窗体中有命令按钮Commandl,事件过程如下: Public Function f(x As Integer) As Integer Dim y As Integer x= 20 y=2 f=x*y En

admin2021-04-27  34

问题 窗体中有命令按钮Commandl,事件过程如下:
    Public Function f(x As Integer)  As Integer
    Dim y As Integer
    x= 20
    y=2
    f=x*y
    End Function
    Private Sub Commandl_Click()
    Dim y As Integer
    Static x As Integer
    x= 10
    y=5
    y=f(x)
    Debug. Print x;y
    End Sub
    运行程序,单击命令按钮,则立即窗口中显示的内容是(   )。

选项 A、10 5
B、10 40
C、20 5
D、20 40

答案D

解析 本题考查的是变量的作用域,程序中命令按钮中的x是用static定义的局部静态变量,只在模块的内部使用,过程执行时才可见。当调用f函数时,所求的f函数的值是f函数中x和y的值乘积,即f函数的值是2*20= 40,调用f函数后,原命令按钮中x的值被f函数中的值覆盖,即x=20。最后输出x=20 y=40,故答案为D)。
转载请注明原文地址:https://kaotiyun.com/show/lrSp777K
0

最新回复(0)