选择题
窗体中有命令按钮“run”,单击该按钮从键盘接收学生成绩,如果输入的成绩不在0~5分之间,则重新输入;如果输入的成绩正确,则进入后续处理。“run”命令按钮的Click事件代码如下:
Private Sub run_Click()
Dim flag As Boolean
result=0
flag=True
Do While flag
result=Val(InputBox('请输入学生成绩:','输入'))
If result>=0 And result<=5 Then
______
Else
MsgBox'成绩输入错误,请重新输入'
End If
Loop
Rem成绩输入正确后的程序代码略
End Sub
要实现程序的功能,程序______处不能填写的语句是______。
【正确答案】
C
【答案解析】本题要求如果输入的成绩不在0~5之间,则要重新输入,直到输入的数值在这个范围内时,才做后续的操作。做本题时要举例执行测试。我们可以选择一个在范围内的值和一个不在范围内的值,即分别选择8和3两个数值。 程序执行过程如下: 初始化:resuh=0,flag=true ; Do While flag ;第一次循环,条件flag为真。 Result ;接收第一次输入的值,result=8 If result>=0 And result<=5 Then ;条件为假 MsgBox'成绩输入错误,请重新输入' ; Do While flag ;第二次循环,条件flag为真。 Result ;接收第二次输入的值,result=3 If result>=0 And result<=5 Then ;条件为真 Flag=false 或 Flag=not flag 或 exit do ; 循环结束。 结束循环有两种,即条件不成立和中断循环。本题中若要条件不成立,可以在______中填入flag=false或flag=not flag;若要中断循环可以在______中填入Exit Do。 综上所述,故选择选项C。