編寫函數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;}新聞熱點
疑難解答