Online Compiler C

#include <stdio.h> int main() { int a, b, c; double avg; scanf("%d%d%d", &a, &b, &c); avg = (a + b + c) / 3; printf("%.2f", avg); return 0; }
这段代码从键盘读取三个整数,计算它们的平均值并保留两位小数输出。但有一个常见的整数除法问题。

- 在C语言中,整数除以整数结果还是整数,会丢失小数部分。这里 `(a + b + c) / 3` 是整数除法,即使赋值给 `double` 类型的 `avg`,小数部分也已经丢失了。

- 可以思考如何让除法变成浮点数除法,比如将其中一个操作数转换为浮点数类型。