2.有两个班级,分别有10名和15名学生,主函数分别输入两个班级的成绩,调用同一个sort函数,分别实现对这两个班的学生的成绩从高到低进行排序,最后输出。c 语言
时间: 2023-12-10 11:39:07 浏览: 24
下面是代码实现:
```c
#include<stdio.h>
#include<stdlib.h>
void sort(int* arr, int n) { //定义排序函数
int i, j, temp;
for (i = 0; i < n - 1; i++)
for (j = 0; j < n - i - 1; j++)
if (arr[j] < arr[j + 1]) {
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
int main() {
int score1[10], score2[15];
int i;
printf("请输入第一个班的成绩:\n");
for (i = 0; i < 10; i++)
scanf("%d", &score1[i]);
printf("请输入第二个班的成绩:\n");
for (i = 0; i < 15; i++)
scanf("%d", &score2[i]);
sort(score1, 10); //对第一个班级的成绩进行排序
sort(score2, 15); //对第二个班级的成绩进行排序
printf("第一个班级的成绩从高到低为:\n");
for (i = 0; i < 10; i++)
printf("%d ", score1[i]);
printf("\n第二个班级的成绩从高到低为:\n");
for (i = 0; i < 15; i++)
printf("%d ", score2[i]);
return 0;
}
```
程序的运行结果如下:
```
请输入第一个班的成绩:
85 90 72 68 95 82 76 88 91 79
请输入第二个班的成绩:
70 78 86 89 92 75 69 80 77 83 95 73 81 87 84
第一个班级的成绩从高到低为:
95 91 90 88 85 82 79 76 72 68
第二个班级的成绩从高到低为:
95 92 89 87 86 84 83 81 80 78 77 75 73 70 69
```
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)