(c)编写一个函数,计算一个长度为n 的整型数组a 中元素的最大值、最小值以及所有元素的均值,在主函数数中调用该函数并输出三个计算的结果
时间: 2024-12-24 08:37:26 浏览: 3
在C语言中,你可以创建一个名为`calculateArrayStats`的函数,用于计算给定整型数组的最值和平均值。首先,我们需要初始化一些变量,如最大值`maxValue`、最小值`minValue`和总和`sum`。然后遍历数组,更新这些值。最后,计算平均值,并在主函数中调用这个函数并打印结果。
```c
#include <stdio.h>
// 函数声明
void calculateArrayStats(int arr[], int n, int* max, int* min, float* mean);
int main() {
int a[] = {5, 2, 9, 1, 7, 3}; // 示例数组
int n = sizeof(a) / sizeof(a[0]); // 数组长度
int maxVal, minVal;
float avg;
// 调用函数并获取结果
calculateArrayStats(a, n, &maxVal, &minVal, &avg);
printf("最大值: %d\n", maxVal);
printf("最小值: %d\n", minVal);
printf("平均值: %.2f\n", avg);
return 0;
}
// 实现计算函数
void calculateArrayStats(int arr[], int n, int* max, int* min, float* mean) {
*max = arr[0]; // 假设第一个元素为初始最大值
*min = arr[0];
int sum = 0;
for (int i = 0; i < n; i++) {
if (arr[i] > *max)
*max = arr[i];
if (arr[i] < *min)
*min = arr[i];
sum += arr[i];
}
*mean = (float)sum / n;
}
```
在这个示例中,`calculateArrayStats`函数接收数组、数组长度以及指向最大值和最小值的指针,返回值部分通过引用传递可以更新它们的值。主函数则负责调用此函数并显示结果。
阅读全文