思路:首先先输入十个数,用一个数组将这十个数储存在里面,采用冒泡法(选择法)对着十个数进行排序,然后插入一个数。重新定义一个数组,将这十个数储存在这个新定义的数组里面。然后我再采用冒泡法(选择法)对这个新定义的数组进行全新的排序。最后排序结束以后,我采用一个for循环将这个数组输出,即可完成。
代码演示:
#include <stdio.h>
int main()
{
int a[10],b[11];
int i,j,k,t;
int num,sum;
printf("请输入十个数:\n");
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
//我决定用冒泡法对原来的十个数进行排序。
for(i=0;i<9;i++)
{
for(j=0;j<9-i;j++)
{
if(a[j]>a[j+1])
{
t=a[j+1];
a[j+1]=a[j];
a[j]=t;
}
}
}
//定义一个for循环将这些数给输出出来:
printf("请输出这些数:\n");
for(i=0;i<10;i++)
{
sum=a[i];
b[i+1]=sum;
printf("%2d",b[i+1]);
}
printf("\n");
//此时插入一个数到这个已经排列好的数组中去
printf("插入一个数:\n");
scanf("%d",&b[0]);
//我决定用排序法来对这些数进行排序
for(i=0;i<10;i++)
{
for(j=i+1;j<11;j++)
{
if(b[i]>b[j])
{
num=b[j];
b[j]=b[i];
b[i]=num;
}
}
}
printf("输出重新排列的数:\n");
for(i=0;i<11;i++)
{
printf("%2d",b[i]);
}
printf("\n");
return 0;
}