问题 单项选择题

在窗体上画一个按钮,然后编写如下事件代码。单击按钮,输出为 ______。
Private Function fun3(x As Integer)
Static t As Integer
t = t + 3
t = t + x
fun3 = t
End Function
Private Sub Commandl Click()
Dim a As Integer, b As Integer, c As Integer
a = 2 : b = 1
c = fun3 (a)
c = fun3 (b)
Print c
End Sub

A.6

B.8

C.9

D.12

答案

参考答案:C

解析: 当单击按钮时,首先调用fun3函数过程,把a的值按地址传递给形参x,在fun3函数中首先定义了一个静态变量t,通过两条赋值语句使t的值变为5,5作为函数的返回值并赋值给c;再一次调用fun3函数,此时需注意,静态变量依旧保持上次退出时的5,所以执行下面的两条语句后,a的值是9,把9作为函数的返回值并赋值给c,因此c的输出值为9。

问答题 简答题
单项选择题