选择题
25.
有以下程序:
#include<stdio.h>
main()
{
int i=5;
do
{
if(i%3==1)
if(i%5==2)
{
printf("*%d",i);
break;
}
i++;
}
while(i!=0);
printf("\n");
}
程序的运行结果是______。
A、
*2*6
B、
*3*5
C、
*5
D、
*7
【正确答案】
D
【答案解析】
do...while语句是先执行后判断,所以第1次先执行循环体,判断j%3==1的条件,由于i为5,所以余数为2,条件不成立,执行i++,i的值为6,判断while条件为真。第2次执行循环体,同第1次循环体的执行过程一样,i的值变为7,判断while条件为真。第3次执行循环体,此时j%3==1条件成立,判断i%5==2也成立,打印*与i的值,即*7,然后执行break语句,跳出循环,所以选择选项D。
提交答案
关闭