PAT(乙级) 1004 成绩排名
2019-01-10 20:23
127 查看
题目:
1004 成绩排名 (20 分)
读入 n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。
输入格式:
每个测试输入包含 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
C语言代码:
#include <stdio.h> struct student{ char name[11], id[11]; //由于学号是字母数字混搭,所以用一维数组来储存学号 int grade; }; int main() { int n,i; struct student min,max,abs; scanf("%d",&n); for(i=0;i<n;i++){ scanf("%s%s%d",abs.name,abs.id,&abs.grade); if(i==0){ min=abs, max=abs; } //先以这种方式给max和min赋初值 if(max.grade<abs.grade) max=abs; if(min.grade>abs.grade) min=abs; } printf("%s %s\n%s %s",max.name,max.id,min.name,min.id); return 0; }
相关文章推荐
- PAT乙级1004. 成绩排名 (20)------结构体
- PAT_乙级 1004 成绩排名
- [PAT-乙级]1004.成绩排名
- 浙江大学PAT_乙级_1004. 成绩排名 (20)
- [PAT乙级]1004. 成绩排名 (20)
- 1004.成绩排名-PAT乙级
- PAT乙级1004题目:成绩排名 C++
- 1004. 成绩排名 (20)-PAT乙级
- PAT乙级1004. 成绩排名 (20)
- PAT乙级1004. 成绩排名 (20)
- PAT乙级练习题B1004.成绩排名
- PAT训练(乙级)—— 1004. 成绩排名 (20)
- PAT乙级真题及训练集(11)--1004. 成绩排名 (20)
- PAT-乙级-1004. 成绩排名 (20)
- PAT乙级1004 成绩排名
- pat乙级1004. 成绩排名 (20)
- 乙级 PAT 1004. 成绩排名 (20)
- PAT-乙级 1004.成绩排名(20)
- PAT 乙级 -- 1004 -- 成绩排名
- PAT(乙级) 1004. 成绩排名