若a是int型變數,則計算表示式25 7 7後a的值為多少

2021-03-27 14:29:01 字數 3711 閱讀 5578

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第二個空解答 運...