建立一个关于学生信息的结构体,包括员学号(整型), 姓名(字符串), 总分 (整型)。从键盘输入n个学生的信息, 然后将n个学生按总分从高到低进行排序,并输出排序后的学生信息..
【输入形式】先输入n, 然后再输入学生的信息.
【样例输入】
3
1001 zhangsan 136
1002 lisi 137
1003 wangwu 139
【样例输出】
1003 wangwu 139
1002 lisi 137
1001 zhangsan 136
```c
#include<stdio.h>
struct student{
int num;
char name[80];
int great;
};
int main()
{
int i,j,n,index;
struct student students[80],temp;
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%d %s %d",&students[i].num,&students[i].name,students[i].great);
}
for(i=0;i<n-1;i++){
index=i;
for(j=i+1;j<n;j++){
if(students[j].great>students[index].great){
index=j;
}
}
temp=students[index];
students[index]=students[i];
students[i]=temp;
}
for(i=0;i<n;i++){
printf("%d %s %d\n",students[i].num,students[i].name,students[i].great);
}
return 0;
}
```