執行int a 2 a a 2後a的值為是

2022-11-06 18:57:31 字數 4141 閱讀 3904

1樓:匿名使用者

a的值為0

a += a*a 》a = a+a*a=6a -= a += a*a ?>> a = a - (a += a*a) = 0

擴充套件資料標準函式int(x)其基本功能是得到乙個不大於x的最大整數,如int(3.59)=3,int(-2.01)=-3。

int函式是乙個用途很廣的函式,在教學中能有目的的分列其使用技巧。

c語言沒有規定各種整數型別的表示範圍,也就是說,沒有規定各種整數的二進位制編碼長度,對於int和long,只規定了long型別的表示範圍不小於int,但也允許它們的表示範圍相同。具體c語言會對整型和長整型規定表示方式和表示範圍。

2樓:莫道無情

a的值是10 ,不是12。

int a=2; a*=2+3;語句執行過程:

int a=2;//將2賦值給a

a*=2+3;//要考慮運算子的優先順序,運算子+的優先順序大於*=,故a*=5,即a=a*5。a被賦值為2,所以a=2*5=10。

3樓:小黃老師

付費內容限時免費檢視

回答親親久等了因a等於2,而a*=a+2;等效於a=a*(a+2);將2代入即a=2*(2+2),a最後等於8。

希望我的回答對你有幫助

4樓:聽不清啊

執行int a=2;a*=a+2;後a的值是8。

因為這是執行的a=a*(a+2)=2*(2+2)=8

5樓:匿名使用者

你沒有宣告指標a,只有整形a

請問int a=2,a×=2+3;執行完a的值是多少?

6樓:匿名使用者

a*=2+3,相當於a=a*(2+3),a的值最後為10

7樓:懷愛養生張老師

付費內容限時免費檢視

回答您好,很高興為您解答, a*=2+3,相當於a=a*(2+3),a的值最後為10

釋義:1.價錢:

幣~。價~。 2.

相當;值得:這支筆~五元。不~一提。

3.碰到;遇上:正~佳節。

4.擔任輪到的職務:~班。

~日。 5.數學上按照數學式演算所得的結果

希望以上回答對您有所幫助~ 如果您對我的回答滿意的話,麻煩給個贊哦~更多1條

8樓:匿名使用者

a*++a:等於9,++優先順序比較高,++a先自增後賦值;所以a等於3,那麼3*3=9

a*a++:等於4,++優先順序比較高,a++先賦值後自加,所以a等於2,那麼2*2=4

已知定義int a=2,則表示式 a+=a*=a-=a*a 的值是

9樓:匿名使用者

這個表示式無意義,編譯器會給出警告資訊。該表示式的值與編譯器相關

非要執行,看一下這句在gcc給出的反彙編

0x401476 mov    eax,0x1

0x40147b sub    eax,dword ptr [esp+0xc]

0x40147f mov    edx,dword ptr [esp+0xc]

0x401483 imul   eax,edx

0x401486 mov    dword ptr [esp+0xc],eax

0x40148a mov    eax,dword ptr [esp+0xc]

0x40148e mov    edx,dword ptr [esp+0xc]

0x401492 imul   eax,edx

0x401495 mov    dword ptr [esp+0xc],eax

0x401499 mov    eax,dword ptr [esp+0xc]

0x40149d add    dword ptr [esp+0xc],eax

0x4014a1 mov    eax,0x0

10樓:匿名使用者

整個表示式,從右往左看,2+(2*(2-(2*2)))=-2

執行下列語句int a=8; a+=a-=a*a; 後,a的值是——————

11樓:匿名使用者

這樣的**,真的不值得看,在大多數公司,寫這**的,都會被開除掉。

12樓:聽不清啊

執行下列語句int a=8; a+=a-=a*a; 後,a的值是-112

先執行a=a-a*a=8-8*8=-56

再執行a=a+a=-56-56=-112

13樓:匿名使用者

a=8a+=a-=a*a,從右至左,分三段:

a*a=64

a-=a*a=8-64=-56

a+=-56+(-56)=-112

14樓:巫馬霞英

沒乙個對的,應該是-112執行a-=a*a後a就變成-56了,再做a+=a

15樓:m樂趣陽

等於-48唄 先執行 a+a = 16 然後執行 a*a = 64 然後 a = 16 - 64

16樓:亓煊

a*a 64 a-64 -56 a-56 -112 結果-112

已知int i,a;執行語句「i=(a=2*3,a*5),a+6;」後,變數 i 的值是( ) a 6 b 12 c 30 d 36

17樓:多xdl點事

30。這裡考察的是c語言中運算子的優先順序,先執行括號的程式,然後執行逗號運算子,先執行a=2*3,再執行a*5,取右運算元,然後賦值給i,就是30。

**如下:

#include

int main()

程式執行結果:

擴充套件資料c語言中,逗號運算子確保運算元被順序地處理:先計算左邊的運算元,再計算右邊的運算元。右運算元的型別和值作為整個表示式的結果。

左運算元只是為了***需要而被計算,它其值會被丟棄。逗號運算子的優先順序是所有運算子中最低的。

18樓:匿名使用者

這個應該是選c。已經給你執行了,截圖了。你看看。

原因如下:先執行a=2*3,a=6,然後再a*5=30,注意此時有乙個括號,說明前面這個逗號表示式的值為30.後面再接著乙個逗號表示式。

因為賦值符號 =  的優先順序比逗號的高,所以直接把30賦值給了i。

如果把這題的括號去掉的話,結果就是6了。同樣根據優先順序的方法,i直接就等於a=2*3了。但是如果把題換成i=(a=2*3,a*5,a+6);後,答案就是12了。

根據逗號表示式的特點,就可以得出答案。

這題主要考優先順序關係。要學好c語言,這個一定要會哦。如果還不懂可以追問我哦。呵呵。逗號表示式的特點不知道的話可以去書上查下。

19樓:匿名使用者

選c 30,這個結果i=30,a=6。像這種並列逗號什麼的,賦值是取第乙個的。

20樓:

30 c

首先a=2*3=6 然後a*5 =30i=30

我執行過程式了 沒錯的 ^ _ ^

21樓:卡卡斬

逗號表示式,括號裡從左到右,而且a的值是傳遞的。故為30

22樓:匿名使用者

12,因為,運算子是從左到右呀6+6=12

設有兩條語句為int a=3;a+=a*a;,則執行結束後,a的值為

23樓:匿名使用者

a+=a*a等價於a=a+a*a

a=3+3*3=12

執行結束後,a的值為12

設有定義int a=2,b;,執行b=2 (a =a ,a 5, a);後,b的值是

24樓:匿名使用者

(a+=a++,a+5,++a) 逗號表示式 的值是最後乙個表示式的值,即 ++a

a+=a++ // a -> 5

a+5 // a 的值還是 5

++a // a -> 6

b = 2+6 = 8

int a 2,b 0,c 0執行語句c b a 後a的結果為?c的結果為

include int main 執行結果為 a 2c 0 分析如抄下 襲 因為c b的邏輯值為0,那麼不管a 是真還bai是假du,整個表示式的值都是zhi假,而c語言的dao處理是直接略過a 了,即不執行a 操作了,所以a的值輸出還是2。c語言程式設計中,sinx怎麼表示?在寫c語言的程式時,在...

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

以下程式段執行後sum的值是int a 39,8,7,6,5,4,3,2,

就主對角線上三角形的元素之和呀,9 8 7 5 4 1 34,所以選d。 樂灬天 答案是d。i為0時,裡面一層for迴圈會執行3次,求出a 0 0 a 0 1 a 0 2 共3個數的和,也就是9,8,7的和 i為1時,裡面一層for迴圈會執行2次,求出a 1 1 a 1 2 共2個數的和,也就是5,...