有以下程序 #include main() { int i=5; do { if(i%3==1)
有以下程序 #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"); } 程序的運(yùn)行結(jié)果是______。
A.*7
B.*3*5
C.*5
D.*2*6
正確答案:A解析:do-while語(yǔ)句的特點(diǎn)是先執(zhí)行循環(huán)體,然后判斷循環(huán)條件是否成立,當(dāng)循環(huán)條件的值為0時(shí)循環(huán)結(jié)束。break的特點(diǎn);當(dāng)break出現(xiàn)在循環(huán)體中,則在執(zhí)行break后,跳出本層循環(huán)體。本題執(zhí)行過(guò)程如下:i=5:不滿足條件i%3=1,執(zhí)行i++,此叫i=6;i=6:不滿足條件i%3=1,執(zhí)行i++,此時(shí)i=7;i=7:滿足條件i%3=1,執(zhí)行內(nèi)嵌if,判斷條件i%5=2,滿足,輸出“*7”,執(zhí)行break,跳出do循壞體,執(zhí)行“printf("\n");”,結(jié)束。
詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。