C語言,不知道答案怎麼算出來?includestdio

2021-03-04 04:32:00 字數 1644 閱讀 9227

1樓:落葉l無情

(x=5*6,x*4,x+5) 這是一個逗號表示式1、逗號表內達式格容

式:表示式1,(表示式2,表示式3,... 表示式n)2、逗號表示式的計算過程為:從左往右逐個計算。

3、逗號表示式是作為一個整體的,它的最終結果就是最後一個表示式(即表示式n)的值。

4、逗號運算子的優先順序別是所有運算子中最低的。

所以 x=5*6+5=35

2樓:物極生悲

你這**完全亂的啊··看不懂啊 不知道你答案是怎麼來的

c語言#include main() { int x=010, y=10; printf("%d,%d\n", ++x, y--); }

3樓:go陌小潔

首先,++是單目運算子,優先順序是高於=的,所以是先執行++。

第二,x++返回值是(x+1),是表示式而非變數第三,++x的返回值是x,是變數。

謝謝採納。

4樓:匿名使用者

(一)已知 x 的值為

2, y 的值為0

則 y=++x; 的意思是

先x=x+1; (此

後x的值為3,y的值為0,)

後 y=x; (此後x的值為3,y的值為3)(二)已知 x 的值為 2, y 的值為0則 y=x++; 的意思是

先 y=x; (此後x的值為2,y的值為2)後 x=x+1; (此後x的值為3,y的值為2)--x 與 x-- 也是一樣的道理

010是八進位制數,它的十進位制數是8

x的值為8,所以輸出 ++x 的值為9

5樓:

輸出結果是:

10,10,9,9

第一個:x--先用x,值是10

第二個:x的值還是10,這裡的x自減要等整個輸出語句完成後才會執行第三個:--y先y自減1,然後再輸出,結果是9第四個:y現在的值已經是9了

6樓:匿名使用者

10 10 9 10

x--,x,--y,y這四個引數對於printf來說是同時呼叫的,不存在先後關係

x-- 是先呼叫x,然後再做減法 就是10x 的值就是10

--y 是先做減法 再呼叫 就是9

y 的值就是10

#include int main() { int x=011; printf("%d\n",++x); } 最後答案是什麼?

7樓:報告大大怪將軍

10解:在c語言中,bai整常數可用十進du制zhi,八進位制,十六進位制數表示。dao

在程式中,凡以回0開頭的數都認做八進答制數,凡以0x開頭的數都認是十六進位制數。

故,011=1*8¹+1*8º=9,

++x表示給x+1,9+1=10

8樓:匿名使用者

10011表示的是8進位制的11也就是十進位制的9

所以答案是10

謝謝採納

9樓:匿名使用者

12printf("%d\n",++x); 相當於先++x,再列印

C語言20 0(3 6 10 0)算出來的結果為什麼是0不是0 0不是低精度轉化為高精度嗎

上式中,按運算子優先順序,要先計算小括號內的東西。小括號內 3 6 最優先。c 語言中 3 6 是整常數除以整常數,處理為 整除 運算,商為 0。然後 執行 0 10.0 這時 再 低精度轉化為高精度 0.0 10.0 得 0.0,20.0 0.0 最終結果是 0.0。若,你寫 3.0 6 10 或...

C語言裡5 3的值 是怎麼算出來的

在c語言裡!的意思是 非 5 3就是5非等於3,就是5不等於3,這邏輯是對的,所以值是1 如果為3!3的話,值就為0了。是c語言中的非運算子,在變數前面使用它,會構建非運算表示式,表示式的返回結果是個布林值 也就是隻有true或false 對變數使用時,如果變數不是布林資料型別,將會強制轉化為布林型...

一筐雞蛋的正確答案441是怎麼算出來的

剛做了這個題。由題可知 此數能被1.3.7.9整除,所以為1.3.7.9的最小公倍數的倍數。n 63.由2個拿推出 此數為奇數。n只能為奇數。由5個拿,剩一個推出 此數位數必須為1或者6,而6不符合,所以 尾數為1.開始驗證 63 不符合5.63 3 不符合5.63 5 不符合5.63 7 441,...