已知某个班有n(1 <= n <= 100)个学生,输入每行为学生姓名(最多20个字符)和其c语言成绩(0~100),请按照成绩从高到低排序后输出。
输入格式:
输入有多行,每行为一个学生,包括学生姓名和成绩,空格隔开。
输出格式:
按成绩从高到低排序后输出,每个学生一行,姓名占20列,左对齐,成绩占3列,右对齐,中间用一个空格隔开。若有相同的,不能改变其原始顺序。
输入样例:
Zhangsan 80
Lisi 100
Zhouyi 69
Wangwu 73
Zhaoliu 69
输出样例:
Lisi 100
Zhangsan 80
Wangwu 73
Zhouyi 69
Zhaoliu 69
解题代码:
#include <stdio.h>
#include <string.h>
struct student
{
char name[20];
int score;
}s[100];
int main()
{
int i,j,b,number;
char a[20];
for(i=0;scanf("%s %d",s[i].name,