把数组中所有的奇数放在另一个数组中返回

来源:百度知道 编辑:UC知道 时间:2024/05/14 02:19:07
用C语言

#define N 10
main()
{int i,j,k,a[N],b[N];
printf("Inter Array A:\n");
for(i=0;i<N;i++)
scanf("%d",&a[i]);
for(i=0,j=0;i<N;i++)
if(a[i]%2!=0)
{b[j]=a[i];j++;}
k=j;
printf("Arrar B:\n");
for(j=0;j<k;j++)
printf("%-4d",b[j]);
}

调试结果

输入数组A:
1 2 3 4 5 6 7 8 9 10
数组B:
1 3 5 7 9

非得用个函数的话就定义一个全局数组变量

#define N 10
int b[N];
main()
{int a[N],i,j;
printf("Inte array A:\n");
for(i=0;i<N;i++)
scanf("%d",&a[i]);
choose(a,N);
printf("array B:\n");
j=0;
while(b[j]!='\0')
printf("%-4d",b[j++]);
}
choose(int a[],int n)
{int i,j;
for(i=0,j=0;i<n;i++)
if(a[i]%2!=0)
{b[j]=a[i];j++;}
}