请问这个c语言题目为什么不选b 我来答 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 c语言 搜索资料 2个回答 #热议# 什么是淋病?哪些行为会感染淋病? xuzhouliuying 高粉答主 2018-06-19 · 繁杂信息太多,你要学会辨别 知道顶级答主 回答量:5.4万 采纳率:86% 帮助的人:2.4亿 我也去答题访问个人页 关注 展开全部 就是选B。A、C、D都是实型运算,C语言表达式与代数式的值一致。1/2是整型运算,结果是0,选项B的C语言表达式的值是0,与代数式的值不一致。选B。 更多追问追答 追问 那c中不也有1/2吗? 这个为啥呢 追答 乘除运算,从左到右,依次计算,带有括号的,先算括号内的,这一点和数学上是一致的。选项B,最先算1/2,结果是0,后面虽然是实型运算,但不管是什么,由于前面已经乘以0,因此最终结果是0。其它几个选项都不存在这种问题。例如选项C,a+b、h都是实型,(a+b)*h*1是实型,因此(a+b)*h*1/2是实型运算,和代数式的计算结果是一致的。 追问 是不是任何计算,开始直接出现一个明确的分数,就直接为0了,麻烦你打这么多 追答 如果最先是整型运算,而且结果是0,那后面就不用算了。 追问 什么叫整型运算吗 呢? 追答 如果已有定义int a,b;那么,a+b、a-b、a*b、a/b都是整型运算。a+b、a-b、a*b的运算结果都和代数式的值一致,a/b就不一定了,结果取整,这一点和代数运算不一致。例如6/3=2,能够整除,结果和代数式一致。5/3,不能整除,只取整数部分,5/3=1,与代数运算不一致。 追问 你的意思就是int中,如果前面出现1/2就不对了,但是这题是float? 本回答由网友推荐 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 无限高能 2018-06-19 · 超过36用户采纳过TA的回答 知道答主 回答量:122 采纳率:80% 帮助的人:17.7万 我也去答题访问个人页 关注 展开全部 答案是B , (1/2)为0 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2021-10-18 c语言这道题为什么选B麻烦详细说明一下? 1 2021-11-04 C++的题如图,这个为什么不选B呢? 1 2020-12-01 c语言答疑什么选b其他选项有什么错误吗? 2 2017-01-01 这道c语言题为什么选B?? 2 2020-01-08 C语言这个答案为什么是b? 1 2015-09-17 c++题目,这道题为什么选b? 3 2017-12-29 c语言这个选择题为什么不选B呢 2018-06-23 C语言,这题为什么不选B 更多类似问题 > 为你推荐: