c語言中,表示式3552的值相同

2021-03-04 00:12:44 字數 1960 閱讀 2028

1樓:山水阿銳

x應該是10才對。

第乙個式子把5賦值給x

第二個式子3+x=8,當x本身值不變

第三個式子x自身乘2,故此時x=2*5=10。

2樓:匿名使用者

表示式3*5/2和3/5*2的值不相同,3*5/2的值為1,3/5*2的值為0

3樓:聽不清啊

不是的。

3*5/2=15/2=7

3/5*2=0*2=0

4樓:匿名使用者

3*5 = 15, 15/2 = 7

3/5 = 0, 0*2 = 0

5樓:

不可能吧?3*5/2==7,而3/5*2==0。

c語言中3*5/2和3/2*5等價嗎?為什麼?

6樓:匿名使用者

不等抄價,因為整型常量在運算時除不盡時是向下取整的,比如:3/2=1,而不是等於1.5,這是計算機的

差別,要得到正確結果,必須把整型數轉換成精度型的,比如乘以乙個1.0,那麼結果就正確了,比如:3*1.

0/2*5,這樣的結果就是正確的,上面兩個式子的結果乙個是7,乙個是5,就是這個原因

7樓:千年菡

這是c語言中c運算子的優先順序問題,因為* 與 / 的優先順序是一樣的,所以在運算時應從左到右計算!

c語言中表示式5/2的值為什麼是2啊

8樓:金色潛鳥

5 -- 整型

2 -- 整型

5/2 -- c語言 預設 整型/整型 按整除 得整型。所以是 2就算是 (float)(5/2) ,也得 2, 化 float 2.0

若寫 5. / 2 或 5 / 2. 就得 2.5c / c++ 語言 的「遊戲」規則。初學者常被搞昏。

9樓:匿名使用者

因為是整數 除以整數 型別都是int 你可以試一試把它改為5.0/2 或者5/2.0~~

10樓:觀音大_溼

取整了 要想得到2.5 可以強轉成float 或者寫錯 5*1.0/2

11樓:乙夫良雪帆

這道題沒有明確的答案,我用了win

tc和vc++

6.0來運算,答案分別

6和5,所以覺得應該不是優先順序別的問題,是編輯器的問題。這些問題好比是++和--這些問題,都是得看什麼編輯器的。

表示式 5mod 3+3\5*2的值是

12樓:玫瑰為你盛開

結果值是2,這個表示式中包含mod、+、\、*四種運算子,其中*優先順序最高,\是整除,次之,mod是求餘,再次之,+是最低的。所以該表示式的運算次序是:

5*2=10

3\10=0(不是3/10)

5 mod 3=2

2+0=2

13樓:無辜的白吃

如果是int型(整形)的話,答案是2,道理同2樓,mod是取模運算,也就是求餘。

如果是float型(浮型),答案是3.2

c語言中計算表示式:3.6—5/2+1.2+5%2的值是多少

14樓:劉小禎

這個其實很簡單的:

5/2=2

5%2=1

3.6-2+1.2+1=3.8

另外呢還要看你要定義的這個選項了,若結果定義的為int 型則最後結果為3

若為float 型則為3.8

15樓:匿名使用者

5/2的結果是2.5,因為5和2都是整數,所以結果也要取整,捨去小數,就是2

5%2的結果是1

3.6-2+1.2+1=3.8

1033c語言的問題,C語言中表示式1033的值是

對呀,確實是這樣的 因為浮點數的精度是這個 1.0是浮點數,精度是小數點後6位。所以1.0 3是0.333333,然後乘以3就是0.999999。這個題目考查的是大家對各種資料型別精度的理解滿意請採納。這個問題是關於不同型別資料間混合運算的問題,由於1.0是浮點型,所以 回在計算時,答1.0,3 被...

在c語言中 表示式0x14 0x18的值是0x10是怎麼得來的

我門通常用的是十進位制,也就是逢十進1,也就是可以用0,1,2,3,4,5,6,7,8,9表示個位,當到十的時候就進了一位,變成了兩位10 同理,八進位制是逢八進1,也就是可以用 0,1,2,3,4,5,6,7表示個位,當到八的時候變成了兩位10,我們在八進位制數10前面加上0,八進位制數10就變成...

c語言逗號表示式問題,C語言逗號表示式問題

執行後a的值是6,printf列印的是13逗號表示式,從左往右計算,表示式值取最右邊的值a 2 3 6 a 5不改變a的值,直接忽略 a 7 6 7 13 執行後a的值是6,printf列印13 逗號表示式,計算順序從左到右,依次計算,返回最後乙個表示式的值,所以,最後輸出為13。實際執行結果 表達...