在C语言编程中,处理学生成绩排序是一个常见的任务。这里展示一个基本的排序算法应用,通过键盘输入10个学生的成绩,然后按照从高到低的顺序输出这些成绩。如果仅需关注成绩,可以直接使用以下代码实现排序功能。如果有需要,还可以扩展代码,加入学号、姓名等信息,通过结构体进行排序。
具体代码如下:
#include"stdio.h"
int main()
{
int d[10]={0},i,j,t;
//数组d用于存放10个学生的成绩
for(i=0;i<10;i++)
//输入10个成绩(每个成绩后用空格分开)
scanf("%d",&d[i]);
for(i=0;i<9;i++)
//开始排序
for(j=i+1;j<10;j++)
if(d[i] < d[j])
{
t = d[i];
d[i] = d[j];
d[j] = t;
}
for(i=0;i<10;i++)
printf("%d ",d[i]);
}
这段代码首先定义了一个整型数组d来存储10个学生的成绩。然后,通过循环从键盘输入10个成绩。接下来,采用冒泡排序算法对数组进行排序,确保成绩从高到低排列。最后,再次使用循环输出排序后的成绩。
通过这段代码,可以有效地完成从键盘输入10个学生的成绩,并按照从高到低的顺序输出这些成绩的任务。
温馨提示:答案为网友推荐,仅供参考