请编写一个函数FUN,其功能是:分别求出数组中所有奇数之和,所有偶数之和。主函数中定义并初始化数组,并

出原始数组,调用函数后,输出结果。

#include <stdio.h>
#define N 10//定义数组的维数

void Fun( int arr[N])
{
int i;
int odd_num = 0;//存放奇数和
int even_num = 0;//存放偶数

for(i = 0; i < N; i++)
{
if((arr[i] % 2) == 0)//偶数
{
even_num = even_num + arr[i];
}
else//奇数
{
odd_num = odd_num + arr[i];
}
}
/*输出结果信息*/
printf("\n该数组的偶数和是%d\n",even_num);
printf("该数组的奇数和是%d\n",odd_num);
}

int main()
{
int i_arr[N];
int i;

printf("程序将会初始化数组信息\n");

/*初始化数组*/
for(i = 0; i < N; i++)
{
printf("请输入第%d个元素:>",i+1);
scanf("%d",&i_arr[i]);
}

printf("\n\n输出数组元素信息\n\n");

/*输出数组元素*/
for(i = 0; i < N; i++)
{
printf("%4d",i_arr[i]);
}

Fun(i_arr);//调用求和函数

return 0;
}

希望对LZ所i有帮助,如果有问题可加QQ:564777005注明百度
希望和LZ一起学习
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-01-04
void Fun(int pArray[], int len) //pArray为数组,len是其长度
{
if(!pArray || len==0)
return;
int sumOdd = 0, sumEven = 0;
for(int i=0;i<len;i++)
{
if(pArray[i]%2)
{
sumOdd+=pArray[i];
}
else
{
sumEven+=pArray[i];
}
}
cout<<"奇数和 = "<<sumOdd<<endl<<"偶数和 = "<<sumEven<<endl;
}