学生成绩排序(结构体排序,c语言)

您所在的位置:网站首页 班级分数排名从高到低 学生成绩排序(结构体排序,c语言)

学生成绩排序(结构体排序,c语言)

2024-07-10 22:17| 来源: 网络整理| 查看: 265

【问题描述】 对某班学生成绩排序。从键盘依次输入某班学生的姓名和成绩(一个班级人数最多不超过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


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3