根据所给的一组学生的成绩,由公式:
计算出标准差(Standard Deviation)σ并返回。
公式中μ为平均成绩,N为学生人数,xi为学生成绩。
例如,如有成绩为:50,60,70,80,90,100,55,65,75,85,95,99,则运行结果应为:16.527754
#include <stdio.h>
#include <math.h>
double fun(double x[], int n){
int i;
double avg = 0.0, sum = 0.0;
for (i = 0; i < n; i++)
avg += x[i];
avg /= n;
for (i = 0; i < n; i++)
sum += (x[i] - avg) * (x[i] - avg);
return sqrt(sum / n);
}
int main(){
double score[12] = {50, 60, 70, 80, 90, 100, 55, 65, 75, 85, 95, 99};
double aa;
aa = fun(score, 12);
printf("%f\n", aa);
}