一道C 语言填空题

来源:百度知道 编辑:UC知道 时间:2024/05/07 05:23:22
#include <stdio.h>

float fun(float x[], int n)
{ int j; float xa=0.0, s;
/************found************/
for (j=0; j<____; j++ )
xa += x[j]/n;
/************found************/
______;
for (j=0; j<n; j++ )
/************found************/
s += (x[j]-xa)*(x[j]-xa)/___;
return s;
}
main ( )
{ float x[100] = {193.199, 195.673, 195.757, 196.051, 196.092, 196.596, 196.579, 196.763};
printf("%f\n", fun (x, 8));
}
给定程序的功能是:在X数组中存放N个采样值,计算并输出方差值.

float fun(float x[], int n)
{ int j; float xa=0.0, s;
/************found************/
for (j=0; j<n; j++ ) xa += x[j]/n;
/************found************/
s=0.0;/*给s赋初始值*/
for (j=0; j<n; j++ )
/************found************/
s += (x[j]-xa)*(x[j]-xa)/n;
return s;
}
main ( )
{ float x[100] = {193.199, 195.673, 195.757, 196.051, 196.092, 196.596, 196.579, 196.763};
printf("%f\n", fun (x, 8));
}

惭愧的很,你这程序倒是不难,不过不好意思
我不知道方差是怎么算的,举例说明一下,我可以帮你解决这问题!见笑了