从键盘输入n个数 按从小到大的顺序排列输出

以输入十个数为例:

//终曲cc-学习之路 
#include 

int main()
{
	int a[10];
	printf("请输入10个数:\n");
	for(int i=0;i<=9;i++)
	{
		scanf("%d",&a[i]);
	}
	
	 for(int j=0;j<=8;j++)
	 	for(int i=0;i<=8-j;i++)
	 	{
	 		if(a[i]>a[i+1])
	 		{
	 			int t;
	 			t=a[i];
	 			a[i]=a[i+1];
	 			a[i+1]=t;
			 }
		 }
	printf("从小到大排序依次为:\n");
	for(int i=0;i<=9;i++)
	{
		printf("%d ",a[i]);
	}
	return 0;
}

此法为冒泡法(或起泡法),即逐渐将每次比较的最大值放在最后一位,使较小的数依次从后往前排序。

下为程序运行结果图:
从键盘输入n个数 按从小到大的顺序排列输出_第1张图片

你可能感兴趣的:(c语言,排序算法)