选择排序,从键盘输入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个整数,由小到大排序后输出的主要内容,如果未能解决你的问题,请参考以下文章
从键盘输入8个整数保存到数组中,运用选择法按大到小排序后输出数组.(c语言编写)。
键盘任意输入三个整数,要求按照从小到大的熟悉排列python