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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

上午看的视频,刚刚写出的代码,看看记忆的深刻否~~~  效果还行把


  1. #include <stdio.h>

  2. /**
  3. *  排序方法
  4. *
  5. *  @param num    需要排序的数组
  6. *  @param length 数组长度,数组作为参数传参时会丢失长度,所以必须传入长度过来
  7. */
  8. void Sort(int num[],int length){
  9.     int temp=0;
  10.     //选择排序的双重for循环,从第一个数开始与他后面的每一位比较,把小的往前放
  11.     for(int i=0;i<length-1;i++){
  12.         for(int j=i+1;j<length;j++){
  13.             //注意Num的下标
  14.             if(num[i]>num[j]){
  15.                 temp=num[i];
  16.                 num[i]=num[j];
  17.                 num[j]=temp;
  18.             }
  19.         }
  20.     }

  21. }

  22. int main(int argc, const char * argv[]) {
  23.     //定义一个数组
  24.     int num[10]={};
  25.     //录入数组
  26.     for(int i=0;i<10;i++){
  27.         printf("请输入第%d个数:\n",i+1);
  28.         scanf("%d",&num[i]);
  29.     }
  30.     //选择排序
  31.     Sort(num,10);
  32.     //输出结果
  33.     for(int i=0;i<10;i++){
  34.         printf("%d\t",num[i]);
  35.     }
  36.     return 0;
  37. }
复制代码

5 个回复

倒序浏览
为啥全是大神?哎,我得加油了
回复 使用道具 举报
沙睿 来自手机 中级黑马 2015-6-27 23:38:18
藤椅
一起加油!!!
回复 使用道具 举报
不错哦~~自己写算法更能更清晰理解
回复 使用道具 举报
太牛了,真心不错,学习!
回复 使用道具 举报
C语言里面的几种排序都算的上是经典,对比一下几种方法,多总结会对你有帮助的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马