C语言用一维数组,输入学生成绩和姓名,将成绩从高到低排序,对姓名做相应的调整,输出排序后的成绩姓名#include<stdio.h>
#include<string.h>
#define N 3
void main()
{
int i,j,a[N],t;
char b[N];
for(i=0;i<N;i++)
{
scanf("%d\n",&a[i]);
gets(b[i]);
}
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
if(a[j]<a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
strcpy(p,b[j]);
strcpy(b[j],b[j+1]);
strcpy(b[j+1],p);
}
}
for(i=0;i<N;i++)
printf("%s%d\n",b+i,a[i]);
}这个哪里错了