/*编写函数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>
#include<time.h>
int fun(int *a, int n, int *odd, int *even);
int main()
{
int a[20],b[10];
int c[5][2];
int i=0,j, k=0,n=20, even=0, odd=0;
int sum;
srand(time(NULL));
for(i=0;i<20;i++)
a[i]=rand()%100;
printf("The source a:");
for(i=0;i<20;i++)
{
printf("%d ",a[i]);
}
printf("\n");
fun(a,n,&even,&odd);
printf("偶数和为%d,奇数和为:%d\n",odd,even);
}
int fun(int *a, int n, int *odd, int *even)
{ int sum1=0;
int sum2=0;
int i,j;
for(i=0;i<20;i++)
{
if(*(a+i)%2==0)
{
sum1+=*(a+i);
}
else sum2+=*(a+i);
}
*even=sum1;
*odd=sum2;
}