7-2 查找成绩最高的学生 分数 10 全屏浏览题目 作者 王秀 单位 福州大学 编写程序,从键盘输入 n (n<10)个学生的学号(学号为4位的整数,从1000开始)、成绩并存入结构数组中,查找并输出成绩最高的学生信息。 输入输出示例:括号内为说明,无需输入输出
时间: 2023-12-05 09:09:08 浏览: 246
以下是实现此功能的C++代码:
```c++
#include <iostream>
using namespace std;
const int MAXN = 10; // 最多10个学生
struct Student {
int id;
int score;
} stu[MAXN];
int main() {
int n;
cin >> n;
for (int i = 0; i < n; i++) {
cin >> stu[i].id >> stu[i].score;
}
int maxScore = -1; // 初始化最高分为-1
int maxIndex = -1; // 初始化最高分对应学生下标为-1
for (int i = 0; i < n; i++) {
if (stu[i].score > maxScore) {
maxScore = stu[i].score;
maxIndex = i;
}
}
cout << "最高分对应学生信息:" << endl;
cout << "学号:" << stu[maxIndex].id << endl;
cout << "成绩:" << stu[maxIndex].score << endl;
return 0;
}
```
程序运行时,先输入学生个数n,然后输入n个学生的学号和成绩。程序会遍历所有学生信息,找到成绩最高的学生,最后输出该学生的学号和成绩。
阅读全文