用选择法对数组中10个整数按有小到大排序 两种思路

//两种选择法来对数组进行排序

#include <stdio.h>
int sort(int a[])
{
int i,j,t;
for(int i=0;i<10;i++)
{
	for(j=i+1;j<10;j++)//第一个与后面的依次比较 
	{
		if(a[i]>a[j])
		{
			t=a[i];
			a[i]=a[j];
			a[j]=t;
		}
	}
}


}

int input(int arry2[])
{
int i;
for(i=0;i<10;i++)
{
	printf("%d\t",arry2[i]);
}
}
int main(void)
{
int sort(int a[]);
int input(int arry2[]);
int i;
int arry[50];
printf("请输入10个整数:\n");
for(i=0;i<10;i++)
{
	scanf("%d",&arry[i]);
}
sort(arry);
input(arry);

return 0;
}

第二种:

#include <stdio.h>
int sort(int a[])
{
int i,j,t,k;
for(int i=0;i<10;i++)
{
	k=i;
	for(j=i+1;j<10;j++)
	{
		if(a[k]>a[j])//比较出最小的那个跟第一个交换 
		{
			k=j;
			t=a[k];
			a[k]=a[i];
			a[i]=t;
		}
	}
}


}

int input(int arry2[])
{
int i;
for(i=0;i<10;i++)
{
	printf("%d\t",arry2[i]);
}
}
	int main(void)
{
int sort(int a[]);
int input(int arry2[]);
int i;
int arry[50];
printf("请输入10个整数:\n");
for(i=0;i<10;i++)
{
	scanf("%d",&arry[i]);
}
sort(arry);
input(arry);

return 0;
}

在这里插入图片描述
这是选择法进行排序,个人比较喜欢第一种程序,简单易懂,第二个程序也挺好,都是我一手敲出来的,不过对第二种需要好好的思考一下,认真走一遍程序就ok了。

另外我会将谭浩强《C语言程序设计》这本书上所有的代码和课后习题全部整理发到博客上,需要的朋友可以看一下,记得关注哦,不要迷路。不足的地方希望各位能提些建议,我一定会积极采纳。


版权声明:本文为qq_41348629原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。