给出上述代码的一个例子
时间: 2024-02-28 15:52:04 浏览: 57
好的,下面是一个完整的示例代码,包括 `funfile.h` 和 `file.c` 两个文件:
funfile.h 文件:
```c++
#ifndef FUNFILE_H
#define FUNFILE_H
// 求取最大值
float max(float *arr, int len);
// 求取最小值
float min(float *arr, int len);
// 求取平均值
float avg(float *arr, int len);
#endif
```
file.c 文件:
```c++
#include <stdio.h>
#include "funfile.h"
// 求取最大值
float max(float *arr, int len) {
float max_val = arr[0];
for (int i = 1; i < len; i++) {
if (arr[i] > max_val) {
max_val = arr[i];
}
}
return max_val;
}
// 求取最小值
float min(float *arr, int len) {
float min_val = arr[0];
for (int i = 1; i < len; i++) {
if (arr[i] < min_val) {
min_val = arr[i];
}
}
return min_val;
}
// 求取平均值
float avg(float *arr, int len) {
float sum = 0;
for (int i = 0; i < len; i++) {
sum += arr[i];
}
return sum / len;
}
// 主函数
int main() {
float arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int len = 10;
float max_val = max(arr, len);
float min_val = min(arr, len);
float avg_val = avg(arr, len);
printf("最大值为:%f\n", max_val);
printf("最小值为:%f\n", min_val);
printf("平均值为:%f\n", avg_val);
return 0;
}
```
在本例中,我们在 `funfile.h` 中定义了 `max()`、`min()` 和 `avg()` 三个函数,并在 `file.c` 中实现了这三个函数。然后在 `main()` 函数中调用了这三个函数,求取了数组中的最大值、最小值和平均值,并用 `printf()` 函数输出了这三个结果。
编译并运行上述代码,可以得到以下输出结果:
```
最大值为:10.000000
最小值为:1.000000
平均值为:5.500000
```
阅读全文