若x,i,j和k都是int型變數,則計算表示式x i 4,j 16,k 32 後,x的值為?為什麼呢

時間 2021-08-11 18:15:20

1樓:阿卡打破

x的值為:32。下面是解題思路:

本題考查逗號表示式的運用。

x=(i=4,j=16,k=32)中的i=4,j=16,k=32構成乙個逗號表示式,整個表示式的值取最後一項的值,即32,所以x的值為32。

擴充套件逗號表示式的知識:c語言提供一種特殊的運算子,逗號運算子,優先級別最低,它將兩式聯接起來,如:(3+5,6+8)稱為逗號表示式,其求解過程先表示式1,後表示式2,整個表示式值是表示式2的值,如:

(3+5,6+8)的值是14。(a=3*5,a*4)的值是60。

表示式說明表示式1,表示式2,表示式3,...... ,表示式n逗號表示式的要領:

(1) 逗號表示式的運算過程為:從左往右逐個計算表示式。

(2) 逗號表示式作為乙個整體,它的值為最後乙個表示式(也即表示式n)的值。

(3) 逗號運算子的優先級別在所有運算子中最低。

2樓:夜禮服假面

你好!!

這是逗號運算子,計算順序是從左到右,最後表示式的值是最右邊的乙個。

x=(i=4,j=16,k=32).可以,i=4,j=16,k=32,同時也把32賦值給變數x,即x=32

若x,i,j和k都是int型變數,則執行下面表示式x=(i=4,j=16,k=32)後,x的值為( ) a、4 b、16 c、32 d52

3樓:褒妍晨樂暢

x=32

不看裡面的賦值操作

就是x=(4,16,32)

4,16,32是乙個逗號表示式,逗號表示式返回最後乙個逗號後的值作為整個表示式的值,所以x=32

4樓:明日之客

選c,逗號運算子的結合順序是自左至右(如 a=3*5,a*4 結果是60),

x=(a=3,6*3)的結果是18。

5樓:帶淚的紫藤花

c逗號運算子的運算順序從左到右,結果取最右邊的值。。

6樓:星星知我新

c(i=4,j=16,k=32)是逗號運算子,結果是最右邊的值。

7樓:孟林

c,逗號運算子是自左到右結合的

8樓:微俊

32逗號表示式的值為最右邊

9樓:匿名使用者

c,是逗號運算子,書上給的答案是a嗎?

若int型變數x=11,則表示式(x++*1/3)的值是多少,為什麼?

10樓:匿名使用者

你說的是c語言吧:

因為x是int型別的,所以表示式最後的結果也是對(11*1/3=3.6666)進行強制型別轉為int

結果是3.

11樓:育知同創教育

等於3。因為先用x的值是11,除以3後得到3.

c語言..若 x,i,j和k都是int型,則執行表示式 x=(i=4,j=16,k=32)後x的值為多少?我想知道詳細的解法!

12樓:匿名使用者

平行語句執行:從左到右;

賦值語句執行:從右到左。

所以:x=(i=4,j=16,k=32)

執行過程就是:i=4,j=16,k=32,x=k;

答案是:x=32

13樓:匿名使用者

x 值為32

其中 括號的優先順序高,先算括號裡的,裡面是逗號表示式,從左到右依次運算

i的值賦成4,j為16,k為32,逗號表示式的值為最後的乙個表示式的值就為32

原式等同於

i=4;

j=16;

k=32;

x=32;

14樓:匿名使用者

首先,它是個賦值句x=的問題,i=4.j=16,k=32是逗號表示式,逗號表示式的值是由最後乙個逗號表示式決定的,所以(i=4,j=16,k=32)的結果是k=32.

連起來就是x=k=32即k=32.

希望你理解了。再給你舉個例子:

就用上面的變數:x=(i=4,i+1,j=3)的結果就是x=3,無論前面有多少個逗號,它只取決於最後乙個,但你也不能說不算前面的,執行這條命令後想當於給3個變數賦值了,i=4,中間只是個數,就是4+1但並沒有將4+1賦i.j=3.

如果是x=(i=4,i+1,i=8)那麼結果就是x=8.

15樓:匿名使用者

結果32

#include

void main()

16樓:匿名使用者

逗號表示式,再賦值。。

程式設計題 若x,i,j和k都是int型變數,則計算表示式x

陽光上的橋 x 32 因為逗號表示式是從左到右執行,最後一個式子的值作為整個表示式的值。 x i 4,j 16,k 32 其中i 4,j 16,k 32為逗號表示式,逗號運算子連線三個表示式。最後一個表示式的值作為整個逗號表示式的值。結果 x 32 樓上二位正解,32 其實你可以自己嘗試,看下結果就...

設x和y均為int型變數,則執行下面的迴圈後y的值為

先來看看x的變化 1 6 3 8 5 10 每迴圈一次,y的值加1,x的值改變一次。故最後跳出迴圈的時候y 6。continue和break的含義首先應該讀懂!x 1,x 2 1,為真,執行。x x 5 6 x x 3 3 然後執行y y 1 2 x 3,x 2 1,為真,執行。x x 5 8 x ...

設x y t均為int型變數,則執行語句 x y 3 t

是符號或,優先順序是從左到右判斷。如果第一個語句為真則結果為真,不執行第二個語句直接跳出 如果第一個語句為假則執行第二個語句,當第二個語句為真時結果是真,為假時結果為假。因為x是3,x就是4,所有非零的數字都是真,所以t的值直接為1,不執行 y,所以y還是最初賦值的3. 顓孫思蓮閻妞 4吧 y是,先...