能教我编写,将成绩按降序排列并输出相应的学号、成绩表

来源:百度知道 编辑:UC知道 时间:2024/05/16 10:12:43
已知5名学生的学号、成绩如下:
No. score
11 78
34 90
40 59
26 88
15 65

请编一程序,将成绩按降序排列并输出相应的学号、成绩表
要求用户跟计算机交互,将数据出入后再打印出来

/*vc6.0下编译调试成功*/
#include "stdio.h"
#include "string.h"
#include "stdlib.h"
#define N 5 /*这是总的学生数,你可以想多少就多少*/

int i,num[N];
float score[N];

void sort()
{
int i,j;
float t;
int b;
for(i=0;i<N-1;i++)
for(j=i+1;j<N;j++)
{
if(score[j]>score[i])
{ b=num[i];
num[i]=num[j];
num[j]=b;

t=score[i]; /*交换前后成绩,使与学号想对应*/
score[i]=score[j];
score[j]=t;
}
}
printf("学生成绩排序:\n");
printf("学号\t总分\n");
for(i=0;i<N;i++)
{
printf("%d\t%.2f",num[i],score[i]);
printf("\n");
}
}

void main()
{int i;
for(i=0;i<N;i++)
{
printf("请输入第[%d]学生的学号 成绩\n",i+1);
scanf("%d%f",&num[i],&score[i]);
}
sort();
}

数据结构:
用struct student(如果学号也是数字,也可以用2维数组stu[5][2]

利用顺序排序法将10个数按降序排列 sql 中如何将字符类型转换成时间类型并降序排列 "对长度为7个祖父的字符串,除首,尾字符外,将其余5个字符按降序排列"用C语言如何编写 用SQL语句查询课程成绩在60分以上的学生姓名,并将结果按姓名降序存入表文件res.dbf中。 vfvf里用sql遍一个能实现查询学生的姓名 ,总分,平均分,并按照总分降序排列 一张EXCEL表格,有N列,我要根据其中的一列按升序或降序来排列,怎么能实现? C语言!!求助 :从键盘上输入5位学生的6科成绩 并按平均分降序输出 asp 查询结果降序排列,并分页显示,第二页开始显示重复数据的问题 请问excel能不能降序排列 降序排列,日语怎么说啊 ?