1樓:匿名使用者
第一次x=8;if條件滿足輸出8,然後在if語句裡面減1,x=7;然後for裡面x減1,使x=6;
第二次x=6,if不滿足,所以x減1,x=5,然後輸出5,然後for裡面x減1,使x=4;
第三次x=4;if條件滿足輸出4,然後在if語句裡面減1,x=3;然後for裡面x減1,使x=2;
第三次x=2;if條件滿足輸出2,然後在if語句裡面減1,x=1;然後for裡面x減1,使x=0;
第四次,for條件不滿足x>0,結束。
2樓:聽不清啊
8滿足條件輸出8後,執行printf中的x--;變為7;
continue後,執行for( ;x--)中的x--,變為6;
6%3的值為0,執行printf("%d, ",--x); x變為5並輸出 5;
執行for( ;x--)中的x--,變為4,
4%3不為0,輸出4後,執行printf中的x--;變為3;
continue後,執行for( ;x--)中的x--,變為2;
2%3不為0,輸出2後,執行printf中的x--;變為1;
continue後,執行for( ;x--)中的x--,變為0;
結束迴圈。
3樓:weida愛問
詳解:#include
main()
printf("%d, ",--x);}}1、x == 8 時:
x % 3 == 2 ,不為0,所以進入if語句列印x的指,所以輸出 8,然後x減少1,x變成了7跳出當前迴圈,繼續下一次迴圈
2、上面x變成了7,再次自減後,x變成了6x % 3 == 2 ,為0,所以不進入if語句x 自減1,變成了5,然後列印x的指,所以輸出5繼續下一次迴圈
3、上面x成了5,再次自減後,x變成了4
下面以此類推!!希望能幫到你!望採納!!
4樓:匿名使用者
for( ; x>0//x = 8; x--)printf("%d, ",--x);
}//continue過來後
for( ; x>0; x--//x=7)//x=7 的時候 被x-- x=6
printf("%d, ",--x);// x=6的情況下--x是使得x=5且表示式為5 所以 輸出 8 , 5……省略以下
5樓:楓若神明
第一次迴圈的時候:
printf("%d, ",x--); 把x減了1
然後continue的時候,在for( ; x>0; x--)裡又把x減了1,所以從8直接變成了6,然後到printf("%d, ",--x);的時候列印就是5了
6樓:匿名使用者
先輸出8,x變為7,然後x--變為6,然後x變為5,輸處5,x變為4,輸出4,x變為3,然後x變為2,輸出2,x變為1,然後x變為0,跳出迴圈,所以答案是8,5,4,2
7樓:錦麟
這個很簡單,你斷點除錯一下就知道了。看看continue的使用就知道了。
求教一道c語言題目,謝謝大家啦!!
8樓:
程式修改一下:
#include
main()
int sum(int x,int y)// sum函式需要返回值型別int ,和形式引數 int x和int y sum(x,y)
// 去掉 int x,y;
9樓:倒黴熊
#include
int sum(int x,int y) ; //先宣告一下main()
sum(x,y)
int x,y;
10樓:
把sum定義到main函式前
求教一道C語言題目,謝謝大家啦,各位大神,求教一道c語言題目,謝謝了
龍 鳳 你只是交換了地址,並沒有交換值,修改如下 include void swap int a,int b main 摩天東莞 樓主你好 21.下列選項中合法的函式說明語句是 a double func int a,int b b double func int a,b c double func...
求教一道c語言題目,求教一道C語言題目
include define sz size 80 int main void char safter sz size int i 0 printf input a string while sx i n gets sx 換用gets來接收字串比較方便printf input a char scan...
一道C語言題目求教,求教一道C語言的題目!
getbits 函式未宣告 unsigned getbits unsigned x,int p,int n 插入第三行 unsigned getbits unsigned,int,int 呼叫前需要宣告 把getbits放到main函式前面,或者在main函式前面先申明 求教一道c語言的題目!c語言...