问题 单项选择题

在窗体上画一个按钮,然后编写如下事件代码。单击按钮,输出为 ______。 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 cEnd 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。

单项选择题
多项选择题