Online Compiler C

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

- 代码中 `average=(float)sum/5;` 这一行,将 `sum` 强制转换为 `float` 再除以5,这样可以得到小数结果,否则整数除法会丢失小数部分。
- 输出时 `%.3f` 指定了保留三位小数,符合要求。

代码整体逻辑正确,没有明显错误。