编写C程序,其中包括两个名为和variance的函数。应计算并返回存储在名为testvals的数组中的值的平均值。数组应在
main中声明,并包含值89 95 72 83 9 54 86 75 92 73 79 75 82 73。方差函数应计算并返回数据
的方差。方差是通过从testvals中的每个值中减去平均值,将获得的差值平方,加上它们的平方,然后除以testval中的元素
数(从中返回的值和variance0应该使用mainO中的)函数调用来获得的。
编写C程序,其中包括两个名为和variance的函数 ---咋少了一个函数名呢?是求和函数average?
#include <stdio.h>
double average(int a[],int n)
{
double sum = 0;
for(int i=0;i<n;i++)
sum += a[i];
return sum/n;
}
double variance(int a[],int n,double avg)
{
double sum = 0;
for(int i=0;i<n;i++)
sum += (a[i]-avg)*(a[i]-avg);
return sum/n;
}
int main()
{
int testvals[] = {89,95,72,83,9,54,86,75,92,73,79,75,82,73};
double avg = average(testvals,sizeof(testvals)/sizeof(testvals[0]));
double var = variance(testvals,sizeof(testvals)/sizeof(testvals[0]),avg);
printf("平均值:%.2f,方差:%.2f",avg,var);
}