题型:单选题 题类:常考题 难易度:困难
浙江省台州市书生中学2017-2018学年高二下学期信息技术起始考试卷
k = 0 '用来计数
Max = Val(Text1.Text) '指定范围
n = 9 '①
Do While n <= Max
If n Mod 3 = 2 And n Mod 5 = 3 Then '②
List1.AddItem Str(n)
End If
n = n + 7 ' ③
k = k + 1 ④
Loop
Label1.Caption = Str(Max) & "范围内满足问题的数有" & Str(k) & "个"
运行程序,在文本框中输入自然数600,结果统计的个数与列表框中输出的个数不相符,如图所示:
请问出现此问题的原因是 ( )
图1
图2
程序代码如下:
Private Sub Command1_Click()
Dim i As Integer
List1.Clear '清除列表框内容
For i = 3 To 97 ___①___ If f(i) And ② Then List1.AddItem Str(i) + " 和 " + Str(i + 2) End If Next i |
End Sub
Private Function f(x As Integer) As Boolean '自定义函数f,返回值为逻辑型
Dim j As Integer
f = True
For j = 2 To Int(Sqr(x))
If x Mod j = 0 Then
f = ③ '函数返回值
Exit For '跳出For循环
End If
Next j
End Function
试题篮