完善函数fun,实现如下功能,输入20个数字,求最大值,最小值,平均值,效果如图
时间: 2024-03-10 22:50:12 浏览: 24
很抱歉,我无法看到你所提到的图。不过,我可以提供一个函数 `fun` 来实现你所描述的功能,如下所示:
```python
def fun():
nums = []
for i in range(20):
num = float(input("请输入第{}个数字:".format(i+1)))
nums.append(num)
max_num = max(nums)
min_num = min(nums)
avg_num = sum(nums) / len(nums)
print("最大值为:{}".format(max_num))
print("最小值为:{}".format(min_num))
print("平均值为:{}".format(avg_num))
```
这个函数会提示用户输入20个数字,然后计算并输出这些数字的最大值、最小值和平均值。你可以将这段代码复制到你的程序中调用该函数。
相关问题
这是一道编程题。题目要求 main 函数三次调用 fun,每次输入一个数组整数,最后输出这个数组中最大值、最小值、总和以及平均值。
好的,这道题比较简单,下面是代码实现:
```c++
#include <iostream>
using namespace std;
void fun(int arr[], int size) {
int maxVal = arr[0], minVal = arr[0], sum = 0;
for (int i = 0; i < size; i++) {
if (arr[i] > maxVal) {
maxVal = arr[i];
}
if (arr[i] < minVal) {
minVal = arr[i];
}
sum += arr[i];
}
double avg = (double)sum / size;
cout << "max value: " << maxVal << endl;
cout << "min value: " << minVal << endl;
cout << "sum: " << sum << endl;
cout << "average: " << avg << endl;
}
int main() {
int arr1[] = {1, 2, 3, 4, 5};
int arr2[] = {10, 20, 30};
int arr3[] = {-5, 0, 5, 10};
fun(arr1, 5);
fun(arr2, 3);
fun(arr3, 4);
return 0;
}
```
输出结果如下:
```
max value: 5
min value: 1
sum: 15
average: 3
max value: 30
min value: 10
sum: 60
average: 20
max value: 10
min value: -5
sum: 10
average: 2.5
```
这是一道编程题。题目要求在主函数里调用一个叫做fun的函数,每次输入一个数组整数,最后输出这个数组中最大值、最小值、总和以及平均值。
下面是一个示例代码,其中fun函数用于计算数组的最大值、最小值、总和和平均数:
```c++
#include <iostream>
using namespace std;
void fun(int arr[], int n, int& maxVal, int& minVal, int& sum, float& avg) {
maxVal = arr[0];
minVal = arr[0];
sum = 0;
for (int i = 0; i < n; i++) {
if (arr[i] > maxVal) {
maxVal = arr[i];
}
if (arr[i] < minVal) {
minVal = arr[i];
}
sum += arr[i];
}
avg = sum / (float)n;
}
int main() {
int arr[] = {5, 3, 9, 1, 7};
int n = sizeof(arr) / sizeof(arr[0]);
int maxVal, minVal, sum;
float avg;
fun(arr, n, maxVal, minVal, sum, avg);
cout << "Max value: " << maxVal << endl;
cout << "Min value: " << minVal << endl;
cout << "Sum: " << sum << endl;
cout << "Average: " << avg << endl;
return 0;
}
```
该程序的输出如下:
```
Max value: 9
Min value: 1
Sum: 25
Average: 5
```
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![text/plain](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)