用c语言编写求10个数最大值、最小值、平均值等函数存放在funfile.h文件中,编写main()函数 保存在file.c文件,完成对funfile.h中函数的调用。
时间: 2024-03-22 12:37:20 浏览: 37
好的,以下是用 C 语言编写的代码,实现了求 10 个数的最大值、最小值和平均值,并将这三个函数存放在 `funfile.h` 文件中,然后在 `file.c` 文件中调用这些函数:
`funfile.h` 文件:
```c
#ifndef FUNFILE_H
#define FUNFILE_H
int max(int arr[], int n);
int min(int arr[], int n);
float average(int arr[], int n);
#endif
```
`funfile.c` 文件:
```c
#include "funfile.h"
int max(int arr[], int n) {
int i, max = arr[0];
for (i = 1; i < n; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
int min(int arr[], int n) {
int i, min = arr[0];
for (i = 1; i < n; i++) {
if (arr[i] < min) {
min = arr[i];
}
}
return min;
}
float average(int arr[], int n) {
int i, sum = 0;
float avg;
for (i = 0; i < n; i++) {
sum += arr[i];
}
avg = (float)sum / n;
return avg;
}
```
`file.c` 文件:
```c
#include <stdio.h>
#include "funfile.h"
int main() {
int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int n = 10;
int max_num = max(arr, n);
int min_num = min(arr, n);
float avg_num = average(arr, n);
printf("Max: %d\n", max_num);
printf("Min: %d\n", min_num);
printf("Average: %.2f\n", avg_num);
return 0;
}
```
在上述代码中,我们首先在 `funfile.h` 文件中声明了三个函数 `max()`、`min()` 和 `average()`,用于计算给定数组的最大值、最小值和平均值。
然后,在 `funfile.c` 文件中定义了这三个函数,分别使用 for 循环遍历整个数组,并根据需求计算出最大值、最小值和平均值。
最后,在 `file.c` 文件中,我们定义一个包含 10 个元素的数组 `arr` 和数组的长度 `n`,然后在 `main()` 函数中调用 `max()`、`min()` 和 `average()` 函数,分别计算出最大值、最小值和平均值,并打印输出结果。
希望这个例子可以帮助你更好地理解如何编写函数和文件的调用。