把如下两个无序数组a和b从小到大排序后,在按照从小到大的顺序一次存放到新的数组中。 int a[5]={9,78,33,12,23}; int b[8]={1,34,63,10,5,94,39,27}; **输出格式要求:"%4d\n","%4d" 程序运行示例为: 9 12 23 33 78 1 5 10 27 34 39 63 94 1 5 9 10 12 23 27 33 34 39 63 78 94
1
#include <stdio.h>
#include <stdlib.h>
void Sort(int a[],int n)
{
int i,j,k,temp;
for(i=0;i<n;i++)
{
k=i;
for(j=i+1;j<n;j++)
{
if(a[j]<a[k]) k=j;
}
if(k!=i)
{
temp=a[i];
a[i]=a[k];
a[k]=temp;
}
}
}
int main()
{
int i,c[13];
int a[5]={9,78,33,12,23};
int b[8]={1,34,63,10,5,94,39,27};
Sort(a,5);
Sort(b,8);
for(i=0;i<5;i++)
{
printf("%4d\n",a[i]);
}
for(i=0;i<8;i++)
{
printf("%4d\n",b[i]);
}
for(i=0;i<13;i++)
{
if(i<5) c[i]=a[i];
else c[i]=b[i-5];
}
Sort(c,13);
for(i=0;i<13;i++)
{
printf("%4d",c[i]);
}
}