问题 填空题

下面程序的功能是:从输入的正整数中选3个数进行输出,要求这些数都是2的倍数,请填空。
main()
int a,i=0;
scanf("%d",&a);
do
if(a>0&&a%2==0)
printf("%d\n",a);i++;
if(i!=3)
scanf("%d",&a);
while(______);

答案

参考答案:i<3

解析: 题目要求输入a的数为正整数,即a>0;且都要是2的倍数,即a%2[*]0,所以if语句的条件为if(a>0 && a%2[*]0),又因只能输入3个数,因此循环限制条件应为i<3。

单项选择题
单项选择题