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。實際執行結果 表達...