用c语言编写程序,首先输入n的值,然后输入n个数存入一维实型数组a,求均方差。要求:编写四个函数:①input()输入数组值 ②aver()求数组平均值 ③stddev()求均方差 ④主函数。注意:前三个函数均有两个参数,分别是一维数组名和数组元素个数。要求在主函数中定义数组,先输入n的值,然后调用①函数输入数组全体元素值,再调用③函数求均方差,输出均方差。注意在③函数中调用②函数求数组平均值。
时间: 2023-05-30 09:03:12 浏览: 118
C语言程序设计-编写程序。从键盘读入8个整数存入数组a中并输出这8个数据。和、最大值、最小值及平均值。正数之和、负数之和
5星 · 资源好评率100%
```c
#include <stdio.h>
#include <math.h>
void input(float a[], int n); // 输入数组值
float aver(float a[], int n); // 求数组平均值
float stddev(float a[], int n); // 求均方差
int main()
{
int n;
float a[100];
printf("请输入数组元素个数n:");
scanf("%d", &n);
input(a, n);
printf("均方差为:%f\n", stddev(a, n));
return 0;
}
void input(float a[], int n)
{
printf("请输入数组的元素值:");
for(int i = 0; i < n; i++)
{
scanf("%f", &a[i]);
}
}
float aver(float a[], int n)
{
float sum = 0;
for(int i = 0; i < n; i++)
{
sum += a[i];
}
return sum / n;
}
float stddev(float a[], int n)
{
float average = aver(a, n);
float sum = 0;
for(int i = 0; i < n; i++)
{
sum += (a[i] - average) * (a[i] - average);
}
return sqrt(sum / n);
}
```
阅读全文