编写外部函数分别计算键盘输入的一批数(个数自定)的平均值、最大值、最小值,然后在主文件中调用这些外部函数,完成计算后输出结果。(注:用全局数组来保存数据)可参考如下格式
时间: 2023-04-02 22:04:32 浏览: 105
好的,我明白了。以下是我的回答:
请参考以下代码:
#include <stdio.h>
#define MAX_SIZE 100
int arr[MAX_SIZE];
int count = ;
void input() {
printf("请输入一批数,以-1结束:\n");
int num;
scanf("%d", &num);
while (num != -1 && count < MAX_SIZE) {
arr[count++] = num;
scanf("%d", &num);
}
}
double average() {
double sum = ;
for (int i = ; i < count; i++) {
sum += arr[i];
}
return sum / count;
}
int max() {
int max = arr[];
for (int i = 1; i < count; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
int min() {
int min = arr[];
for (int i = 1; i < count; i++) {
if (arr[i] < min) {
min = arr[i];
}
}
return min;
}
int main() {
input();
printf("平均值:%f\n", average());
printf("最大值:%d\n", max());
printf("最小值:%d\n", min());
return ;
}
以上代码中,我们定义了一个全局数组 arr,用来保存输入的一批数。我们还定义了一个全局变量 count,用来记录输入的数的个数。
input 函数用来输入一批数,以 -1 结束。average 函数用来计算平均值,max 函数用来计算最大值,min 函数用来计算最小值。
在主函数中,我们先调用 input 函数输入一批数,然后分别调用 average、max、min 函数计算平均值、最大值、最小值,并输出结果。
希望这个回答能够帮到你!
阅读全文