C语言求数组中元素最大值最小值
时间: 2023-05-14 08:07:00 浏览: 149
你好,这是一个非常基础的问题,求一个数组中元素的最大值和最小值可以通过遍历数组来实现。以下是一个示例代码:
```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 语言中,计算数组元素的最大值和最小值可以使用循环遍历数组的方式来实现。这里有一个简单的示例:
```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);
}
C语言求数组的最大值和最小值代码
以下是C语言代码实现求数组的最大值和最小值:
```c
#include <stdio.h>
int main() {
int arr[] = {3, 6, 2, 8, 5};
int size = sizeof(arr) / sizeof(arr[0]);
int max = arr[0], min = arr[0];
for (int i = 1; i < size; i++) {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
}
printf("最大值为:%d\n", max);
printf("最小值为:%d\n", min);
return 0;
}
```
代码中首先定义了一个整型数组`arr[]`,然后通过`sizeof()`函数和`/`运算符计算出数组的元素个数。接着定义了两个变量`max`和`min`,初始化为数组的第一个元素。然后使用`for`循环遍历整个数组,依次将数组中的元素与`max`和`min`比较,更新最大值和最小值。最后输出结果即可。
阅读全文