编写求10个数的最大值最小值平均值的函数存放在funfile.h中,编写main()函数保存在file.c文件,完成对funfile.h中函数的调用
时间: 2024-02-11 22:03:47 浏览: 68
C语言程序设计-编写函数fun对主程序中用户输入的具有10个数据的数组a按由大到小排序,并在主程序中输出排序结果;
5星 · 资源好评率100%
下面是 `funfile.h` 中的函数定义:
```c
#ifndef _FUNFILE_H
#define _FUNFILE_H
double max(double arr[], int n);
double min(double arr[], int n);
double avg(double arr[], int n);
#endif
```
下面是 `funfile.c` 中的函数实现:
```c
#include "funfile.h"
double max(double arr[], int n) {
double max_val = arr[0];
for (int i = 1; i < n; i++) {
if (arr[i] > max_val) {
max_val = arr[i];
}
}
return max_val;
}
double min(double arr[], int n) {
double min_val = arr[0];
for (int i = 1; i < n; i++) {
if (arr[i] < min_val) {
min_val = arr[i];
}
}
return min_val;
}
double avg(double arr[], int n) {
double sum = 0;
for (int i = 0; i < n; i++) {
sum += arr[i];
}
return sum / n;
}
```
下面是 `file.c` 中的 `main` 函数,用于调用 `funfile.h` 中的函数:
```c
#include <stdio.h>
#include "funfile.h"
int main() {
double arr[10] = {7.8, 9.2, 3.5, 10.0, 5.5, 8.1, 6.7, 4.2, 2.5, 1.4};
double max_val = max(arr, 10);
double min_val = min(arr, 10);
double avg_val = avg(arr, 10);
printf("Max value: %lf\n", max_val);
printf("Min value: %lf\n", min_val);
printf("Average value: %lf\n", avg_val);
return 0;
}
```
这里我们在 `main` 函数中定义一个数组 `arr`,存放了10个数的值。然后依次调用 `max`、`min` 和 `avg` 函数,计算出最大值、最小值和平均值,并输出到控制台上。
阅读全文