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

#include <stdio.h> #define N 5 int main() { int p=0; int arr[N]; } for (int i=1;i<N;i++){ p=p+i; } float s=(float)p/N; printf("%.3f",s); return 0; }
这段代码试图计算数组元素的平均值,但存在几个问题。

代码中定义了一个数组 `arr[N]`,但从未给数组元素赋值,也没有使用数组。循环中只是将索引 `i` 累加到变量 `p` 上,这计算的是 1 到 4 的和,而不是数组元素的和。

- 你定义了数组 `arr`,但从未使用它。你需要先给数组元素赋值,然后遍历数组求和。
- 循环从 `i=1` 开始,但数组索引通常从 0 开始。注意数组索引范围是 0 到 N-1。