C++实现:输出班级测试最高分与最低分学生信息及注意要点
```cpp #include <iostream> #include <vector> #include <string> // 定义一个结构体来存储学生信息 struct Student { std::string name; int score; }; int main() { std::vector<Student> students; std::string name; int score; // 输入学生信息,直到输入结束 while (std::cin >> name >> score) { students.push_back({name, score}); } // 初始化最高分和最低分 int maxScore = students[0].score; int minScore = students[0].score; // 找出最高分和最低分 for (const auto& student : students) { if (student.score > maxScore) { maxScore = student.score; } if (student.score < minScore) { minScore = student.score; } } // 输出最高分的学生 std::cout << "最高分的学生:" << std::endl; for (const auto& student : students) { if (student.score == maxScore) { std::cout << student.name << " " << student.score << std::endl; } } // 输出最低分的学生 std::cout << "最低分的学生:" << std::endl; for (const auto& student : students) { if (student.score == minScore) { std::cout << student.name << " " << student.score << std::endl; } } return 0; } ``` 代码 1. 定义了一个`Student`结构体来存储学生的姓名和成绩。 2. 使用`std::vector`来存储所有学生的信息。 3. 通过`while (std::cin >> name >> score)`来持续读取学生信息,直到输入结束。 4. 初始化`maxScore`和`minScore`为第一个学生的成绩。 5. 遍历所有学生,找出最高分和最低分。 6. 再次遍历所有学生,输出最高分和最低分的学生信息。 我在以往的开发过程中,碰到过以下几点需要格外小心处理的地方: 1. 输入结束条件的判断,要确保程序能正确处理输入结束的情况。 2. 处理并列情况时,要按照输入顺序输出。 3. 当输入为空时,程序可能会出现未定义行为,需要考虑这种边界情况。 ######[AI写代码神器 | 564点数解答 | 2025-11-30 20:51:22]
- Java 实现:定义尊享无忧学生类并打印学生信息(字节豆包 | 264点数解答 | 2024-09-18 16:21:36)290
- C语言实现多班级学生信息管理系统:含增删改查与多样排序功能(GPT | 2547点数解答 | 2024-12-15 22:08:58)363
- C语言实现学生信息管理系统:含增删改查与多种排序功能(GPT | 6408点数解答 | 2024-12-15 22:10:03)353
- Java:抽象类 Vehicle 及子类 Car、MotorBike 实战演示(讯飞星火 | 440点数解答 | 2024-06-06 23:18:54)316
- 用 Pandas 深度剖析数据:从读取到统计分析全流程实战(GPT | 642点数解答 | 2024-06-30 15:39:49)363
- 用 Pandas 深入分析招聘数据:从数据读取到可视化全流程解析(GPT | 1539点数解答 | 2024-06-30 15:56:50)376
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)350
- 工程师必知:软件系统用户文档编写九大要点揭秘(百度文心 | 350点数解答 | 2023-11-09 18:23:53)197
- Java程序模拟教学选课:林老师开课,58 位学生选课男女比例大揭秘( | 2653点数解答 | 2024-04-02 11:00:16)474
- Java程序设计课程:模拟教学管理,统计58位选课学生男女比重( | 363点数解答 | 2024-04-05 18:31:39)478
- R语言实战:用配对样本t检验评估课程强化集训对学生成绩的提升效果(GPT | 630点数解答 | 2024-11-26 22:00:01)324
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)322