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