C语言,a和b均为double型变,且a=5.5,b=2.5,则表达式(int)a+b/b的值是() A) 6.5 B)6 C)5.5 D)6.5

请详解,,D选项是6.0不好意思错了。。。... 请详解,,
D选项是6.0 不好意思错了。。。
展开
 我来答
chiconysun
2013-02-02 · TA获得超过2.2万个赞
知道大有可为答主
回答量:5410
采纳率:92%
帮助的人:3107万
展开全部
(int)a 为a取整,得5,b/b = 1.0,所以结果为6.0,自然是D了
追问
不好意思,题目打错了,这样是不是就应该选D了?
追答
对,的确是D
小石头冲冲冲
2013-02-02 · 超过16用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:38.4万
展开全部
答案应该是6.0,因为你的int只是对a的值进行了强制转换,运算的结果应该以表达式里面的等级最高的类型为准,即double类型,如果要对全部的进行强制转换的话应该是:(int)(a+b/b),这个的值就是6了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Rabbyc
2013-02-02
知道答主
回答量:8
采纳率:0%
帮助的人:1.2万
展开全部
B 强转只对a有效
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式