将学生成绩从大到小冒泡排序带注释
时间: 2023-08-03 08:45:25 浏览: 54
当然,我会很乐意地为您提供帮助!以下是将学生成绩从大到小进行冒泡排序的代码,附带有注释:
```c++
#include <iostream>
using namespace std;
int main()
{
int n; // 学生成绩数量
cout << "请输入学生成绩数量:";
cin >> n;
int scores[n]; // 定义一个数组用于存储学生成绩
cout << "请输入学生成绩:";
for(int i = 0; i < n; i++)
{
cin >> scores[i];
}
// 冒泡排序
for(int i = 0; i < n - 1; i++)
{
for(int j = 0; j < n - 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 < n; i++)
{
cout << scores[i] << " ";
}
return 0;
}
```
希望这个代码对您有所帮助!如果您有任何其他问题,欢迎随时向我提问。