编程实现求十个数的平均值,最大,最小值。要求用数组,函数调用,全局变量, extern关键字等知识解决问题。
时间: 2023-08-22 14:03:28 浏览: 108
可以参考下面的代码实现:
```c
#include <stdio.h>
int arr[10]; // 全局变量,保存输入的十个数
// 求十个数的平均值
double average() {
double sum = 0;
for (int i = 0; i < 10; i++) {
sum += arr[i];
}
return sum / 10;
}
// 求十个数的最大值
int maximum() {
int max = arr[0];
for (int i = 1; i < 10; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
// 求十个数的最小值
int minimum() {
int min = arr[0];
for (int i = 1; i < 10; i++) {
if (arr[i] < min) {
min = arr[i];
}
}
return min;
}
int main() {
printf("请输入十个数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
printf("平均值:%f\n", average());
printf("最大值:%d\n", maximum());
printf("最小值:%d\n", minimum());
return 0;
}
```
其中,全局变量 `arr` 用于保存输入的十个数,三个函数分别用于求平均值、最大值和最小值。在 `main` 函数中,先读入十个数,然后分别调用三个函数输出结果。
阅读全文