求高手讲解,下面的程序有哪些错误?
#include "stdio.h"#include "string.h"
#define N 5
main()
{
int i,j;
int score[N][3],t;
char name[N][10],nn[10];
float sum[N]={0},avg[N];
printf("请输入5个同学三门课的成绩:\n");
for(i=0;i<n;i++)
{
printf("第%d个同学的记录:",i+1);
scanf("%s",name[i]);
for(j=0;j<3;j++)
scanf("%d",&score[i][j]);
}
for(i=0;i<n;i++)
{
for(j=0;j<3;j++)
sum[i]=sum[i]+score[i][j];
avg[i]=sum[i]/3.0;
}
for(i=0;i<n-1;j++)
for(j=0;j<n-1-j;j++)
if(sum[j]<sum[j+1])
{
t=sum[j];sum[j]=sum[j+1];sum[j+1]=t;
t=avg[j];avg[j]=avg[j+1];avg[j+1]=t;
t=score[j][0];score[j][0]=score[j+1][0];score[j+1][0]=t;
t=score[j][1];score[j][1]=score[j+1][1];score[j+1][1]=t;
t=score[j][2];score[j][2]=score[j+1][2];score[j+1][2]=t;
strcpy(nn,name[j]);strcpy(name[j],name[j+1]);strcpy(name[j+1],nn);
}
printf("-----------------------------------------------------\n");
printf("输出排序后5个同学三门课的成绩:\n");
printf("-----------------------------------------------------");
printf("排序\t姓名\t课1\t课2\t课3\t总分\t平均分\n");
for(i=0;i<n;i++)
{
printf("第%d名:\t",i+1);
printf("%s\t",name[i]);
for(j=0;j<3;j++)
printf("%d\t",score[i][j]);
printf("%.0f\t%.1f\t",sum[i],avg[i]);
printf("\n");
}
printf("------------------------------------------------------");
}</n;i++)
</sum[j+1])
</n-1-j;j++)
</n-1;j++)
</n;i++)
</n;i++)