编写函数求一维整型数组(需键盘输入数组元素的值)中最大的奇数及偶数(分别用全局变量max_odd与max_even表示),并在主函数中输出。
时间: 2024-05-09 13:14:47 浏览: 117
好的,这是一个简单的 C 语言代码实现:
#include <stdio.h>
int max_odd = -1; // 最大奇数全局变量
int max_even = -1; // 最大偶数全局变量
void findMax(int arr[], int n) {
for (int i = 0; i < n; i++) {
if (arr[i] % 2 == 0) { // 偶数
if (arr[i] > max_even) {
max_even = arr[i];
}
} else { // 奇数
if (arr[i] > max_odd) {
max_odd = arr[i];
}
}
}
}
int main() {
int n;
printf("请输入数组元素个数:");
scanf("%d", &n);
int arr[n];
printf("请输入数组元素:");
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
findMax(arr, n);
printf("最大偶数:%d\n", max_even);
printf("最大奇数:%d\n", max_odd);
return 0;
}
输入数组元素的值后,调用 findMax
函数遍历数组,找到最大的奇数和偶数,并将其存储在全局变量 max_odd
和 max_even
中。最后在主函数中输出即可。
相关推荐
















