C语言求数组中元素最大值最小值
时间: 2023-05-14 07:07:00 浏览: 167
你好,这是一个非常基础的问题,求一个数组中元素的最大值和最小值可以通过遍历数组来实现。以下是一个示例代码:
```c
#include <stdio.h>
int main() {
int arr[] = {3, 5, 2, 8, 1};
int len = sizeof(arr) / sizeof(arr[0]);
int max = arr[0], min = arr[0];
for (int i = 1; i < len; i++) {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
}
printf("最大值:%d,最小值:%d\n", max, min);
return 0;
}
```
希望能够帮到你!
相关问题
C语言中数组中找最大值最小值
在C语言中,找到数组中的最大值和最小值可以通过遍历数组的方式来实现。这里提供一种基本的方法:
1. **寻找最大值**:
- 初始化两个变量,`max`通常设置为数组的第一个元素,`current_max`也是它。
- 遍历整个数组,从第二个元素开始,如果当前元素大于`current_max`,则更新`current_max`为当前元素。
- 当遍历完成后,`current_max`就是数组中的最大值。
```c
int arr[] = {5, 8, 1, 9, 3};
int max = arr[0], current_max = arr[0];
for(int i=1; i<sizeof(arr)/sizeof(arr[0]); i++) {
if(arr[i] > current_max) {
current_max = arr[i];
}
}
printf("最大值是: %d\n", current_max);
```
2. **寻找最小值**:
- 这里同样初始化`min`和`current_min`为第一个元素,然后遍历数组判断是否小于`current_min`。
```c
int min = arr[0], current_min = arr[0];
for(int i=1; i<sizeof(arr)/sizeof(arr[0]); i++) {
if(arr[i] < current_min) {
current_min = arr[i];
}
}
printf("最小值是: %d\n", current_min);
```
用c语言 求数组元素的最大与最小值
在 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);
}
阅读全文
相关推荐














