搜文章
推荐 原创 视频 Java开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发
Lambda在线 > C语言从零开始 > C语言编程——36.选择排序法

C语言编程——36.选择排序法

C语言从零开始 2017-10-31

题目:选择排序法。

输入10个数,存个数组a中,并按从小到大的顺序输出。

分析:

需要一个一维数组。初始化后在数组中寻找最小值,并与a[0]的值交换,然后在a[1]-a[9]中寻找最小值,与a[1]交换,依次循环。

变量:数组a[i],循环变量k,最小值下标min,临时变量temp

输入:a[i]

处理:循环寻找最小值

代码:

#include <stdio.h>

 

int main(void){

    int a[10],i,k,min,temp;

 

    for(i=0;i<10;i++){

        printf("请输入第%d个数:",i+1);

        scanf("%d",&a[i]);

    }


    for (k=0;k<9;k++){

        min=k;

        for(i=k;i<10;i++)

            if(a[i]<a[min])

                min=i;

        temp=a[min];

        a[min]=a[k];

        a[k]=temp;

}

 

    printf("由小到大输出为:");

    for(k=0;k<10;k++)

        printf(" %d ",a[k]);

    printf("\n");

 

    system("pause");

    return 0;

}  

运行结果:

举一反三:可以输入任意多个数来排序。

版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《C语言编程——36.选择排序法》的版权归原作者「C语言从零开始」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读

关注C语言从零开始微信公众号

C语言从零开始微信公众号:gh_40a1b0d695b5

C语言从零开始

手机扫描上方二维码即可关注C语言从零开始微信公众号

C语言从零开始最新文章

精品公众号随机推荐