问题
单项选择题
单击按钮时,以下程序运行后的输出结果是( )。
Private Sub procl(X As Integer, y As Integer, z As Integer)
X=3*z
y=2*Z
z=x+y
End Sub
Private Sub Command1_Click()
Dim x As Integer, y As Integer, z As Integer
x=1:y=2:z=3
Call procl(x, x, z)
Print x; x; z
Call procl(x, y, y)
Print x; y; y
End Sub
A.6 6 12
6 10 10
B.9 5 10
5 10 10
C.9 6 12
9 10 15
D.9 10 10
5 4 10
答案
参考答案:A
解析: 在Visual Basic中,参数默认是按地址传递的,也就是使过程按照变量的内存地址去访问实际变量的内容。这样,将变量传递给函数时,通过函数可永远改变该变量的值。因此在本题中,当每次调用procl函数后,变量的值都被改变,结果为选项A。