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