编写函数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>
#define N 20
void fun(int *a, int n, int *odd, int *even){int i;*odd = 0;*even = 0;for(i = 0;i < n;i++){if(a[i] % 2 == 0){*even += a[i];}else{*odd += a[i];}}}int main(){int a[N] = {1,9,2,3,11,6};int odd, even;int n = 6;fun(a,n,&odd,&even); PRintf("奇数和为%d/n",odd);printf("偶数和为%d/n",even); return 0;}新闻热点
疑难解答