#include "stdio.h"
void sort(int stu[],int stu_num)
{
int i,j,min,sign,t;
for(i=0;i<stu_num-1;i++)//stu_num-1次循环
{ min=stu[i];
for(j=i+1;j<stu_num;j++)//每次循环中找出最小值min,及其位置sign
if(stu[j]<min)
{ min=stu[j];
sign=j;
}
if(min!=stu[i])//如果最小值不是stu[i],将stu[i]与stu[sign]互换
{
t=stu[i];
stu[i]=min;
stu[sign]=t;}
}
}
void main()
{
int stu[51],i,j;
i=0;
do {
printf("Please input the score:(-1 means end)\n");//输入学生成绩,-1表示结束
scanf("%d",&stu[i]);
i++;
} while(stu[i-1]>=0&&i<=50);
if(i<2)
printf("there is no student\n");
else
{
sort(stu,i-1);
for(j=0;j<i-1;j++)
printf("%d\n",stu[j]);
}
}
,最多可以输入51个成绩,但最后1个成绩无效,如果成绩数小于50,以-1表示结束