c语言基础问题,求解释!

8、若已定义x和y为double类型,且x=1,则表达式y=x+3/2的值是______。A、1B、2C、2.0D、2.5答案是c为什么?... 8、若已定义x和y为double类型,且x=1,则表达式y=x+3/2的值是______。
A、1
B、2
C、2.0
D、2.5
答案是c
为什么?
展开
 我来答
乌长星
2011-03-15
知道答主
回答量:19
采纳率:0%
帮助的人:7.5万
展开全部
这涉链顷及到C语言的一些规定
第一就是自动向上转换: 也就是说 占用空间少的类型和占用空间多的类型运算,运算结果转换为占用空间多的类型 (这是为了防止运算结果放在少空间发生溢出)int 占用4个字节 double 占用8个字节
运算结果 为double类型(这是因为最后加的X为double 类型的)如果x是int 类型的要强制类型转换才能装换成y 的double 类型

第二向下取整:也就是说整型和整型运算结果应还为整型,除法也不例外 那么除不尽怎么办呢 那就向下取整 3/2得1.5 向下取整得1 这里不同于四舍五入只棚局陆要小于二数都取一腊中
综上所述 结果应该为 double 类型的 2.0
姆谮贩汗脖倨阂段
2011-03-15 · TA获得超过123个赞
知道小有建树答主
回答量:303
采纳率:0%
帮助的人:73.9万
展开全部
3/2中的3和2 默认为整型纳禅 3除二算出也是整形 即渗绝为1 然后整形和双精度类型混合计算自动转换为双精度类型洞喊尘
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
德昂当
2011-03-15 · TA获得超过2842个赞
知道大有可为答主
回答量:1074
采纳率:100%
帮助的人:753万
展开全部
3/2两个整型数相除,结果还是耐贺整型数,3/2=1
y=x+1=2.0 x 是浮点型,所以加个小昌闷派数罩穗位
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sjj5056
2011-03-15
知道答主
回答量:5
采纳率:0%
帮助的人:8004
展开全部
3/2是中悉整型得到的数为春山整型,3/2=1,1+1=2 ,y为double 所以y的值为卖森乎2.0 选 c
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式