#include<stdio.h>
int main ()
{float aver(float *p,int n);
float a[5],b[10];
int i;
printf("请输入第一组的成绩:\t");
for(i=0;i<=4;i++)
scanf("%d\n",a[i]);
printf("请输入第二组的成绩:\t");
for(i=0;i<=4;i++)
scanf("%d\n",b[i]);
printf("第一组平均分:%f\n",aver(a,5));
printf("第二组平均分:%f\n",aver(b,5));
return 0;
}
float aver(float *p,int i)
{float sum=*p,pjs;
int n;
for(n=0;n<=i;n++)
sum=sum+*(p+i);
pjs=sum/i;
return pjs;
}
//////怎么老是出错啊
aver函数是求平均值,19行,sum初始值sum = 0.0, 21行for循环是n < i;否则数组越界。22行是sum = sum + *(p + n); 或 sum += p[n];