在窗体上画一个命令按钮,然后编写下列程序  Private Sub Command3_Click( )    Tcl 2    Tcl 3    Tel 4  End Sub  Sub Tcl(a As Integer)  Static x As Inte

admin2009-01-15  38

问题 在窗体上画一个命令按钮,然后编写下列程序  Private Sub Command3_Click( )    Tcl 2    Tcl 3    Tel 4  End Sub  Sub Tcl(a As Integer)  Static x As Integer  x=x  +  a  Print x; End Sub  程序运行后,单击命令按钮,输出结果为

选项 A、2  3  4
B、2  5  9
C、3  5  4
D、2  4  3

答案2

解析 在过程TCL中,将Integer型变量x定义为静态变量(StatiC),Static语句的格式与Dim语句完全一样,但Static语句只能出现在事件过程,Sub过程或Func- tion过程中,在过程中的Static变量只有局部的作用域,即只能在本过程中可见,但可以和模块级变量传递,即使过程结束后,其值仍能保留。Tcl过程是将变量a的值加上x赋给x,然后输出x的值;第一次调用Tcl过程时,x未赋值,默认为0,所以输出结果为2,第二次调用Tcl过程时,因为x为静态变量,所以它的值为上次调用后的值,即为2,加上a后,x的值变为5,输出结果为5,同理,第三次调用后输出结果为9。
转载请注明原文地址:https://kaotiyun.com/show/pc2p777K
0

最新回复(0)