对成绩进行排序c语言_c语言对学生成绩进行排序

对成绩进行排序c语言_c语言对学生成绩进行排序解题思路:注意事项:注意姓名字符串的长度要大于8,因为这个调了很多次参考代码:#include#include#includeusingnamespacestd;structstudent{intnumber;charname[9];intscore;}buf[100000];boolcmp1(studenta,studentb){returna.number}boolcm…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

解题思路:

注意事项:注意姓名字符串的长度要大于8,因为这个调了很多次

参考代码:#include

#include

#include

using namespace std;

struct student

{

int number;

char name[9];

int score;

} buf[100000];

bool cmp1(student a,student b)

{

return a.number

}

bool cmp2(student a,student b)

{

int tmp=strcmp(a.name,b.name);

if(tmp!=0)

{

return tmp<0;

}

else

{

return a.number

}

}

bool cmp3(student a,student b)

{

if(a.score!=b.score)

{

return a.score

}

else

{

return a.number

}

}

int main()

{

int n,c,num=0;

while(scanf(“%d%d”,&n,&c)!=EOF)

{

num++;

if(n>0)

{

for(int i=0;i

{

scanf(“%d%s%d”,&buf[i].number,buf[i].name,&buf[i].score);

}

if(c==1)

{

sort(buf,buf+n,cmp1);

}

else if(c==2)

{

sort(buf,buf+n,cmp2);

}

else if(c==3)

{

sort(buf,buf+n,cmp3);

}

printf(“Case %d:\n”,num);

for(int i=0;i

{

printf(“%06d %s %d\n”,buf[i].number,buf[i].name,buf[i].score);

}

}

else continue;

}

return 0;

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/189542.html原文链接:https://javaforall.net

(0)
上一篇 2026年4月13日 下午1:46
下一篇 2026年4月13日 下午1:46


相关推荐

  • docker启动mysql容器失败_docker 进入容器

    docker启动mysql容器失败_docker 进入容器实现命令如下:[root@localhost/]#dockersearchmysql(查找mysql镜像,此处如果无法获取到镜像,则可能是网络问题,需要保证虚拟机可以联网)[root@localhost/]#dockerpullmysql(拉取mysql镜像)[root@localhost/]#dockerimagels(查看所有的镜像)[root@…

    2022年10月5日
    3
  • 豆包AI与文心一言:免费与效能的较量,哪款更胜一筹?

    豆包AI与文心一言:免费与效能的较量,哪款更胜一筹?

    2026年3月12日
    1
  • 游戏场景建模用什么软件?

    游戏场景建模用什么软件?游戏场景建模用什么软件?想要入行游戏领域第一步大家要知道建模要用到的软件“ZBrush”“3DMax”“MAYA”ZBrush:高模的制作软件,用ZB做角色是很很好的,可是难度系数也挺大,平常要多看看人体的构造,或找人体写真来把控不一样的人体肌肉转变,多了解多实践。3DMax:3DMax相对而言是一个较为简单易学的软件,用于做建筑场景也很的好使。可是3D要想把他学精依然要1个步骤的,因此掌握软件很重要,3D建模的软件物品很杂很碎,还需多练才最重要,多做一些实例熟记的也差不多了。MAYA:熟记人

    2022年5月19日
    46
  • thinkphp5中的配置如何使用

    thinkphp5中的配置如何使用

    2021年6月16日
    79
  • Django(26)HttpResponse对象和JsonResponse对象「建议收藏」

    Django(26)HttpResponse对象和JsonResponse对象「建议收藏」HttpResponse对象Django服务器接收到客户端发送过来的请求后,会将提交上来的这些数据封装成一个HttpRequest对象传给视图函数。那么视图函数在处理完相关的逻辑后,也需要返回一个响

    2022年7月30日
    7
  • LeetCode 700题 题解答案集合 Python

    LeetCode 700题 题解答案集合 Python2019.5.12更新至题号796,目前共有265题。2019.5.26更新至题号72,目前共有347题。2019.6.16更新至题号70,目前共有382题。2019.7.7更新至题号5120,目前共有442题。2019.8.5更新至题号1147,目前共有502题。2019.9.6更新至题号288,目前共有551题。2019.11.13更新至题号426,目前共有602题…

    2022年7月24日
    13

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号