编程实现如下功能:1)在主函数中,实现从键盘输入10名学生某门课的成绩,保存在一维数组中;调用排序函数;对排序后的数组中的元素按从高到低打印输出。2)编写排序函数,使用数组名做函数参数,实现对该成绩的排序。
时间: 2024-05-07 12:17:39 浏览: 64
两个二维数组相加,用成员函数重载运算符(纠错版)
5星 · 资源好评率100%
好的,根据您的要求,下面是实现该功能的 C++ 代码:
```cpp
#include <iostream>
using namespace std;
void sort_scores(int scores[], int len) {
for(int i=0; i<len-1; i++) {
for(int j=i+1; j<len; j++) {
if(scores[i] < scores[j]) {
int temp = scores[i];
scores[i] = scores[j];
scores[j] = temp;
}
}
}
}
int main() {
int scores[10];
cout << "请输入10名学生的成绩:" << endl;
for(int i=0; i<10; i++) {
cin >> scores[i];
}
sort_scores(scores, 10);
cout << "排序后的成绩为:" << endl;
for(int i=0; i<10; i++) {
cout << scores[i] << " ";
}
cout << endl;
return 0;
}
```
这段代码中,我们首先定义了一个 `sort_scores` 函数,使用选择排序的方法对传入的数组进行排序。然后在主函数中,首先从键盘读入10个学生的成绩,保存在名为 `scores` 的一维数组中。接着调用 `sort_scores` 函数对该数组进行排序,最后按照要求输出排序后的成绩。
阅读全文