有如下程序代码: Private Sub Form_Click () Dim a As Integer a = 2 Sum = 0 For i = 1 To 3 Sum = Sum + f(a) Ne

admin2015-06-30  22

问题 有如下程序代码:
Private Sub Form_Click ()
    Dim a As Integer
    a = 2
    Sum = 0
    For i = 1 To 3
        Sum = Sum + f(a)
    Next i
    Print Sum
End Sub
Function f(m As Integer) As Integer
    Static b As Integer
    b = b + 1
    f = m * b
End Function
运行程序,单击窗体后,窗体上显示的是

选项 A、12
B、3
C、6
D、9

答案A

解析 函数f(m)中b是静态变量,每次引用该变量时,其值会继续保留,这意味着随着调用f(m)次数变化,b的值是变化的,每调用一次f(m),b的值都增加1。当i=1时,调用f(m),b=1,f(m)的返回值为2,sum=2;当i=2时,调用f(m),b=2,f(m)的返回值为4,sum=6;当i=3时,调用f(m),b=3,f(m)的返回值为6,sum=12。故选择A项。
转载请注明原文地址:https://kaotiyun.com/show/zkQp777K
0

最新回复(0)