在线编译器 C

#include <stdio.h> int main() { int a[12]; float ave = 0; float sum = 0; for (int i = 0; i < 12; i++) { scanf("%d", &a[i]); } for (int i = 0; i < 12; i++) { sum += a[i]; } ave = sum / 1; printf("%.2f", ave); return 0; }
这段代码的功能是:读取12个整数存入数组,计算它们的总和,然后除以1得到平均值并输出。但这里有一个明显的错误:平均值应该是总和除以12,而不是除以1。

- 在计算平均值时,`ave = sum / 1;` 这一行写错了,应该除以数组元素的个数,也就是12。
- 注意整数除法的特性:如果 `sum` 是整数类型,除以12会得到整数结果,但这里 `sum` 是 `float` 类型,所以除法结果是浮点数,这一点是正确的。