以下C语言表达式中与代数式1/2(a+b)h计算结果不相符的是?
答案:2 悬赏:10 手机版
解决时间 2021-03-24 17:18
- 提问者网友:雾里闻花香
- 2021-03-23 19:59
A(a+b)*h/2B(1/2)*(a+b)*hC(a+b)*h*1/2Dh/2*(a+b)
最佳答案
- 五星知识达人网友:渡鹤影
- 2021-03-23 20:16
LZ您好,我想应该选择答案B在C语言中“/”号的两个操作数都为整数的话,结果为整数,其中任何一个为实数的话,结果为实数,如果变量a,b,h定义为实数,答案A,C,D都没有问题。只要答案B 中(1/2)的结果为零,所以最后的结果也为零。如果我的解答能使您满意,请给我好评,这将鼓励我更好的为其他网友解答,谢谢!
全部回答
- 1楼网友:忘川信使
- 2021-03-23 21:19
答案选(b)(1/2)*(a+b)*h b值为0; 因为b中(1/2)会被认为是两个int型相除,所以得出的值是0而不是0.5 若把他改成1.0/2.0,则会认为是俩个浮点型相除,可以得出0.5而不是0的值
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯