设有定义:float a=2,b=4,h=3; ,以下C语言表达式与代数式计算结果不相符的是______.

设有定义:float a=2,b=4,h=3; ,以下C语言表达式与代数式计算结果不相符的是______.
(A)(a+b)*h/2 (B)(1/2)*(a+b)*h
(C)(a+b)*h*1/2 (D)h/2*(a+b)
D选项怎么解释?
jiulaizheyici 1年前 已收到1个回答 举报

乱世枭鹰 春芽

共回答了17个问题采纳率:94.1% 举报

答案应该选B,因为B中的 1/2 是两个整型相除,结果也为整型,所以为0,若改为1/2.0,则结果正确,至于D么,很正确,不解释

1年前 追问

10

jiulaizheyici 举报

h=3 h/2=1 1*(a+b)=6 但是代数式答案不是应该为9么

举报 乱世枭鹰

这是因为h前面已经被定义为浮点型,h/2就是浮点型除以整型,结果为浮点型,而不是1
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 18 q. 1.900 s. - webmaster@yulucn.com