编写函数,求一组数中的最大值、最小值和平均值。其中用全局变量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 20:06:22 浏览: 288
实现如下:
```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;
}
```
相关问题
C语言通过编写函数求一组数中的最大值、最小值和平均值。其中用全局变量max存放最大值,min存放最小值,函数返回平均值。
以下是一个示例代码:
```c
#include <stdio.h>
int max, min; // 全局变量
float calc(int arr[], int n) {
int sum = 0;
max = arr[0]; // 初始化最大值为数组第一个元素
min = arr[0]; // 初始化最小值为数组第一个元素
for (int i = 0; i < n; i++) {
sum += arr[i];
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
}
return (float)sum / n;
}
int main() {
int arr[] = {3, 7, 2, 8, 4, 5};
int n = sizeof(arr) / sizeof(arr[0]);
float avg = calc(arr, n);
printf("Max: %d\n", max);
printf("Min: %d\n", min);
printf("Avg: %.2f\n", avg);
return 0;
}
```
在这个示例代码中,`calc`函数接收一个整型数组和数组元素的数量作为参数,然后遍历整个数组,计算出平均值,并同时更新全局变量max和min的值。最后,`calc`函数返回平均值,并在`main`函数中输出max、min以及平均值。
编写函数,求一组数中的最大值、最小值和平均值。其中用全局变量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`,函数返回平均值。在函数中,我们使用一个循环遍历数组,找到最大值、最小值,并累加数组元素的和。最后,我们返回平均值,并在主函数中输出最大值、最小值和平均值。
阅读全文
相关推荐
![](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)
![-](https://img-home.csdnimg.cn/images/20241231044901.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)