当前位置: 首页 > news >正文

成绩排序(结构体排序)

 

成绩排序 

#include<stdio.h>
#include<stdlib.h>
struct student{
	char name[50];
	int score;
	int order;
};
int flag;
int cmp(const void *a,const void *b){
	struct student *s1=(struct student*)a;
	struct student *s2=(struct student*)b;
	if(s1->score==s2->score)
		return s1->order-s2->order;
	return flag==1?(s1->score-s2->score):(s2->score-s1->score);
}
int main(){
	int n;
	while((scanf("%d",&n))!=EOF){
		struct student stu[1000];
		scanf("%d",&flag);
		for(int i=0;i<n;i++){
			scanf("%s %d",stu[i].name,&stu[i].score);
			stu[i].order=i;
		}
		qsort(stu,n,sizeof(stu[0]),cmp);
		for(int i=0;i<n;i++)
			printf("%s %d\n",stu[i].name,stu[i].score);
	}
	
	return 0;
}

相关文章:

  • JVM内存结构笔记01-运行时数据区域
  • 3.14学习总结
  • RISC-V汇编学习(五)—— 汇编实战、GCC内联汇编(基于芯来平台)
  • 【训练细节解读】文本智能混合分块(Mixtures of Text Chunking,MoC)引领RAG进入多粒度感知智能分块阶段
  • 【乐企板式文件】关于乐企板式文件使用OFD模板解析的方式实现说明
  • AAAI2025 Accepted Papers(二)
  • AWS Bedrock全托管接入国产大模型DeepSeek-R1[内涵免费使用DeepSeek-R1满血版]
  • 【0x80070666】-已安装另一个版本...(Tableau 安装失败)
  • MFC中使用Create或CreateDialog创建对话框失败,GetLastError错误码为1813(找不到映像文件中指定的资源类型)
  • linux 命令 case
  • 力扣——合并K个排序链表
  • Ubuntu 18,04 LTS 通过APT安装mips64el的交叉编译器。
  • 平安养老险广西分公司2025年“3∙15”金融消费者权益教育宣传活动暨南湖公园健步行活动
  • uni-app+SpringBoot: 前端传参,后端如何接收参数
  • 矫平机:解锁精密制造的工业之手
  • 命令行创建 Docker 网络
  • Java程序开发之Spring Security实战:JWT实现登录鉴权
  • DataWhale 速通AI编程开发:(基础篇)第1章 环境下载、安装与配置
  • 场景题:一个存储IP地址的100G 的文件, 找出现次数最多的 IP ?
  • 【Nexus】Maven 私服搭建以及上传自己的Jar包
  • WordPress使用中文链接好吗/广州seo网站营销
  • 网络运营主要做什么/seo网站推广服务
  • 游族网络公司最新消息/seo按照搜索引擎的什么对网站
  • 沈阳有做网站的吗/品牌营销案例分析
  • 深圳自定义网站开发/安卓优化大师app下载
  • 百度做网站推广多少钱/怎么免费创建网站