题解 | 成绩排序

成绩排序

https://www.nowcoder.com/practice/8e400fd9905747e4acc2aeed7240978b

#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>

typedef struct student
{
    char name[21];
    int score;
}tpyStudent;

int inc(const void* a, const void* b)
{
    int result=((tpyStudent*)a)->score-((tpyStudent*)b)->score;

    return result;
}

int dcs(const void* a,const void* b)
{
    int result=((tpyStudent*)b)->score-((tpyStudent*)a)->score;

    return result;
}

int main() {
    int n,dir;

    scanf("%d",&n);
    scanf("%d",&dir);

    tpyStudent usrStudent[n];

    for(int i=0;i<n;i++)
    {
        scanf("%s %d",usrStudent[i].name,&(usrStudent[i].score));
    }

    if(dir)
        qsort(usrStudent,n,sizeof(tpyStudent),inc);
    else
        qsort(usrStudent,n,sizeof(tpyStudent),dcs);

    for(int i=0;i<n;i++)
    {
        printf("%s %d\r\n",usrStudent[i].name,usrStudent[i].score);
    }
    
    return 0;
}

全部评论

相关推荐

02-19 13:42
门头沟学院 Java
运气爆棚福星高赵:清✌️不用很在意项目,八股算法是重点,八股算法说的过去绝对要您
点赞 评论 收藏
分享
02-18 17:30
腾讯_TEG_技术
多刷**&nbsp;背八股&nbsp;刷面经&nbsp;项目话术准备好&nbsp;不会差的!!!后台看到好多小伙伴们都出现其中一个环节的错误,,,可惜了抓紧机会吧&nbsp;有的是hc&nbsp;但缺的就是稍微用心的人
野猪不是猪🐗:多刷星星,背八股背话术,真的能过你们?对一个个没实习过的学生狂问场景题设计题和底层深挖,别以为我不知道一边说缺人还一边各种kpi面
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务