C语言编程,从键盘输入10个学生的成绩,由高到低排序输出成绩。

如题所述

在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个学生的成绩,并按照从高到低的顺序输出这些成绩的任务。
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜