在线编译器 C

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

代码整体逻辑正确,但有一个潜在问题需要注意:

- 变量 `sum` 是 `int` 类型,当12个整数之和超过 `int` 能表示的范围时,会发生溢出,导致平均值计算错误。你可以考虑将 `sum` 改为 `long` 或 `double` 类型来避免这个问题。