C语言选择排序(函数版)


代码

//排序
#include<stdio.h>
//数组大小为10,可根据需要自行修改
#define N 10//选择排序函数
void select_sort(int num[],int n) //存放要排序数的数组,要排序数的个数
{int i,j,k,t; //i,j为遍历变量,k为最小或最大的数的下标,t为临时交换变量 for(i=0;i<n-1;i++) //外圈从第一个位置遍历到倒数第二个位置 {k=i; //先记录此次遍历最值的下标 for(j=i+1;j<n;j++) //内圈从第i+1个位置遍历到最后一个位置 {//如果发现有比k小的数 if(num[j]<num[k]) //这里是 < 则从小到大排,> 则从大到小排 {k=j; //将最值的下标进行更换 }}if(k!=i) //如果最值的下标更换了,即最值不是此次遍历的第一个数 {//将最值的位置与此次遍历的起始位置进行交换,以将最值放到起始位置t=num[i];num[i]=num[k];num[k]=t; } }
}int main()
{int a[N],n,i; //存放将要排序的数,n为输入的数的个数 ,i遍历变量printf("请输入需要排序的数的个数:\n");scanf("%d",&n);printf("请依次输入要排序的数:\n");for(i=0;i<n;i++){scanf("%d",&a[i]);}select_sort(a,n); //调用选择排序函数printf("从小到大的排序为:\n");for(i=0;i<n;i++){printf("%d ",a[i]);  }return 0;
}

运行示例

C语言选择排序(函数版)相关推荐

  1. 打豆豆游戏c语言编程,C语言程序打豆豆(函数版)分享!

    [项目] 设计一个程序,能重复地在显示下面的信息: 根据用户输入的选项,输出一句提示性的话语(将来会对应实现某个功能).输入0,则退出. 要求将各功能定义专门的函数. 参考解答: #include # ...

  2. R语言数据排序函数sort, order rank实战

    R语言数据排序函数sort, order & rank实战 目录 R语言数据排序函数sort, order & rank实战 #sort vs. order vs. rank函数基础 ...

  3. C语言选择排序(解析)

    C语言选择排序(解析) 运行结果:

  4. C语言 选择排序算法

    C语言 选择排序算法 #include <stdio.h> #include <stdlib.h> //选择排序算法 void selectSort(int *arr,int ...

  5. c语言选择排序法程序设计,C语言选择排序算法及实例代码

    选择排序是排序算法的一种,这里以从小到大排序为例进行讲解. 基本思想及举例说明 选择排序(从小到大)的基本思想是,首先,选出最小的数,放在第一个位置:然后,选出第二小的数,放在第二个位置:以此类推,直 ...

  6. c语言选择排序详解及代码,C语言选择排序算法及实例代码

    选择排序是排序算法的一种,这里以从小到大排序为例进行讲解. 基本思想及举例说明 选择排序(从小到大)的基本思想是,首先,选出最小的数,放在第一个位置:然后,选出第二小的数,放在第二个位置:以此类推,直 ...

  7. 数据结构(C语言版)——简单选择排序(代码版)

    一.代码 #include <stdio.h> #include <stdlib.h>#define MAXSIZE 20 #define ERROR 0 #define OK ...

  8. 动图图解C语言选择排序算法,含代码分析

    C语言文章更新目录 C语言学习资源汇总,史上最全面总结,没有之一 C/C++学习资源(百度云盘链接) 计算机二级资料(过级专用) C语言学习路线(从入门到实战) 编写C语言程序的7个步骤和编程机制 C ...

  9. C语言 | 选择排序

    例83:C语言用选择排序对10个数进行排序. 解题思路:选择排序是指第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放 ...

最新文章

  1. (转)Objective-C中的instancetype和id区别
  2. 【深度学习】基于Pytorch的softmax回归问题辨析和应用(二)
  3. 12种超酷HTML5 SVG和CSS3浮动标签效果
  4. 多媒体技术是指以计算机为手段来获取,计算机应用基础win7课件第八章.ppt
  5. c++基本类型c++string与c风格字符串的相互转化
  6. 奖金67万!2020 中国计算机学会大数据与计算智能大赛启动!
  7. HDU 3441 Rotation
  8. 交换机短路_交换机日常怎么运行维护?一文告诉你
  9. 810B - 牛人是如何工作的
  10. UVA 297 Quadtrees
  11. java合并后求和_用分支/合并框架执行并行求和
  12. 复制文件服务器启动,本地电脑与服务器之间如何远程复制粘贴文件呢?
  13. NameNode中Fslmage镜像和Edits编辑日志详解
  14. 解决 SysFader:iexplore.exe应用程序错误
  15. python批量分析表格_老板让我从几百个Excel中查找数据,我用Python一分钟搞定!...
  16. python3实现斐波那契数列--4种方法
  17. 最全的有道云笔记实用功能大盘点!PS:遇到优质的文章想收藏下来怎么办?在这里您就可以找到答案!
  18. 浏览器不能把文件下载到D盘
  19. 【英语词组】恋恋不忘Day4-7
  20. 微信小程序 NFC HCE卡模拟

热门文章

  1. MATLAB中的一维插值与函数拟合
  2. 高并发高性能的定时器实现
  3. 经济危机下如何抉择去与留
  4. 无金属策略原位合成接枝共聚物的研究
  5. echarts gantt甘特图示例
  6. http状态码---关于404和它的兄弟们
  7. 皇极经世书 -- 观物内篇
  8. 窗口内放以图片,按键操作移动
  9. 数学建模——商人与随从过河问题
  10. 二维码门禁刷卡人脸识别梯控上位机软件部分