求平均成绩再按升序排列的一道题 但是不知道哪儿错了 求大佬帮忙改改啊
#include<stdio.h>#define N 6
void main()
{
int i,j,temp;
float average[N],math[N],physics[N],english[N],computer[N];
for(i=0;i<N;i++)//算出每个学生的成绩平均数
{printf("\n请输入数学成绩[%d],物理成绩[%d],英语成绩[%d],计算机成绩[%d]",i,i,i,i);
scanf("%d%d%d%d",&math[i],&physics[i],&english[i],computer[i]);
average[i]=(math[i]+physics[i]+english[i]+computer[i])/4;
printf("9907710%d的平均分为:%f",i+1,average[i]);
}
for(i=0;i<N;i++)//将学生的平均成绩按升序排列
for(j=0;j<N-1;j++)
if(average[j]>average[j+1])
{ temp=average[j];
average=average[j+1];
average[j+1]=temp;
}
printf("输出比较结果\n");
for(i=0;i<N;i++)
{ printf("%d",average[i]);
printf("\n");
}
}