用C语言写一个程序:从键盘输入10个学生的成绩,要求按照从大到小的顺序排列输出。
时间: 2023-03-30 07:04:25 浏览: 248
编写程序,接收从键盘输入某班学生的成绩,对学生的成绩进行排序,最后把学生成绩、名次显示出来
5星 · 资源好评率100%
这是一个冒泡排序程序的实现:
#include <stdio.h>
#define N 10
int main() {
int i, j;
int a[N]; // 定义数组a
printf("请输入10个学生的成绩:\n");
for (i = 0; i < N; i++) {
scanf("%d", &a[i]); // 从键盘输入10个学生的成绩
}
// 冒泡排序
for (i = 0; i < N - 1; i++) {
for (j = 0; j < N - 1 - i; j++) {
if (a[j] < a[j + 1]) { // 如果前一个元素比后一个元素大,交换两个元素的位置
int temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
}
}
printf("按从大到小的顺序排列后的成绩:\n");
for (i = 0; i < N; i++) {
printf("%d ", a[i]); // 输出排序后的成绩
}
printf("\n");
return 0;
}
阅读全文