第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;
}