在窗体上有一个命令按钮Commandl,编写事件代码如下:P-查字典问答网
分类选择

来自刘双林的问题

  在窗体上有一个命令按钮Commandl,编写事件代码如下:PrivateSubCommand1_Click()DimxAsInteger,yAsIntegerx=12:y=32CallProc(x,y)Debug.Printx;yEndSubPublicSubProc(nAsInteger,ByValmAsInteger)n=nMod10m=mMod10En

  在窗体上有一个命令按钮Commandl,编写事件代码如下:

  PrivateSubCommand1_Click()

  DimxAsInteger,yAsInteger

  x=12:y=32

  CallProc(x,y)

  Debug.Printx;y

  EndSub

  PublicSubProc(nAsInteger,ByValmAsInteger)

  n=nMod10

  m=mMod10

  EndSub

  打开窗体运行后,单击命令按钮,立即窗口上输出的结果是

  A)232B)123C)22D)1232

1回答
2020-06-13 19:27
我要回答
请先登录
潘陆益

  程序运行后,显示232.所以应选择A

  本题的主要考点是传值与传址.

  子过程proc()中,n默认的是传址格式,即x的地址赋予n后,n变为12,在子过程中n运算后值为2,过程结束后,将n的地址再传回x,故x显示为2;

  子过程proc()中,m前加了Byval,即定义其为传值格式.虽然将y的值赋予了m,m变为32,在子过程中m运算后值为2,过程结束后,m的值不对y值构成影响,故y仍为其初始值32.

  回答完毕!

2020-06-13 19:28:49

最新问答

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  •