编写函数,求一组数中的最大值、最小值和平均值。其中用全局变量max存放最大值,min存放最小值,函数返回平均值。 #include <stdio.h> int max,min; float fun(int a[ ],int n) { } int main() { int x[10],i,m,n; float p; for(i=0;i<10;i++) scanf("%d",&x[i]); p=fun(x,10); printf("max=%d,min=%d,average=%.2f\n",max,min,p); return 0; } 输入样例: 2 5 4 8 6 9 1 3 7 0 输出样例: max=9,min=0,average=4.50
时间: 2023-11-19 22:06:22 浏览: 233
实现如下:
```c
#include <stdio.h>
int max, min;
float fun(int a[], int n)
{
int i;
float sum = 0;
max = a[0];
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];
}
return sum / n;
}
int main()
{
int x[10], i, m, n;
float p;
for (i = 0; i < 10; i++)
scanf("%d", &x[i]);
p = fun(x, 10);
printf("max=%d,min=%d,average=%.2f\n", max, min, p);
return 0;
}
```
相关问题
cyuyan编写函数,求一组数中的最大值、最小值和平均值。其中用全局变量max存放最大值,min存放最小值,函数返回平均值。
好的,以下是cyuyan编写的函数,可以实现求一组数中的最大值、最小值和平均值,并且使用了全局变量max和min存放最大值和最小值,函数返回平均值。
```python
max = 0
min = 0
def max_min_avg(num_list):
global max, min
sum = 0
n = len(num_list)
# 计算平均值
for num in num_list:
sum += num
avg = sum / n
# 计算最大值和最小值
max = num_list[0]
min = num_list[0]
for num in num_list:
if num > max:
max = num
if num < min:
min = num
return avg
```
使用方法示例:
```python
num_list = [1, 3, 5, 7, 9]
avg = max_min_avg(num_list)
print("最大值:", max)
print("最小值:", min)
print("平均值:", avg)
```
输出结果:
```
最大值: 9
最小值: 1
平均值: 5.0
```
编写函数,求一组数中的最大值、最小值和平均值。其中用全局变量max存放最大值,min存放最小值,函数返回平均值c语言
好的,以下是一个实现这个功能的C语言函数:
```c
#include <stdio.h>
double max = 0.0; // 定义全局变量max,初始化为0
double min = 0.0; // 定义全局变量min,初始化为0
double getMinMaxAvg(double arr[], int n) {
double sum = 0.0; // 定义变量sum,初始化为0
// 循环遍历数组,进行最大值、最小值和累加求和
for (int i = 0; i < n; i++) {
if (i == 0) {
max = arr[i];
min = arr[i];
} else {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
}
sum += arr[i];
}
// 返回平均值
return sum / n;
}
int main() {
double arr[] = {1.5, 2.0, 3.5, 4.2, 5.1};
int n = sizeof(arr) / sizeof(double);
double avg = getMinMaxAvg(arr, n);
printf("最大值是%.2f,最小值是%.2f,平均值是%.2f\n", max, min, avg);
return 0;
}
```
在这个函数中,我们定义了两个全局变量`max`和`min`,用于存储最大值和最小值。函数的输入参数为一个数组`arr`和数组的长度`n`,函数返回平均值。在函数中,我们使用一个循环遍历数组,找到最大值、最小值,并累加数组元素的和。最后,我们返回平均值,并在主函数中输出最大值、最小值和平均值。
阅读全文