解法一:

#include <stdio.h>
#define NUM 10
int main()
{int a[NUM],i,j,k,t;printf("请输入%d个数",NUM);for(i=0;i<NUM;i++)scanf("%d",&a[i]);for(i=0;i<NUM-1;i++){k=i;//k保存当前最小数的数组下标for(j=i+1;j<NUM;j++){if(a[k]>a[j])k=j;//如果发现比a[k]小的数a[j],先把a[j]的数组下标存在k}if(k!=i)//如果最小数下标有更改,那么将最小数a[k]和a[i]交换{t=a[i];a[i]=a[k];a[k]=t;}}for(i=0;i<NUM;i++)printf("%d ",a[i]);
}

解法二:

#include <stdio.h>
#define NUM 10
int main()
{int a[NUM],i,j,k,t;printf("请输入%d个数:",NUM);for(i=0;i<NUM;i++)scanf("%d",&a[i]);for(i=0;i<NUM-1;i++){for(j=i+1;j<NUM;j++){if(a[i]>a[j])//如果发现更小的就交换{t=a[i];a[i]=a[j];a[j]=t;}}}for(i=0;i<NUM;i++)printf("%d ",a[i]);
}

数组 选择排序 c语言相关推荐

  1. 西门子1200/1500PLC不定长数组选择排序的运用编程实例

    前景介绍: 1.选择排序原理:选择排序算法首先从第1个位置开始对全部元素进行选择,选出全部元素中最小的给该位置,再对第2个位置进行选择,在剩余元素中选择最小的给该位置即可:以此类推,重复进行" ...

  2. Java语言之数组_java语言之数组-----选择排序

    1. 数组的基本知识:数组是用来存储变量的集合 2. 数组的声明格式:元素类型 [] 数组引用变量名 = new 元素类型[元素个数] 如: int [] arrary = new int [10] ...

  3. 选择排序C语言实现(源代码)

    选择排序 对一个元素个数为20个的随机数组进行选择排序 #include <stdio.h> #include <stdlib.h> #include <time.h&g ...

  4. 简单选择排序——C语言实现

    选择排序思想:若按照递增顺序对顺序表进行排列,在n个元素的顺序表中,从第i(i=1)个元素开始遍历到第n-1个元素,在遍历过程中都将第i个元素依次与第i+1到第n个元素进行比较,确定最小的元素,如果最 ...

  5. c语言选择排序_C语言——选择排序

    1 选择排序(5分) 题目内容:编写选择排序,要求排序过程调用函数实现,在主函数输入n个数据,调用函数后,输出排好序的元素输入格式:输入整型数n,并输入n个整数,输入数据用空格隔开输出格式:输出排好序 ...

  6. (3~4):C实现数组选择排序

    3.选择排序 #include<stdio.h> #define N 10int main() {int arr[N]={1,-1,20,100,35,634,3,6,12,62};int ...

  7. 选择排序——C语言代码

    介绍选择排序 下面是我在网上找的示例图,便于更好地理解选择排序 通过这个图我们明白K只是一个标记,它标记的是比较中 小的数.我们第一轮我们可以找到所有数中最小的数,然后让它和处于第一位的数进行位置交换 ...

  8. 简单选择排序(C语言)

    数据结构总目录 简单选择排序 1. 图文解析 遍历序列,每次在当前位置向后扫描序列,记下最小值的位置,然后将最小值与当前位置的值交换 排序过程 序列:{ 5, 4, 3, 2, 1 } 从小到大排列 ...

  9. 选择排序 c语言(链表法)

    目录 定义节点结构 选择排序思路 选择排序代码 VC 6.0 全代码+效果图 以升序为例 定义节点结构 typedef struct node{int data;struct node *next; ...

最新文章

  1. Java awt Desktop 无法调用系统浏览器
  2. 中小企业组网基础方案:通过MPLS技术实现
  3. Git 基本工作流程
  4. 开机显示输入最佳预设值_开机密码忘了怎么解决
  5. 编程方法学8:信息隐藏
  6. 拷贝依赖_还不懂零拷贝(Zero-Copy)?怎么称得上高级程序员
  7. 【基础】哥德巴赫猜想
  8. LeetCode 2063. 所有子字符串中的元音(数学)
  9. 10.9 自动注册DSN和创建表
  10. 收藏 | 计算机视觉四大基本任务(分类、定位、检测、分割)
  11. Gitee搭建自己的图床
  12. 1.根据MAC地址抓包
  13. 向一个文件中写入字符,可以规定每行字数
  14. 西门子博图怎么导入库文件_【傻瓜教程】博途中库的建立与使用方法(工控公开课 今晚8点 老地方 不见不散!)...
  15. 计算机房屋出租系统毕业设计选题意义的说明
  16. mysql 语句 循环入数据库(Navicat)
  17. linux 修改百度网盘界面 字体大小
  18. kali安装中文拼音googlepinyin之坑
  19. Linux下最常用的10个文件压缩工具
  20. java 正则 排除_Java正则表达式:排除单词/字符串

热门文章

  1. 彻底解决WebView加载html乱码问题
  2. 惠普明年初将在英国裁员千人
  3. php获取qq群列表,开源POST获取QQ群列表和成员
  4. android 系统短信数据库的查询与删除
  5. Ubuntu服务器中如何安装Pycharm
  6. C4D怎么快速选择复杂样条中的线段,样条选择线段
  7. 实体类或对象序列化时,忽略为空属性
  8. 垂直站爆品站,独立站运营模式怎么选择?
  9. DSSM深度语义匹配模型
  10. 计算机长时间不开机在开机打不开,电脑长时间不用了,开机后,不启动怎么回事? – 手机爱问...