高分,C语言题,编写一个:把一个数组里面的所有偶数存入另一个数组中并输出

把一个数组里面的所有偶数存入另一个数组中并输出,第一个数组可以定义为九个,至于怎么赋值都行,主要是想学习下,做了半天老出错,我用的C-free5,希望高手给个全面的,本人新手,不要太难的,简单的就行

#include<stdio.h>

int main() {

int a[] = {12,67,79,42,68,90,37,33,56,89};

int b[10],i,n = 0;

for(i = 0;i < 10;i++) {

if(a[i]%2 == 0) {

b[n] = a[i];

n++;

}

}

for(i = 0;i < n;i++) printf("%d ",b[i]);

printf("\n\n");

return 0;

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-10-26
#include <stdio.h>

void main()
{
int i,j=0;
int a[]={67,34,23,63,249,247,286,284,29},b[9];//数组a[]存放了9个数,数组b[]用于存放偶数

printf("原数组a[]中的数如下,\n");
for(i=0;i<9;i++)//显示原数组a[]中的数
{
printf("第%d个数是:%d\n",i+1,a[i]);
}

for(i=0;i<9;i++)//把数组a[]中的偶数存放到数组b[]
{
if(a[i]%2==0)//条件成立时,a[i]是偶数
{
b[j]=a[i];j++;
}
}

printf("原数组a[]中的偶数数据如下,\n");
for(i=0;i<j;i++)
{
printf("第%d个偶数是:%d\n",i+1,b[i]);
}
}本回答被网友采纳
第2个回答  2011-10-26
int main()
{
int a[9]; // 源数组
int b[9]; // 存放偶数的数组
int i;
for(i = 0; i < 9; i++)
scanf("%d", &a[i]); // 循环输入, 9个数

int j = 0;
for(i = 0; i < 9; i++)
if(a[i] % 2 == 0) // 偶数
{
b[j] = a[i]; // 赋值给b数组
j++; // 下标增加
}

// 输出
for(i = 0; i < 9; i++)
printf("%d\t", b[i]);

printf("\n"); // 这一行是为了最终输出一个换行,有没有都无所谓
return 0;
}
第3个回答  2011-10-26
就说说思路:1.每次从第一个数组里面取出一个数2,判断是否是偶数(判断偶就不说了嘛),如果是偶数,存入另一个数组,再接着取,如果不是偶数,接着取。
加油..........
相似回答