后面四道题
全部评论
#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; }
点赞 回复 分享
发布于 2023-02-28 17:28 湖南
别急我们三人出动
点赞 回复 分享
发布于 2023-02-28 16:38 湖南
好这就来
点赞 回复 分享
发布于 2023-02-28 16:32 湖南

相关推荐

不愿透露姓名的神秘牛友
08-08 18:20
职场水母:这题思路是什么,我目前想的一个暴力方法就是先把这个链表遍历一遍,用哈希表存储出现次数,然后再根据哈希表来一个一个删除节点,
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务