在线编译器 C

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

代码整体逻辑正确,但有一个细节需要注意:

- 在计算平均值时,`sum` 是 `int` 类型,除以 `12.0` 会得到 `float` 结果,这没有问题。但 `sum` 可能超出 `int` 范围(如果输入的数字很大),不过对于一般练习来说可以接受。

- 提示:代码没有检查 `scanf` 的返回值,如果输入格式不正确,程序可能得到错误结果。可以思考如何让程序更健壮。