各位帮我看看,这个题我的意思是想实现输入几个无序的数,自动排列由小到大的输出.但是结果却时对时不对,
#include "stdio.h"
main()
{
int* b,x,k,len=0,p;
b=malloc(10*sizeof(int));
for(len=0;len<5;len++)
{
scanf("%d",&x);
if(len==0) b[len]=x;
else
{for(k=0;k<=len;k++)
if(x<=b[k])
break;
for(p=len;p>=k;p--)
b[p+1]=b[p];
b[k]=x;
}
}
for(k=0;k<len;k++)
printf("%d\t",b[k]);
free(b);
} 到底哪里错了!!
程序比较简单,所以我就没写注释.
大家给我看看