c語言問題int x,y,z x y 1 z xy zx yprintfd d d n ,x,y,z 此題看不懂呀!求「詳」解

2021-04-19 18:59:57 字數 940 閱讀 8779

1樓:

x=y=1; 使得變數baix和y的內容都為1

z=x++; 表達du式的計算

zhi結果使daoz的內容為

回x的初始答

值,即z的內容為1, 同時x的內容變為2

y=z++; 表示式的計算結果使y的內容為z的初始值,即y的內容為1,同時z的內容變為2

x=y++;表示式的計算結果使x的內容為y的初始值,即x的內容為1,同時y的內容變為2

樓上的答案是對的,如果你給結果是輸出結果,那你的四個選項都不對啊

2樓:匿名使用者

你看下x++的說明,++在前面是先+1,再進行=運算,++後面是先進行=運算然後再+1

比如z=x++,運算順序是z=x; x= x+1;

3樓:熊孩紙

z=x++,先x後++,此時z=1,x變為2,y++,此時y=2,++y,此時y=3。最後輸出x=2,y=3,z=1

4樓:匿名使用者

最後x是1, 因為最後被賦值了

y和z都是2

c語言中,int x,y,z;x=y=1; z=x++,y++,++y;printf("%d%d%d",x,y,z);最後輸出的結果是2 3 1 為什麼z不是3?

5樓:簡丹秋緱旭

賦值運算子的優先順序是

14,而逗號表示式的優先順序是15,也就是說上面的表示式中應該等價於這樣的結合:(z=x++),y++,++y;如果這樣寫的話,則答案很清晰,

為:2,3,1

6樓:陳從安頓雙

重點在這裡:z=x++因為後面沒有z的賦值語句,所以這裡決定z的取值..

因為自增運算子x++是先賦值再自增,則先把x的值賦於z,所以這裡z=1,然後x再自增變成2...

c語言問題,C語言問題C語言問題

沒有縮排,看來比較累 但是輸入一串字元以後要輸入結束標誌eof表示你的輸入結束了 如果你是unix,就用ctrl d,dos就用ctrl z include define maxline 1000 maximum input line length int getline char line,int...

c語言問題,C語言問題C語言問題

把檔案中所有逗號用空格替換。把if fp fopen goods.dat rb null 改成fp fopen goods.dat r null 把 feof fp 換成 0。把 一行刪除。以上3 4也可以在while前新增一行 解決 把printf s,2s,d,d n name,price,in...

c語言問題,C語言問題

您好,c語言經典100題 題目 有1,2,3,4個數字,能組成多少個互不相同且無重複數字的三位數 都是多少 1.程式分析 可填在百位,十位,個位的數字都是1,2,3,4.組成所有的排列後再去 掉不滿足條件的排列.2.程式源 main 程式2 題目 企業發放的獎金根據利潤提成.利潤 i 低於或等於10...