查找排名问题!有错误求解!
程序代码:#include<stdio.h>
#include<string.h>
int main()
{
char y[26],t,k;
long n,m[5001],x,l,i,j;
while(~scanf("%ld",&n))
{
for(i=0;i<n;i++)
{
scanf("%s",&y[i]);
scanf("%ld",&m[i]);
}
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(m[i]<m[j])
{
t=y[i];
y[i]=y[j];
y[j]=t;
l=m[i];
m[i]=m[j];
m[j]=l;
}
getchar();
scanf("%d",&x);
while(x--)
{
scanf("%s",&k);
for(i=0;i<n;i++)
if(y[i]==k)
{
printf("%d\n",i+1);
break;
}
}
}
return 0;
}
不能查询学生的排名!怎么改!









