一个程序引发的问题
程序作用:输入10个数然后从小到大排列并且输出,然后再输入一个数插入相应的位置;错误:能自动排列但是插入时就会出现错误,请帮忙改正;
希望(指出错误的同时):能优化的帮优化;
不胜感激!!!!!
#include "stdio.h"
void main()
{
int i,j,n,number,a[11];
printf("\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
for(j=i+1;j<10;j++)
if(a[i]>a[j])
{
n=a[i];
a[i]=a[j];
a[j]=n;
}
for(i=0;i<10;i++)
printf(" %d",a[i]);
printf("\nplease input a number\nnumber:");
scanf("%d",&number);
for(i=0;i<11;i++)
if(number<a[i])
{
for(j=10;i<=j;j--)
{
a[j+1]=a[j];
}
a[i]=number;
}
for(i=0;i<11;i++)
printf(" %d",a[i]);
getchar();
}