C语言编写一个程序,定义一个函数,该函数接收一个整数数组和数 组的大小,计算并返回数组中所有奇数的乘积
时间: 2024-11-05 22:29:46 浏览: 35
在C语言中,你可以通过以下步骤编写一个函数来计算整数数组中所有奇数的乘积:
```c
#include <stdio.h>
#include <stdbool.h> // 如果你需要判断是否为奇数,需要包含这个头文件
// 定义函数,接收整数数组和数组大小作为参数
long long int multiply_odd(int arr[], int n) {
long long int product = 1; // 初始化乘积为1,因为0乘任何数都等于0
bool isOdd;
for (int i = 0; i < n; i++) {
isOdd = arr[i] % 2 != 0; // 检查元素是否为奇数
if (isOdd) { // 如果是奇数,则加入乘积
product *= arr[i];
}
}
return product;
}
int main() {
int numbers[] = {1, 2, 3, 4, 5}; // 示例数组
int size = sizeof(numbers) / sizeof(numbers[0]);
long long int result = multiply_odd(numbers, size);
printf("数组中所有奇数的乘积是: %lld\n", result);
return 0;
}
```
这个程序首先定义了一个名为`multiply_odd`的函数,它遍历输入的数组,如果遇到奇数就将其乘到当前的乘积上。最后在主函数中,我们调用这个函数,并打印结果。
阅读全文