第一种函数:#include<stdio.h>
int select(int b[],int i,int m,int n);
int main()
{
int i,m=-1,n=10;
int a[10]={21,34,224,25,367,41,736,37,42,456};
for(i=0;i<10;i++)
{
if(a[i]%2==0)m++;
else n--;
select(a,i,m,n);
}
}
int select(int b[],int i,int m,int n)
{
int g;
int c[10];
if(b[i]%2==0)
{
c[m]=b[i];
}else
{
c[n]=b[i];
}
if(i==9)
for(g=0;g<10;g++)
printf("%4d",c[g]);
}
第二种:#include<stdio.h>
int main()
{
int a[10] = { 21,34,224,25,367,41,736,37,42,456 }, b[10] = { 0 }, m,p=0,n,q=9, i;
for (i = 0; i < 10; i++)
{
if (a[i] % 2 == 0)
{
for (m = p; m < 10; m++)
{
b[m] = a[i];
p++;
break;
}
}
else
{
for (n = q; n >= 0; n--)
{
b[n] = a[i];
q--;
break;
}
}
}for (i = 0; i < 10; i++)
{
printf("%4d", b[i]);
}return 0;
}