在窗体上画一个按钮,然后编写如下的事件代码。在按钮上单击,输出为( )。 Private Sub fun() Static a As Integer a=a+2 Print a; End Sub

admin2009-02-13  13

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

选项 A、2  2  2
B、0  0  0
C、2  4  8
D、2  4  6

答案8

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

最新回复(0)