includestdio hmainint a 1,b 2,c 3,x x a b printfd n ,x這個a b的具體怎麼算的

2021-05-27 16:43:17 字數 3147 閱讀 3012

1樓:氨屠笙

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

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

2樓:匿名使用者

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

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

以下程式的執行結果是()#includemain() {int a=1 ,b=2,c=3,t=4; while (a

3樓:

答案應該是121,第一次執行,a=2,b=1,c=2時a<b<c相當於2<1<2

當2<1時不成立為0,0<2成立為1,繼續執行大括號,結果為121

4樓:睡不著想你了

答案是1,2,1

#include

main()

printf("%d,%d,%d",a,b,c);

}這個程式的難點在於while (a

5樓:小特侖蘇的憂傷

我覺得答案是4,1,1

在比較a

6樓:陳世衝

1、2、0

做了兩次c--

#include"stdio.h" main() { int a=1,b=2,c=3,t; while(a

7樓:遺落的舊夢

你的 a有警告說這樣不安全。

#include"stdio.h"

main()

printf("%d,%d,%d",a,b,c);}

8樓:紳士與狗

你的迴圈執行了兩次!

while(a

while(a

#include main() { int a=1,b=2,c=3; c=(a+=a+2),(a=b,b+3); printf("%d,%d,%d\n",a,b,c); }

9樓:匿名使用者

#include

int main()

這樣抄就是bai

duc=5,lz明白了

zhi麼dao

10樓:冰之幽夢

a+=a+2這裡,計算機是從右開始計算到,a+2=3,然後a=a+3=4,所以c是4

#include main() { int a=1,b=2,c=3; if

11樓:x_jt開水

題目本身有抄錯誤 加上 {} 後如下襲

#include

main()

else

printf("%d%d%d",a,b,c);

}執行順序 ①-》②-》③

②中 if(a--) 是先判斷 後 自減 所以 true 執行 ③

答案:034

12樓:己琪平德庸

有注bai釋du

:zhi

dao#include

main()

printf("%d,%d,%d\n",a,b,c);

}結果專:屬

2,5,1

2,3,-2

有以下程式#include

13樓:艾絲凡怠速放緩

|源程式:

#include

main()

輸出: 1,3,3

【分析】

if(a==1&&b++==2) */ a==1 正確,b++==2,自增運算級在判斷符前,又因為是b++而不是++b,所以判斷時b為2,判斷結果為正確,判斷結束,b自增為3。進入下一個if /*

if(b!=2 || c--!=3) */ 此時b已經是3,所以b!

=2,正確,由於是 ||(或),前面正確,就不用判斷後面,所以進入 printf("%d,%d,%d\n",a,b,c);時,c依舊是3 /*

所以輸出:1,3,3

#include

14樓:匿名使用者

修改**:

#include//你的是圓括號

int main()

15樓:育知同創教育

最後一行寫錯了,應該是return 0;

#include main() { int a=1,b=2,c=3,d=0; if (a==1 && b++==2) if (b!=2||c--!=3)

16樓:權升易

程式不完整,第二個if應該為else if還缺少printf

17樓:匿名使用者

題目不全。。。。。。。。。。。。。。。。。。。

a b 1,ab 3 求a 2 ab和2a 3b 2ab 3的積

a b 1 兩邊平方 a b 2 1 1 a 2 2ab b 2 1 a 2 b 2 1 2ab 1 2 3 72a 3b 2ab 3 2ab a 2 b 2 2 3 7 42 a b 1,兩邊 a aa ab a a b 1,b 1 a代入ab 3 a 1 13 6 或者a 1 13 6 a 2 ...

正方形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...

若有定義 int a 3,b 2,c 1並有表示式 a b,abc,b c 1,c 1,則表示式值相等的是哪兩個

表示式一值為1,表達二好象有錯誤,不能那樣表示,應寫成a b b c,這樣寫二式為真,值為1,三式且符號兩邊都非零,都為真,所以三式值為2,四式為賦值語句,最終結果是c的值為2 第一個 a b 輸出結果為 1 第二個 a b c為真,3 2為真 即為1,但1 1為假 即為0第三個 b c 1 先算c...