C语言编写学生成绩排序——数组的应用 在班级成绩管理时,通常会进行成绩的排序。我们这个任务即输入十名同学成绩从小到大的排序并输出。
时间: 2024-02-01 16:13:27 浏览: 118
可以使用冒泡排序算法来实现学生成绩的排序,具体步骤如下:
1. 定义一个数组存储学生的成绩;
2. 使用双重循环对数组进行排序,外层循环控制排序的轮数,内层循环控制每轮比较的次数;
3. 在内层循环中,比较相邻两个元素的大小,如果前一个元素比后一个元素大,则交换它们的位置;
4. 排序完成后,按照从小到大的顺序输出数组中的元素。
下面是一段 C 语言代码实现:
```c
#include <stdio.h>
#define SIZE 10
void bubble_sort(int arr[], int size);
int main(void) {
int scores[SIZE];
printf("请输入十名同学的成绩:\n");
for (int i = 0; i < SIZE; i++) {
scanf("%d", &scores[i]);
}
bubble_sort(scores, SIZE);
printf("排序后的成绩为:\n");
for (int i = 0; i < SIZE; i++) {
printf("%d ", scores[i]);
}
printf("\n");
return 0;
}
void bubble_sort(int arr[], int size) {
int temp;
for (int i = 0; i < size - 1; i++) {
for (int j = 0; j < size - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
```
运行程序后,输入十名同学的成绩,程序将会进行排序并输出结果。
阅读全文