在线编译器 C

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

- 代码逻辑是正确的,但注意变量average的类型是double,而sum是int,这里用(double)sum进行类型转换是合理的。
- 不过,如果题目要求处理更多或更少的数据,或者要求更灵活的处理方式,当前代码是硬编码了5个元素。你可以思考一下,如果输入数量不固定,代码应该如何修改。