Online Compiler C

#include <stdio.h> int main() { int a[13]; float num; int sum = 0; int i; for (i = 0; i < 13; i++) { scanf("%d", &a[i]); sum = sum + a[i]; } num=sum/12; printf("%.2f",num); return 0; }
这段代码试图计算12个数的平均值,但存在一个关键问题。

代码声明了13个元素的数组,循环读取了13个数,但最后用总和除以12。这导致逻辑不一致:要么应该读12个数除以12,要么读13个数除以13。

- 检查数组大小和循环次数是否匹配。当前数组大小是13,循环也是13次,但除法用了12,这会导致平均值计算错误。
- 思考一下:如果目标是计算12个数的平均值,那么数组大小和循环次数都应该改为12,而不是13。