问题
单项选择题
在窗体上画一个名称为Command1的命令按钮,然后编写如下程序:
Dim k As Integer
Private Sub form_ Load()
k = 15
End Sub
Private Sub Command1_ Click()
Static b As Integer
Dim k As Integer
k= k +1
b = b+1
Print k, b
End Sub
程序运行时,两次单击命令按钮Command1后,在窗体上显示的第二行是______。
A) 1
1
B) 1 2
C) 2
1
D) 2 2
答案
参考答案:B
解析: 本题首先定义了一个窗体级变量K,在窗体的Load事件代码中给K赋值150第一次单击命令按钮时,定义了一个静态变量b和一个局部变量k,注意这里的k不是窗体级变量,对它的修改不影响窗体级变量K,执行下面的两条赋值语句后,k的值为1,b的值为1,输出的第一行为1 1。第二次单击Command1,执行Click事件过程,注意此时变量b的值将是上一次退出时的值为1,而不是0,但局部变量k的值为0,执行下面的两条赋值语句后,k的值为1,b的值为2,所以输出的第二行为“1 2”。