使用嵌套for循环实现冒泡排序的一个函数。

#include<stdio.h>
/**
* 介绍:
* 使用嵌套for循环实现冒泡排序,由小到大(上小下大)。
* 参数:
* sum[]:整型数组
* number:数组长度
* 补充:
* C语言中数组名作为参数的传递方法为值传递,即不需要返回值,直接改动原参内容。
* 作者:
* 路人甲
* */
void maoPao(int sum[], int number) { /*
//大的数往下冒,然后不考虑下面的
for (int i = 0; i < number - 1; i++) {
for (int j = 0; j < number - 1 - i; j++) {
if (sum[j] > sum[j + 1]) { //此处若将 > 改成 < ,即可将排序变为由大到小
int temp = sum[j];
sum[j] = sum[j + 1];
sum[j + 1] = temp;
}
}
}
*/
//小的数往上冒,然后不考虑上面的
for (int i = 0; i < number - 1; i++) {
for (int j = number - 2; j >= i; j--) {
if (sum[j] > sum[j + 1]) { //此处若将 > 改成 < ,即可将排序变为由大到小
int temp = sum[j];
sum[j] = sum[j + 1];
sum[j + 1] = temp;
}
}
}
}
/**
* 函数介绍:
* 程序入口。
*/
int main() {
int sum[]={1,7,42,32,11,79,53,12};
maoPao(sum,8);
for(int i=0;i<8;i++){
printf("%d\n",sum[i]);
}
return 0;
}

程序运行结果:

最新文章

  1. EF是啥?【What is Entity Framework?】(EF基础系列2)
  2. Studio for WPF:使用 C1TileView 创建图片库
  3. SQL in查询
  4. PostgreSQL的 initdb 源代码分析之十三
  5. PAT 1020
  6. Android手机一键Root原理分析
  7. 编写一个程序,从标准输入中读取若干string对象并查找连续重复出现的单词。所谓连续重复出现的意思是:一个单词后面紧跟着这个单词本身。要求记录连续重复出现的最大次数以及对应的单词
  8. sharepoint 2013 sp1
  9. WordPress Duplicator 0.4.4 Cross Site Scripting
  10. lamda表达式学习
  11. acdream 1211 Reactor Cooling 【边界网络流量 + 输出流量】
  12. PHP中的ORM
  13. (MariaDB)MySQL内置函数大全
  14. PHP 静态缓存
  15. hdu 4609 (FFT求解三角形)
  16. Ubuntu14.04安装配置Chrome浏览器
  17. js单元测试
  18. 初识GitHub之创建文件
  19. linux申请strace ,lstrace, ptrace, dtrace
  20. Unity扩展编辑器三

热门文章

  1. 【java】学习路径18-Arrays中的sort、binarySearch使用注意
  2. HiveSql调优系列之Hive严格模式,如何合理使用Hive严格模式
  3. 使用STM32控制TMC5160驱动步进电机
  4. HBase集群部署与基础命令
  5. Javascript实现base64的加密解密方法
  6. Oracle与KingbaseES的NULL在索引使用上的区别
  7. 正点原子keilkill脚本
  8. python一招完美搞定Chromedriver的自动更新
  9. WSUS下载速度和BITS服务
  10. 【项目实战】Kaggle泰坦尼克号的幸存者预测