回复 10楼 hjx1120
不不,你又错了楼主循环上面有这句:
int sum=arr[0];
所以楼主没错,我后来改成0是因为你的sum初值是0
剑栈风樯各苦辛,别时冰雪到时春
#include<stdio.h> void Input(double arr[],int n); void Show(const double arr[], int n); void Output(const double arr[],int n); double Average(double arr[],int n); int main(int argc, char *argv[]) { double arr[10]; Input(arr,10); Show(arr,10); Output(arr,10); Average(arr,10); return 0; } void Input(double arr[],int n) { int i; for(i=0;i<n;++i) { printf("请输入第%d个整数: ",i+1); scanf("%lf",&arr[i]); } } void Show(const double arr[], int n) { int i; printf("你输入的%d个数分别是:\n",n); for(i=0;i<n;i++) { printf("%g\t",arr[i]); } printf("\n"); } void Output(const double arr[],int n) { int i; printf("逆序输出的结果是: \n"); for(i=n-1;i>=0;i--) { printf("%g\t",arr[i]); } } double Average(double arr[],int n) { int i; double sum=0.0; double aver; for(i=0;i<n;++i) { sum+=arr[i]; } aver=sum/n; printf("这%d个数的平均值是:%g\n",n,aver); }