冒泡法的三种排序方法:

1、数组排序

#include//#includeint main()

{

int i;

int j;

int tmp;

int arr[8] = { 1, 3, 5, 7, 9, 2, 6, 8 };

int sz = sizeof(arr) / sizeof(arr[0]);

for (j = 0; j < sz - 1; j++)

{

for (i = 0; i < sz - 1 - j; i++)

{

if (arr[i] > arr[i + 1])

{

tmp = arr[i];

arr[i] = arr[i + 1];

arr[i + 1] = tmp;

}

}

}

for (i = 0; i < 8; i++)

printf("%d\n", arr[i]);

system("pause");

return 0;

}

2、封装函数

#includevoid fun(int arr[], int sz)

{

int i;

int j;

int tmp;

for (j = 0; j < sz - 1; j++)

{

for (i = 0; i < sz - 1 - j; i++)

{

if (arr[i] > arr[i + 1])

{

tmp = arr[i];

arr[i] = arr[i + 1];

arr[i + 1] = tmp;

}

}

}

}

int main()

{

int i = 0;

int arr[8] = { 1, 3, 5, 7, 9, 2, 6, 8 };

int sz = sizeof(arr) / sizeof(arr[0]);

fun(arr, sz);

for (i = 0; i < 8; i++)

{

printf("%d\n", arr[i]);

}

system("pause");

return 0;

}

3、指针访问

#includevoid fun(int *arr, int sz)

{

int i;

int j;

int tmp;

for (i = 0; i < sz; i++)

{

for (j = 0; j < sz - 1 - i; j++)

{

if (*(arr + j) < (*(arr + j + 1)))

{

tmp = *(arr + j);

*(arr + j) = *(arr + j + 1);

*(arr + j + 1) = tmp;

}

}

}

}

int main()

{

int arr[] = { 1,3,5,7,9,20,10,30 };

int sz = sizeof(arr) / sizeof(*arr);

int ret = 0;

fun(arr, sz);

for (ret = 1; ret< sz; ret++)

printf("%d\n", arr[ret]);

system("pause");

return 0;

}

冒泡法排序函数c语言,【C语言】冒泡法排序的三种实现方法相关推荐

  1. android 数组赋值字符串_C语言奇淫技巧,字符串的三种表示方法,不会用不是合格的程序员...

    1.在C语言中,是将字符串作为字符数组来处理的,字符串是逐个存放到数组元素中的 例如用一个一维的字符数组存放字符串"I am a boy.",如下代码: char c[12] = ...

  2. n的阶乘三种实现方法(C语言)

    最近整理了曾经写的程序,把n的阶乘三种实现方法与小伙伴们分享,希望能给初学者一些帮助. 1.递归 #include <stdio.h> int Fact(int n); int main( ...

  3. 详解易语言调用大漠插件注册vip的三种方法

    详解易语言调用大漠插件注册vip的三种方法 1.将大漠插件所有命令封装成易语言类模块.(类模块调用法) 2.将大漠插件所有命令封装成Ec模块(EC模块调用法) 3.将大漠插件所有命令封装成易语言支持库 ...

  4. 单片机跑马灯程序c语言,MCS-51单片机控制跑马灯的三种方法

    描述 在MCS一51单片机的控制系统中,它的四个并行8位输入输出端口P0一P3是我们经常使用的.在并行端口的编程学习中,"跑马灯"是单片机并行端口输出控制的典型实例.所谓跑马灯,是 ...

  5. c语言for循环打印九九乘法口诀的三种简单方法

    c语言for循环打印九九乘法口诀的三种简单方法 由于在学习c语言,今天在复习巩固知识,练习代码的时候,简单的总结了三种for循环打印九九乘法口诀的方法,加深了自己的理解.代码注释和简单的思路已经注释在 ...

  6. php递归实现sum函数,php递归函数三种实现方法及如何实现数字累加

    搜索热词 递归函数在编程中是比较常用的一类函数,其特点是函数自身可以调用自身,但是必须在调用自身前有条件判断,否则会导致无限调用下去.本文列出了三种递归函数实现方法,第一种利用引用做参数,第二种利用全 ...

  7. 将python中的小数直接进位的函数_python保留小数位的三种实现方法

    python保留小数位的三种实现方法 前言 保留小数位是我们经常会碰到的问题,尤其是刷题过程中.那么在python中保留小数位的方法也非常多,但是笔者的原则就是什么简单用什么,因此这里介绍几种比较简单 ...

  8. JavaScript中函数的三种定义方法

    JavaScript中函数定义的三种方法. 函数的三种定义方法分别是:函数定义语句.函数直接量表达式和Function()构造函数的方法.下面依次介绍这几种方法具体怎么实现. 1. 函数定义语句 // ...

  9. 二阶声波正演c语言程序_嵌入式开发中的三种程序构架

    关注.星标公众号,直达精彩内容 0.前言 在嵌入式软件开发,包括单片机开发中,软件架构对于开发人员是一个必须认真考虑的问题.软件架构对于系统整体的稳定性和可靠性是非常重要的,一个合适的软件架构不仅结构 ...

最新文章

  1. [转载] 30分钟泛型教程
  2. Python+selenium 自动化-模拟键盘输入、点击操作,如何查看所支持的全部键位名称
  3. Mac 使用 docker 搭建 kafka 集群 + Zookeeper + kafka-manager
  4. 完美的单例实现(The Perfect Singleton)
  5. 基金委通报科研诚信违规违纪案件查处情况
  6. 18 CO配置-控制-产品成本控制-产品成本计划编制-定义估价变式
  7. 指纹特征点提取代码matlab代码,科学网—MATLAB特征提取代码 - 蒋样明的博文
  8. php fopen html,PHP fopen和fwrite函数实现创建html页面_PHP教程
  9. Open***服务器端配置文件server.conf的说明
  10. ibm system x服务器重装系统,IBM X346服务器重装系统_xSeries 346阵列配置
  11. 装机、资料库结构与文件备份方案
  12. 世界一流学科排名计算机科学,2019上海软科世界一流学科排名计算机科学与工程专业排名哥伦比亚大学排名第22...
  13. 20172328 2018-2019《Java软件结构与数据结构》第三周学习总结
  14. 1008. 【SHOI2008】仙人图(II)
  15. 2022年宋干节活动-乌隆他尼皇家大学
  16. 微信摇一摇插件ios_iOS摇一摇
  17. 中文检索式问答机器人模型
  18. 我家离猪窝,只差一个机器人的距离
  19. 电子邮件怎么注册,电子邮件地址怎么写你知道吗?
  20. 无法加载文件 C:\Users\Administrator\PycharmProjects\pythonProject\venv\Scripts\activate.ps1,因为在此系统上禁止运行脚本。

热门文章

  1. 在python中使用autoit,从AutoIt执行Python脚本
  2. 让服务器系统瘫痪,简单的方法 让棒子的服务器瘫痪 圣战的进来!
  3. saoml三合一app授权
  4. pyqt创建窗口没有句柄_Python GUI之Tkinter窗口视窗教程集合
  5. diea中,spring快速入门代码实现
  6. Linux的基本学习(十三)——进程管理(上)
  7. Linux的基本学习(十五)——认识系统服务
  8. sumo基本操作和文件解析
  9. 构建webpack知识体系 | 青训营笔记
  10. Windows 7 字体常见问题及解决方法