c语言编写求10个数的最大值 最小值 平均值函数存放在一个文件中,编写main函数保存在file.c文件完成对前一个文件中函数的调用
时间: 2023-12-06 21:44:27 浏览: 77
C语言程序设计-从键盘为一维整型数组输入10个整数,调用fun函数找出其中最小的数,并在main函数中输出;本.c
5星 · 资源好评率100%
可以使用以下代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
// 函数声明
void max_min_ave(int arr[], int n, int *max, int *min, float *ave);
int main() {
int arr[10] = {2, 8, 3, 1, 5, 7, 4, 9, 6, 0};
int max, min;
float ave;
// 调用函数
max_min_ave(arr, 10, &max, &min, &ave);
// 输出结果
printf("max = %d\n", max);
printf("min = %d\n", min);
printf("ave = %.2f\n", ave);
return 0;
}
// 函数定义
void max_min_ave(int arr[], int n, int *max, int *min, float *ave) {
int i, sum = 0;
*max = *min = arr[0];
for (i = 0; i < n; i++) {
if (arr[i] > *max) {
*max = arr[i];
}
if (arr[i] < *min) {
*min = arr[i];
}
sum += arr[i];
}
*ave = (float) sum / n;
}
```
保存为 `func.c` 文件。
在 `main` 函数中,首先定义一个数组 `arr` 存放 10 个数,然后定义 `max`、`min` 和 `ave` 分别用于存放最大值、最小值和平均值。接着调用 `max_min_ave` 函数计算并返回这三个值。最后输出结果。
在 `func.c` 文件中定义了 `max_min_ave` 函数,它接收一个数组 `arr` 和数组长度 `n`,并使用指针返回最大值、最小值和平均值。函数实现中,先初始化 `max` 和 `min` 为数组第一个元素,然后遍历数组,比较每个元素与当前的最大值和最小值,更新它们的值。同时,累加数组中所有元素的和,最后计算平均值并将其存储到 `ave` 中。
阅读全文