/*-------------------------------------------------------
给定程序中,程序的功能是:用选择法按升序对a数组中的数排序。
请填空。
选择法排序方法:用这种方法排序,5个数需要排序4轮。第0轮:
从a[0]~a[4]中找出最小数,将其与a[0]对调。第1轮:从a[1]~
a[4]中找出最小数,将其与a[1]对调……第3轮:从a[3]~a[4]中
找出最小数,将其与a[3]对调。至此排序完成。
输入:45 15 6 32 89 76 19 29 37 64
输出:6 15 19 29 32 37 45 64 76 89
-------------------------------------------------------*/
# include <stdio.h>
void main( )
{
int a[10],i,j,k,t;
for(i=0;i<10;i++)
scanf("%d",a+i);
for(i=0;i<9;i++)
{
k=i;
for(j=i+1;j<10;j++)
if(*(a+j)<*(a+k)){
k=j;
}
/**********Program**********/
if(k!=i)
{
t=*(a+k);
*(a+k)=*(a+i);
*(a+i)=t;
}
/********** End **********/
}
for(i=0;i<10;i++)
printf("%d ",*(a+i));
}
C语言程序设计:用选择法按升序对a数组中的数排序。请填空。选择法排序方法:用这种方法排序,5个数需要排序4轮。第0轮:从a[0]~a[4]中找出最小数,将其与a[0]对调。第1轮:从a[1]~
最新推荐文章于 2024-08-06 17:42:20 发布
本文介绍了如何使用选择法对C语言中的整数数组进行升序排序,通过多轮查找最小值并交换位置实现排序,以4515632897619293764为例展示了整个过程。
摘要由CSDN通过智能技术生成