【问题描述】 对某班学生成绩排序。从键盘依次输入某班学生的姓名和成绩(一个班级人数最多不超过50人)并保存,然后分别按学生成绩由高到低顺序输出学生姓名和成绩,成绩相同时,则按输入次序排序。 【输入形式】 从键盘依次输入最多不超过50个学生的学生姓名和成绩: 第一行输入班级学生人数; 在单独行上输入空格隔开的学生姓名和成绩,其中学生成绩是整数。 【输出形式】 按学生成绩由高到低顺序输出学生姓名和成绩,每行输出一位学生的姓名和成绩,其中姓名(英文)占15位,成绩占5位,均按缺省方式对齐。成绩相同时按输入次序排序。 【输入样例】 4 aaa 50 bbb 70 ccc 65 ddd 90 【输出样例】 ############ddd###90 ############bbb###70 ############ccc###65 ############aaa###50 (注意:其中“#”号代表空格)
分界线
思路:还是常规的语言类题目,可以用c语言的qsort 进行排序,这题用c++ 的sort 解很方便,这里选用更简单易懂的冒泡排序
#include
#include
#include
struct student{
char name[101];
int grade;
}a[1001];
int main()
{
int n;
scanf("%d",&n);
int i;
for(i=0;i |