编写求10个数最大值、最小值、平均值等函数文件存放在funfile.h文件中,编写main()函数保存在
时间: 2024-03-22 19:37:20 浏览: 17
main.c 文件中,如何连接这两个文件?
我们可以在 main.c 文件中使用 `#include` 指令来引入 funfile.h 文件中定义的函数,从而可以在 main 函数中调用这些函数。具体的代码如下:
```c
// main.c 文件
#include <stdio.h>
#include "funfile.h"
int main() {
int nums[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int max_val = max(nums, 10);
int min_val = min(nums, 10);
float avg_val = avg(nums, 10);
printf("最大值为:%d\n", max_val);
printf("最小值为:%d\n", min_val);
printf("平均值为:%f\n", avg_val);
return 0;
}
```
其中,`#include "funfile.h"` 指令用于引入 funfile.h 文件中定义的函数,`max`、`min`、`avg` 分别表示求最大值、最小值、平均值的函数。此外,我们还需要将 funfile.h 文件和 main.c 文件放在同一个目录下。
相关问题
编写求10个数最大值最小值平均值等函数存放在funfile.h文件中,编写main()函数保存在file.h中函数的调用
以下是funfile.h文件中的函数:
```c++
#ifndef FUNFILE_H
#define FUNFILE_H
void findMaxMinAvg(int arr[], int size, int& max, int& min, double& avg);
#endif
```
以下是funfile.cpp文件中的函数实现:
```c++
#include "funfile.h"
void findMaxMinAvg(int arr[], int size, int& max, int& min, double& avg)
{
max = arr[0];
min = arr[0];
avg = 0;
for (int i = 0; i < size; i++)
{
if (arr[i] > max)
max = arr[i];
if (arr[i] < min)
min = arr[i];
avg += arr[i];
}
avg /= size;
}
```
以下是file.h文件中的main函数调用:
```c++
#include <iostream>
#include "funfile.h"
using namespace std;
int main()
{
const int SIZE = 10;
int arr[SIZE] = { 3, 5, 1, 2, 4, 9, 7, 6, 8, 0 };
int max, min;
double avg;
findMaxMinAvg(arr, SIZE, max, min, avg);
cout << "Max: " << max << endl;
cout << "Min: " << min << endl;
cout << "Avg: " << avg << endl;
return 0;
}
```
编写求10个数最大值、最小值、平均值等函数文件存放在funfile.h文件中,编写main()函数保存在file.c文件,完成对funfile.h中函数的调用
好的,下面是代码实现:
funfile.h 文件中定义如下函数:
```c
#ifndef FUNFILE_H
#define FUNFILE_H
int max(int arr[], int len);
int min(int arr[], int len);
float avg(int arr[], int len);
#endif
```
file.c 中的代码如下:
```c
#include <stdio.h>
#include "funfile.h"
int main() {
int nums[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int max_val = max(nums, 10);
int min_val = min(nums, 10);
float avg_val = avg(nums, 10);
printf("最大值为:%d\n", max_val);
printf("最小值为:%d\n", min_val);
printf("平均值为:%f\n", avg_val);
return 0;
}
int max(int arr[], int len) {
int i, max = arr[0];
for (i = 1; i < len; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
int min(int arr[], int len) {
int i, min = arr[0];
for (i = 1; i < len; i++) {
if (arr[i] < min) {
min = arr[i];
}
}
return min;
}
float avg(int arr[], int len) {
int i, sum = 0;
for (i = 0; i < len; i++) {
sum += arr[i];
}
return sum * 1.0 / len;
}
```
在编译时,需要将 funfile.h 文件和 file.c 文件一起编译,例如:
```
gcc -o file file.c
```
这样就可以运行 file 可执行文件来调用 funfile.h 中定义的函数。