C語言for語句

時間 2022-08-01 03:05:13

1樓:堂糖卻

d:i=0 -> 執行printf語句,表示式x--結果為10,x = 9,y的結果為10,此時執行for中表示式y=++i,所以此時y=1,i=1

下一次迴圈判斷:x>8,滿足條件,進行下一次迴圈i=1 -> 執行printf語句,表示式x--結果為9,x= 8,y的結果為1,此時才會執行for中表示式y=++i,所以此時y=2,i=2

下一次迴圈判斷:x>8,不滿足條件,退出迴圈

2樓:匿名使用者

a第一個for

x-- 這時候x還是10,執行完x--這條語句後x=9y=++i y已經不是開始賦的值了,而是i+1後的值,y=1第二個for

x--開始為9,執行完x=8y為2

3樓:

選d第一次x>8成立!

第一次輸出10和10,因為x--是先取值再自減一;

此時的x=9, y = 1;

第二次x>8成立!

第二次輸出9和1,因為x--是先取值再自減一;

4樓:匿名使用者

選d,這個是肯定的,我已經測試了。

關鍵是y的值,搞清楚先執行的是哪一個運算就不難得出y應該是10和1,所以選d

5樓:

d重點在for迴圈

首先 判斷x>8 成立 執行迴圈體 printf("%d%d",x--,y);這個迴圈體是先輸出x 然後執行-- 所以 x = 10 y現在還是10

執行完迴圈體 然後進行y=++i y = 11現在 然後再 判斷x> 8 如此迴圈

c語言if語句,c語言if語句

沒明白你的意思,是指輸入一個數,求1到這個數的階乘的和嗎?include stdio.h void main printf ld s 如果是這個意思的話,那大概這樣沒問題,你試一下,看是不是你想要的。include define i 20 main printf en f n en include ...

C語言之FOR語句,C語言for語句問題?

因為你主程式的後半個大括號沒打,所以系統自動找到兩個for語句之後的那個大括號當程式結束,既然這樣,那兩個for語句之間的那個大括號自然因為沒有後半個而變成多餘的,也就出現了錯誤。另外,你的程式裡還有一些錯誤。修改後程式 main int i,j printf array a for i 0 i 1...

c語言if語句

你最好看一下語法書。用不專業的語言說就是 if 是一個語句塊 if else.也是一個語句塊 因為else必須跟在if後面才有意義 for 是一個語句塊,那麼for if 是一個語句塊 因為for的分號前面是一個語句塊的話,不需要加大括號,而if 是一個語句塊,所以在跟在for後面不用加大括號 fo...