编写程序,任意输入10个整数的数列,先将整数按照从大到小的顺序进行排序,然后输入一个整数插入到数列中,使数列保持从大到小的顺序。
运行的时候总会把前面一次最大的数变成0,我这个代码错在哪了求大佬指出
#include<stdio.h>
main()
{
int a[10],b[1],i,j,k,n,temp;
printf("输入10个整数;\n");
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<=10;i++)
{
for(j=0;j<9-i;j++)
{
if(a[j]<a[j+1])
{
temp=a[j+1];
a[j+1]=a[j];
a[j]=temp;
}
}
}
for(i=0;i<10;i++)
{
printf("%d ",a[i]);
}
while(1)
{
k=1;
printf("再输入一个整数\n");
for(k=1;k<2;k++)
{
scanf("%d",&b[1]);
n=10+k;
for(i=0;i<=n;i++)
{
for(j=0;j<n-1-i;j++)
{
if(b[j]<b[j+1])
{
temp=b[j+1];
b[j+1]=b[j];
b[j]=temp;
}
}
}
}
k++;
for(i=0;i<n;i++)
{
printf("%d ",b[i]);
}
}
}