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