1樓:好人卡的神話
不管怎麼樣都應該是12啊= =。。。
因為x--以後變成2,y++以後變成5,x+y就是7(已經自加完了),然後面這個z--因為其先計算再自加的特性,這個z還是5。所以最後答案就是12。
不信你把y++改成y--,答案就是10。你把z--改成--z,答案就是11。
2樓:
其實做這樣的題是再簡單不過了,你只要瞭解了自加和自減的運算.自加和自減又有字首我字尾之分,其中字首則是先在表示式中使用,然後自加或自減,例如:i=7;執行s=i++;後,s=7,而i=8;反過來,s=++i;執行之後s和i都是8;
再有逗號表示式選最後一個作為整個式子的結果,所以第一個引數應該選x+y=7,而z--是字尾的自減,因此先在表示式中使用,所以傳遞的引數是5,最後得結果:12
3樓:匿名使用者
逗號表示式選最後一個作為整個式子的結果,所以第一個引數應該選x+y=7,第二個當然是z--了,這裡-- 在變數後面,當然是先把z帶進去算,然後才z--,所以帶進去的應該是5而不是4,7+5=12返回給r輸出
4樓:
z--是後減,就是先進行運算,在自減1。
如果是--z則是先自減1,再進行運算,那麼結果就是11了。
樓主注意這點就行了。
問一道C語言程式設計的問題,看下圖,問一道C語言程式設計的問題,看下圖
按你的提問,每天都吃一半多兩個,第6天剩一個。程式按 中的程式照貓畫虎即可。計算結果,第一天摘了156個桃子,而不是100個。include int main printf total d n x1 return 0 用數學方法按天推算了一下,是156個,無誤。include stdio.h int...
一道c語言題目,一道C語言題目
就是個斐波那契數的列遞迴解法啊,k項 k 1項與k 2項的和。你可以函式慢慢算。fib 0 0,fib 1 1,fib 1 1,fib 3 fib 1 fib 2 0,1,1,2,3,5,8,13.fib 7 fib 6 fib 5 fib 5 fib 4 fib 4 fib 3 fib 4 fib...
一道簡單的c語言,一道c語言程式設計?
m是計算執行的次數,二重迴圈的迴圈次數就是外迴圈次數 內迴圈次數。外迴圈 1,5,9,13 內迴圈 3,7,11,15,19 4 5 20次,所以m 20 功能是輸出兩層巢狀迴圈執行的次數。用外迴圈執行次數 內迴圈執行次數。外迴圈變數的值變化 共4次。內迴圈變數的值變化 共5次。所以m的值為20 4...