输入班级10个同学的成绩,按成绩从大到小排序后输出。
时间: 2024-02-25 13:57:43 浏览: 146
接收从键盘输入某班学生的学号、姓名、成绩,对学 生的成绩进行排序.zip
5星 · 资源好评率100%
好的,这道题目可以使用冒泡排序来实现。冒泡排序是一种简单的排序算法,它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。重复地进行这个过程,直到没有再需要交换的元素,排序完成。
以下是一个 C++ 实现的示例代码:
```c++
#include <iostream>
using namespace std;
int main() {
const int MAX_SIZE = 10;
int scores[MAX_SIZE];
// 输入成绩
cout << "请输入10个同学的成绩:";
for (int i = 0; i < MAX_SIZE; i++) {
cin >> scores[i];
}
// 冒泡排序
for (int i = 0; i < MAX_SIZE - 1; i++) {
for (int j = 0; j < MAX_SIZE - 1 - i; j++) {
if (scores[j] < scores[j + 1]) {
int temp = scores[j];
scores[j] = scores[j + 1];
scores[j + 1] = temp;
}
}
}
// 输出排序后的成绩
cout << "按成绩从大到小排序后的结果为:";
for (int i = 0; i < MAX_SIZE; i++) {
cout << scores[i] << " ";
}
cout << endl;
return 0;
}
```
希望能帮到你!
阅读全文