问题 单项选择题

在窗体上画一个按钮,然后编写如下的事件代码。在按钮上单击,输出为( )。 Private Sub fun()Static a As Integera=a+2Print a; End Sub Private Sub Command1_Click()Dim m As IntegerFor m=1 To 3 Call funNext m End Sub

A.2 2 2

B.0 0 0

C.2 4 8

D.2 4 6

答案

参考答案:D

解析: 当发生Command1的单击事件时,事件过程中的For循环执行三次,调用三次Sub过程,在Sub过程中定义了一个静态变量a,注意,过程调用结束后静态变量的值仍旧保留,下一次进入的时候静态变量的值是上一次退出时的值,所以每调用一次fun过程,a的值就加2,所以三次调用分别输出的值为2 4 6。

单项选择题
判断题