C语言通过编写函数求一组数中的最大值、最小值和平均值。其中用全局变量max存放最大值,min存放最小值,函数返回平均值。
时间: 2023-12-14 16:37:19 浏览: 213
以下是一个示例代码:
```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以及平均值。
阅读全文