计算机二级C语言编程题解读:计算学生成绩的标准差

给定程序中, 函数fun的功能是:根据所给的一组学生的成绩, 由公式:

计算出标准差(Standard Deviation)σ并返回。公式中μ为平均成绩, N为学生人数, xi为学生成绩。
例如, 如有成绩为:50, 60, 70, 80, 90, 100, 55, 65, 75, 85, 95, 99, 则运行结果应为:16.527754
请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。
注意:源程序存放在文件BLANK1.C中, 不得增行或删行, 也不得更改程序的结构 !

考点:函数

BLANK1.C代码文件:

 

#include  
#include  
double  fun(double x[ ], int n)
{ int i;
    double avg=0.0, sum=0.0;
for (i=0; i

试题解读:

(1) 根据题意公式, 首先需要计算N个学生成绩的平均值, fun()函数通过第一个for循环, 将x数组中学生成绩累加到变量avg中, 所以第一空填写:x[i]。

(2) 由(1)可知avg是n个学生的成绩之和, 所以求平均成绩需要再除以n, 第二空填写:avg。

(3) 按照公式, 求得平均成绩avg后, 再次遍历数组x, 对每个学生成绩与平均成绩求差平方, 累加到sum变量, 最后对sum除以n后再开方, sqrt()是求开平方函数, 第三空填写:sqrt(sum / n)。

参考答案:

(1) x[i]
(2) avg
(3) sqrt(sum / n)

---------------------------------------------------------------------------------------------------------------------------------

编程训练营APP

计算机二级考试学习刷题工具

安卓手机应用商店

搜索编程训练营下载
 

你可能感兴趣的:(编程,计算机二级考试,C语言)