请问这个c语言题目为什么不选b 我来答 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 c语言 搜索资料 2个回答 #热议# 不吃早饭真的会得胆结石吗? xuzhouliuying 高粉答主 2018-06-19 · 繁杂信息太多,你要学会辨别 知道顶级答主 回答量:5.4万 采纳率:86% 帮助的人:2.5亿 我也去答题访问个人页 关注 展开全部 就是选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% 帮助的人:18.1万 我也去答题访问个人页 关注 展开全部 答案是B , (1/2)为0 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2018-09-17 请问这个C语言题为啥不选B呢 1 2020-03-31 C语言问题,为什么不选b啊? 1 2018-11-14 请问这道C语言等考题目为什么选b? 2016-06-14 c语言题目求解答 为什么不选b呢?%s不是指的字符串吗,既然... 2012-06-09 请大家看看这道C语言题为什么选C不选B 3 2013-01-10 C语言题目,题目不懂是什么意思,还有为什么选B,求详解 2012-06-09 请大家看看这道C语言的题目为什么选A不选B 2018-06-18 c语言题目为什么选b 更多类似问题 > 为你推荐: