有以下程序    #include <stdio.h>    main()      { int i=5;         do         { if(i%3==1)             if(i%5==2)          { printf"*

admin2009-08-25  18

问题 有以下程序    #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");”,结束。
转载请注明原文地址:https://jikaoti.com/ti/THI0FFFM
0

相关试题推荐
最新回复(0)