#include"string.h"
#define M 3
#define N 3
main()
{
int i,j,t;
float total=0;
char name[M][5];
char change[1][5];
int score[M][N];
float average[M];
for(i=0;i<M;i++)
{ printf("name:");
scanf("%s",name[i]);
printf("score:");
for(j=0;j<N;j++)
{
scanf("%d",&score[M][N]);
total+=score[M][N];
}
average[i]=total/N;
}
for(i=0;i<M-1;i++)
{
for(j=0;j<M-1-i;j++)
if(average[j]<average[j+1])
{
t=average[j];average[j]=average[j+1];average[j+1]=t;
strcpy(change[1],name[j]);
strcpy(name[j],name[j+1]);
strcpy(name[j+1],change[1]);
}
}
for(i=0;i<M;i++)
{
printf("%s:",name[i]);
printf("%5d",average[i]);
}
getch();
}
我写得代码 语法没错 帮我看下逻辑···