[单项选择题] 在窗体上画一个命令按钮,然后编写下列程序:  Private Sub Command12_Click()    Tt 3  End Sub  Sub Tt(a As Integer) 

12 查阅

[单项选择题] 在窗体上画一个命令按钮,然后编写下列程序:  Private Sub Command12_Click()    Tt 3  End Sub  Sub Tt(a As Integer)    Static X As Integer    X=X * a + 1    Print x;  End Sub  连续三次单击命令按钮,输出的结果是

A.1 5 8

B.1 4 13

C.3 7 4

D.2 4 8

参考答案:

B

解析:在过程Tt中,将Integer型变量x定义为静态变量(Static),Static语句的格式与Dim语句完全一样,但Static语句只能出现在事件过程,Sub过程或Function过程中,在过程中的Static变量只有局部的作用域,即只能在本过程中可见,但可以和模块级变量传递,即使过程结束后,其值仍能保留。Tt过程是将变量a的值乘以x然后加1赋给x,然后输出x的值。第一次调用Tt过程时,x未赋值,默认为0,所以输出结果为1;第二次调用Tt过程时,因为x为静态变量,所以它的值为上次调用后的值,即为1,加上乘以a加1后,x的值变为4,输出结果为4;同理,第三此调用后输出结果为13。

计算机考试