vc用插入法排序,然后插入一个数,按顺序输出

来源:百度知道 编辑:UC知道 时间:2024/05/23 13:18:07
#include <stdio.h>
void main()
{ int a[11],i,j,k,h,b;
printf("请输入10个整数:\n");
for(i=0;i<=9;i++)
{ printf("NO.%d:",i+1);
scanf("%d",&a[i]);
printf("\n");
}
for(j=0;j<9;j++)
{ k=j;
for(i=j+1;i<=10;i++)
{
if(a[k]<a[i])
k=i;
}
h=a[j];
a[j]=a[k];
a[k]=h;
}
printf("该数列从大到小顺序排列为:\n");
for(i=0;i<=9;i++)
{ printf("%d ",a[i]);
}
printf("\n");
printf("请输入一个数:\n");
scanf("%d",&b);
printf("现在的数列为:\n");
for(i=0;i<=9;i++)
{ if(b>a[i]&&b<=a[i+1])
break;
}
for(j=10;j>i;j--)
{ a[j]=a[j-1];
}
a[i+1]=b;
for(i=0;i<=10;i++)
{ printf("%d ",a[i]);
}
printf(&

#include <stdio.h>
void main()
{ int a[11],i,j,k,h,b;
printf("请输入10个整数:\n");
for(i=0;i<=9;i++)
{
// printf("NO.%d:",i+1);
scanf("%d",&a[i]);
}
printf("\n");

for(j=0;j<9;j++)
{
for(i=j+1;i<10;i++)
{
if(a[j]<a[i])
{
h=a[j];
a[j]=a[i];
a[i]=h;
}
}
}
printf("该数列从大到小顺序排列为:\n");
for(i=0;i<=9;i++)
{ printf("%d ",a[i]);
}
printf("\n");

printf("请输入一个数:\n");
scanf("%d",&b);
printf("现在的数列为:\n");
for(i=0;i<=9;i++)
{ if(b > a[i])
break;
}

for( j = 10 ; j > i ; j--)
a[j] = a[j-1];
a[i]=b;
for(i=0;i<=10;i++)
{ printf("%d ",a