问题 单项选择题

在窗体中有一个命令按钮Command1,对应的事件代码如下:

Private Sub Command1_Enter()

Dim num As Integer

Dim a As Integer

Dim b As Integer

Dim i As Integer

For i=1 To 10

num=InputBox("请输入数据:","输入",1)

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
<

C.对输入的10个数据分别统计有几个是整数,有几个是非整数

D.对输入的10个数据分别统计有几个是奇数,有几个是偶数

答案

参考答案:D

解析: 本题考查程序设计的知识。本题的重点在于判断Int(num/2)=num/2是个什么样的条件。对于任意一个整数来说,若其除2后为整数,也就是Int(num/2)=hum/2成立,说明该数是一个偶数;反之若其除2后不为整数,此时Int(num/2)必然不等于num/2,也就是一个整数不可能等于一个小数,说明该数是一个奇数。所以本题的功能是对输入的数据分别统计奇偶数的个数。

单项选择题
单项选择题 A1型题