在线编译器 C

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

- 你使用了 `double` 类型的 `sum` 来累加整数,这样在计算平均值时能得到小数结果,这是正确的。
- 但注意,`average=sum/SIZE;` 中 `SIZE` 是 `int` 类型,而 `sum` 是 `double`,除法会得到 `double` 结果,没有问题。

- 代码没有明显的语法错误,但可以思考一下:如果用户输入的不是整数,程序会怎样?不过目前题目要求是整数输入,所以暂时没问题。