void sort1(int a[],int n); //函数原型定义在下面
void sort(int a[],int b[],int n);
int main()
{
int aa[5]; //存储你输入的5个数字
int bb1[5]; //存储你输入的5个数经过,个,十 ,百位排序后的数
int bb[5]; //存储最终排序数
int c[4]; //存储一个数的,个,十 ,百,千位的数
int b[5]; //存储千位
int i,j,k,temp,gew,shiw,baiw,qianw;
printf("输入5个4位正整数,用空个隔开:\n");
for(i=0;i<5;i++)
{
scanf("%d",&temp);
aa[i]=temp;
}
for(i=0;i<5;i++)
{
qianw=aa[i]/1000; //将千位分离出来
baiw=aa[i]%1000/100; //将百位分离出来
shiw=aa[i]%1000%100/10; //将十位分离出来
gew=aa[i]%1000%100%10; //将个位分离出来
c[0]=qianw;c[1]=baiw;c[2]=shiw;c[3]=gew;
b[i]=c[0];
sort1(&c[1],3);
bb1[i]=c[1]*100+c[2]*10+c[3];
}
sort(&bb1[0],&b[0],5);
printf("数组bb中的数分别是:\n");
for(i=0;i<5;i++)
{
bb[i]=b[i]*1000+bb1[i];
printf("%d%c",bb[i],' ');
}