问题
单项选择题
在窗体上画一个名称为Command1的命令按钮,再画两个名称分别为Label1、Label2的标签,然后编写如下程序代码:
Private Sub Command1_Click()
Dim X As Integer, Y As Integer
X=5
Y=3
Call proc(X,Y)
Label1.Caption=X
Label2.Caption=Y
End Sub
Private Sub proc(a As Integer, ByVal b As Integer)
X=a*a
Y=b+b
End Sub
程序运行后,单击命令按钮,则两个标签中显示的内容分别是
A.25和3
B.5和3
C.25和6
D.5和6
答案
参考答案:B
解析: 两个过程中都出现了X、Y两个变量,它们都是局部变量,Proc过程中的操作不影响Command1_Click过程中X、Y变量的值,所以输出时X、Y分别为5和3。另外,Proc过程中形参a和b的值未发生改变,有关参数是传值和传地址方式在这里也不适用。