在窗体上厕一个名称为Command1的命令按钮,然后编写如下程序: Private Sub Command1_Click() Dim a As Integer a=2 s=0 For i=1 To 3 s=s

admin2019-03-14  29

问题 在窗体上厕一个名称为Command1的命令按钮,然后编写如下程序:
    Private Sub Command1_Click()
    Dim a As Integer
    a=2
    s=0
    For i=1 To 3
    s=s+Fun(a)
    Next i
    Print s
    End Sub
    Function Fun(a As Integer)
    Static C
    b=0
    b=b+1
    c=c+1
    Fun=a+b+C
    End Function
    程序运行后,单击命令按钮,输出结果是(    )。

选项 A、6
B、9
C、11
D、15

答案D

解析 Function过程和Sub过程有一个很重要的区别,Function过程可以带返回值,而Sub过程不可以。本题的Command1_Click()过程中,使用。For循环结构调用函数过程Fun,并将Fun带回的计算结果进行累加,Command1_Click()事件过程中For循环共执行3次,循环执行情况及各变量的值如下表所示。

  本题中Fun函数过程中定义的变量c是静态局部变量,可以保留上次程序执行后的结果,最后输出变量s的值为15,所以D选项正确。
转载请注明原文地址:https://kaotiyun.com/show/P7Fp777K
0

最新回复(0)