我是靠谱客的博主 玩命天空,最近开发中收集的这篇文章主要介绍1004 成绩排名 (20),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1004 成绩排名 (20)(20 分)

读入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

题目很简单,但是要注意一下数组不够的问题,一开始一直段错误,把结构体数组改成了1000就通过了。

#include<iostream>
#include<string>
using namespace std;
struct Student
{
	string name, sno;
	int  score;
};
int main(void)
{
	int n, max1 = -1, min1 = 101, maxnum, minnum;
	Student s[1000];
	cin >> n;
	for (int i = 0; i <n; i++)
	{
		cin >> s[i].name >> s[i].sno >> s[i].score;
		if (s[i].score > max1)
		{
			max1 = s[i].score;
			maxnum = i;
		}
		if (s[i].score < min1)
		{
			min1 = s[i].score;
			minnum = i;
		}
	}
	cout << s[maxnum].name << " " << s[maxnum].sno << endl;
	cout<< s[minnum].name << " " << s[minnum].sno;
	return 0;
}

 

最后

以上就是玩命天空为你收集整理的1004 成绩排名 (20)的全部内容,希望文章能够帮你解决1004 成绩排名 (20)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部