后面四道题
全部评论
#include<stdio.h>
(33315)#include<string.h>
#include<stdlib.h>
(35806)#include<math.h>
#include<ctype.h>
struct Student{
int id;
char name[20];
char sex;
int age;
long long score;
}temp;
int cmp(const void *a,const void *b){
/* *(stu*)a是因为:a是个void *类型,要先
用(stu*)将它转成stu*类型,然后再用*取值,
变成stu类型,才能比较大小。*/
struct Student c=*(struct Student*)a;
struct Student d=*(struct Student*)b;
//按成绩升序排序
return d.score-c.score;
}
int main(){
int i,j,n;
// struct Student* stu = NULL;
struct Student stu[1000];
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%d %s %c %d %ld",&stu[i].id,&stu[i].name,&stu[i].sex,&stu[i].age,&stu[i].score);
}
qsort(stu,n,sizeof(stu[0]),cmp);
for(i=0;i<n;i++){
printf("%d ",stu[i].id);
printf("%s ",stu[i].name);
printf("%c ",stu[i].sex);
printf("%d ",stu[i].age);
printf("%ld\n",stu[i].score);
}
free(stu);
return 0;
}
别急我们三人出动
好这就来
相关推荐
08-08 18:19
广东工业大学 Java 点赞 评论 收藏
分享
08-07 11:13
门头沟学院 Java 点赞 评论 收藏
分享
06-20 17:09
门头沟学院 服装/纺织设计 点赞 评论 收藏
分享

点赞 评论 收藏
分享