博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言冒泡排序法
阅读量:7235 次
发布时间:2019-06-29

本文共 587 字,大约阅读时间需要 1 分钟。

hot3.png

#include<stdio.h>

 main()
 {
int i,j,temp;
int a[10];
for(i=0;i<10;i++)
 scanf ("%d",&a[i]);
 for(j=0;j<=9;j++)
 {
for (i=0;i<10-j;i++)
if (a[i]>a[i+1])
 { temp=a[i];
 a[i]=a[i+1];
a[i+1]=temp;}
 } 
for(i=0;i<10;i++)
 printf("%d",a[i] ); 
}

注意(黄色部分):1、int a[10]是从a[0]到a[9],没有a[10];

                         2、if(a[i]>a[i+1]),表示如果a[i]>a[i+1]为真,将a[i]与a[i+1]交换位置,所以该组数据是要求从小到大排列的。

分析(蓝色部分):第一个for循环(for(i=0;i<10;i++))是循环输入10个数据;第三个for循环(for    (i=0;i<10-j;i++))嵌套在第二个for循环之中,表示每个数据要比较9次;而第二个for循环(for(j=0;j<=9;j++))表示有9个数据要参与比较,只有一个数据等着被比较;最后一个for循环(for(i=0;i<10;i++))表示循环输出10个数据。 

转载于:https://my.oschina.net/u/1404246/blog/180649

你可能感兴趣的文章
C++和java中构造函数与析构函数的调用顺序
查看>>
第一届《FineUI 你写博客,我送书》活动开始了!
查看>>
超酷!纯CSS3烧烤动画实现教程
查看>>
看日记学git摘要~灰常用心的教程
查看>>
中山大学2016年数学分析高等代数考研试题参考解答及其讲解
查看>>
ASP.NET MVC 4 RC的JS/CSS打包压缩功能
查看>>
html5 css3构造的漂亮表格
查看>>
m2014_c->c语言容器类工具列
查看>>
spider-抓取网页内容
查看>>
HTML5翻页电子书
查看>>
Python 数据类型:列表
查看>>
在Ubuntu下安装和配置Rails 3详解 (LightTPD + FastCGI)
查看>>
DRBD试用手记
查看>>
argparse – Command line option and argument parsing.¶
查看>>
UML 图使用心得
查看>>
《肖申克的救赎》- 阅后小记
查看>>
Zookeeper系列五:Master选举、ZK高级特性:基本模型
查看>>
关于 DataRow 中为 DataRowState.Deleted 状态的 字段列值取值方法
查看>>
nginx配置解决vue单页面打包文件大,首次加载慢的问题
查看>>
win7方面API學習
查看>>