编写函数fun(int *a,int n,int *odd,int *even),函数功能分别求出数组 a 中所有奇数之和以及所有偶数和

形参 n 给出数组元素的个数,整型指针odd 返回偶数之和,even 返回奇数之和。 例如:a 数组中各数组元素的值依次为:1,9,2,3,11,6,则调用函数 fun后,指针 odd 返回偶数之和 8,even 返回奇数之和 24。
注意:部分源程序保存在文件PROG9-2.C 中。 请勿改动主函数 main 和其它函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语句。
#include < stdio.h >
#include < conio.h >
#define N 20
fun ( int *a, int n, int *odd, int *even )
{ }
main( )
{ int a[N]={1,9,2,3,11,6}, i,n=6, odd, even;
printf ( "Theoriginal data is : \n" );
for ( i = 0; i < n; i++ ) printf ( "%5d", *(a+i) );
printf("\n\n");
fun ( a, n, &odd,&even );
printf ( "The sum ofodd numbers: %d\n", odd );
printf ( "The sum ofeven numbers: %d\n", even );
}

void fun ( int *a, int n, int *odd, int *even )
{          
    int i;
    int tmp;
    *odd = *even = 0;
    for(i = 0;i< n;i++)
    {
        tmp = *(a+i);
        if( tmp % 2)
            *odd = *odd + tmp;
        else
            *even = *even + tmp;
    }
}

温馨提示:答案为网友推荐,仅供参考