使用简单选择排序法给10个数排序,思路如下:

将最小的元素找出并放到序列的最前面,在剩下的元素中继续找出最小的元素放在第二个位置上,以此类推,每次选出一个元素,即可确定其再有序序列中的最终位置。

#include <stdio.h>
#include <stdlib.h>
//简单选择排序法
int main()
{int a[10];int i,j,tmp,minNum,n=10;printf("Input ten numbers.\n");for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<n-1;i++){minNum=i;   //假设a[i]为最小值for(j=i+1;j<n;j++)if(a[j]<a[minNum]) minNum=j;    //找到其后最小数所在的位置if(minNum!=i)   //将最小数与a[i]交换{tmp=a[i];a[i]=a[minNum];a[minNum]=tmp;}}for(i=0;i<n;i++){printf("%4d",a[i]);}return 0;
}

转载于:https://www.cnblogs.com/mrbourne/p/9959485.html

C语言经典算法100例-037-给10个数排序相关推荐

  1. c语言经典算法大全pdf,c语言经典算法100例pdf版.pdf

    c语言经典算法100例pdf版 C 语言经典算法 100 例 C 语言编程经典 100 例 A:[程序1] 题目:有1.2.3.4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程 ...

  2. C语言经典算法100例

    题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔 子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数 为多少? _______________________ ...

  3. C语言经典算法100例(一)

    C语言中有有许多经典的算法,这些算法都是许多人的智慧结晶,也是编程中常用的算法,这里面包含了众多算法思想,掌握这些算法,对于学习更高级的.更难的算法都会有很大的帮助,会为自己的算法学习打下坚实的基础. ...

  4. C语言经典算法100例(二)

    11.判断某一年是否是闰年. //判断某一年份是否是闰年 int IsLeapYear(int year) {return (year % 400 == 0 || (year % 4 == 0) &a ...

  5. C语言经典算法100例-002-数轴的使用

    题目如下: 企业发放的奖金根据利润提成.利润(I)低于或等于10万元时,奖金可提10%:利润高 于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提 成7.5%:20万 ...

  6. C语言经典算法100例-结束语

    今天看了以下后面的题,并不怎么好,因为我们主要是学C++,而练习这些题的主要目的是帮我们复习编程的基本技巧,而基本技巧编到这里已经差不多了,至于算法,还是去看算法导论和编程珠玑,指针深层的东西,可以去 ...

  7. C语言经典算法100例-022-乒乓球比赛名单问题

    我们来看题: 两个乒乓球队进行比赛,各出三人.甲队为a,b,c三人,乙队为x,y,z三人.已抽签决定比赛名单.有人向队员打听比赛的名单.a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单. ...

  8. C语言经典算法100例-031-判断星期几

    题目如下: 请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母. 比较简单,直接看程序吧. #include <stdio.h> #include < ...

  9. C语言经典算法100道实战题

    [C语言经典算法100道实战题]适合具备C语言基础语法的同学学习,提高编写程序的逻辑思维能力和算法设计能力专门精心设计.100个经典的算法供大家练习及配套对应的录播视频.为我们今后学习其它的编程语言和 ...

最新文章

  1. 4、jQuery实现的全选、反选和不选功能
  2. Python GUI编程-了解相关技术[整理]
  3. Java 线程——创建和运行线程|| lambda表达式就是一个匿名内部类||Thread 与 Runnable 的关系||FutureTask 配合 Thread
  4. Topk 问题详解及代码和数据分析
  5. asp.net生命周期
  6. ControlStyles(枚举)
  7. python下绘制叠加区域图和叠加柱状图
  8. vmware workstation虚拟机安装Ubuntu server 18.04
  9. ajax split len,jQuery Mobile中的data属性
  10. 石墨烯的晶格和能带结构
  11. iOS:iPhone XR、iPhoneXS、iPhone XS Max屏幕适配
  12. C++基础之detele和detele[]
  13. Vue08---js动画与Velocity.js结合
  14. 名帖194 米芾 行书《珊瑚帖》
  15. 您能不能也宽容一点??
  16. keep-alive包裹的el-tabs中有两个页面使用echart渲染空白问题
  17. 录屏转gif的好用小工具ScreenToGif,免费又好用!
  18. Stata+R:分位数回归一文读懂
  19. Redis的三种启动方式
  20. 网评100首最好听的歌

热门文章

  1. 【基础】防火墙接口类型全介绍
  2. 特别篇 :从 0 开始创作云原生应用 (殷达)
  3. js用递归遍历多维数组_js面试题更新之40
  4. 七牛上传图片html,使用七牛云上传图片
  5. 服务器带系统,服务器有带系统的吗
  6. java jpa 字段 关联_jpaQuery中查询字段是关联表的查询方法以及@JoinEntity(joinEntityAlias =str)的作用和代码编写的规范...
  7. mysql创建反弹函数,MySql创建函数
  8. c++ :MFC opencv使用namedWindow,imshow出现两个窗口
  9. Large Kernel Matters
  10. Haar-like特征