Online Compiler C

#include <stdio.h> int main() { int a[12]; int sum = 0; float avg; for (int i = 0; i < 12; i++) { scanf("%d", &a[i]); sum+=a[i]; } avg=(float)sum /12; printf("%.2f", sum); return 0; }
这段代码试图计算12个整数的平均值,但输出的是总和而不是平均值。

- 第13行 `printf("%.2f", sum);` 中,你输出的是变量 `sum`,但题目要求输出平均值 `avg`。注意 `sum` 是整数,而 `avg` 是浮点数。
- 另外,`for` 循环的括号范围可能有问题:第9行的 `sum+=a[i];` 应该放在循环体内,但你的代码中它紧跟在 `scanf` 后面,实际上由于缺少花括号,只有 `scanf` 在循环内,`sum+=a[i];` 在循环外只执行一次。检查一下循环体的花括号是否正确闭合。