使用c语言编写一个函数,分别求出数组a中的奇数之和与所有偶数之和
时间: 2023-02-23 12:34:40 浏览: 146
下面是一个c语言代码片段,可以分别求出数组a中的奇数之和和所有偶数之和:
```
#include <stdio.h>
void sum_of_odd_and_even(int a[], int n, int *sum_odd, int *sum_even) {
for (int i = 0; i < n; i++) {
if (a[i] % 2 == 0) {
*sum_even += a[i];
} else {
*sum_odd += a[i];
}
}
}
int main() {
int a[] = {1, 2, 3, 4, 5};
int n = sizeof(a) / sizeof(a[0]);
int sum_odd = 0, sum_even = 0;
sum_of_odd_and_even(a, n, &sum_odd, &sum_even);
printf("奇数之和:%d\n偶数之和:%d\n", sum_odd, sum_even);
return 0;
}
```
程序的输出将会是:
```
奇数之和:9
偶数之和:6
```
相关问题
使用c语言编写一个函数,分别求出数组a中的奇数之和与所有偶数之和格式如下fun(int *a,int n,int *odd,int *even)
下面是使用 C 语言编写的求出数组 `a` 中奇数和偶数之和的函数:
```
void fun(int *a, int n, int *odd, int *even) {
*odd = 0;
*even = 0;
for (int i = 0; i < n; i++) {
if (a[i] % 2 == 0) {
*even += a[i];
} else {
*odd += a[i];
}
}
}
```
该函数接受两个指针变量 `odd` 和 `even`,用于存储奇数和和偶数和。在函数内部,使用循环遍历数组 `a`,判断每一个数是奇数还是偶数,并累加到对应的变量中。
用C语言,分别求出数组中所有奇数之和以及偶数之和。形参n给了数组中数据的个数,利用指针podd返回奇数之和,利用指针peven返回偶数之和。即自定义函数,函数功能为求得奇数和和偶数和,形参为指针类型,例如:数组中的值依次为:2,5,8,9,12,7,10,6,9,1;则利用指针podd返回奇数之和31;利用指针peven返回偶数之和38。请在下面空白处完善这一函数的功能,并且调试运行出结果。
下面是代码实现:
```c
void sum(int *a, int n, int *podd, int *peven)
{
*podd = 0;
*peven = 0;
for(int i = 0; i < n; i++)
{
if(a[i] % 2 == 0) // 判断是否为偶数
*peven += a[i];
else // 奇数
*podd += a[i];
}
}
int main()
{
int a[] = {2,5,8,9,12,7,10,6,9,1};
int n = sizeof(a) / sizeof(int);
int odd = 0, even = 0;
sum(a, n, &odd, &even);
printf("奇数之和为:%d\n", odd);
printf("偶数之和为:%d\n", even);
return 0;
}
```
输出结果为:
```
奇数之和为:31
偶数之和为:38
```
阅读全文