题:

在一个数组中,有选择的执行时升级排序还是降级排序,

指令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_冒泡排序之自由升降序相关推荐

  1. c语言找出最大值和最小值并按降序排输出,C语言用排序法给十个数降序排列,用C语言编写,输入10个数按降序排列...

    问题标题 C语言用排序法给十个数降序排列,用C语言编写,输入10个数按降序排列 2019-6-4来自ip:14.161.145.86的网友咨询 浏览量:562 手机版 问题补充: C语言用排序法给十个 ...

  2. c语言选择结构程序设计报告,《C语言程序设计》实验报告选择结构程序设计.doc...

    <C语言程序设计>实验报告选择结构程序设计.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会 ...

  3. c语言选择结构程序实验报告,C语言程序设计 实验报告2--选择结构

    福建农林大学金山学院实验报告 系(教研室):专业:年级: 实验课程:C语言程序设计姓名:学号:实验室号: 计算机号:实验时间:指导教师签字:成绩: 实验2:选择结构程序设计 一.实验目的和要求 1.了 ...

  4. linux按照目录大小降序排列,Linux du命令查看文件夹大小并按降序排列

    1. df -lh 2. du -s /usr/* | sort -rn 这是按字节排序 3. du -sh /usr/* | sort -rn 这是按兆(M)来排序 4.选出排在前面的10个 du ...

  5. 关于Office 365 显示语言的设置(注册开通时的语言选择及注册开通后的语言显示修改)

    Office365中型和大型企业版免费试用注册: https://portal.microsoftonline.com/Signup/MainSignUp.aspx?&OfferId=B07A ...

  6. C语言定义一个结构体方法,C语言结构体定义的方法汇总

    什么是结构体? 在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(aggregate data type)的一类.结构体可以被声明为变量.指针或数组等,用以实现较复杂的数据 ...

  7. C语言中三个数排列大小,C语言三个数排列大小的实现方法

    这个题简单,也有很多的方法,在这里我想用数学的方法解决排序问题.ps:本人是个学渣,程序写的不好,欢迎各位大神指点帮助. 梳理思路: 以1 2 3为例 先考虑我们所有的可能输入类型(这里不一一列举): ...

  8. 按照ID降序排列方法

    第一种属于简单的大家都知道的排序方法:使用DESC进行降序 SELECT * FROM student ORDER BY id DESC 第二种属于使用负号的方式排序 SELECT * FROM st ...

  9. c语言选择语句 问题及答案,C语言所有题目以及答案

    18功能:通过函数的递归调用计算阶乘. [1] power(n-1)*n [2] &n [3] power(n) 19功能:数组名作为函数参数,求平均成绩. [1] a [2] av [3] ...

最新文章

  1. Azure Neural TTS能让AI语音自然逼真到什么程度?
  2. 《C语言编程初学者指南》一2.9 理解运算符优先级
  3. LeetCode之All Possible Full Binary Trees(Kotlin)
  4. ad域推送软件_Python3.6.4 软件安装教程
  5. python中单个和批量增加更新的mysql(没有则插入,有则更新)
  6. 深入理解数据库核心技术
  7. python设置label的位置_Python3 tkinter基础 Label pack 设置控件在窗体中的位置
  8. Linux后台执行命令
  9. .net core + headless chrome实现动态网页爬虫
  10. python sklearn 绘制决策树模型的节点图
  11. ae 创建图像等高线 蒙版_UI设计教程:几步教你如何创建一个漂亮又好吃的饼干...
  12. Caffe(12)--实现YOLOv2目标检测
  13. 通过SQL SERVER添加系统管理员帐号
  14. unity2d自动生成敌人_在Unity 2D中产生敌人
  15. 中国手机用户换机越来越慢
  16. Arduino检测外部电池电量方法
  17. 学习绘画应该怎么起步?
  18. 更新提示!Chrome新的零日漏洞正被利用
  19. swiper 滑动图片垂直居中
  20. Ubuntu系统配置win10双系统

热门文章

  1. 老师假期如何保护嗓子
  2. 计算机linux试题及答案,Linux_期末考试试题(含答案)
  3. WIFI信号遍地是,免费无线上网技巧揭秘
  4. 题目:咦!这个文件怎么打不开
  5. Android WIFI architecture
  6. 启建教育:2020年一级消防工程师备考,该怎样合理分配时间?
  7. 广西计算机等级考试时间报名2020,2021下半年广西计算机等级考试报名系统入口...
  8. 100文钱买100只鸡,那 么各有公鸡、母鸡、小鸡多少只?
  9. Swagger UI文件上传
  10. SpringCloud学习笔记01——Eureka 和 Nacos注册