冒泡排序

对一个元素个数为20个的随机数组进行冒泡排序

#include <stdio.h>
#include <stdlib.h>
#include <time.h>void swap(int &a, int &b){int tmp = a;a = b;b = tmp;
}void Display(int *a, int n){for (register int i = 0; i < n; i++){printf("%d ", a[i]);}printf("\n");
}void bubble_sort(int *a, int n){register int i, j;int flag;//最多排序n-1次for (i = 0; i < n - 1; i++){flag = 0;//每排序一次,都会有一个元素放在了正确的位置,所以j<n-i-1for (j = 0; j < n - i - 1; j++){if (a[j] > a[j + 1]){swap(a[j], a[j + 1]);flag = 1;}}printf("第%d次冒泡排序后:", i + 1);Display(a, n);if (flag == 0) return;//如果一次交换都没有,则说明数组已经排好序,返回;}
}int main(){int a[20];//生成一个有20个元素的随机数组srand((unsigned int)time(0));//修改种子for (register int i = 0; i < 20; i++){  a[i] = rand();}printf("原数组为:\n");Display(a, 20);printf("\n");bubble_sort(a, 20);printf("\n冒泡排序后:\n");Display(a, 20);return 0;
}

如有不足,欢迎各位大佬指正

冒泡排序C语言实现(源代码)相关推荐

  1. 输出 Hello World 混乱C语言的源代码

    下面的六个程序片段主要完成这些事情: 输出Hello, World 混乱C语言的源代码 下面的所有程序都可以在GCC下编译通过,只有最后一个需要动用C 的编译器g 才能编程通过. lns=" ...

  2. iar环境下c语言编程,c语言_源代码-iar环境配置.pdf

    c语言_源代码-iar环境配置 欢迎光临我的博客:/mikehendry 其实,IAR 编译环境的配置是相当重要的,没配置正确或者不符合自己的习惯的话,使用起来就会很麻烦.下面 我根据网上的经验和资料 ...

  3. c语言hypot函数,hypot ( )【C语言库函数源代码】

    [C语言库函数源代码] [本程序在Dev C++ 4.9.9.2 下编译通过] /* hypot函数对于给定的直角三角形的两个直角边, 求其斜边的长度. */ //一般的常规算法: doublemy_ ...

  4. 51单片机c语言程序控制,51单片机C语言程序设计源代码

    <51单片机C语言程序设计源代码>由会员分享,可在线阅读,更多相关<51单片机C语言程序设计源代码(281页珍藏版)>请在人人文库网上搜索. 1.51 SCM c语言教程示例2 ...

  5. pow ( )【C语言库函数源代码】

    [C语言库函数源代码] [本程序在Dev C++ 4.9.9.2 下编译通过] double my_pow(double x, double y) { register double ret, val ...

  6. fabs ( )【C语言库函数源代码】

    [C语言库函数源代码] [本程序在Dev C++ 4.9.9.2 下编译通过] float my_fabs01 (float fnumber) { float ret; __asm__ ( " ...

  7. c语言象棋教程下载,C语言程序源代码中国象棋.doc-资源下载在线文库www.lddoc.cn...

    C语言程序源代码---中国象棋.doc includegraphics.hincludeconio.hincludestring.hincludebios.hincludestdlib.hinclud ...

  8. 用c 语言做课程表系统代码,[计算机]C语言课程表源代码.doc

    [计算机]C语言课程表源代码 #include #include #include char course[10][7][10]; //用于存储课程表中的课程 void saveCourse(); / ...

  9. c语言stricmp函数,stricmp ( )【C语言库函数源代码】

    [C语言库函数源代码] [本程序在Dev C++ 4.9.9.2 下编译通过] /* _stricmp/_strcmpi perform a case-insensitive string compa ...

  10. c语言 checksum,crc校验方法,用c语言实现源代码(CRC checksum method, using C language source code).doc...

    crc校验方法,用c语言实现源代码(CRC checksum method, using C language source code) crc校验方法,用c语言实现源代码(CRC checksum ...

最新文章

  1. php偷取,PHP偷取UTF-8目标网页内容输出为空白
  2. local map at cambridge
  3. 百度机器翻译已经进化到什么程度?
  4. Android官方开发文档Training系列课程中文版:手势处理之多点触控处理
  5. 先学python还是ros_ROS入门学习
  6. Python使用UDP协议打造在线时间服务器
  7. 前端链接共享(记录)
  8. netty 使用阻塞发送_大数据、分布式都用到了的Netty,这几大核心知识你一定要看看!...
  9. KOOCAN的影视资讯——那些惊艳到你的女鬼
  10. 最新kali之arping
  11. python中的对数_python中计算log对数的方法
  12. 收集了一下WINDDOWS VISTA密码破解的方法
  13. ad9854matlab仿真,AD9854 | 直接数字频率合成器 | 亚德诺(ADI)半导体
  14. c#微信企业号开发之消息推送
  15. 在SOLIDWORKS中如何建立基准面
  16. JS HTML5仿微信朋友圈特效
  17. AURIX TC397 CAN MCMCAN
  18. 【微信小程序】车位在线销售平台(三)
  19. linux命令:killall
  20. 试证明:如果X→Y,W→Z ,则 XW→YZ。

热门文章

  1. 数据结构Java第四版pdf_数据结构与抽象:Java语言描述(原书第4版) 中文pdf完整版[131MB]...
  2. 从入门到精通,C程序员必读的3本
  3. 如何更改计算机管理员用户名和密码,管理员如何在Windows 10中更改其他用户的密码...
  4. lingo入门教程之一 --- 初识lingo
  5. 锐捷 重启计算机,锐捷客户端反复显示重新启动的处理办法
  6. linux设置文件最大权限,linux chmod 数字设置权限(最大权限)
  7. 【数据结构 严蔚敏版】 链式栈基本操作
  8. 100个常用的 JS 代码
  9. python open r/rb
  10. 利用计算机进行文字处理就是进行文字的录入,利用计算机进行古籍整理的方法...