此道C语言题咋做?

来源:百度知道 编辑:UC知道 时间:2024/05/16 18:14:05
共N名同学参加考试,请你帮助老师将成绩输入计算机,并将成绩按照从高分到低分的顺序排序(宏定义数组长度N为10,定义数组iStu[N]存放成绩)

#include <stdio.h>
#define N 10
fun(int *a)
{
int j,i,k,t;
for(i=0;i<N;i++)
for(j=1+i;j<N ;j++)
{

if(a[j]>a[i])
{
t=a[j];
a[j]=a[i];
a[i]=t;
}
}
}
main()
{
int iStu[N],i;
printf("请输入10个成绩:\n");
for(i=0;i<10;i++)
scanf("%d",&iStu[i]);
fun(iStu);
printf("\n按顺序排列后为:");
for(i=0;i<N;i++)
printf("\n第%d名分数为:%d",i+1,iStu[i]);
}