现有如下程序: Private Sub Commandl_Click() S=0 For i=l To 5 S=S+f(5+i) Next Print

admin2018-09-19  27

问题 现有如下程序:
    Private Sub Commandl_Click()
         S=0
         For i=l To 5
            S=S+f(5+i)
         Next
         Print S
    End Sub
    Public Function f(X As Integer)
         If X>=10 Then
             t=x+l
    Else
             t=x+2
    End If
     f=t
    End Function
    运行程序,则窗体上显示的是(     )。

选项 A、38
B、49
C、61
D、70

答案B

解析 程序中过程的功能是参数值大于等于10时,返回参数加1的值,否则返回参数加2的值。因此按钮事件中s值的计算过程如下:
    i=1时,s=0+f(5+1)=8;
    i=2时,s=8+f(5+2)=8+9=l7;
    i=3时,s=17+f(5+3)=17+10=27;
    i=4时,s=27+f(5+4)=27+11=38;
    i=5时,s=38+f(5+5)=38+11=49;
    因此最终在窗体上输出的是49。
转载请注明原文地址:https://kaotiyun.com/show/R1Fp777K
0

最新回复(0)