6-6 求一组数中的最大值、最小值和平均值 (10分)

float fun(int a[],int n,int *max,int *min)
{
    int i;
    float sum=0,avg;
    *max=*min=a[0];
    for(i=0;i<n;i++)
    {
        sum+=a[i];
        if(a[i]>*max)
            *max=a[i];
        if(a[i]<*min)
            *min=a[i];
    }
    avg=sum/n;
    return avg;
}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以编写一个函,接收一个值列表作为参,然后在函内部计算出这组最大值最小值平均值,并将这些值作为一个元组返回。具体实现可以使用Python内置的max、min和sum函来计算最大值最小值和总和,然后再除以列表长度得到平均值。以下是一个示例代码: ```python def get_stats(numbers): max_num = max(numbers) min_num = min(numbers) avg_num = sum(numbers) / len(numbers) return (max_num, min_num, avg_num) ``` 使用示例: ```python numbers = [1, 2, 3, 4, 5] max_num, min_num, avg_num = get_stats(numbers) print("最大值:", max_num) print("最小值:", min_num) print("平均值:", avg_num) ``` 输出: ``` 最大值: 5 最小值: 1 平均值: 3. ``` ### 回答2: 编写函一组数中最大值最小值平均值,需要先定义一个函,并在函数中进行值计算。 函需满足以下要: 1. 函名应该明确表达其功能,如“max_min_ave”。 2. 函需要传入一组作为参,这组可以通过列表、元组等据类型来传递。 3. 函应该具有返回值,用于返回最大值最小值平均值。 实现这个函的步骤如下: 1. 定义函名和参列表,如“def max_min_ave(numbers):” 2. 在函数中定义三个变量,用于存放最大值最小值和总。初始化最大值最小值列中的第一个,总为0。 3. 用for循环遍历列,找到最大值最小值,并将列中的每个累加到总数中。 4. 计算平均值,通过总除以列中的元素量,得到平均值。 5. 返回最大值最小值平均值,可以通过元组或者列表作为返回值,如“return (max_value, min_value, avg_value)”或者“return [max_value, min_value, avg_value]”。 下面是示例代码: ```python def max_min_ave(numbers): max_value = numbers[0] min_value = numbers[0] total = 0 for num in numbers: if num > max_value: max_value = num if num < min_value: min_value = num total += num avg_value = total / len(numbers) return (max_value, min_value, avg_value) nums = [3, 6, 1, 2, 5, 7, 8, 4, 9] max_min_avg = max_min_ave(nums) print("最大值:", max_min_avg[0]) print("最小值:", max_min_avg[1]) print("平均值:", max_min_avg[2]) ``` 输出结果为: ``` 最大值: 9 最小值: 1 平均值: 5.0 ``` 可以看到,我们定义的函成功计算出了列的最大值最小值平均值,这样的函可以适用于各种据类型和据规模,满足不同的计算需。 ### 回答3: 编写函一组数中最大值最小值平均值是很基础的计算问题。解决这个问题,我们需要先理解函的基本语法和值计算的方法。 Python的函定义是以`def`关键字开头,后接函名和括号,然后是冒号。函内容整体缩进,函的返回值使用`return`语句。假设我们要编写一个名为`calculation`的函,如下所示: ``` def calculation(num_list): # 计算最大值 max_num = max(num_list) # 计算最小值 min_num = min(num_list) # 计算平均值 total = sum(num_list) count = len(num_list) average = total / count # 返回结果 return max_num, min_num, average ``` 上述函`calculation`接受一个字列表作为参,然后计算出列表中的最大值最小值平均值。这个函内部使用了Python内置的`max`和`min`函,这两个函可以直接对列表进行最大值最小值的计算。计算平均值的过程则是将所有和之后除以字个得到。 调用这个函的时候,只需要传入一组字的列表即可: ``` numbers = [1, 2, 3, 4, 5] result = calculation(numbers) print(result) ``` 运行上述代码,会输出最大值最小值平均值: ``` (5, 1, 3.0) ``` 这个结果表示,列表中的最大值为5,最小值为1,平均值为3。我们也可以分别提取这三个值: ``` max_num, min_num, average = calculation(numbers) print("最大值:", max_num) print("最小值:", min_num) print("平均值:", average) ``` 运行上述代码,会输出: ``` 最大值: 5 最小值: 1 平均值: 3.0 ``` 这就完成了一组数中最大值最小值平均值的计算。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值