从键盘输入10名学生的成绩数据,按成绩从高到低的顺序排列并输出。(用数组存放成绩数据)
时间: 2024-03-17 07:45:06 浏览: 174
定义一个有10个元素的数组,用其代表10个学生的考试成绩,从键盘输入10个成绩,统计平均成绩,输出高于平均成绩的序号。
好的,这是一个简单的排序问题,可以使用冒泡排序或选择排序等算法来实现。以下是使用冒泡排序实现的代码示例(C语言):
```c
#include <stdio.h>
#define N 10
void bubble_sort(int arr[], int n);
int main() {
int scores[N];
int i;
printf("请输入10个学生的成绩:\n");
for (i = 0; i < N; i++) {
scanf("%d", &scores[i]);
}
bubble_sort(scores, N);
printf("按成绩从高到低的顺序排列:\n");
for (i = 0; i < N; i++) {
printf("%d ", scores[i]);
}
printf("\n");
return 0;
}
void bubble_sort(int arr[], int n) {
int i, j, tmp;
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - 1 - i; j++) {
if (arr[j] < arr[j+1]) {
tmp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = tmp;
}
}
}
}
```
你可以将这段代码复制到你的IDE中编译运行,然后输入10个学生的成绩进行测试。
阅读全文