中易网

帮帮忙,为什么选B?设有定义:float a=2,b=4,h=3;,以下C语言表达式与代数式计算结果不相符的是( )

答案:4  悬赏:0  
解决时间 2021-02-14 12:55
帮帮忙,为什么选B?设有定义:float a=2,b=4,h=3;,以下C语言表达式与代数式计算结果不相符的是( )
最佳答案
因为你已经定义了a,b,h为单精度浮点型,所以,就要考虑到精度问题了。
下面几个选项中,根据运算优先级,就B选项中,是先算1/2(因为C++中,你的常数要有小数部分才是浮点型,你可以验证下:

int main()
{
float i;
i=1/2;
cout<<i<<endl;
}
输出的结果是0)

也就是说,1/2是整型运算,你的代数式计算是0.5,但整型的精度限制,结果只能是0;如果B选项改为(1.0/2)*(a+b)*或者(1/2.0)*(a+b)*h都能得到正确的结果。
全部回答
1/2=0
因为整型之间的运算还得整形,整形与实型运算就是实型,你一题去往下算,ACD都得整型,只有B项(1/2)得0,结果是0,因为整型运算得整型,算术结果是9。
/是整除符号 是不看余数的 1/2=0
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
英雄联盟如何空白名?
彩霞化妆品店这个地址在什么地方,我要处理点
英语,谢谢解答
去山西平遥.乔家大院.绵山旅游
p8h61mlx的主板可以用g2030的cpu吗
LG电子技术服务中心在哪里啊,我有事要去这个
人门从大自然中的什么启示发明了钢笔
装了win7旗舰版,十多天后,用360打补丁,打
宁乡市公安局交警大队横市中队这个地址在什么
一个3*3的二维数组a赋1到9自然数,然后输出数
摩托车前叉总响而且非常紧
电庒低是否耗电大
陶家屯镇政务大厅在哪里啊,我有事要去这个地
求一部类似遮天的修仙小说 但感情描写要好的
现在找到工作了吗,看到你在互联网行家里回答
推荐资讯
我是吉林延吉农村的我想养牛,什么样的牛挣钱
去印度需要带蚊帐吗?
铝材酸洗后发黑怎样才能洗白
金苑商场这个地址在什么地方,我要处理点事
康欣药房我想知道这个在什么地方
“我们永远是朋友”的韩文写发
2.5mm进户线最多可同时承载多少瓦功率???
vti. 是什么意思
免费送梦幻号
节约用水的作文1000字!急!!
如果x+y=3 xy=-7那么x的平方+y的平方=? 如果x
拉洞峡谷撒拉尔热水山庄地址有知道的么?有点
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?