定义10个元素的的一维数组,键盘输入数组值,求一维数组的平均值。 要求:求最大值功能用函数实现,在main函数中调用。 函数原型: float fun(float array[],int n) 用C语言
时间: 2024-02-14 22:10:57 浏览: 19
好的,下面是这个问题的解答,代码如下:
```c
#include <stdio.h>
float fun(float array[], int n); // 函数声明
int main()
{
float array[10];
int i;
printf("请输入10个数:\n");
for (i = 0; i < 10; i++)
{
scanf("%f", &array[i]);
}
printf("平均值为:%f\n", fun(array, 10));
return 0;
}
float fun(float array[], int n)
{
float sum = 0.0;
float max = array[0];
int i;
for (i = 0; i < n; i++)
{
sum += array[i];
if (array[i] > max)
{
max = array[i];
}
}
printf("最大值为:%f\n", max);
return sum / n;
}
```
以上代码中,我们先定义了一个长度为 10 的一维数组 `array`,然后通过循环和 `scanf` 函数从键盘输入 10 个数,将它们存储到数组中。
接着,我们调用函数 `fun` 计算数组的平均值,并且输出最大值。在 `fun` 函数中,我们使用了一个循环计算数组元素的总和,并且使用一个变量 `max` 记录最大值。遍历完数组后,我们输出最大值,并且返回平均值。
最后,我们在 `main` 函数中输出平均值。
希望能够帮助到你!