定义一个名为sort的函数,该函数可以对不同人数的班级学生的某门功课成绩进行从高到低的排序。c 语言
时间: 2024-02-23 13:02:31 浏览: 78
好的,以下是一个示例代码:
```c
#include <stdio.h>
void sort(int n, int scores[]) {
int i, j, temp;
for (i = 0; i < n-1; i++) {
for (j = i+1; j < n; j++) {
if (scores[i] < scores[j]) { // 如果前面的成绩比后面的低,则交换位置
temp = scores[i];
scores[i] = scores[j];
scores[j] = temp;
}
}
}
}
int main() {
int n, i;
printf("请输入学生人数:");
scanf("%d", &n);
int scores[n];
printf("请输入学生成绩:");
for (i = 0; i < n; i++) {
scanf("%d", &scores[i]);
}
sort(n, scores);
printf("排序后的成绩为:\n");
for (i = 0; i < n; i++) {
printf("%d ", scores[i]);
}
printf("\n");
return 0;
}
```
该函数接受两个参数,一个是学生人数n,另一个是每个学生的成绩scores数组。函数使用冒泡排序算法,将成绩从高到低排序。在主函数中,我们先输入学生人数和成绩,然后调用sort函数进行排序,最后输出结果。
阅读全文