用c语言选择升降序排列方法,C语言题目3_冒泡排序之自由升降序
题:
在一个数组中,有选择的执行时升级排序还是降级排序,
指令1:升级排序
指令2:降级排序
界面:
让用户输入一串数字,作为数组的来源
内部计算之后,让用户输入1则升序、输入2则降序
实现方法:
保存数组
对数据进行冒泡排序
#include
int num[5];
void get_data(void);
int get_sort_cmd(void);
void sort_data(int cmd);
void printf_data(void);
int main(void)
{
get_data();
sort_data(get_sort_cmd());
return 0;
}
void get_data(void)
{
int i;
for (i=0; i<5; i++)
{
printf("Please intput %d / 5 number:", i+1);
scanf("%d", &num[i]);
}
}
void sort_data(int cmd)
{
int i, j, tmp;
if (cmd == 1)//升序
{
for (i=0; i< sizeof(num)/sizeof(int); i++)
{
for (j=0; j< sizeof(num)/sizeof(int)-i; j++)
{
if (num[j] > num[j+1])
{
tmp = num[j+1];
num[j+1] = num[j];
num[j] = tmp;
}
}
}
printf_data();
}
else//降序
{
for (i=0; i< sizeof(num)/sizeof(int)-1; i++)
{
for (j=0; j< sizeof(num)/sizeof(int)-i; j++)
{
if (num[j] < num[j+1])
{
tmp = num[j+1];
num[j+1] = num[j];
num[j] = tmp;
}
}
}
printf_data();
}
}
int get_sort_cmd(void)
{
int sort_cmd;
re_note:
printf("指令1:升级排序 指令2:降级排序\r\n");
scanf("%d", &sort_cmd);
if (sort_cmd == 1 || sort_cmd == 2)
{
return sort_cmd;
}
else
{
printf("请输入的值为1或2\n");
goto re_note;
}
}
void printf_data(void)
{
int i;
for (i=0; i
{
printf("num[%d]=%d\n", i, num[i]);
}
}
标签:sort,题目,int,void,cmd,冒泡排序,C语言,num,data
来源: https://blog.csdn.net/weixin_41947101/article/details/112133865
用c语言选择升降序排列方法,C语言题目3_冒泡排序之自由升降序相关推荐
- c语言找出最大值和最小值并按降序排输出,C语言用排序法给十个数降序排列,用C语言编写,输入10个数按降序排列...
问题标题 C语言用排序法给十个数降序排列,用C语言编写,输入10个数按降序排列 2019-6-4来自ip:14.161.145.86的网友咨询 浏览量:562 手机版 问题补充: C语言用排序法给十个 ...
- c语言选择结构程序设计报告,《C语言程序设计》实验报告选择结构程序设计.doc...
<C语言程序设计>实验报告选择结构程序设计.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会 ...
- c语言选择结构程序实验报告,C语言程序设计 实验报告2--选择结构
福建农林大学金山学院实验报告 系(教研室):专业:年级: 实验课程:C语言程序设计姓名:学号:实验室号: 计算机号:实验时间:指导教师签字:成绩: 实验2:选择结构程序设计 一.实验目的和要求 1.了 ...
- linux按照目录大小降序排列,Linux du命令查看文件夹大小并按降序排列
1. df -lh 2. du -s /usr/* | sort -rn 这是按字节排序 3. du -sh /usr/* | sort -rn 这是按兆(M)来排序 4.选出排在前面的10个 du ...
- 关于Office 365 显示语言的设置(注册开通时的语言选择及注册开通后的语言显示修改)
Office365中型和大型企业版免费试用注册: https://portal.microsoftonline.com/Signup/MainSignUp.aspx?&OfferId=B07A ...
- C语言定义一个结构体方法,C语言结构体定义的方法汇总
什么是结构体? 在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(aggregate data type)的一类.结构体可以被声明为变量.指针或数组等,用以实现较复杂的数据 ...
- C语言中三个数排列大小,C语言三个数排列大小的实现方法
这个题简单,也有很多的方法,在这里我想用数学的方法解决排序问题.ps:本人是个学渣,程序写的不好,欢迎各位大神指点帮助. 梳理思路: 以1 2 3为例 先考虑我们所有的可能输入类型(这里不一一列举): ...
- 按照ID降序排列方法
第一种属于简单的大家都知道的排序方法:使用DESC进行降序 SELECT * FROM student ORDER BY id DESC 第二种属于使用负号的方式排序 SELECT * FROM st ...
- c语言选择语句 问题及答案,C语言所有题目以及答案
18功能:通过函数的递归调用计算阶乘. [1] power(n-1)*n [2] &n [3] power(n) 19功能:数组名作为函数参数,求平均成绩. [1] a [2] av [3] ...
最新文章
- Azure Neural TTS能让AI语音自然逼真到什么程度?
- 《C语言编程初学者指南》一2.9 理解运算符优先级
- LeetCode之All Possible Full Binary Trees(Kotlin)
- ad域推送软件_Python3.6.4 软件安装教程
- python中单个和批量增加更新的mysql(没有则插入,有则更新)
- 深入理解数据库核心技术
- python设置label的位置_Python3 tkinter基础 Label pack 设置控件在窗体中的位置
- Linux后台执行命令
- .net core + headless chrome实现动态网页爬虫
- python sklearn 绘制决策树模型的节点图
- ae 创建图像等高线 蒙版_UI设计教程:几步教你如何创建一个漂亮又好吃的饼干...
- Caffe(12)--实现YOLOv2目标检测
- 通过SQL SERVER添加系统管理员帐号
- unity2d自动生成敌人_在Unity 2D中产生敌人
- 中国手机用户换机越来越慢
- Arduino检测外部电池电量方法
- 学习绘画应该怎么起步?
- 更新提示!Chrome新的零日漏洞正被利用
- swiper 滑动图片垂直居中
- Ubuntu系统配置win10双系统
热门文章
- 老师假期如何保护嗓子
- 计算机linux试题及答案,Linux_期末考试试题(含答案)
- WIFI信号遍地是,免费无线上网技巧揭秘
- 题目:咦!这个文件怎么打不开
- Android WIFI architecture
- 启建教育:2020年一级消防工程师备考,该怎样合理分配时间?
- 广西计算机等级考试时间报名2020,2021下半年广西计算机等级考试报名系统入口...
- 100文钱买100只鸡,那 么各有公鸡、母鸡、小鸡多少只?
- Swagger UI文件上传
- SpringCloud学习笔记01——Eureka 和 Nacos注册