一个班有n个同学,通过键盘输入成绩,对n个学生的成绩进行排序。C语言程序
时间: 2023-12-14 08:36:58 浏览: 80
以下是使用冒泡排序算法对学生成绩进行排序的C语言程序:
```c
#include <stdio.h>
void bubbleSort(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]) {
// 交换 arr[j] 和 arr[j+1]
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
int main() {
int n, i;
printf("请输入学生人数 n:");
scanf("%d", &n);
int scores[n];
printf("请输入 %d 个学生的成绩:\n", n);
for (i = 0; i < n; i++) {
scanf("%d", &scores[i]);
}
// 冒泡排序
bubbleSort(scores, n);
printf("排序后的学生成绩为:\n");
for (i = 0; i < n; i++) {
printf("%d ", scores[i]);
}
printf("\n");
return 0;
}
```
在程序中,我们定义了 `bubbleSort` 函数来实现冒泡排序算法。在主函数中,我们首先读入学生人数 `n`,然后定义一个长度为 `n` 的数组 `scores` 来存储学生的成绩。接下来,我们通过循环读入每个学生的成绩,并调用 `bubbleSort` 函数对成绩进行排序。最后,我们通过循环输出排序后的学生成绩。
阅读全文