例如 int a[10] = {0,5,2,3,6,9,8,7,4,1}

对其10个整数由小到大进行排序

思想:

实现一:

#include

int main()

{

int i = 0;

int a[10] = {

0,5,2,3,6,9,8,7,4,1};

int j = 0;

int tmp = 0;

int m = sizeof(a) / sizeof(a[0]); //s数组大小

for (i=0; i

{

for (j = 0; j < m-i-1; j++) // 最后一次比较a[m-i-1]与a[m-i-2]

{

if (a[j]>a[j+1]) //如果a[j]比a[j+1]大则交换内容

{

tmp = a[j+1];

a[j+1] = a[j];

a[j] = tmp;

}

}

}

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

{

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

}

printf(" \n ");

return 0;

}

实现二:

自定义sort函数

#include

void sort(int a[], int m)

{

int i = 0;

int j = 0;

int tmp = 0;

for (i = 0; i

{

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

{

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

{

tmp = a[j + 1];

a[j + 1] = a[j];

a[j] = tmp;

}

}

}

}

int main()

{

int i = 0;

int a[10] = {

0,5,2,3,6,9,8,7,4,1};

int m = sizeof(a) / sizeof(a[0]);

sort(a, m);

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

{

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

}

printf(" \n ");

return 0;

}

c语言数组从小到大冒泡排序,C语言冒泡排序将一个数组按照从小到大进行排序...相关推荐

  1. c语言数组插入一个数字 移位,如何将一个数组的元素循环左移?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #define SIZE(a) (sizeof(a)/sizeof(a[0])) #define HBIT(a) (( ...

  2. JAVA数组编程教程_Java语言编程基础:数组

    在Java中,数组就是一个变量,用于将相同的数据类型的数据存储在内存中.数组中的每一个数据元素都属于同一数据类型. 一.数组的基本要素 1.标识符:也就是数组的名称,用于区分不同的数组. 2.数组元素 ...

  3. 取消对 null 指针“l”的引用。_C语言编程笔记丨C 语言指针 5 分钟教程

    指针.引用和取值 什么是指针?什么是内存地址?什么叫做指针的取值?指针是一个存储计算机内存地址的变量.在这份教程里"引用"表示计算机内存地址.从指针指向的内存读取数据称作指针的取值 ...

  4. 五个数字从小到大排序java,五个数冒泡排序 用c语言数组定义5个数使用冒泡排序 从小到大...

    任意输入5个整数,利用冒泡排序法排序(从大到小) #include main() { int a[6]; /*定义一个整型数组.*/ int i,j,temp; /*定义循环变量和中间变量. 用jav ...

  5. c语言 输入若干字符串 用指针和一位数组 冒泡排序,C 语言作业 - 1 - 指针使用与冒泡排序...

    上周四 Programming 课程布置了一个作业,要求如下: Write a C module for sorting string pointer array. And write a test ...

  6. C语言经典练习题(2)——“冒泡排序(Bubble Sort)“

    C语言趣味练习题--冒泡排序 文章目录 C语言趣味练习题--冒泡排序 一.冒泡排序介绍 二.图文解释原理 三.代码实现 1.代码示例 2. 代码解析 总结 一.冒泡排序介绍 冒泡排序(Bubble S ...

  7. python解题冒泡排序_C语言简答题汇总

    C语言简答汇总 根据网上常见的一些面试题整理,用于考研复试备考,大部分是C语言问答,但不仅仅限于C语言问答,也包括计网和操作系统相关的一些问答,内容如有错误,欢迎指正 1.c语言的特点以及C语言与Py ...

  8. 数据结构——冒泡排序(C语言)

    C语言详解冒泡排序 一.基本思想 二.算法实现及优化 三.代码清单 一.基本思想 冒泡排序是交换排序中最易理解也最经典的一个排序,其基本思想是从左向右依次比较相邻两个元素的大小,如果左边大于右边就交换 ...

  9. 7-223 sdut-C语言实验-求阶乘(循环结构)7-224 sdut-C语言实验-排序问题7-225 sdut-C语言实验- 冒泡排序中数据交换的次数

    目录 7-223 sdut-C语言实验-求阶乘(循环结构) 7-224 sdut-C语言实验-排序问题 7-225 sdut-C语言实验- 冒泡排序中数据交换的次数 7-223 sdut-C语言实验- ...

  10. 实现冒泡排序(c语言)

    ===== 第1题:实现冒泡排序 ===== 总时间限制: 1000ms 内存限制: 65536kB 描述 请根据自己的理解编写冒泡排序算法,数组大小1000以内 输入 第一行是n,表示数组的大小 接 ...

最新文章

  1. (44)MessageBoxA 监视器(过写拷贝,不使用 shellcode 注入)
  2. 服务器上flash不显示动画,win10电脑在线预览不能加载flash
  3. POJ 2955 区间DP必看的括号匹配问题,经典例题
  4. 日常问题——解决mac下 ssh: connect to host localhost port 22: Connection refused
  5. 京东物流首架全货机首航 久未露面的刘强东还发声推广
  6. java 算数运算符
  7. linux如何拿到文件的返回值,linux 怎么判断文件挂载是否成功,根据什么样的返回值?...
  8. ASP.NET MVC3书店--第二节 控制器(转)
  9. 第七届蓝桥杯省赛大学B组C/C++---剪邮票---DFS
  10. obs无法录制mkv视频文件的解决方法
  11. 【转载】AssetBundle资源打包加载管理
  12. 爬虫初识(爬取dytt电影列表及下载地址)
  13. Zabbix使用指南
  14. 3DsMax——竹篮制作
  15. 洛谷 P3456 [POI2007]GRZ-Ridges and Valleys
  16. 【轮播图】使用bootstrap轮播插件(Carousel)
  17. 【网络相关面试问题——八股文篇(下)】
  18. Arduino—舵机控制
  19. CMMI五大成熟度定义及过程管理类详解
  20. 安装屏保软件(Linux终端演示 “黑客帝国” 字母雨界面)和Linux修改管理员密码

热门文章

  1. 什么是SAN网络?SAN网络上的存储备份和恢复怎么操作?SAN 测试网络存储与服务器架构架构优化
  2. 虚拟机无法启动提示give root password for maintenance的多种解决方法
  3. 2022-2028全球与中国长寿和抗衰老治疗市场现状及未来发展趋势
  4. 解决myeclipse里面git的pull操作问题
  5. Pie Chart(nvd3)
  6. c# winform打包单个exe文件
  7. 微信开发者模式php,PHP实现模拟微信公众号开发者模式
  8. 为发烧而生:个人电脑诞生记
  9. 通过基于模型的系统工程简化复杂性案例研究
  10. Node.js 高级篇(六):手把手教你使用和理解 Multer 实现文件上传,包懂 O(∩_∩)O~