Онлайн компилятор C

#include <stdio.h> int main() { int a,b,c; scanf("%d%d%d",&a,&b,&c); float middle; middle=(a+b+c)/3; printf("%.2f\n",middle); return 0; }
这段代码的功能是读取三个整数,计算它们的平均值并保留两位小数输出。代码整体结构正确,但有一个常见的整数除法问题需要注意。

- 在计算平均值时,(a+b+c)/3 是整数除法,结果会被截断为整数,然后才赋值给 float 变量。例如输入 1 2 3,结果会是 2.00 而不是正确的 2.00?实际上 1+2+3=6,6/3=2,这里恰好整除所以没问题,但如果输入 1 2 4,结果会是 2.33 吗?试试看,1+2+4=7,7/3 整数除法得 2,所以输出 2.00,但正确平均值是 2.33。你需要让除法变成浮点数除法。

- 提示:如何让除法操作中的至少一个操作数变成浮点数?比如将 3 写成 3.0,或者将 (a+b+c) 的结果先转换为 float 类型。