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

形参n给出数组元素的个数,整型指针odd返回偶数之和,even返回奇数之和。例如:a数组中各数组元素的值依次为:1,9,2,3,11,6,则调用函数fun后,指针odd返... 形参 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 );
}
展开
 我来答
bignode
2014-12-18 · TA获得超过2664个赞
知道大有可为答主
回答量:1427
采纳率:75%
帮助的人:545万
展开全部
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;
    }
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式