首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,其功能是:计算并输出给定10个数的 方差:(即:10个数的平均值) 其中 例如,给定的10个数为95.0、89.0、76.0、65.0、88.0、 72.0、85.0、81.0、90.0、56.0,输出为s=11.730729。
请编写函数fun,其功能是:计算并输出给定10个数的 方差:(即:10个数的平均值) 其中 例如,给定的10个数为95.0、89.0、76.0、65.0、88.0、 72.0、85.0、81.0、90.0、56.0,输出为s=11.730729。
admin
2013-03-29
88
问题
请编写函数fun,其功能是:计算并输出给定10个数的
方差:
(即:10个数的平均值)
其中
例如,给定的10个数为95.0、89.0、76.0、65.0、88.0、
72.0、85.0、81.0、90.0、56.0,输出为s=11.730729。
注意:部分源程序在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
#include
double fun(double x[10])
{
}
NONO()
{/*请在此函数内打开文件,输入测试数据,
调用fun函数,输出数据,关闭文件。 */
FILE*rf*wf;int i,j;double
s,x[10];
rf=fopen("in.dat","r");
wf=fopen("out.dat","w");
for(i=0 ; i<5;i++){
for(j=0 ; j< 10 ; j++)
fscanf(rf,"%lf",&x[j]);
s=fun(x);
fprintf(wf,"%lf\n",s);
}
fclose(rf);fclose(wf);
}
main()
{double s,x[10]={95.0,89.0,76.0,
65.0,88.0,72.0,85.0,81.0,90.0,56.0};
int i;
printf("\nThe original data is:
\n");
for(i=0;i<10;i++)print;f("%6.1f",
X
);print:f("\n\n");
s=furl(x);
printf("s=%f\n\n",s);
NONO();
}
选项
答案
int i; double avg=0.0,sum=0.0,abs=0.0,fc; for(i=0;i<10 ;i++)sum+=x[i]; avg=sum/10; /*计算平均值*/ for(i=0;i<10;i++) abs+=(x[i]-aVg)*(x[i]一avg); fc=sqrt(abs/10); return fc;
解析
(1)首先计算x’的值,它的值是所有值累加求和的十分之一。
(2)根号下的部分是前面求得x’与当前项差的平方的累加和的十分之一。
(3)最后可以利用C语言库函数pow来计算平方根。
转载请注明原文地址:https://kaotiyun.com/show/zWJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序的输出结果是【】。longfun5(intn){longs;if((n==1)||(n==2))s=2;else
以下函数用来在w数组中插入x。n所指向的存储单元中存放w数组中字符个数。数组w中的字符已按从小到大的顺序排列,插入后数组w中的字符仍有序。请填空。voidfun(char*w,charx,int*n){inti,
用以下语句调用库函数malloc,使字符指针st指向具有11个字节的动态存储空间,请填空。st=(char*)【】;
以下程序运行后的输出结果是【】。main(){intx=0210;printf("%X\n",x);}
函数fseek(pf,OL,SEEK_END)中的SEEK_END代表的起始点是
若有定义:inta[2][3];则才a数组的第i行第j列(假调i,j已正确说明并赋值)元素值的正确引用为
以下程序段给数组所有的元素输入数据,请选择正确答案填入。()#inelude<stdio.h>main(){inta[10],i=0;while(i<10)scanf("%d",______);
随机试题
暑天避免婴儿长痱子,可以在温水中放3~5克()
细菌基因转移与重组方式有_________、_________、_________、_________等。
男性,30岁。突然昏迷、大汗、瞳孔缩小,呼气有大蒜味,肌束震颤,双肺可闻及水泡音。治疗最有效的药物是
紫花地丁善于治疗板蓝根善于治疗
把图a所示的电路用图b所示的等效电压源代替,则等效电压源的参数为()。
80,56,52,30,37,()
美国是民主共和制国家,其国会两年为一届,国会两院分别为参议院和众议院。(陕西师范大学2015)
中华民族精神,是在中华民族五千年的历史发展中形成的,是中华民族生生不息、发展壮大的精神动力。弘扬和培育民族精神,既要弘扬中国古代的民族精神,更要大力弘扬和培育近代以来中国人民在争取民族独立和人民解放、实现国家富强和人民共同富裕的历史进程中形成的伟大民族精神
ManycollegestudentsintheUnitedStatesusetheirsummerbreaktoearnmoneyinatemporaryjob.Butmoreandmoreareworkin
TheAmericaneducationsystemrequiresthatstudentscomplete12yearsofprimaryandsecondaryeducationpriortoattendinguni
最新回复
(
0
)