[单项选择题] 设有如下通用过程:
Public Function f(x As Integer)
Dim y As Integer
x=20
y=2
f=x*y
End Function
在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:
Private Sub Command1_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解析:[分析]: 虽然变量x被定义为静态变量,但并不改变传地址传送的关系。x作为实参传给f子函数后,形参x的值先为5,执行“x=20”后,由于传地址传送的关系,实参x的值也为20。子函数返回之前,f的值为40,返回后变量y的值为40。最后打印出20和40。问题解析:
解析无

![[单项选择题] 设有如下通用过程: Public Function f(x As Integer) Dim y As Integer x=20 y=2 f=x*y End Func [单项选择题] 设有如下通用过程: Public Function f(x As Integer) Dim y As Integer x=20 y=2 f=x*y End Func](http://www.mshxw.com/aiimages/31/261620.png)
