问题
单项选择题
在窗体中添加一个名称为Command1的命令按钮,然后编写如下程序:Public x As IntegerPrivate Sub Commandl Click()x=10Call slCall s2MsgBox xEnd SubPrivate Sub sl()x=x+20End SubPrivate Sub s2()Dim x As IntegerX=x+20 End Sub打开窗体运行后,如果单击命令按钮,则消息框的输出结果为【 】。
A.10
B.30
C.40
D.50
答案
参考答案:B
解析:题中程序段定义了一个窗体模块变量x,它在整个窗体模块中都有效。当程序调用s1时,变量x的值为10+20=30;当调用s2时,由于s2过程中定义了局部变量x,这时局部变量x的值为0+20=20,然后回到Command1单击事件中执行Msgbox,这时,x采用全局变量x,因此,消息框显示的结果为30。