1樓:懷妙
3...少年你在考試嗎?囧!
c++的優先順序
優先順序 操作符 結合性
1 :: 左
2 . -> () 左
3 ++ -- ~ ! - + & * () sizeof new delete castname_cast單目操作符 右
4 .* ->* 左
5 * / % 左
6 + - 左
7 << >> 左
8 < <= > >= 左
9 == != 左
10 & 左
11 ^ 左
12 | 左
13 && 左
14 || 左
15 ?: 右
16 = *= /= %= += -= <<= >>= &= |= ^= 右
17 throw 左
18 , 左
2樓:刀刀
答案是3,首先25/7得到是商3,3%7得到是餘數3
3樓:柯崽的愛
一樓正解,暈死 ,還讓我敲15個字
若a為int變數,則計算表示式a=25/3%3後a的值為___
4樓:
a=25/3%3=2
25/3=8
8%3=2
5樓:郯媛女秦丁
先算22/3
-->7
c語言是整除
不能有小數
再算7%3
-->17對3取餘數a=1
若a是int型變數,則計算表示式a=22/3%3後a的值為
6樓:
先算 22/3 -->7 c語言是整除 不能有小數
再算 7%3 --> 1 7對3取餘數
a= 1
7樓:匿名使用者
1,計算方式除和模優先順序相同則從左向右依次計算得1.
8樓:匿名使用者
a 的值為1
首先計算 22/3 結果為 7
再計算 7%3 結果為1
若a是int型變數,則表示式(a=4*5,a*2),a+6的值為多少
9樓:匿名使用者
26。結合次bai序為從左至右,先執行
大du括號(。執行a=4*5後,zhia的值dao變為20。因為逗號的運算優先順序最低版,所以執行a*2,但權不會改變a的值。再執行大括號),接著執行a+6,得到a的值變為26。
先級從上到下依次遞減,最上面具有最高的優先順序,逗號操作符具有最低的優先順序。表示式的結合次序取決於表示式中各種運算子的優先順序。優先順序高的運算子先結合,優先順序低的運算子後結合,同一行中的運算子的優先順序相同。
10樓:匿名使用者
(a=4*5,a*2),a+6,括號優先順序最高先抄算括號裡襲,括號裡a=4*5=20即是(20,20*2),20+6所以結果26你的想法錯在括號裡(a=4*5,a*2)右邊只是a*2但是沒有再賦值給任何變數如果括號裡是
(a=4*5,a=a*2)就……明白了吧
11樓:匿名使用者
40是(a=4*5,a*2)這個整體的值,但不是a的值。a的值而是4*5=20 。所以是26;
12樓:匿名使用者
嘿嘿,我來幫你解決。
(a=4*5,a*2)是一個表示式,其值為40,但不是a的值。而是a=4*5=20
若a是int型變數,則執行表示式a=25/3*3後a的值為() 5
13樓:四舍**入
若a是int型變數,則執行表示式a=25/3*3後a的值為24。
int是一種資料型別,在程式語言中,是用於定義整數型別變數的識別符號。因為a是int型變數,所以25/3=8.333。又因為當運算子,函式或流程控制需要一個int型引數時,值會自動轉換,同時會丟失精度。
所以8.333不保留小數位精度,即為8,因此a=25/3*3=8*3=24。
14樓:樊瑞清
a=25/3%3=2
25/3=8
8%3=2
若a是int型變數,則執行表示式a+=a-=a*a後a的值為多少
15樓:匿名使用者
過程如下:
先a*a a-=a*a 之後 a=a-a*a然後 a+=a 此時a=a-a*a所以結果是2(a-a*a)
16樓:匿名使用者
你都沒有說a的初值呢?倒敘算。
若a是int型變數,且a的初值為6,則執行下面表示式後a的值為 。 a+=a-=a*a
17樓:
從右到左開始運算。
首先a-=a*a
a*a=36
a-=a*a 就是 a= 6-36=-30然後再
a+=a 就是 a=-30 + -30 =-60
若int型變數x=11,則表示式(x++*1/3)的值是多少,為什麼?
18樓:匿名使用者
你說的是c語言吧:
因為x是int型別的,所以表示式最後的結果也是對(11*1/3=3.6666)進行強制型別轉為int
結果是3.
19樓:育知同創教育
等於3。因為先用x的值是11,除以3後得到3.
c語言的一道小問題~高手們幫忙。謝!
20樓:匿名使用者
y=-16;
1;2;
兩;38.5;
以上依次就是答案。
21樓:
1,若有以下定義抄,則計算表示式y+=y-=m*=y後的y值是 ?
int m=5,y=2;
表示式襲在編譯解析的時候應該是從右向左的順序:
m*=y; //m=5*2=10
y-=m; //y=5-10=-5
y+=y; //y=(-5)+(-5)=-10(2)、若s是int型變數且s=6,則下面表示式的值為?
s%2+(s+1)%2
因為6%2=0,7%2=1,所以表示式的值為1(3)、若a是int 型變數,則計算表示式後a的值為?
a=25/3%3
25/3=8.333...取整得8,8%3=2,所以a=2(4)、字串「ab」在機器中佔 個位元組
'a''b''\0'所以是三個位元組
(5)、若有定義:int a=7;float x=2.5,y=4.7;則表示式x+a%3*(int)(x+y)/4的值是?
2.5+7%3*(int)(2.5+4.7)/4=2.5+1*(int)(7.2)/4
=2.5+7/4=2.5+1=3.5
如果沒算錯的話應該是3.5
22樓:匿名使用者
誰還用自己算啊,編譯一下就好啦
23樓:匿名使用者
y=-662
23.5
24樓:匿名使用者
哥們,你這個題是從那裡來的呀,你找個c語言軟體編譯一下不就知道了。
若A是int型變數,則計算表示式a2233後a的值為
先算 22 3 7 c語言是整除 不能有小數 再算 7 3 1 7對3取餘數 a 1 1,計算方式除和模優先順序相同則從左向右依次計算得1.a 的值為1 首先計算 22 3 結果為 7 再計算 7 3 結果為1 若a是int型變數,則執行表示式a 25 3 3後a的值為 5 若a是int型變數,則執...
若a6,b4,c5,則表示式abcb
查手冊上的優先順序,5種運算 的優先順序哪個在前,優先順序高的先計算。除法回最高,所以先算2 c,因答為是整型,2 c的結果是0。其次是加法,b c結果為9。然後是 a b c,即6 9,即1。然後是 比 優先順序高 a b c b,即1 b,即1 這裡發生了邏輯短路,不需要知道b是多少就能算出表示...
2的計算結果是若a 1 b 2 c 3則執行表示式 abc後,c的值為
第一個表示式的結果是3,本來是1 2 0.5,但由於是整型數除以整型數,所以1 2 0 a b為0,由於是與關係,所以後面的c 就沒有執行,c還是3 兄弟,你這是c語言的題嗎?如果是的話,第一個空為3,第二個空為3 第一個空解 專答 屬1 2,因為1和2皆為整數,所謂1 2的結果為0第二個空解答 運...