请你写一个c语言程序,题目是: 编写求10个数最大值、最小值、平均值等函数存放在 funfile.h 文件中,编写main()函数保存在fle.c文件,完成对funfileh中函数的调用
时间: 2024-03-01 15:52:51 浏览: 59
用C语言实现数组元素最大值/最小值查找、数组元素平均值计算、数组元素排序等功能
好的,以下是代码实现:
在 funfile.h 中定义如下函数:
```c
int find_max(int arr[], int n); // 求数组最大值
int find_min(int arr[], int n); // 求数组最小值
float find_avg(int arr[], int n); // 求数组平均值
```
在 funfile.c 中实现这些函数:
```c
#include "funfile.h"
int find_max(int arr[], int n) {
int max = arr[0];
for (int i = 1; i < n; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
int find_min(int arr[], int n) {
int min = arr[0];
for (int i = 1; i < n; i++) {
if (arr[i] < min) {
min = arr[i];
}
}
return min;
}
float find_avg(int arr[], int n) {
int sum = 0;
for (int i = 0; i < n; i++) {
sum += arr[i];
}
return (float) sum / n;
}
```
在 main.c 中调用这些函数:
```c
#include <stdio.h>
#include "funfile.h"
int main() {
int arr[10] = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3};
int n = 10;
int max = find_max(arr, n);
int min = find_min(arr, n);
float avg = find_avg(arr, n);
printf("max = %d\n", max);
printf("min = %d\n", min);
printf("avg = %.2f\n", avg);
return 0;
}
```
编译运行:
```bash
gcc -c funfile.c -o funfile.o
gcc main.c funfile.o -o main
./main
```
输出结果:
```
max = 9
min = 1
avg = 4.00
```
阅读全文