1. 在程序开发时,数组应用很广泛,如经常对数组元素进行遍历、获取最值、排序操作等。例如,在学生成绩管理系统中,经常会将学生的考试成绩保持在一个数组中,然后对成绩按从大到小的顺序排列。接下来将编写一个程序,使用冒泡排序法将学生成绩按照降序排列。。
时间: 2024-03-03 20:49:24 浏览: 69
好的,下面是使用冒泡排序法将学生成绩按照降序排列的示例代码:
```c
#include <stdio.h>
int main() {
int n, i, j, temp;
int scores[100];
printf("请输入学生人数:");
scanf("%d", &n);
printf("请输入每个学生的成绩:\n");
for (i = 0; i < n; i++) {
scanf("%d", &scores[i]);
}
// 冒泡排序
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - i - 1; j++) {
if (scores[j] < scores[j + 1]) {
temp = scores[j];
scores[j] = scores[j + 1];
scores[j + 1] = temp;
}
}
}
printf("学生成绩按照降序排列:\n");
for (i = 0; i < n; i++) {
printf("%d ", scores[i]);
}
return 0;
}
```
程序首先让用户输入学生人数和每个学生的成绩,然后使用冒泡排序法将成绩按照降序排列,最后输出排列后的学生成绩。在冒泡排序的过程中,如果前一个元素比后一个元素大,就交换它们的位置,这样每一轮排序后,最大的元素都会被移到数组的末尾。
阅读全文