问题
单项选择题
窗体中有命令按钮Command1,事件过程如下:
Public Function f(x As Integer)As Integer
Dim y As Integer
x=20
y=2
f=x*y
End Function
Private Sub Command1_Click()
Dim Y As Integer
Static x As Integer
x=10
y=5
y=f(x)
Debug.Print x; y
End Sub
运行程序,单击命令按钮,则窗口中立即显示的内容是______。
A.10 5
B.10 40
C.20 5
D.20 40
答案
参考答案:D
解析: 本题考查的是变量的作用域,程序中的命令按钮中的x是用static定义的局部静态变量,只在模块的内部使用,过程执行时才可见。当调用f函数时,所求的f函数的值是f函数中x和y的值乘积,即f函数的值是2*20=40,调用f函数后,原命令按钮中x的值被f函数的值覆盖,即“x=20,”。最后输出x=20,y=40,故答案为D。