编写如下程序: Dim x As Integer, y As Integer, z As Integer Private Sub Command1_Click() Dim x As Integer x = 2: y = 3: z = 10

admin2015-06-30  35

问题 编写如下程序:
Dim x As Integer, y As Integer, z As Integer
Private Sub Command1_Click()
   Dim x As Integer
   x = 2: y = 3: z = 10
   Call S1(y)
   Print x; y; z
End Sub
Public Sub S1(z As Integer)
   x = x + y
   y = y + z
End Sub
程序运行后,单击命令按钮Command1,输出结果为

选项 A、2  6  10
B、2  3  10
C、5  6  10
D、2  13  10

答案A

解析 程序初始,定义了全局变量x、y、z,x=y=z=0。在Command1_Click()过程中,又定义了一个局部变量x,它只能在Command1_Click()过程内部使用,给局部变量x赋值2,对全局变量y、z分别赋值为3、10。在过程s1中,x=x+y中的x是全局变量,未调用s1过程前,全局变量x=0,y = 3,z = 10。调用s1(y),全局变量x=0+y=0+3=3,y=y+y=3+3=6,z=10不变。
调用结束,回到Command1_Click()过程中,输出过程内的局部变量x,全局变量y和z,局部变量x为2,故输出结果为2,6,10,故选择A项。
转载请注明原文地址:https://kaotiyun.com/show/9VQp777K
0

最新回复(0)