尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

C语言之成绩排序

C语言之成绩排序
📅 发布时间:2026/6/20 15:57:04

题目描述

给出班里某门课程的成绩单,请你按成绩从高到低对成绩单排序输出,如果有相同分数则名字字典序小的在前。

输入格式

第一行为 n(0<n<20),表示班里的学生数目;

接下来的 n 行,每行为每个学生的名字和他的成绩, 中间用单个空格隔开。名字只包含字母且长度不超过 20,成绩为一个不大于 100 的非负整数。

输出格式

把成绩单按分数从高到低的顺序进行排序并输出,每行包含名字和分数两项,之间有一个空格。

输入
4
Kitty 80
Hanmeimei 90
Joey 92
Tim 28
输出
Joey 92
Hanmeimei 90 
Kitty 80
Tim 28
#include<stdio.h>
#include<string.h>
struct student
{char name[25];int score;
};
int main()
{int n;scanf("%d",&n);struct student stu[25];struct student temp;int i,j;for(i=0;i<n;i++){scanf("%s%d",stu[i].name,&stu[i].score);}for(i=0;i<n-1;i++){for(j=0;j<n-i-1;j++){if(stu[j].score<stu[j+1].score){temp=stu[j];stu[j]=stu[j+1];stu[j+1]=temp;}else if(stu[j].score==stu[j+1].score){if(strcmp(stu[j].name,stu[j+1].name)>0){temp=stu[j];stu[j]=stu[j+1];stu[j+1]=temp;}}}}for(i=0;i<n;i++){printf("%s %d\n",stu[i].name,stu[i].score);}return 0;
}

上述name[25]的数组容量是成败的关键,如果是20则不对,struct student stu[25]其中25也是成败的关键。

相关新闻

  • 使用sharedPerences保存app配置文件
  • 分享文件:charles-proxy-4.6.3-win64.msi
  • 2025年12月中医馆,昆明中医,云南中医馆推荐:行业权威盘点与品质诊疗红榜发布 - 品牌鉴赏师

最新新闻

  • 2026年项目审批流程总是拖慢进度,项目经理咨询众智商学院PMP前如何复盘治理和决策问题? - 众智商学院职业教育
  • 网络工程-无线技术
  • 2026汕头市装修公司排行榜,汕头及潮南口碑好的装饰公司有哪几家 - 速递信息
  • 在陕西用过的路灯公司,哪家能真正让人满意呢? - 速递信息
  • Docker部署RAGFlow:从零搭建本地知识库问答系统
  • 2026长春黄金回收攻略,5家正规门店实测,实时行情价回收 - 商业信息快查

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号