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

请给出详解,另外a/b的值为什么是1而不是1.6
2024-12-31 00:15:45
推荐回答(5个)
回答1:

解这道题之前你要知道在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

回答2:

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

回答3:

数据类型不对,a,b都是整数,而0.4不是整数,你试着把a,b的数据类型变下

回答4:

c=a/b+0.4;
a/b=8/5=1

c的类型是int
c=1+0.4=1

回答5:

类型转换~
a b都 是int型 a/b也将为int