int a=8,b=5,c;执行语句c=a/b+0.4;后,C的值为

请给出详解,另外a/b的值为什么是1而不是1.6... 请给出详解,另外a/b的值为什么是1而不是1.6 展开
 我来答
百度网友f2483a786
推荐于2018-03-01 · TA获得超过193个赞
知道答主
回答量:70
采纳率:0%
帮助的人:0
展开全部
解这道题之前你要知道在C语言,两个整型数据进行算术运算以后,结果仍然是整型的。
int a=8,b=5,c;
c=a/b+0.4;
首先执行a/b,即8/5,由于a、b都是整型,所以结果为1.
再执行1+0.4,结果为1.4,最后执行c=1.4,由于c也是整型的,所以把1.4转化成整型的,结果c=1
jealousy6965
2010-06-30 · TA获得超过118个赞
知道答主
回答量:72
采纳率:0%
帮助的人:40.4万
展开全部
a是int
b是int
a/b是int
int是整型,是保留整数,不留小数点
8/5=1.6
保留1去掉.6
1+0.4=1.4
保留1去掉.4
如果要保留.6或者.4的话
把a,b,c全部改成非int的数值型
如:float
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dzh529306
2010-06-30 · TA获得超过617个赞
知道小有建树答主
回答量:381
采纳率:0%
帮助的人:249万
展开全部
数据类型不对,a,b都是整数,而0.4不是整数,你试着把a,b的数据类型变下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d43d0e9
2010-06-30 · TA获得超过336个赞
知道小有建树答主
回答量:886
采纳率:0%
帮助的人:491万
展开全部
c=a/b+0.4;
a/b=8/5=1

c的类型是int
c=1+0.4=1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
华师来的
2010-06-30 · TA获得超过114个赞
知道小有建树答主
回答量:140
采纳率:0%
帮助的人:0
展开全部
类型转换~
a b都 是int型 a/b也将为int
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式