用C语言实现编写一个函数,分别求一个数组的最大值和最小值用主函数调用这两个函数并输出结果,数组在主函数中初始化。要求使用全局变量完成。
时间: 2025-01-05 09:43:09 浏览: 10
好的,下面是一个用C语言实现求数组最大值和最小值的程序示例。这个程序使用了全局变量来存储数组,并在主函数中初始化数组,调用求最大值和最小值的函数,并输出结果。
```c
#include <stdio.h>
// 全局变量,存储数组和数组大小
int arr[100];
int size;
// 函数声明
int findMax();
int findMin();
int main() {
// 初始化数组大小
printf("请输入数组的大小: ");
scanf("%d", &size);
// 初始化数组元素
printf("请输入数组的元素: ");
for(int i = 0; i < size; i++) {
scanf("%d", &arr[i]);
}
// 调用函数求最大值和最小值
int max = findMax();
int min = findMin();
// 输出结果
printf("数组的最大值是: %d\n", max);
printf("数组的最小值是: %d\n", min);
return 0;
}
// 求最大值的函数
int findMax() {
int max = arr[0];
for(int i = 1; i < size; i++) {
if(arr[i] > max) {
max = arr[i];
}
}
return max;
}
// 求最小值的函数
int findMin() {
int min = arr[0];
for(int i = 1; i < size; i++) {
if(arr[i] < min) {
min = arr[i];
}
}
return min;
}
```
这个程序的工作流程如下:
1. 定义一个全局数组 `arr` 和一个全局变量 `size` 来存储数组的大小。
2. 在 `main` 函数中,首先输入数组的大小,然后输入数组的元素。
3. 调用 `findMax` 函数求数组的最大值,并调用 `findMin` 函数求数组的最小值。
4. 最后,输出求得的数组的最大值和最小值。
阅读全文