includestdio hint mainint a 3,b 3,c 1 printfd d na,bc 2程式為什麼是

2021-04-19 19:01:02 字數 1754 閱讀 5538

1樓:懶得理你

首先要明白++i和i++區別復,制其次要知道逗號運算子(,)的bai作用。

++i,是i值先自加du,然後再使用i值(若zhi有使用的話)

i++,是先使用i值(若有使用的話),dao然後i值再自加,(逗號運算子),從左往右依次執行,若有使用的話,使用最右邊的值。

你的題目中,printf()中的%d %d決定了只輸出兩個值,分別為(++a,b++)和c+2計算後的兩個值。

(++a,b++),不用管a,只看b++,b初始值為3,本著先用後加的原則,printf()先輸出第一個3(即,b沒有自加前的值)。再輸出c+2的值3。

所以輸出結果為3 3

另,你的mian()函式宣告中返回型別為int,在函式體中缺少了return語句,編譯時會有錯誤。

2樓:小汐子

int a=9; //定義一個整復形制型別的樹a=9;

a+=a-=a+a; bai //從右往左看,相當於dua=a-(a+a)=-9和a=a+a=-18

printf("%d\n",a); //即最後為-18還有。。zhi。注意main函式的返dao回型別

3樓:匿名使用者

你看一下逗號運算子是怎麼回事

4樓:匿名使用者

b++ == 3,為什麼不是?

#include 這個a^b的具體怎麼算的

5樓:氨屠笙

int a=1,b=2,c=3,x;//執行以後給a,b,c賦值x=(a^b)&c;//a^b計算a和b的異或。

//因為a=1是二進位制的版00000001,b=2是二進位制的00000010

//計算異或以後

的結果權是00000011。然後計算它和c=00000011的與操作//結果仍然是00000011也就是十進位制的3。

printf("%d\n",x);

//所以最後的輸出為3

提問者採納的回答是錯誤的!!!

6樓:匿名使用者

a^b是位與運算,a=1換成2進位制,就是0000 0001,b=0000 0010 ,那麼a^b=0000 0000,即是0

然後0和c來取或運算,得到3

為什麼是0? #include void main() { int a=5,b=4,c=3,d; d=(a>b>c); printf("%d\n",d); }

7樓:

d=(a>b>c)表示將a>b>c這個邏輯表示式的值賦給d,我們來計算這個表示式的值。

a>b>c //a>b成立

=ture>c //ture當成1比較,1>c不成立=false //false轉換為整形就是0=0

8樓:匿名使用者

**可分解為 d= ((a>b)>c) 因為a>b 返回bool值true =1,而1>c返回bool值false=0。

故d = 0;

9樓:匿名使用者

a>b是個判斷語句,結果是1(真)

然後是1>c,結果是0(假)

10樓:匿名使用者

a>b為真!也就是a>b判斷語句結果為1,1>3肯定為假!

正方形A1B1C1O,A2B2C2C1,A3B3C3C2,按如圖所示放式放置 點A1,A2,A

解 由題知 點a的座標為 a1 0,1 a2 1,2 代入直線y kx b 解得 b 1,k 1 所以,直線方程為 y x 1 斜率 1 傾斜角 45 所以,後一個正方形的邊長是它前面正方形邊長的2倍 即 oc1 1,c1c2 2 2 1,c2c3 4 2 2 c3c4 8 2 3 cn 1cn 2...

高考的1a 1b 2a 2b 3a 3b這些是什麼意思啊

1.2線的是本科的哦,3線的是專科 a線的當然就是比b線好的學校 分數內要求也比b線多,b線的學校容 私立的佔多數,當然學費也是比較貴哦 這是高考錄取的次的 一本1a,1b,二本2a,2b,三本3a,專科也是這樣按分數線從高往低依次錄取1a是重點大學,2a是二本 既公辦的本科 2b是民辦的本科,大多...

定義 int a 1,b 2,c 3執行下列語句,if ac b a a c c b後a的

都沒有下文的呢 a 1 1 3 進入不了判斷 不可能會1 3所以三個變數的值不會改變 int a 1,b 2,c 3 if a b a b if a c a c 則a的值為3。對嗎 授人魚不如授人漁bai。我來幫你分析 du吧,a 1,b 2,c 3 1 如果a大於zhib 那麼dao b賦值給a,...