[单项选择题] 在窗体上画一个命令按钮,然后编写下列程序:  Private Sub Command12

[单项选择题] 在窗体上画一个命令按钮,然后编写下列程序:  Private Sub Command12,第1张

[单项选择题] 在窗体上画一个命令按钮,然后编写下列程序:  Private Sub Command12

[单项选择题] 在窗体上画一个命令按钮,然后编写下列程序:  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。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5590924.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存