本文共 830 字,大约阅读时间需要 2 分钟。
读入 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
水题。用结构体的话非常方便,完全可以一边输入信息的时候一边比较,来找出最大成绩和最小成绩。
#include#include #include #include using namespace std;struct node{ char name[12]; char no[12]; int grade;};struct node student[100007];int main(){ int n; scanf("%d",&n); int max=-1,min=101; int maxindex,minindex; //最高成绩的下标 最低成绩的下标 for(int i=0;i max) { max=student[i].grade; maxindex=i; } if(student[i].grade
转载地址:http://gszci.baihongyu.com/