c語言幫我看答案還有解題過程謝謝

2022-11-08 18:50:23 字數 1071 閱讀 3915

1樓:匿名使用者

#include

#include

int main()

int i = 010, j = 10;

//前面加一個0表示0後面的數字是用八進位制表示的//所以010轉換為十進位制為1×8+0×1=8//擴充套件:0x10表示0x後面的數是用十六進位制表示的,lz可以試試printf( "%d, %d\n", ++i, j-- );

//自加放在變數前面表示自加後再使用值,所以i自加1再printf//自減放在後面表示使用值在自減,所以j會printf後再自減1//%d表示輸出此數的十進位制形式,所以會輸出9,10//擴充套件:把d改為字母o輸出的是八進位制,字母x會輸出十六進位制system( "pause" );

return 0;

2樓:匿名使用者

printf ("%d,%d/n,++i,j--");

是錯誤的寫法

應該是printf ("%d,%d/n",++i,j--);

它的輸出結果和編譯器有關,

vc6.0輸出11,10

3樓:匿名使用者

二樓的是錯的

你格式有點問題

#include

int main()

010:在整數前面加0,表示8進位制,所以這個數就是十進位制的8++i 就是i+1後的值 就是9

j-- 值還是j原來的值10 但是輸出之後 j變成9了所以輸出是9,10

4樓:匿名使用者

說實話研究這種東西本身的意義不大,因為程式設計強調的是規範,程式的可讀性很重要,這個問題放在不同編譯器上的結果就不一樣了,學c語言在這些細枝末節的死扣無疑是對時間的一種浪費,以上僅代表個人觀點

***********************************====

附:樓主這一句printf ("%d,%d/n,++i,j--");應該為

printf ("%d,%d/n",++i,j--);

寫程式還是要細心點

5樓:匿名使用者

這個問題你自己上機操作一下就行了,簡單實用~

c語言,for語句,有continue,幫我看看這題什麼意思

a 1 b 1 1 3 1 b 1 3 4 continue就是不執行下面 繼續迴圈 a 2 4 3 1 b 4 3 7 a 3b 7 3 10 a 4 b 10 3 13 a 5 b 16 a 6 b 19 a 7 b 21 a 8 21 20 跳出 輸出 a 8 c語言中結果是a 3 b 5 a...

求C語言答案,求C語言答案

17 設變數a是整型,f是實型,i是雙精度型,則表示式 10 a i f 的值的資料型別為 c a int b float c double d 不確定 18 邏輯運算子兩側運算物件的資料型別。d a 只能是0或1 b 只能是0或非0正數 c 只能是整型或字元型資料 d 可以是任何型別的資料 19 ...

C語言答案 解析,C語言問題,要答案和解析

d.4 sizeof key 得到 k e y 0 四個字元佔用的記憶體位元組數 優先順序高於 p x 也就是 p x 然後 p p y 也就是 p y 所以被 的是 p指向的y,而不是p a 3 x a 3 就是a 3 printf d,p x 先輸出a 0 x 然後p加1 指向a 1 print...