程序运行结果出错,求大神帮忙指点程序错在哪里,非常感谢
#include<stdio.h>#define M 2
#define N 3
float average(float a[][N],int );
int main()
{
int i,j,n,m,sum;
float a[M][N];
float averscore[M];
printf("输入学生人数:\n");
scanf("%d",&m);
printf("输入课程数:\n");
scanf("%d",&n);
for(i=0;i<=m;i++)
for(j=0;j<=n;j++)
scanf("%f",&a[i][j]);
averscore[i]=average(a,n);
printf("%f\n",averscore[i]);
for(i=0;i<=m;i++)
{
if(averscore[i]<=60)
for(j=0;j<=n;j++)
printf("%d\n",a[i][j]);
}
return 0;
}
float average(float a[][N],int n)
{
int i,m,j;
float sum;
for(i=0;i<=m;i++)
{
sum=0;
for(j=0;j<=n;j++)
sum+=a[i][j];
return sum/n;
}
}
M学生N门课求平均成绩,若小于60则输出。
如果用指针应该怎么做
[此贴子已经被作者于2016-11-19 20:18编辑过]