问题 单项选择题

窗体中有命令按钮run34,对应的事件代码如下。
Private Sub run34_Enter()
Dim num As Integer,a As Integer,b As Integer,i As Integer
For i=1 To 10
num=InputBox("请输入数据:","输入")
If Int(num/2)=num/2 Then
a=a+1
Else
b=b+1
End If
Next i
MsgBox("运行结果:a="&Str(a)&",b="&Str(b))
End Sub
运行以上事件过程,所完成的功能是( )。

A) 对输入的10个数据求累加和
B) 对输入的10个数据求各自的余数,然后再进行累加
C) 对输入的10个数据分别统计奇数和偶数的个数
D) 对输入的10个数据分别统计整数和非整数的个数

答案

参考答案:C

解析: 在本题程序中,通过For循环调用语句“num=InputBox("请输入数据:","输入")”要求输入10个整数,并将输入的值依次放入变量num中,通过If语句判断变量num除以2取整后的值是否等于变量num除以2的值。例如,num=4,那么Int(num/2)=num/2(4除以2取整后的值为2,而4除以2等于2),所以执行语句“a=a+1”,而当num=3时,Int(num/2)<>num/2(3除以2取整后的值为1,而3除以2等于1.5),所以执行语句“b=b+1”,由此可知,该程序是对输入的10个数据分别统计奇数和偶数的个数。所以本题答案为C)。

单项选择题
单项选择题 A1/A2型题