C++ 算法:找出最高分数学生的姓名
C++ 代码:找出最高分数学生的姓名
#include <iostream>
#include <string>
using namespace std;
int main() {
int n, score, maxScore = 0;
string name, maxName;
cin >> n;
for (int i = 0; i < n; i++) {
cin >> score >> name;
if (score > maxScore) {
maxScore = score;
maxName = name;
}
}
cout << maxName << endl;
return 0;
}
代码解释:
- 头文件包含:使用
#include <iostream>和#include <string>包含输入输出流和字符串库。 - 变量声明:定义变量
n表示学生人数,score表示分数,maxScore表示当前最高分,name表示学生姓名,maxName表示最高分学生的姓名。 - 输入学生人数:使用
cin >> n;获取输入的学生人数。 - 循环遍历输入:使用
for循环遍历输入的学生信息,每次循环读取一个学生的score和name。 - 更新最高分和姓名:如果当前学生的
score大于maxScore,则更新maxScore和maxName。 - 输出最高分学生的姓名:循环结束后,使用
cout << maxName << endl;输出maxName,即最高分学生的姓名。
运行示例:
输入:
5
87 lilei
99 hanmeimei
97 lily
96 lucy
77 jim
输出:
hanmeimei
注意:
- 此代码假设最高分只有一个学生。
- 如果有多个学生获得最高分,则代码只输出其中一个学生的姓名。
- 代码可以根据需要进行修改和扩展。
原文地址: https://www.cveoy.top/t/topic/nqW4 著作权归作者所有。请勿转载和采集!