从键盘输入10名学生的成绩数据,按成绩从高到低的顺序排列并输出
时间: 2023-04-20 13:01:34 浏览: 231
可以使用冒泡排序或快速排序等算法来实现按成绩从高到低的排序。具体实现方法如下:
1. 首先定义一个长度为10的数组,用来存储10名学生的成绩数据。
2. 通过循环输入语句,从键盘输入10名学生的成绩数据,并将其存储到数组中。
3. 使用冒泡排序或快速排序等算法,对数组中的成绩数据进行排序,按成绩从高到低的顺序排列。
4. 最后,使用循环输出语句,将排好序的成绩数据依次输出到屏幕上。
具体代码实现如下:
#include <stdio.h>
int main()
{
int i, j, temp;
int score[10];
// 输入10名学生的成绩数据
for (i = 0; i < 10; i++)
{
printf("请输入第%d名学生的成绩:", i+1);
scanf("%d", &score[i]);
}
// 冒泡排序,按成绩从高到低排列
for (i = 0; i < 9; i++)
{
for (j = 0; j < 9-i; j++)
{
if (score[j] < score[j+1])
{
temp = score[j];
score[j] = score[j+1];
score[j+1] = temp;
}
}
}
// 输出排好序的成绩数据
printf("按成绩从高到低的顺序排列:\n");
for (i = 0; i < 10; i++)
{
printf("%d ", score[i]);
}
return 0;
}