1樓:天雨下凡
如果x的值是3的倍數,則不執行printf語句,否則,執行printf語句
而printf語句中的--x會把x的值減1,然後緊接著的continue語句又會跳到for語句中的x--部分,再把x的值減1
執行流程如下:
開始時,x的值為9,9%3==0,if語句不執行,x--,x變成8;
第二輪,x為8,9%3!=0,if語句執行,--x,x的值變成7,printf輸出7,然後跳到x--,x變成6;
第三輪,x為6,6%3==0,if語句不執行,x--,x變成5;
第四輪,x為5,5%3!=0,if語句執行,--x,x的值變成4,printf輸出4,然後跳到x--,x變成3;
第五輪,x為3,3%3==0,if語句不執行,x--,x的值變成2;
第六輪,x為2,2%3!=0,if語句執行,--x,x的值變成1,printf輸出1,然後跳到x--,x變成0,整個for迴圈結束;
正確答案是a
2樓:匿名使用者
x=9時進入迴圈,除3取餘為0,不滿足if條件,x-- -》8,滿足if條件,先--x變為7,再列印,也就是輸出7,
然後繼續迴圈,6不列印,5先--再列印,輸出4,然後同理
最後列印結果為:741
3樓:李廣英
對於for迴圈,裡面有continue結束此次迴圈,是會繼續x--的,答案a
x = 9,不滿足條件,執行 x--,此時x = 8;
x = 8時,滿足條件,輸出--x,先--後輸出 x= 7,再x--,此時x = 6;
x = 6,不滿足條件,執行 x--,此時x = 5;
x = 5時,滿足條件,輸出--x,先--後輸出 x= 4,再x--,此時x = 3;
x = 3,不滿足條件 ,執行x--,此時x = 2;
x = 5時,滿足條件,輸出--x,先--後輸出 x= 1,再x--,此時x = 0;
x = 0,迴圈結束。
c語言程式設計問題,c語言程式設計問題?
1 輸入有範圍,兩個變數輸入都需要驗證,方法變數處置範圍以外,迴圈判斷輸入。2 天數迴圈計數,日期0 6週期自增。用變數累加計數結果。下面是演示 include int main int i,j,a 7,n 366,cnt 0 while a 0 a 6 printf 請輸入a的值 0 6 scan...
c語言程式設計出錯問題,C語言程式設計出錯問題
include 第二個標頭檔案是可以不要的,這裡沒有用到int main if ch ch ch ch 第二個等號寫成了賦值,改掉就好了 printf n繼續輸入請按回車鍵,結束程式請按空格鍵 a getchar while a return 0 之後,這裡有執行結果 process termina...
c語言程式設計錯誤問題,C語言程式設計錯誤問題
void main 是不存在的,現在標準的寫法有兩種 int main 或int main void 以前用main int i num word num 0 word 0 應該是int i,num,word,num 0,word 0 中間是逗號,不是分號,程式中,分號表示語句的結束,編譯器一看到分...