c表示式x45,x5,x25的值是啥,怎麼計算

2021-03-06 22:57:54 字數 2394 閱讀 8505

1樓:灬臨歧灬

答案應該是45吧,題目的意思應該是要轉換成y=((x=4*5,x*5),x+25)求其值,都知道逗號運算是從左到右依次執行,且最後的值是取最右邊的運算關係,首先執行的是x=20,然後執行20*5(其實這條對x和y都沒有影響),之後是執行20+25,所以結果就是45了!

2樓:匿名使用者

我就納悶 你們會做題不 不知道你們在這誤人子弟為了什麼執行順序:先執行x=4*5 賦值語句 x變為20然後繼續執行x*5 x的值沒有發生改變 但是整個表示式的值已經發生改變

(逗號表示式裡面全部執行一遍從左到右 整個表示式的值取最後乙個就是x*5)

所以整個表示式的值為100 如果 第二局改為x*6 這個表示式的結果就是120

需要注意的是 這道題並不是逗號表示式的巢狀

3樓:慕容冰綃

逗號表示式,從左往右計算,先算第乙個,x=20,再算x*5,但是沒有改變x的值,再算x+25,還是沒有改變x的值,所以x最終還是20.。如果有a=(x=4*5,x*5),x+25;那麼a的值將是後面式子的最後乙個的計算結果,即x+25,即45

4樓:可樂要加冰呀咦

他們應該不是乙個整體,是兩個不同的吧

給你用乙個表示式

然後問x+5值是多少

書上答案是45不是100

5樓:匿名使用者

逗號表示式的值為式子(x+25)的值

c++6.0中.設有變數說明"int x;"則表示式"(x=4*5,x*5),x+25"的值為__?

6樓:

b正確,選b。因為x=4*5==20,然後20+25==45;逗號表示式取最右邊的分表示式的值,所以是45;x*5並沒有賦給x,沒有影響x==20的值。

7樓:匿名使用者

b因為逗號連線的表示式值為最後乙個表示式的值,從左到右計算,x=4*5=20,x*5不是賦值語句x還等於20,最後20+25=45即為整個表示式的值

8樓:匿名使用者

20詳情參考c或c++的各種教程中的逗號表示式一節!

9樓:匿名使用者

問一下,沒有"int x;"怎麼通過編譯?

c++高手請進 逗號表示式(x = 4 * 5, x * 5), x + 25的值為( )。 (a)25 (b)20 (c)100 (d)45

10樓:

應該是d)45吧。因為括號把兩個運算放到一起,所以不能用「逗號表示式的返回值是最後乙個計算結果」這個概念把。可以實際執行一下試試

11樓:祈丶集

你這個問題如果前面有個y=,那結果又不同是100了

12樓:匿名使用者

逗號表達來是的方法是從左

自到右,也就是bai說先看(x=4*5,x*5),裡面x=4*5=20,再是

dux*5即為20*5=100

所以(x=4*5,x*5)=100,因為前面zhix=20了所以,dao後面一般即x+25=20+25=45所以為d

逗號表示式注意兩個基本知識:

1. 逗號表示式的運算順序是從左向右運算

2. 逗號表示式的值取逗號中最右表示式的值

13樓:匿名使用者

你是不是覺得x*5後baix應該等du於100啊????

先把程式zhi看清楚

你的表示式dao都沒有賦

回值,我給乙個相同格答式的表示式吧(注意這裡的abcd代表的是表示式)

d=((a,b),c)這裡的d你沒有給出,a就是你的x = 4 * 5,b就是你的x * 5,c就是你的 x + 25

記住,逗號運算是從左住右乙個表示式乙個表示式運算,只是整個逗號表示式的結果等最後乙個表示式結果,即d=c

按運算規則一一運算如下:

a表示式即x = 4 * 5執行後:x=20

b表示式即x * 5執行後:沒有任何意義在這裡,x值根本不會改變,只是(a,b)這個結果會等於100,但我們最後的結果是由c來定的,所以b的執行對程式中變數沒有任何改變

c表示式即x+25執行後:那麼最後結果就是d=((20,100),20+25)

顯然最後結果就是 45

c語言逗號表示式 (x=4*5,x*5),x+25 等於多少

14樓:匿名使用者

關於逗號表示式,表示式的指是最後乙個的值,所以你的(x=4*5,x*5)是為100,不過x是為20的,所以x+25是為45

15樓:

(x=4*5,x*5),x+25這個表示式的值是45。其中x的值是20。

C語言中表示式x6,x的值是7這句話對還是錯

在c語言中使用逗號運算子將兩式聯接起來,這樣的式子稱為逗號表示式,其求解過程先表示式1,後表示式2,整個表示式值是表示式2的值.如 3 5,6 8 的值是14,a 3 5,a 4 的值是60,同理 x 6,x 的值為7.你還可以自己程式設計嘗試其它特殊的值,如 x 0,scanf d x c語言中,...

c語言中,intx1,那麼表示式x13的值是多少,為什麼

值為0。因為先使用x的值為1 使用之後自增為2 用1乘以1 3,但1除以3結果為0 因為這是兩個整型數運算結果仍是整數 結果為0 x x先參與運算,再自加,因此在上式中,x 相當於1 1 1 3 1 3,兩運算數均為整型,結果也為整型 1 3 0.333333 取整為0 c語言中表示式1 4 2.7...

假設intx11表示式x13的值為什麼等於

x 執行語句後,再自增1 執行表示式時,x 11 11 1 3,整型運算,結果仍為整型,只取整數部分,結果是3表示式的值是3 雖然執行完表示式後,x的值變為12,但表示式的值已經確定,是3 選a 想搞清楚這道題,就需要理解運算子的優先順序。既然你這麼急迫,我就不專 貼所有的優先順序了屬 單就這個運算...