2017.3.22PATlevelB1004. 成绩排名
来源:互联网 发布:皇室战争兵种升级数据 编辑:程序博客网 时间:2024/06/06 13:15
读入n名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。
输入格式:每个测试输入包含1个测试用例,格式为
第1行:正整数n 第2行:第1个学生的姓名 学号 成绩 第3行:第2个学生的姓名 学号 成绩 ... ... ... 第n+1行:第n个学生的姓名 学号 成绩其中姓名和学号均为不超过10个字符的字符串,成绩为0到100之间的一个整数,这里保证在一组测试用例中没有两个学生的成绩是相同的。
输出格式:对每个测试用例输出2行,第1行是成绩最高学生的姓名和学号,第2行是成绩最低学生的姓名和学号,字符串间有1空格。
输入样例:3Joe Math990112 89Mike CS991301 100Mary EE990830 95输出样例:
Mike CS991301Joe Math990112
首先感觉这个题目一开始给我的感觉就是用一个结构,然后成绩相同是不是按照首字母输出,但是题目明确给出没有两个学生成绩相同。
QSORT
详解
我不管我就要用QSORT写!!!!
#include<stdio.h>#include<stdlib.h>#include<string.h>#define maxn 1010struct Student{ char name[11]; char Sno[11]; int score;};struct Student student[maxn];int main(){ int N; int i; while(~scanf("%d",&N)){ for(i = 0; i < N; i++){ scanf("%s %s %d",student[i].name,student[i].Sno,&student[i].score); } //我的想法是用QSORT对结构体进行排序然后输出最大最小就可以了 qsort(student,N,sizeof(student[0])); printf("%s %s",student[0].name,student[0].Sno); printf("%s %s",student[N-1].name,student[N-1].Sno); } return 0;}
以上代码是错误的,先放着,学姐催我回寝室了要= =
0 0
- 2017.3.22PATlevelB1004. 成绩排名
- 成绩排名
- 成绩排名
- 成绩排名
- 成绩排名
- 成绩排名
- 成绩排名
- 成绩排名
- 成绩排名
- 成绩排名
- 成绩排名
- 成绩排名
- 成绩排名
- 学生成绩排名
- 学习成绩排名
- 1004成绩排名
- 1004 成绩排名
- 1.0 成绩排名
- vue.js 解决空格报错!!!
- Mycat高级进阶---事务支持
- [常见问题解答-ASP.NET]分析器错误信息: 未能加载类型“Application1.XXX”
- Pandas 文本数据方法 count( )
- linux和windows互相访问共享文件
- 2017.3.22PATlevelB1004. 成绩排名
- linux sed命令详解
- [Bootkit]开源Bootkit技术(六)反病毒软件响应测试
- 每日编程(3月22)
- 麦当劳理论-打破第一层壁垒
- JavaWeb --Servlet编写一个动态网页
- mysql学习第二天(DML语句的使用)
- caffe制作数据集
- git切换账户