选择排序,从键盘输入N个整数,由小到大排序后输出

Posted Cprogram

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了选择排序,从键盘输入N个整数,由小到大排序后输出相关的知识,希望对你有一定的参考价值。

选择排序的基本思想是:先从N个元素中找出最小的元素,与第一个元素交换,再从剩下的N-1个元素中找出次小的元素,与第二个元素交换,依此类推,直到剩下1个数据,排序完成。

#include <stdio.h>

#define N 10

int main()

{

    int a[N],temp;

    int i,j,k;

    printf("输入%d个整数:\n“,N);

    for(i=0;i<N;i++)

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

    for(i=0;i<N;i++)

    {

         j=i;

         for(k=i+1;k<N;k++)

         if(a[k]<a[j]) j=k;

         if(j!=i)

              {temp=a[i];a[i]=a[j];a[j]=temp;}

    }

    for(i=0;i<N;i++)

         printf ("%5d", a[i]);

    printf("\n");

    return 0;

}


以上是关于选择排序,从键盘输入N个整数,由小到大排序后输出的主要内容,如果未能解决你的问题,请参考以下文章

C语言作业: 从键盘输入3个整数,按照从小到大的顺序输出

从键盘输入8个整数保存到数组中,运用选择法按大到小排序后输出数组.(c语言编写)。

键盘任意输入三个整数,要求按照从小到大的熟悉排列python

C++编程基础题解:插入排序

编程 有3个整数a、b、c,由键盘输入,编程序按从小到大的顺序输出它们

任意输入5个整数,利用冒泡排序法排序(从大到小)