发布网友 发布时间:2022-05-26 15:55
共3个回答
热心网友 时间:2023-10-25 20:40
因为c是int类型,所以就算(a+b)/2.0的结果是double类型,赋值给c的时候会把小数部分丢失。还有你的printf对c的输出是%f表示把c当做单精度浮点数输出,在计算机中整形(int)和单精度浮点数(float)的二进制表示法是完全不同的。所以只需把int c改为double c就可以了。热心网友 时间:2023-10-25 20:40
输入a,b数据时分隔符用错了吧热心网友 时间:2023-10-25 20:41
.追问哪不对啊