问题
单项选择题
现有如下程序:
Private Sub Command1_Click()
s=0
For i = 1 To 5
s = s + f(5+i)
Next
Print s
End Sub
Public Function f(x As Integer)
If x > = 10 Then
t=x+1
Else
t=x+2
End If
f=t
End Function
运行程序,则窗体上显示的是( )。
A) 38
B) 49
C) 61
D) 70
答案
参考答案:B
解析: 程序中过程f的功能是参数值大于等于10时,返回参数加1的值,否则返回参数加2的值。因此按钮事件中s值的计算过程如下:
i=1时,s=0+f(5+1)=8;
i=2时,s=8+f(5+2)=8+9=17;
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。