蓝天地球人x7200:一个C语言问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/01 09:29:42
设有定义: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)
那是怎样计算出来,请把详细过程写一下

a.9
b.9
c.9
d.6

因为h/2=1 它是int型

a.9
b.0 /* 1/2=0, 因为1和2都是整型,相除的结果0.5将会取整为0 */
c.9 /* 这里1/2不是先计算的,所以不会出现b中的情况 */
d.9