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;
}

代码解释:

  1. 头文件包含:使用 #include <iostream>#include <string> 包含输入输出流和字符串库。
  2. 变量声明:定义变量 n 表示学生人数,score 表示分数,maxScore 表示当前最高分,name 表示学生姓名,maxName 表示最高分学生的姓名。
  3. 输入学生人数:使用 cin >> n; 获取输入的学生人数。
  4. 循环遍历输入:使用 for 循环遍历输入的学生信息,每次循环读取一个学生的 scorename
  5. 更新最高分和姓名:如果当前学生的 score 大于 maxScore,则更新 maxScoremaxName
  6. 输出最高分学生的姓名:循环结束后,使用 cout << maxName << endl; 输出 maxName,即最高分学生的姓名。

运行示例:

输入:

5
87 lilei
99 hanmeimei
97 lily
96 lucy
77 jim

输出:

hanmeimei

注意:

  • 此代码假设最高分只有一个学生。
  • 如果有多个学生获得最高分,则代码只输出其中一个学生的姓名。
  • 代码可以根据需要进行修改和扩展。
C++ 算法:找出最高分数学生的姓名

原文地址: https://www.cveoy.top/t/topic/nqW4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录