1004. 成绩排名 (20)
来源:互联网 发布:微博的个性域名是什么 编辑:程序博客网 时间:2024/06/07 06:21
读入n名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。
输入格式:每个测试输入包含1个测试用例,格式为
第1行:正整数n
第2行:第1个学生的姓名 学号 成绩
第3行:第2个学生的姓名 学号 成绩
… … …
第n+1行:第n个学生的姓名 学号 成绩
其中姓名和学号均为不超过10个字符的字符串,成绩为0到100之间的一个整数,这里保证在一组测试用例中没有两个学生的成绩是相同的。
输出格式:对每个测试用例输出2行,第1行是成绩最高学生的姓名和学号,第2行是成绩最低学生的姓名和学号,字符串间有1空格。
输入样例:
3
Joe Math990112 89
Mike CS991301 100
Mary EE990830 95
输出样例:
Mike CS991301
Joe Math990112
提交代码
#include <stdio.h>#include <string.h>typedef struct student ST;struct student{char name[15];char stunumber[15];int score;};int main(){ST T;int n;int i=0;char name_max[15];char name_min[15];char stunumber_max[15];char stunumber_min[15];int score_max=-1,score_min=101;scanf("%d",&n);for(;i<n;i++){scanf("%s%s%d",T.name,T.stunumber,&T.score);if(score_max<T.score){memcpy(name_max,T.name,sizeof(T.name)); memcpy(stunumber_max,T.stunumber,sizeof(T.stunumber));score_max=T.score;}if(score_min>T.score){memcpy(name_min,T.name,sizeof(T.name));memcpy(stunumber_min,T.stunumber,sizeof(T.stunumber));score_min=T.score;}}printf("%s %s\n",name_max,stunumber_max);printf("%s %s\n",name_min,stunumber_min);return 0;}
0 0
- 1004. 成绩排名 (20){PAT}
- 1004. 成绩排名 (20)
- PAT 1004. 成绩排名 (20)
- 1004. 成绩排名 (20)
- PAT - 1004. 成绩排名 (20)
- 1004. 成绩排名 (20)
- [PAT]1004. 成绩排名 (20)
- 1004. 成绩排名 (20)
- 1004. 成绩排名 (20)
- 1004. 成绩排名 (20)
- 1004. 成绩排名 (20)
- 1004. 成绩排名 (20)
- 1004. 成绩排名 (20)
- 1004. 成绩排名 (20)
- 1004. 成绩排名 (20)
- 1004. 成绩排名 (20)
- 1004. 成绩排名 (20)
- 1004. 成绩排名 (20)
- vim中编码方式---不完整总结
- neuq oj 1011 进制转换C++
- 1003. 我要通过!(20)
- 1.Django开发环境搭建
- 2048小游戏后端的实现
- 1004. 成绩排名 (20)
- Project甘特图使用方法
- 1005. 继续(3n+1)猜想 (25)
- linux shell
- 04-mac中的web环境搭建tomcat7不能进行配置Could not load the Tomcat server configuration
- #学习笔记#(34)CSS3雷达扫描
- 1006. 换个格式输出整数 (15)
- 1007. 素数对猜想 (20)
- #AIM Tech Round [div2] C. Graph and String 【连通图、染色】