設有語句int a 3則執行了語句a a a a後,變數a的值是

時間 2021-08-11 19:13:18

1樓:假面

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

先算a*a=9

再算a-=9

這樣a=-6

再算a+=-6

就是a=-6-6=-12

任何乙個表示式的最後加乙個分號都可以成為乙個語句。乙個語句必須在最後出現分號。表示式能構成語句是c和c++語言的乙個重要特色。

c++程式中大多數語句是表示式語句(包括函式呼叫語句)。

2樓:餘起雲欒卿

賦值運算是從右到左的

上面的語句運算順序是:

a-=a*a;

a+=a;

計算第乙個後a

的值是-6,再計算第二個,a

的值就是-12

3樓:樂正潔衛汝

「=」是賦值符號,賦值表示式先運算「=」後的表示式,再將表示式的值賦給「=」前的變數。

運算順序:

1、a+=a*a

==>a=a+a*a

==>a=3+3*3

==>a=12

2、a-=12

==>a=a-12

==>a=0

4樓:鈄運旺登子

0第一步:

a -= a+=9

運算後a為3

第二步運算:

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

a -= a

此時a的值為12

第二步:結果為0

5樓:忻雲德輝俏

這題目鬱悶的很,,,

我試著分析下

inta=3;

a-=a+=a*a;

分析分析表示式執行過程:

1.a-=(a=a+(a*a))

2.a=

a-(a+a*a);

執行後a=-9;

***選項裡邊木有;

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

6樓:匿名使用者

0第一步:

a -= a+=9

運算後a為3

第二步運算:

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

a -= a

此時a的值為12

第二步:結果為0

7樓:匿名使用者

賦值運算是從右到左的

上面的語句運算順序是:

a-=a*a;

a+=a;

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

8樓:匿名使用者

「=」是賦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

9樓:蝸牛空

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

10樓:匿名使用者

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

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

11樓:匿名使用者

這題目鬱悶的很,,,

我試著分析下

int a=3;

a-=a+=a*a;

分析分析表示式執行過程:

1.a-=(a=a+(a*a))

2.a = a-(a+a*a);

執行後 a=-9;

***選項裡邊木有;

12樓:藏劍畫影

答案選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 的值是

13樓:螞蟻_大樹

運算的過程是,從右向左即

(a+=(a-=(a*=a)));

第一步:a*=a // 結果a=9

第二步:a-=a //結果 a=0

第三步:a+=0//結果 a=0

注意.在計算的過程中,a的值是在不斷的變化的,因為有賦值的過程.

14樓:淦海瑤

你編程式執行一下不就知道了,

蛋疼的語句

15樓:匿名使用者

不對。。不能進行這樣的賦值

16樓:匿名使用者

實踐檢驗:a = 0

17樓:

這個應該就等於

a*=a;

a-=a;

a+=a;吧

設有語句 int a=3 ; 則執行了語句 a+ = a * a後,變數a 的值是( ) a、3 b、0 c、9 d、12

18樓:匿名使用者

賦值運算是從右到左的上面的語句運算順序是:a-=a*a;a+=a;計算第乙個後a的值是-6,再計算第二個,a的值就是-12

19樓:日出日落三十天

d a=3+3*3=12

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

20樓:匿名使用者

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

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

21樓:匿名使用者

結果為:-120

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

22樓:旅林

int a=12

故a-=144,得a=0

a+=0a=0

有說明語句int a 3表示什麼意思

薔祀 有說明語句int a 4 5 則a 2 3表示正確引用a 1 3 由題意可知a 2 4 已經越界。最後一個元素a 2 3 引用時下標從0開始,第一行a 0 0 a 0 1 第三行a 2 0 a 2 1 所以最後求解出來a 2 3表示正確引用a 1 3 擴充套件資料 陣列元素的編寫方法 let ...

設有C語句 int a則對陣列a元素的正確引用是A a B a C a D a

答案是a,b,c陣列越界,d語法錯誤。8 在定義 int a 5 4 對陣列元素的正確引用是 a a 0 0 b a 2 4 c a 5 4 d a 1,1 9 若給 已知int a 4 5 則對陣列a的元素引用正確的是 a.a 0 4 b.a 4 5 c.a 2 5 d.a 4 4 詳細解釋下。b...

設int a 12,則執行完語句a a a a後,a的值是()

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。賦值運算子的計算順序是從右到左,大多數運算子結合性是從左到右,只有三個優先順序是從右至左...