单选题
窗体中有命令按钮Commandl,事件过程如下:Public Function f(x As Integer)As IntegerDim y As Integerx=20y=2f=x*yEnd FunctionPrivate Sub Commandl_Click()Dimy As IntegerStatic x As Integerx=10y=5y=f(x)Debug.Print x;yEnd Sub运行程序,单击命令按钮,则立即窗口中显示的内容是( )。
A、
20 5
B、
10 40
C、
20 40
D、
10 5
【正确答案】
C
【答案解析】
解析:本题考查的是变量的作用域,程序中命令按钮中的x是用static定义的局部静态变量,只在模块的内部使用,过程执行时才可见。当调用f函数时,所求的f函数的值是f函数中x和y的值乘积,即f函数的值是2*20=40,调用f函数后,原命令按钮中x的值被f函数中的值覆盖,即x=20。最后输出x=20,y=40,故C)选项正确。
提交答案
关闭