有以下程序 #include main() { int i=5; do { if(i%3==1)

13 查阅

有以下程序 #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.*7

B.*3*5

C.*5

D.*2*6

参考答案:

A解析:do-while语句的特点是先执行循环体,然后判断循环条件是否成立,当循环条件的值为0时循环结束。break的特点;当break出现在循环体中,则在执行break后,跳出本层循环体。本题执行过程如下:i=5:不满足条件i%3=1,执行i++,此叫i=6;i=6:不满足条件i%3=1,执行i++,此时i=7;i=7:满足条件i%3=1,执行内嵌if,判断条件i%5=2,满足,输出“*7”,执行break,跳出do循坏体,执行“printf("\n");”,结束。

计算机二级