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这个题也没什么坑,我的代码如下:#include <iostream>
#include <string>
using namespace std;
int main()
{
int n,max,min,f1,f2,temp;
cin >> n;
int score[200];
string name[200],num[200];
for (int i=0;i<n;i++)
{
cin >> name[i] >> num[i] >> score[i];
}
max = score[0];
min = score[0];
f1 = 0;
f2 = 0;
for (int i=1;i<n;i++)
{
if (score[i]>max)
{
max = score[i];
f1 = i;
}
if (score[i]<min)
{
min = score[i];
f2 = i;
}
}
cout << name[f1] << " " << num[f1]<<endl;
cout << name[f2] << " " << num[f2]<<endl;
system ("pause");
return 0;
}
本文介绍了一个简单的C++程序,用于读取学生姓名、学号及成绩,并找出成绩最高与最低的学生信息。通过使用字符串数组存储姓名和学号,以及整型数组存储成绩,程序能够有效地进行比较并输出结果。
271

被折叠的 条评论
为什么被折叠?



