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 ...