排序之简单的冒泡排序

  

#include<stdio.h>
typedef struct node
{
char name[10];
int gra;
}stu;

int main()
{
stu stu1[5],t;
int i,j,n,temp;
printf("输入需要排序的学生个数:");
scanf("%d",&n);

for(i=1;i<=n;i++)
{
printf("输入%d学生姓名和分数: ",i);
scanf("%s %d",&stu1[i].name,&stu1[i].gra);//注意这里不是%c

}



for(i=1;i<=n-1;i++)
{
for(j=1;j<=n-i;j++)
{
if(stu1[j].gra>stu1[j+1].gra)
{
t=stu1[j];
stu1[j]=stu1[j+1];
stu1[j+1]=t;
}
}
}
for(i=1;i<=n;i++)
{
printf("%s ",stu1[i].name);
}

}

原文地址:https://www.cnblogs.com/mykonons/p/6268933.html