回复 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);
}