一道c语言的选择题

一道c语言的选择题第五题c3不是整形变量吗,怎么还是0.5?第七题x为什么是0.00... 一道c语言的选择题第五题c3不是整形变量吗,怎么还是0.5?

第七题x为什么是0.00
展开
 我来答
风若远去何人留
2018-01-18 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450110
专业C/C++软件开发

向TA提问 私信TA
展开全部
5 答案错了. 这个必然是A. 如你所说. 整型即使赋值成浮点数, 也会取整的.
7是A没错

先计算y=d/2.0=1.7. 由于d是整型, 所以d=1
然后计算d/2的时候, 两个都是整型, 结果取整为0.
所以x=0
更多追问追答
追问
d不是double吗
x也是double,为什么要取整呢
匿名用户
2018-01-18
展开全部
y是整型,

d/2.0得到的是1.7,取整是1
1/2,得到的是0
更多追问追答
追问
为什么x不是1/2呢,它不是double类型吗
追答
先运算再赋值
1/2 这里进行的是整型运算
赋值时,进行类型转换 0--->0.00
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式