问题 单项选择题

在窗体上画一个名称为Command1的命令按钮,然后编写如下程序:
Private Sub Command1_Click()
Static A As Integer
Static B As Integer
Cls
B=2
B=B+3
A=3+A
Print A,B
End Sub
程序运行时,三次单击命令按钮Command1后,窗体上显示的结果为( )。

A.3 5

B.6 6

C.9 5

D.3 3

答案

参考答案:C

解析: 过程中定义的静态变量在每次执行过后并不清除它的值,下一次进入过程时静态变量将是上一次退出时的值。第一次单击Command1按钮时,输出的A和B的值为3和5;再一次单击Command1时,过程中的变量A和B将保留上一次退出时的值,A为3,B为5,但给B重新赋值为2,执行后输出为6和5;同样的道理,第三次单击Command1后将输出9和5。由于每次发生Command1的单击事件都要执行Cls,把窗体上原来的输出结果给清除,故最后输出只有9和5。

单项选择题
多项选择题