A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© cuin 中级黑马   /  2015-6-27 13:21  /  621 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天学习了冒泡排序,自己实践了一下,过程中有些小问题,但是后来对照视频一一都解决了,也附加了较详尽的注释,交流~


  1. #include <stdio.h>

  2. /**
  3. *  排序函数
  4. *
  5. *  @param number 待排序数组
  6. *  @param length 数组长度
  7. */
  8. void Sort(int number[],int length){
  9.     int temp=0;
  10.     //双重for循环是冒泡的核心
  11.     for(int i=0;i<length-1;i++){
  12.         for(int j=0;j<length-1-i;j++)
  13.         {
  14.             //注意里面用的循环控制变量是j不是i
  15.             if(number[j]>number[j+1]){
  16.                 temp=number[j];
  17.                 number[j]=number[j+1];
  18.                 number[j+1]=temp;
  19.             }
  20.         }
  21.     }
  22. }

  23. int main(int argc, const char * argv[]) {
  24.     //定义数组
  25.     int num[10];
  26.     printf("请输入10个数字,系统将从大到小输出\n");
  27.     //用户录入10个数字
  28.     for(int i=0;i<10;i++){
  29.         scanf("%d",&num[i]);
  30.     }
  31.     //调用排序函数
  32.     Sort(num,10);
  33.     //打印数组
  34.     for(int i=0;i<10;i++){
  35.         printf("%d\t",num[i]);
  36.     }
  37.     return 0;
  38. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马