1樓:匿名使用者
我來給你分析分析:採用turbo c
i++的運算規則是先引用再自加,所以6+7+8而i的值變成了9++k的規則是先自加然後在引用,所以7+8+9而k的值變成了9所 以最終i=9,k=9
a=21,b=24;
由於不同的編譯樣器的編譯方式不一樣,所以答案也許有所不同,例如turbo的編譯方式是對a=(i++)+(i++)+(i++); 每一個都進行運算,而vc是分別對三個(i++)進行運算
2樓:歪歪愛子鳴
i=9 k=9
a=21 b=24
a=(i++)+(i++)+(i++);就相當於a=6+7+8b=(++k)+(++k)+(++k);就相當於b=7+8+9無論i++還是++k,最後都需要輸出+1後的值,所以i和k的值相同,但是運算過程中的先後順序決定了a和b的值是有差別的
3樓:
main()
不同的編譯器執行的結果會有所不同,i++為後++,在a=(i++)+(i++)+(i++);賦值之前,i的值保持為6 ,語句執行後,再對i進行三次自加運算,所以a的值為18,i的值為9;
++k是前++,在b=(++k)+(++k)+(++k); 賦值語句執行之前就對k進行三次自加運算,k的值為9,所以b==9+9+9==27;
最後的執行結果為
i=9,k=9
a=18,b=27
一道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語言填空題,程式沒看懂 求詳細解釋!
1 輸出的結果為 123456 2 分析 void main fp fopen d3.dat wb fwrite a,sizeof int 3,fp 把陣列a的前三個元素寫入檔案 fseek fp,sizeof int 3,seek set 把檔案指標從檔案頭開始向後移動12位元組 fread a,...
一道c語言程式設計題請高手幫忙,一道C語言程式設計題,請高手幫忙!
很簡單啊。仔細看這點for for i 3 i 1 i sum 0 不論第一個for迴圈執行多少次,sum都被重新賦值為0,當i 1做最後一次迴圈時,在進入第二個for迴圈之前sum 0進入第二個for迴圈後,for j 1 j i j 等價於 for j 1 j 1 j 所以只執行一次迴圈,所以此...