Online Compiler C

#include <stdio.h> int main() { int a,b,c; float d; scanf("%d%d%d",&a,&b,&c); d=(a+b+c)/3; printf("%.2f",d); return 0; }
这段代码的功能是:读取三个整数,计算它们的平均值,并保留两位小数输出。

代码中有一个常见问题:整数除法会导致结果被截断。当 `(a+b+c)` 是整数时,除以3的结果也是整数,小数部分会被丢弃,然后才赋值给浮点数变量 `d`。

- 检查 `(a+b+c)/3` 这个表达式,思考如何让除法得到浮点数结果。
- 考虑将其中一个操作数转换为浮点数类型,例如使用 `3.0` 代替 `3`。