Online Compiler C

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

代码整体逻辑正确,但有一个细节需要注意:

- 在计算平均值时,`(a+b+c)/3.0` 使用了浮点数除法,这是正确的做法。不过,变量 `a`、`b`、`c` 是 `int` 类型,它们的和可能超出 `int` 范围,但这里三个整数通常不会太大,所以问题不大。

- 提示:思考一下,如果输入的是三个整数,但希望平均值保留两位小数,当前输出格式 `%.2f` 是否已经满足要求?检查一下 `aver` 变量的类型和计算方式是否完全匹配。