PAT 1004. 成绩排名
来源:互联网 发布:北京 职称评审知乎 编辑:程序博客网 时间:2024/05/18 01:13
读入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
#include <stdio.h>#include <cstring>const int name_len = 11;typedef struct { char name[name_len]; char id[name_len]; int score;}Student;int main(){ Student stu_input, stu_min, stu_max; memset(&stu_input, 0, sizeof(Student)); memset(&stu_min, 0, sizeof(Student)); memset(&stu_max, 0, sizeof(Student)); stu_max.score = 0; stu_min.score = 100; int n; while(scanf("%d", &n)!=EOF) { for(int i = 0; i < n; i++) { scanf("%s %s %d", &stu_input.name, &stu_input.id, &stu_input.score); if(stu_min.score > stu_input.score) { strcpy((char*)&stu_min.name, (char*)&stu_input.name); strcpy((char*)&stu_min.id, (char*)&stu_input.id); stu_min.score = stu_input.score; } if(stu_max.score < stu_input.score) { strcpy((char*)&stu_max.name, (char*)&stu_input.name); strcpy((char*)&stu_max.id, (char*)&stu_input.id); stu_max.score = stu_input.score; } } printf("%s %s\n", stu_max.name, stu_max.id); printf("%s %s\n", stu_min.name, stu_min.id); memset(&stu_input, 0, sizeof(Student)); memset(&stu_min, 0, sizeof(Student)); memset(&stu_max, 0, sizeof(Student)); stu_max.score = 0; stu_min.score = 100; } return 0;}
0 0
- PAT中文版1004.成绩排名
- 1004. 成绩排名 (20){PAT}
- PAT 1004. 成绩排名 (20)
- PAT - 1004. 成绩排名 (20)
- PAT 1004. 成绩排名
- PAT-B 1004. 成绩排名
- [PAT]1004. 成绩排名 (20)
- PAT 1004. 成绩排名
- 1004. 成绩排名(PAT Basic)
- pat 1004. 成绩排名
- PAT乙级 1004. 成绩排名
- pat(B) 1004. 成绩排名
- PAT 1004. 成绩排名 (20)
- PAT-B 1004. 成绩排名
- PAT 1004. 成绩排名 (20)
- PAT-B 1004. 成绩排名
- PAT 1004. 成绩排名
- pat 乙 1004. 成绩排名
- 生活的乐趣
- Servlet @Autowired Spring Bean 的方法 .
- 利用任务计划自动删除指定日期的SQLServer备份文件
- 圈地为王示例
- xcode 5.x 编译能通过 运行崩溃报如下错误 升级OS X 到10.9.2就OK了,具体原因不明
- PAT 1004. 成绩排名
- Shiro 基础
- Android开源项目分类汇总
- 指向指针的指针与常量
- uva 11401 - Triangle Counting(数论)
- 基于NodeJS的前后端分离
- 智能拼图
- OCP-1Z0-051 第131题 LEFT OUTER JOIN和RIGHT OUTER JOIN的用法
- PAT 1005. 继续(3n+1)猜想