哈工我来了 2021-10-02 10:50 采纳率: 77.8%
浏览 11
已结题

指针与数组的的应用 出现问题


#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;

}

//////怎么老是出错啊

  • 写回答

1条回答 默认 最新

  • W说编程 2021-10-02 11:02
    关注

    aver函数是求平均值,19行,sum初始值sum = 0.0, 21行for循环是n < i;否则数组越界。22行是sum = sum + *(p + n); 或 sum += p[n];

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 10月23日
  • 已采纳回答 10月15日
  • 创建了问题 10月2日