求教一道c語言題目,謝謝大家啦,求教一道C語言題目,謝謝大家啦。

時間 2021-12-25 02:05:29

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語言...