C语言编程题
**程序设计题 请编写一个函数 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。
#include<stdio.h>
#define N 20
void fun ( int *a, int n, int *odd, int *even )
{
*odd=0;*even=0;
while (n--)
{
if (a[n]%2)
*even+=a[n];
else *odd+=a[n];
}
}
void main( )
{ int a[N]={1,9,2,3,11,6}, i, n=6, odd, even;
printf ( "The original data is : \n" );
for ( i = 0; i < n; i ++ ) printf ( "%5d", *(a+i) );
printf("\n\n");
fun ( a, n, &odd, &even );
printf ( "The sum of odd numbers: %d\n", odd );
printf ( "The sum of even numbers: %d\n", even );
}
运行示例
**二级C语言不迷路。
需要分析可以到微信公众号发送问题或者在评论区留言
**
量子云基地