background image

printf("%d\t",a[i]);

printf("\n");

}
3.用一个数组实现数据的插入(对没有顺序的数组先排序,然后再插入,插入时采用移动位置
操作来实现)

3.
#include<stdio.h>
int a[6]={50,28,12,32,56};
void paixu(void)
{

int i,j,temp;
for(i=0;i<=5-2;i++)
{

for(j=0;j<5-i-1;j++)

if(a[j]>a[j+1])
{

temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;

}

}

}
void main()
{

int i,plac=0,n;
paixu();
printf("排序后为:");
for(i=0;i<5;i++)

printf("%d ",a[i]);

printf("\n");
printf("请输入一个数:");
scanf("%d",&n);
for(i=0;i<5;i++)
{

if(a[i]<n)

plac++;

else 
{

break;

}

}
for(i=5;i>plac;i--)

a[i]=a[i-1];

a[plac]=n;