Online Compiler C

#include <stdio.h> int main(){ const int n=5; int arr[n]; int sum=0; printf("%d",n); for(int i=0;i<n;i++){ scanf("%d",&arr[i]); sum+=arr[i]; double average=(double)sum/n; printf("average%.3f\n",average); return 0; } }
这段代码试图计算5个整数的平均值并输出,但存在逻辑错误。程序只读取了一个数字就结束了,并且每次循环都重新计算平均值。

- 循环中的 `return 0;` 导致程序在第一次迭代后就立即退出,应该放在循环结束后。
- 平均值计算和输出应该放在循环外部,等所有数字都输入并求和后再计算。