C语言编写函数。键盘输入一维整型数组的值,求这个数组中最大的奇数及偶数(分别用全局变量max_odd与max_even表示),并输出。
时间: 2024-05-07 21:21:24 浏览: 143
下面是一个简单的 C 语言函数,可以实现您的需求:
```c
#include <stdio.h>
int max_odd = 0; // 全局变量,存储最大奇数
int max_even = 0; // 全局变量,存储最大偶数
void find_max(int arr[], int size) {
for (int i = 0; i < size; i++) {
if (arr[i] % 2 == 0 && arr[i] > max_even) { // 如果是偶数且大于当前最大偶数
max_even = arr[i]; // 更新最大偶数
} else if (arr[i] % 2 != 0 && arr[i] > max_odd) { // 如果是奇数且大于当前最大奇数
max_odd = arr[i]; // 更新最大奇数
}
}
}
int main() {
int arr[100];
int size;
printf("请输入数组大小:");
scanf("%d", &size);
printf("请输入数组元素:\n");
for (int i = 0; i < size; i++) {
scanf("%d", &arr[i]);
}
find_max(arr, size);
printf("最大奇数为:%d\n", max_odd);
printf("最大偶数为:%d\n", max_even);
return 0;
}
```
在这个程序中,我们首先定义了两个全局变量 `max_odd` 和 `max_even`,用于存储最大奇数和最大偶数。然后,我们定义了一个函数 `find_max`,用于在输入数组中查找最大的奇数和偶数,并更新全局变量。最后,在主函数中,我们读取输入数组,调用 `find_max` 函数,输出结果。