已知学生的信息包括姓名、成绩。编写程序从键盘输入5个学生的信息,输出其中成绩最高者的姓名和成绩。 输入格式: 每条信息占一行,姓名和成绩之间用空格分隔。 输出格式: 输出成绩保留1位小数。使用c++解决
时间: 2023-12-17 22:02:05 浏览: 78
好的,这里是使用 C++ 实现的代码:
```c++
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
struct Student {
string name;
double score;
bool operator<(const Student& other) const {
return score < other.score;
}
};
int main() {
vector<Student> students;
// 从键盘输入5个学生的信息,存储到vector中
for (int i = 0; i < 5; ++i) {
string name;
double score;
cin >> name >> score;
students.push_back({name, score});
}
// 找出成绩最高的学生
auto maxIt = max_element(students.begin(), students.end());
cout << maxIt->name << " " << fixed << setprecision(1) << maxIt->score << endl;
return 0;
}
```
你可以复制以上代码到 C++ 环境中运行,然后输入每个学生的信息,程序会输出成绩最高的学生的姓名和成绩。
阅读全文