C++输入三个成绩按从小到大排序
时间: 2024-11-05 14:34:23 浏览: 25
在C++中,你可以通过结构体、数组和标准库中的`sort()`函数来实现这个功能。首先,创建一个包含成绩的结构体,然后定义一个数组存储这三个成绩。接下来,按照以下步骤操作:
1. 定义一个结构体(如`StudentScore`),包含一个成员变量`score`表示成绩:
```cpp
struct StudentScore {
int score;
};
```
2. 创建一个包含三个元素的`StudentScore`数组:
```cpp
StudentScore students[3];
```
3. 输入三个学生的成绩:
```cpp
for (int i = 0; i < 3; i++) {
cout << "请输入第" << (i + 1) << "个学生的成绩:";
cin >> students[i].score;
}
```
4. 使用`std::sort()`对数组进行排序,这里我们需要自定义比较函数来处理整数:
```cpp
bool compare(StudentScore a, StudentScore b) {
return a.score < b.score;
}
// 使用sort()函数,并传入比较函数
std::sort(students, students + 3, compare);
```
5. 打印排序后的成绩:
```cpp
cout << "按成绩从低到高排序:\n";
for (int i = 0; i < 3; i++) {
cout << "学生 " << (i + 1) << " 的成绩是:" << students[i].score << endl;
}
```
阅读全文