编写一个函数 find_max_min(arr),接收一个整数数组作为参数,返回该数组中的最大值,最 小值,平均值。
时间: 2024-10-05 13:04:41 浏览: 90
编写一个名为 `find_max_min_avg` 的函数,可以接受一个整数数组 `arr` 作为输入参数,这个函数的主要任务是找到并返回数组中的最大值、最小值以及平均值。下面是一个简单的Python示例:
```python
def find_max_min_avg(arr):
# 初始化最大值、最小值和总和
max_value = arr[0]
min_value = arr[0]
total = sum(arr)
# 遍历数组查找最大值和最小值
for num in arr:
if num > max_value:
max_value = num
elif num < min_value:
min_value = num
# 计算平均值
avg_value = total / len(arr) if len(arr) != 0 else 0 # 防止除以零错误
return max_value, min_value, avg_value
# 使用示例
numbers = [4, 2, 9, 6, 1]
max_num, min_num, avg_num = find_max_min_avg(numbers)
print(f"最大值: {max_num}, 最小值: {min_num}, 平均值: {avg_num}")
```
相关问题
编写一个C语言函数,该函数接受一个整数数组和数组的大小,并通过指针返回数组中的最大值
你可以编写一个名为`find_max`的C语言函数,它接收一个整数数组`arr`的地址(也就是指针)和数组的长度`size`。下面是一个简单的示例:
```c
#include <stdio.h>
#include <limits.h> // 引入INT_MAX以便获取最大的整数值
// 函数声明
int find_max(int* arr, size_t size);
int main() {
int array[] = {5, 9, 2, 7, 1, 8};
size_t array_size = sizeof(array) / sizeof(array[0]);
int max_value = find_max(array, array_size);
printf("数组中的最大值是: %d\n", max_value);
return 0;
}
// 函数实现
int find_max(int* arr, size_t size) {
int max_val = INT_MIN; // 初始化为负无穷大
for (size_t i = 0; i < size; i++) {
if (arr[i] > max_val) {
max_val = arr[i];
}
}
return max_val;
}
```
在这个例子中,`find_max`函数遍历整个数组,每次都检查当前元素是否大于之前找到的最大值。如果是,就更新最大值。最后,函数返回找到的最大值。
1、编写一个函数,接收一个数组作为参数并返回该数组的最大值 //和最小值。示例:输入[2, 3, 1, 9] 返回[1, 9] (女)
以下是Python代码实现:
```python
def find_min_max(arr):
min_val = max_val = arr[0] # 初始化最小值和最大值为数组的第一个元素
for i in range(1, len(arr)):
if arr[i] < min_val:
min_val = arr[i] # 更新最小值
elif arr[i] > max_val:
max_val = arr[i] # 更新最大值
return [min_val, max_val] # 返回最小值和最大值构成的列表
```
调用示例:
```python
arr = [2, 3, 1, 9]
result = find_min_max(arr)
print(result) # 输出 [1, 9]
```
该函数通过遍历数组,依次比较每个元素与当前的最小值和最大值,更新它们的值,最终返回最小值和最大值构成的列表。
阅读全文