问题 单项选择题

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

A.15 16

B.15 6

C.15 15

D.5 6

答案

参考答案:B

解析: 本题考查Static的用法。Static用于在过程中定义静态变量及数组变量。与Dim不同,如果用Static定义了一个变量,则每次引用该变量时,其值都会继续保留.本题中,三次单击命令按钮意味着每次Y值加5,X值也加5。由于在事件过程中事先给Y赋值1,所以每次单击按钮,Y值都被初始化为1,但X继续保留上次的值,即在第三次单击命令按钮时,X连加了3次5, Y值为1加5,故正确选项为D。

单项选择题
单项选择题