方差可以用来衡量一组数据的稳定性,方差越小说明这组数越稳定。现要求编写程序,输入某班N个学生某门课程的成绩,用方差s进行衡量其稳定性并输出方差的值。 注意:成绩输入及方差输出在main函数中完成,方差s的计算使用自定义函数完成,计算公式为:,公式中μ为平均成绩,N为学生人数,xi为学生成绩。(12分) 该函数的接口形式为:double varFun (double x[ ], int n);
时间: 2023-03-25 13:02:33 浏览: 107
我可以回答这个问题。以下是程序的代码:
#include <stdio.h>
#include <math.h>
double varFun(double x[], int n);
int main()
{
int n, i;
double x[100], s;
printf("请输入学生人数:");
scanf("%d", &n);
printf("请输入%d个学生的成绩:\n", n);
for (i = ; i < n; i++)
{
scanf("%lf", &x[i]);
}
s = varFun(x, n);
printf("方差s为:%.2lf\n", s);
return ;
}
double varFun(double x[], int n)
{
int i;
double sum = , avg, s = ;
for (i = ; i < n; i++)
{
sum += x[i];
}
avg = sum / n;
for (i = ; i < n; i++)
{
s += (x[i] - avg) * (x[i] - avg);
}
s /= n;
return s;
}
阅读全文