编写10给书求最大值,最小值,平均值等函数放在妇女file.h文件中,便那些main()hanshu 保存在file。c文件,完成对妇女file.h中函数的调用
时间: 2024-03-07 08:48:22 浏览: 39
好的,让我来解答你的问题。
首先,我们需要在file.h文件中声明10个书的数组,并定义求最大值、最小值、平均值等函数。具体代码如下:
```
#ifndef FILE_H
#define FILE_H
#define BOOK_NUM 10
extern int book_array[BOOK_NUM];
int get_max_value();
int get_min_value();
float get_average_value();
#endif
```
然后,我们需要在file.c文件中实现这些函数。具体代码如下:
```
#include "file.h"
int book_array[BOOK_NUM] = {1, 5, 7, 3, 9, 2, 6, 4, 8, 10};
int get_max_value()
{
int max_value = book_array[0];
for (int i = 1; i < BOOK_NUM; i++) {
if (book_array[i] > max_value) {
max_value = book_array[i];
}
}
return max_value;
}
int get_min_value()
{
int min_value = book_array[0];
for (int i = 1; i < BOOK_NUM; i++) {
if (book_array[i] < min_value) {
min_value = book_array[i];
}
}
return min_value;
}
float get_average_value()
{
int sum = 0;
for (int i = 0; i < BOOK_NUM; i++) {
sum += book_array[i];
}
return (float)sum / BOOK_NUM;
}
```
最后,我们可以在main函数中调用这些函数,并输出结果。具体代码如下:
```
#include <stdio.h>
#include "file.h"
int main()
{
int max_value = get_max_value();
int min_value = get_min_value();
float average_value = get_average_value();
printf("Max value: %d\n", max_value);
printf("Min value: %d\n", min_value);
printf("Average value: %.2f\n", average_value);
return 0;
}
```
注意,为了让file.c文件中的函数能够被main函数调用,我们需要在file.h文件中使用extern关键字声明这些函数的存在。
阅读全文