用c语言编写一个程序,求长度为10的一维数组中元素值为正整数的最大奇数
时间: 2024-09-07 20:04:40 浏览: 49
在 C 语言中,我们可以编写一个简单的程序来找到长度为 10 的一维整型数组中最大的奇数。假设数组名为 `array`。以下是完整的代码示例:
```c
#include <stdio.h>
int findMaxOdd(int array[], int length) {
int maxOdd = -1; // 初始化最大奇数为负一,因为还没找到
for (int i = 0; i < length; i++) {
if (array[i] > maxOdd && array[i] % 2 != 0) { // 检查元素是否为正奇数
maxOdd = array[i]; // 更新最大奇数
}
}
return maxOdd;
}
int main() {
int arr[10] = {5, 4, 9, 7, 2, 11, 6, 8, 3, 13}; // 示例数组
int arrayLength = sizeof(arr) / sizeof(arr[0]);
int maxOddNumber = findMaxOdd(arr, arrayLength);
if (maxOddNumber != -1) {
printf("数组中最大的奇数是:%d\n", maxOddNumber);
} else {
printf("数组中没有正奇数。\n");
}
return 0;
}
```
这个程序首先定义了一个名为 `findMaxOdd` 的函数,它遍历数组并检查每个元素是否为正奇数。然后在主函数中,我们创建了一个长度为 10 的数组,并调用 `findMaxOdd` 函数来找出最大奇数。