您的位置:首页 > 其它

输入姓名成绩并按照从小到大的顺序输出

2014-05-13 20:26 417 查看
#include "stdio.h"
#include "malloc.h"
#include "string.h"
#define N 3
struct Student
{char*number;
char*name;
int score;}
Stu
;
boble(struct Student*a)
{int i,j;
struct Student t;
for(j=1;j<N;j++)
for(i=0;i<N-j;i++)
if(a[i].score>a[i+1].score)
{t.score=a[i].score;
a[i].score=a[i+1].score;
a[i+1].score=t.score;

t.name=a[i].name;
a[i].name=a[i+1].name;
a[i+1].name=t.name;}
}

main()
{int i;
int sc;
for(i=0;i<N;i++)
{Stu[i].name=(char *)malloc(45);
scanf(" %s %d",Stu[i].name,&sc);
Stu[i].score=sc;}
boble(&Stu);
printf("\n");
printf("the score :\n");
for(i=0;i<N;i++)
printf("%s %d\n",Stu[i].name,Stu[i].score);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐