编写函数fun(int *a, int n, int *odd, int *even),
功能是:求出数组a[]中所有奇数之和以及所有偶数之和。并利用指针odd返回奇数之和,利用指针even返回偶数之和。 例如:a[]的值依次为:1,9,2,3,11,6;则利用指针odd返回奇数之和24;利用指针even 返回偶数之和 8。
#include <stdio.h>
int fun(int *a,int n,int *odd,int *even);
int main()
{
int a[255];
int i, n;
int odd, even;
printf("enter n:\n");
scanf("%d",&n);
printf("enter %d numbers:",n);
for(i = 0;i < n;i++)
{
scanf("%d",&a[i]);
}
fun(a,i,&odd,&even);
printf("odd is %d.\n",odd);
printf("even is %d.\n",even);
return 0;
}
int fun(int *a,int n,int *odd,int *even)
{
int sum_odd = 0, sum_even = 0;
while(n)
{
if((*a) % 2 == 0)
{
sum_even += *a;
a++;
}
else
{
sum_odd += *a;
a++;
}
n--;
}
*odd = sum_odd;
*even = sum_even;
}