成绩排序
时间:2019-02-21
本文章向大家介绍成绩排序,主要包括成绩排序使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
题目描述
查找和排序
题目:输入任意(用户,成绩)序列,可以获得成绩从高到低或从低到高的排列,相同成绩
都按先录入排列在前的规则处理。
示例:
jack 70
peter 96
Tom 70
smith 67
从高到低 成绩
peter 96
jack 70
Tom 70
smith 67
从低到高
smith 67
jack 70
Tom 70
peter 96
输入描述:
输入多行,先输入要排序的人的个数,然后输入排序方法0(降序)或者1(升序)再分别输入他们的名字和成绩,以一个空格隔开
输出描述:
按照指定方式输出名字和成绩,名字和成绩之间以一个空格隔开
示例1
输入
3 0 fang 90 yang 50 ning 70
输出
fang 90 ning 70 yang 50
#include <stdio.h>
#include <stdlib.h>
struct STU{
int score;
char name[20];
}stu[1001];
int cmp1(const void *a,const void *b){
struct STU *c=(struct STU*)a;//后面一定要打括号
struct STU*d=(struct STU*)b;
return d->score-c->score;
}
int cmp2(const void *a,const void *b){
struct STU *c=(struct STU*)a;
struct STU*d=(struct STU*)b;
return c->score-d->score;
}
int main(){
int n,flag,i;
while(scanf ("%d%d",&n,&flag)!=EOF){
for(i=0;i<n;i++)
scanf("%s%d",stu[i].name,&stu[i].score);
if(flag==0)
qsort(stu,n,sizeof(stu[0]),cmp1);
else
qsort(stu,n,sizeof(stu[0]),cmp2);
for(i=0;i<n;i++)
printf("%s %d\n",stu[i].name,stu[i].score);
}
}
- 数字在排序数组中出现的次数
- 基于Dubbo的http自动测试工具分享
- 传统媒体要用大数据连接用户
- bootstrap源码分析之form、navbar
- Spark监控官方文档学习笔记
- Bootstrap源码分析之nav、collapse
- Maven打包排除某个资源或者目录
- c/c++ 宏中"#"和"##"的用法
- 源码中的哲学——通过构建者模式创建SparkSession
- 长连接和短连接分析
- 基于编辑距离来判断词语相似度方法(scala版)
- 运算符优先级
- 腾讯云联手腾讯安全玄武实验室,提供「应用克隆」漏洞免费检测服务
- 1.注册或登录页面设计:UILabel,UIButton,UITextField
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法