C语言 对一个已排序的数组中插入一个数,依然保持有序输出

Posted 奕兴_Victor

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言 对一个已排序的数组中插入一个数,依然保持有序输出相关的知识,希望对你有一定的参考价值。

#include<stdio.h>
int main()
	int a[11]=1,4,6,9,13,16,19,28,40,100;
	int temp1,temp2,number,end,i,j;
	printf("array a:\\n");
	for(i=0;i<10;i++)
		printf("%5d",a[i]);
	printf("\\n");
	printf("insert data:");
	scanf("%d",&number);
	end=a[9];
	if(number>end)
		a[10]=number;
	else
		for(i=0;i<10;i++)
			if(a[i]>number)
				temp1=a[i];
				a[i]=number;
			for(j=i+1;j<11;j++)
				temp2=a[j];
				a[j]=temp1;
				temp1=temp2;
			
		break;
			
		
	
	printf("Now array a:\\n");
	for(i=0;i<11;i++)
		printf("%5d",a[i]);
	printf("\\n");
	return 0;

以上是关于C语言 对一个已排序的数组中插入一个数,依然保持有序输出的主要内容,如果未能解决你的问题,请参考以下文章