C语言冒泡排序法及冒泡法思路

时间:2019-01-24 10:36:15 作者:温耀忠 浏览(745)

昨天有个职场小弟在线请教我C语言的冒泡排序法怎么实现与具体思路,他说怎么也想不通这个排序的规则,其实,只要理解冒泡法思路就很快明白了,在此,我把曾经的学习笔记整理分享出来,需要学习的可以借鉴一下。

冒泡法思路:依次将相临的两个数进行比较,然后把将小的数调到前面,从a[0]开始,依次将其和后面的元素比较,若a[0]>a[i],则交换它们,一直比较到a[n]。同理对a[1],a[2],...a[n-1]处理,即完成排序。

//冒泡法排序代码

#include

void main()

{

int a[10];   //定义一个数组既它的元素为10

int i,j,temp;     //定义3个变量

printf("输入10个整数: a");

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

scanf("%d",&a[i]); //依次输入10个整数

for(i=0;i<9;i++)      //进行9轮排序

{

for(j=0;j<9-i;j++) //每轮进行9-i次交换

if(a[j]>a[j+1])

{

temp=a[j];

a[j]=a[j+1];   //大的沉底,小的上浮

a[j+1]=temp;

}

}

printf("排序结果:");

for(i=0;i<10;i++)   //依次输出排序结果

printf("%d ",a[i]);

}

以上代码便是冒泡法排序,可以动手多试试,然后重要的是理解它的思路,就一目了然了。

来源于温耀忠博客,欢迎分享,转载请以链接形式标明本文地址

版权申明:本文归温耀忠博客和原作者所有,有疑问或版权问题请在线联系(QQ:963989956)。

c语言冒泡法输出最小值,C语言冒泡排序法及冒泡法思路相关推荐

  1. c语言不能正确输出最小值,C语言综合测试.doc

    C语言综合测试 1.在C语言中,下面()转义序列表示换行(选一项)在C语言中,为了输出如图所示的一字符(),下面的代码正确的是().(选择一项)'c') B)putchar('c') C)printf ...

  2. c语言作业系统输出超限,C语言网Online Judge系统支持语言和编译说明

    Online Judge系统支持语言和编译情况: 语言 编译器 语言版本 编译参数 C gcc 4.6.3 C99 gcc Main.c -o Main -Wall -lm –static -std= ...

  3. c语言10个数输出最大数,C语言怎么输入十个数输出最大值

    C语言怎么输入十个数输出最大值 C语言求输入的10个数中最大值的编程方法如下: 1.首先需要定义一个整型数组空间,因为这里需要输入十个数,所以数组空间为10个.int a[10]; 2.接着定义一个最 ...

  4. c语言以字符输出88,C语言88案例完整版

    以下88案例打包下载地址 链接: keketec.club/posts/c065dba1/ ☝️以上复制进浏览器地址,进行下载 案例ex01: 将字符串转换为一个整数 1 题目 函数:fun() 功能 ...

  5. 语言中要输出表格_C语言 | 表格输出若干人的信息

    "要成为绝世高手,并非一朝一夕,除非是天生武学奇才,但是这种人-万中无一" --包租婆这道理放在C语言学习上也一并受用.在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语 ...

  6. c语言float二进制输出代码_C语言学习笔记——学前知识概述

    将我大一学习C语言时做的笔记拿来与大家分享,内容比较浅显,比较适合初学者,如有错误还请见谅,提出改正,谢谢! 前言:此C语言笔记是本人在自学时记录的一些重点或初学者常犯的错误,希望我的这本笔记能够对大 ...

  7. c语言定义int 输出4386,C语言 · 矩阵乘法

    问题描述 输入两个矩阵,分别是m*s,s*n大小.输出两个矩阵相乘的结果. 输入格式 第一行,空格隔开的三个正整数m,s,n(均不超过200). 接下来m行,每行s个空格隔开的整数,表示矩阵A(i,j ...

  8. c语言输入123输出112233,C语言程序的设计 第3章 程序语言基础1.pdf

    C语言程序的设计 第3章 程序语言基础1 第3章 程序语言基础 •3.1 C语言概述 3.1 C 33..11 CC 3.2 基本数据类型 3.2 • 33..22 3.3 运算符和表达式 3.3 • ...

  9. c语言在数组输出字母,c语言字符数组与字符串的使用详解

    1.字符数组的定义与初始化字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素. char str[10]={ 'I',' ','a','m',' ','h','a','p','p','y' ...

  10. 用c语言编写程序输出* ***,用C语言如何编写程序输出以下图形

    用C语言如何编写程序输出以下图形 关注:169  答案:3  mip版 解决时间 2021-01-18 16:55 提问者傃顏莄蒾亾 2021-01-17 19:07 * * * * * * * * ...

最新文章

  1. java 数组越界异常_数组越界异常 求解决!!!
  2. 企业单点登录解决方案(CAS)之二安装要求
  3. linux shell 基础 使用日志与心得
  4. “鹅厂养鹅”是假的,但腾讯这个“山洞”是真的
  5. Opportunity creation case in Firebug
  6. string 找出所有数字 index_发现规律,解决整数转罗马数字
  7. shell脚本中用到的条件和循环语句
  8. Mr.J-- jQuery学习笔记(十二)--移入移出事件电影排行榜小demo
  9. xor和gates的专杀脚本
  10. 送给那些有代码基础但仍旧不会学自动化测试的朋友们
  11. 5.2.4 std::atomic:指针运算
  12. 计算机网络实验【常见网络测试命令的使用】
  13. 这款IDEA插件刷爆了技术群,群友:这用起来真酸爽~
  14. 大数据Hadoop学习记录(5)----Ubuntu16.4下安装配置HBase
  15. 如何彻底卸载AutoCAD 2018版
  16. 英语六级口语 计算机,英语六级口语
  17. linux 同步北京时间_Linux系统同步系统时间为北京时间
  18. 英语流利说19秋招笔试总结
  19. Spring boot in action pdf+源码
  20. 科目二 座椅调节 记录

热门文章

  1. IT项目实施管理办法
  2. android sd卡 f2fs,F2FS保你18个月不卡?手机文件系统相关科普
  3. 小涴熊漫画CMS一款不错的开源免费的漫画连载系统带采集API
  4. 计算机组成原理课程全套ppt,计算机组成原理课程复习指导.ppt
  5. 系统分析师论文通用格式
  6. 主板检测卡c5_主板检测卡上的05.00是什么意思帮帮忙
  7. 添加内核驱动模块(2)(mydriver.c+ Konfig+Makefile )
  8. 宿舍管理系统c语言程序代码,宿舍管理系统(c语言版)
  9. 思科模拟器Cisco Packet Tracer 7.3 for Mac 安装和汉化(带安装包和汉化包)
  10. rubyonrails test 小记