設有語句int a 3則執行了語句a a a a後

2021-03-12 14:39:06 字數 3421 閱讀 5789

1樓:匿名使用者

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

所以變數a的值是-12

擴充套件資料由於變數讓你能夠把程式中準備使用的每一段資料都賦給乙個簡短、易於記憶的名字,因此它們十分有用。變數可以儲存程式執行時使用者輸入的資料(如使用inputbox函式在螢幕上顯示乙個對話方塊,然後把使用者鍵入的文字儲存到變數中)、特定運算的結果以及要在窗體上顯示的一段資料等。

變數是一種使用方便的佔位符,用於引用計算機記憶體位址,該位址可以儲存script執行時可更改的程式資訊。例如,可以建立乙個名為click count的變數來儲存使用者單擊web頁面上某個物件的次數。

2樓:兆望范芳潔

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

3樓:樂酷科技

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

4樓:

結果:a = -12

過程:a+=a-=a*a 等效於 a+=(a-=a*a);

a -= a * a 等效於 a = a - a * a;

→a = -6

a += a 等效於 a = a + a;

→a = -12

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

5樓:匿名使用者

0第一步:

a -= a+=9

運算後a為3

第二步運算:

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

a -= a

此時a的值為12

第二步:結果為0

6樓:匿名使用者

賦值運算是從右到左的

上面的語句運算順序是:

a-=a*a;

a+=a;

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

7樓:匿名使用者

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

8樓:蝸牛空

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

9樓:匿名使用者

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

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

10樓:匿名使用者

這題目鬱悶的很,,,

我試著分析下

int a=3;

a-=a+=a*a;

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

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

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

執行後 a=-9;

***選項裡邊木有;

11樓:藏劍畫影

答案選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、3 b、0 c、9 d、12

12樓:匿名使用者

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

13樓:日出日落三十天

d a=3+3*3=12

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

14樓:雲的故鄉

先計算a*a的值為9,然後,a-=a*a就是a=a-a*a的a的值為-6,然後a+=(-6),就是-12,最後答案就是-12

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

15樓:螞蟻_大樹

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

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

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

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

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

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

16樓:淦海瑤

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

蛋疼的語句

17樓:匿名使用者

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

18樓:匿名使用者

實踐檢驗:a = 0

19樓:

這個應該就等於

a*=a;

a-=a;

a+=a;吧

c語言 設有語句int a=4;則執行了語句a+=a-=a*a後,變數a的值是多少?

20樓:文化廚子

答案:抄-24

1、a = 4,先算a * a,表示式的值為襲16。

2、+和-同一優先順序,因為是復合賦值運算結合性從右向左進行,所以此時算

a -= 16 (a *a 表示式的值是16)相當於a = a - 16;

此時a=-12

3、最後算:

a+ = -12(a-=a*a表示式的值是-12)。

相當於a = a + (-12);

因為a = -12,所以最後的值是-24。

21樓:匿名使用者

又來討論這類沒有意義的語句.告訴你,這樣地寫語句在標準c中是沒有定義的.

雖然在版編譯器能得出結果,但是由權於標準c沒有明確定義,那麼編譯器可根據自己來作出乙個規則.所以不同編譯器會得出不同的結果.

請你看我回答別人的乙個問題就知道了.

22樓:

等於號是從右向左計算的……

不過,誰這麼蛋疼,用這種表示式?

設有語句inta10pa,則下面的語句中不正確的是

前三個賦值語句都是正確的。選項d是錯誤的,a是陣列,只能對陣列元素賦值,要有下標。選d。d是錯的,陣列名是位址,這個位址不可以修改。設有以下語句,則 不是對a陣列元素的正確引用,其中0 i 10 四個選bai項中,d不是對a陣列元素的正du確引用。int a 10 p a 相當zhi於 int a ...

設有定義語句「int a 4123則a的值為多少?a的值為多少?能有詳細解題步驟嗎

這是乙個二 來維陣列,a 3 4 列舉出源來就是 a 0 0 a 0 1 a 0 2 a 0 3 a 1 0 a 1 1 a 1 2 a 1 3 a 2 0 a 2 1 a 2 2 a 2 3 a 0 代表第一行,a 1 代表第二行.a 1 1 代表第二行第二列的值,a 2 1 代表第三行第二列的值...

inta3,b2,c1則語句abc執行後b的值為

那個是條件表示式,因為沒乙個是0,所以結果為真,所以是1 人家問得是最後b的值而不是整個表示式的值 所以答案為2 若已定義 int a 3,b 2,c 1 則語句 a b c 執行後b的值為 這是短路原則,只要有乙個為真則整體就為真了,所以計算出 a後判斷他是true,所以 b c就不會計算 c語言...