在窗体上画一个命令按钮,然后编写下列程序:  Private Sub Command12_Click()    Tt 3  End Sub  Sub Tt(a As Integer)    Static X As Integer    X=X * a +

admin2009-01-15  36

问题 在窗体上画一个命令按钮,然后编写下列程序:  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

答案2

解析 在过程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。
转载请注明原文地址:https://kaotiyun.com/show/WM2p777K
0

最新回复(0)