【Z_5.1.1】一维数组,用冒泡法对10个数排序

方法一

//用冒泡法对10个数排序 
#include<stdio.h>
#include<math.h>
#define N 11 //宏定义
int main()
{
	int a[11],b,c,i;
	for(i=1;i<11;i++)
	{
		printf("请输入第%d个数:",i);
		scanf("%d",&a[i]);
	}
	for(b=1;b<=9;b++)
	for(i=1;i<11-b;i++)
	{
		if(a[i]>a[i+1]) 
		{
			c=a[i+1]; a[i+1]=a[i]; a[i]=c;
		}

	}
	for(i=1;i<=10;i++) 
	printf("%d ",a[i]);
	return 0;
}

方法二

#include<stdio.h>
#include<math.h>
// #define 宏定义
int  main()
{
	int a[10],i,t,b;
	for(i=0;i<10;i++)
	{
		printf("第%d个数为:",i+1);
		scanf("%d",&a[i]); 
	}
	for(t=0;t<9;t++)
		for(i=0;i<(10-t-1);i++)
		{
			if(a[i]>a[i+1])
			{
					b=a[i]; a[i]=a[i+1]; a[i+1]=b; 
			}
		}
	for(i=0;i<10;i++)
		{
			printf("%d ",a[i]);
		 } 
	return 0;
 } 
20210302065836497.jpg
© 版权声明
THE END
喜欢就支持一下吧
点赞3
分享
评论 抢沙发

请登录后发表评论