用c语言 求数组元素的最大与最小值
时间: 2024-09-25 22:15:38 浏览: 53
在 C 语言中,计算数组元素的最大值和最小值可以使用循环遍历数组的方式来实现。这里有一个简单的示例:
```c
#include <stdio.h>
// 函数声明,用于寻找数组的最大值
int findMax(int arr[], int n);
// 函数声明,用于寻找数组的最小值
int findMin(int arr[], int n);
int main() {
int arr[] = {5, 2, 9, 1, 7}; // 示例数组
int n = sizeof(arr) / sizeof(arr[0]); // 计算数组长度
int max_value = findMax(arr, n); // 找最大值
int min_value = findMin(arr, n); // 找最小值
printf("最大值是:%d\n", max_value);
printf("最小值是:%d\n", min_value);
return 0;
}
// 定义函数,递归或非递归方式都可以找到最大值
int findMax(int arr[], int n) {
if (n == 1) // 如果只剩下一个元素,返回该元素作为最大值
return arr[0];
else
return (arr[0] > arr[1]) ? arr[0] : findMax(arr + 1, n - 1); // 通过比较第一个和第二个元素选择较大的,并继续递归
}
// 类似于findMax,定义函数找最小值
int findMin(int arr[], int n) {
if (n == 1)
return arr[0];
else
return (arr[0] < arr[1]) ? arr[0] : findMin(arr + 1, n - 1);
}
阅读全文