Онлайн компилятор C

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

代码中有一个语法错误,导致无法编译通过。

- 第5行的for循环条件部分使用了逗号而不是分号,应该将 `i<10,i++` 改为 `i<10;i++`,注意分号的位置。
- 另外,变量 `b` 的类型是 `float`,但平均值计算中 `sum/10.0` 的结果已经是浮点数,这里没有问题,但注意 `sum` 是整数,除法时确保至少一个操作数是浮点数即可。