c语言编程,考试,急!!!!

来源:百度知道 编辑:UC知道 时间:2024/06/08 01:19:18
通过函数调用的方法求数组a[10]={3,12,5,14,34,11,31,9,10,7}中所有奇数之和及所有偶数之和,并将结果打印出来。

#include"stdio.h"
void sum2(int *a, int s)
{
int i,sum1=0,sum2=0;
for(i=0;i<s;i++){
if(a[i]%2==0) sum1+=a[i];
else sum2+=a[i];
}
printf("偶数和:%d,奇数和:%d\n", sum1, sum2);
}

void main()
{
int a[10]={3,12,5,14,34,11,31,9,10,7};
sum2(a,10);
}

#include <conio.h>
#include <stdio.h>

//构造结构体,用以将奇数计数器和偶数计数器统一,方便函数返回
struct RS
{
int ji; //奇数计数器
int ou; //偶数计数器
};

//统计奇偶函数len位数组长度,返回统一计数器
RS judge(int a[],int len)
{
RS r={0,0};
int i;

for(i=0;i<len;i++)
{
if(a[i]%2) //奇数
r.ji+=a[i];
else //偶数
r.ou+=a[i];
}

return r;
}

void main()
{
int a[10]={3,12,5,14,34,11,31,9,10,7};
RS r;

r=judge(a,10);

printf("奇数和为%d\n",r.ji);
printf