问题
单项选择题
设有如下通用过程:
Public Function f(x As Integer)
Dim y As Integer
x = 20
y = 2
f = x * y
End Function
在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:
Private Sub Commandl Click()
Static x As Integer
x = 10
y = 5
y = f(x)
Print x;y
End Sub
程序运行后,如果单击命令按钮,则在窗体上显示的内容是
A.10 5
B.20 5
C.20 40
D.10 40
答案
参考答案:C
解析: 本题主要考查传值与传地址的区别。在Command1的Click事件过程中, x=10以传地址的方式传给Function f(x As Integer)。而在这个函数过程中,x又被赋值20,所以此时变量x的值为20。y的值为20乘以2。所以正确答案为C。