已知int a 12,則執行a a》3後a的值為

2022-08-27 17:00:29 字數 5021 閱讀 4762

1樓:匿名使用者

右移運算》是一種二進位制運算,是以二進位制位為單位的位移運算,移出的位被捨棄,左邊補0

12d=1100b,右移1位=0110b,右移2位=0011b,右移3位=0001b

因此12d>>3=0001b=1d

執行a=a>>3;後a的值為1

2樓:匿名使用者

a+=a-=a+a,運算子和結合性,由運算子優先順序,+優先順序為4,-=和+=優先順序為14,+結合方向從左至右,+=和-+從右至左, 所以: 先計算 (a+a),a=12,a+a=12+12=24 再計算 a-=(a+a),即a=a-(a+a)=12-24=-12, 最後計算 a+=a, 即a=a+a=-12+(-12)=-24

3樓:夏天的小紅花

這是c語言的位運算。他的操作是把a的二進位制值向右移動三位,也就是說,把他的二進位制的最低三位去掉就可以了。a等於12,他的二進位制形式就是1100,去掉最右邊的3位,也就是剩下1。

也就是說,這時a的值就是1。

這個題目的做法也可以不直接換算到二進位制,而是用a的值除以2的3次方(右移k就是除以2的k次方,左移k就是乘以2的k次方),取整數商的方法來得到答案。12/8=1

答案是完全一樣的。

4樓:

>>是位運算,你去了解下計算方法,答案應該為1

5樓:夏侯梵勤福宇

+=和-=的優先順序是一樣的,是從右到左關聯的,計算過程:

a+=a-=144

a+=12-144=-132

a=-132+(-132)=-264

若有定義語句int a=12,則執行表示式a+=a-=a+a後a的值為________。

6樓:匿名使用者

a+=a-=a+a,運算子和結合性,由運算子優先順序,+優先順序為4,-=和+=優先順序為14,+結合內方向從左至右,+=和-+從右至左容,

所以:先計算 (a+a),a=12,a+a=12+12=24再計算 a-=(a+a),即a=a-(a+a)=12-24=-12,最後計算 a+=a, 即a=a+a=-12+(-12)=-24

7樓:最萌美少女

若有定義語複句int a=12,則執行表示式制a+=a-=a+a後a的值為-24。

計算bai過程:

a+=a-=a+a,運算du符和zhi結合性,由運算子優先dao級,+優先順序為4,-=和+=優先順序為14,+結合方向從左至右,+=和-+從右至左。

所以:先計算 (a+a),a=12,a+a=12+12=24,再計算 a-=(a+a),即a=a-(a+a)=12-24=-12,最後計算 a+=a, 即a=a+a=-12+(-12)=-24。

8樓:匿名使用者

-24原因: 12+12->a=24 ->a- =24+24先+再-

所以a- =48而a=24所以a=-24

9樓:匿名使用者

答案是:-24

a+a //得24

a-=24 //a=a-24=12-24=-12a+=a //a=a+a=(-12)+(-12)=-24

設int a=12,則執行完語句a+=a-=a*a後,a的值是_____(3分)

10樓:

+=和-=的優先順序是一樣的,是從右到左關聯的,計算過程:

a+=a-=144

a+=12-144=-132

a=-132+(-132)=-264

11樓:雨落巴黎塔

答:a+=a-=12*12=144;

a+=12-144=-132;

a=-132+(-132)=-264;

12樓:匿名使用者

從右到左算

應該是 a-=a*a 得a等於-132

然後 a+=-132 得a等於-120

設int a=12,則執行完語句a+=a-=a*a後,a的值是

13樓:諾諾百科

d。拆開來看,a=a+(a-=a*a),在拆 a=a+(a=a-a*a) 從後面算。先算 a=a-a*a 等於-132,算 a=a+(-132) 結果是d。

例如:先執行a*a=144

然後a=a-144

此時a=-132

再執行a=a+(-132)

a=-264

14樓:匿名使用者

拆開來看,a=a+(a-=a*a)然後在拆 a=a+(a=a-a*a) 然後從後面算。先算 a=a-a*a 等於-132 然後算 a=a+(-132) 結果是 d

設有語句inta=3;則執行了語句a+=a-=a*a;後,變數a的值為?

15樓:陰思萱壽小

從右往左左運算,a*a=36,執行語句a=a-36,得到值-30,然後執行語句a=a-30,得到值-60,有問題的話可以在hi我!

16樓:匿名使用者

a*a=3*3=9

a-=a*a,a=a-a*a=3-9=-6a+=a,a=a+a=-6+(-6)=-12變數a的值是-12

17樓:樂酷科技

a-=a*a;等於a=a-a*a做完後a 的值為-6;之後a+=-6等於a=a+-6做完了a的值是-12

18樓:

a-=a*a等價於a=a-a*a,a=-6

a+=a等價於a=a+a,a=-12

所以變數a的值是-12

設int a=12,則執行完語句a+=a-=a*a後,a的值是_____(

19樓:匿名使用者

-264。

1、先計算a-=a*a,得到a=12-12*12=-132;

2、a+=-132,得到a=-132-132=-264。

+= 加後賦值,變數+=表示式 如:a+=3;即a=a+3;-= 減後賦值,變數-=表示式 如:a-=3;即a=a-3。

賦值運算子的計算順序是從右到左,大多數運算子結合性是從左到右,只有三個優先順序是從右至左結合的,它們是單目運算子、條件運算子、賦值運算子。而且它的優先順序別低於其他的運算子,所以對該運算子往往最後讀取。

20樓:匿名使用者

結果為:-120

把以下**儲存為html檔案,雙擊執行即可知道!

21樓:旅林

int a=12

故a-=144,得a=0

a+=0a=0

設有語句int a=3; 則執行了語句a-=a+=a*a;後,變數a的值是( )

22樓:匿名使用者

0第一步:

a -= a+=9

運算後a為3

第二步運算:

a+=9後並返回a的值,得

a -= a

此時a的值為12

第二步:結果為0

23樓:匿名使用者

賦值運算是從右到左的

上面的語句運算順序是:

a-=a*a;

a+=a;

計算第一個後a 的值是-6,再計算第二個,a 的值就是 -12

24樓:匿名使用者

「=」是賦bai值符號,賦值表達

du式先運算zhi「=」後的表示式,再將dao表示式的專值賦給「=」前的變數

屬。運算順序:

1、a+=a*a ==>a=a+a*a ==>a=3+3*3 ==>a=12

2、a-=12 ==>a=a-12 ==>a=0

25樓:蝸牛空

樓上的解說是正確的,但是算了算。 3-=3+=9 值應該是 -9

26樓:匿名使用者

執行後結襲果是0,最後是bai減法,

dua=3,之後zhi=9、18,最後a=18-18在這裡看一下

27樓:藏劍畫影

答案選b。

首先,先算a+=a*a,即a=a+a*a即是a=3+3*3,故a=12,;

接下來算a-=a,即a=a-a,此時a已經等於12了,故式子為a=12-12,即a=0.

你採納專的那個屬人說對了順序,但是看錯了你的a+=和a-=;

mantoloo說的是正確的

設有語句int a=3,則執行了語句a+=a-=a*a;後,變數a的值為?

28樓:鶴棠曦曦

結果是0,12不對。右運算開始a*=a,a賦值為3,那麼就是3*3=9,即a=9,再算a-=9,a=a-9,a=9-9=0,最後a+=0,a=a-0,a=0,a=0-0=0

29樓:光逸明

結果:-12

賦值運算從右往左

a-=a*a a=a_a*a=3-3*3=-6a+=a a=a+a=-6-6=-12

30樓:匿名使用者

程式是從右向左進行的

第一步a*a=3*3=9;

第二步:a=a-(a*a)=3-9=-6 注意此時的a已經不是原值3了,在第二步裡值變為了-6.

第三步:a+a=a+(a-(a*a))=-6+(-6)=-12

31樓:溫書吧啦啦

樓上誤人子弟。答案應該是-3;計算過程為a*a=9;a=a-9=-6;a=a+(-6)=-3。不信就自己去程式設計試驗一下。嚴謹一點!

32樓:生活he家

可以拆分一下:

a=a-a*a;

a=a+a;

因此a=-3;

已知main函式中宣告inta3,b4若在main函

include 問題中的第一個函式定義 void swap int x,int y void main 1 函式void swap int x,int y 的兩個引數x和y都是指向int變數的地內址。2 在main中呼叫 容swap a,b 時,x的值為指向變數a的地址,y的值為指向變數b的地址 3...

已知inta 1,b 2表示式 a b a b 2 4的值,表示式 a b 的值 求詳細

a b a b 2 4 按運算子優來 先律和結合律,可寫為自 a b a b 2 4 由於 int a 1,b 2 所以bai a b 1 2 3 0.0 a 1 非0 為真du b 2 4 2 8 10 也為真。是與運算zhi,真真dao得真。printf d n a b a b 2 4 輸出 1...

在數列an中,已知a1 2,a n 1 2an an 1 ,求數列an通項公式

1 a n 1 2an an 1 1 a n 1 1 2 1 1 an 1 a n 1 1 1 2 1 an 1 所以 1 an 1 是 首項為 1 2,公比為 1 2 的等比數列,故 1 an 1 1 2 n 所以 an 1 1 1 2 n 2 n 2 n 1 2 ai ai 1 2 i 2 i ...