1/2在C语言中,结果为0因为1是int型,2也是int型,两个int型数据相除,结果也是int型,取整,丢掉小数部分,因为1÷2=0.5,取整是0,结果不正确!只要有一个操作数为float型,则因为float型位域宽,所以会把另一个int型转换成float型再进行计算,所以其它3个选项的结果都是正确的!
(1/2)*(a+b)*h这个表达式永远是0,因为1/2永远是0。15:02答。