首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数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
42
问题
请编写函数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全国计算机二级
相关试题推荐
以下函数用来在w数组中插入x。n所指向的存储单元中存放w数组中字符个数。数组w中的字符已按从小到大的顺序排列,插入后数组w中的字符仍有序。请填空。voidfun(char*w,charx,int*n){inti,
下面程序段的运行结果是char*p="abcdefgh";p+=3;printf("%d\n",strlen(strcpy(p,"ABCD")));
下面程序的运行结果是#include<stdio.h>#include<string.h>main(){char*s1="AbDeG";char*s2="AbdEg";s1+=2;s2+=2;
若有以下定义和语句,则对a数组元素地址的正确引用为inta[2][3],(*p)[3];p=a;
对于n个结点的单向链表(无表头结点),需要指针单元的个数至少为______。
排序方法中,将整个无序序列分割成若干小的子序列并分别进行插入排序的方法,称为______。
以下程序的功能是对从键盘上输入的两个字符串进行比较,然后输出两个字符串中第一个不相同字符的ASCII码值之差。请填空。#include"stdio.h"main(){chara1[20],a2[20];intn=0,t;
以下程序段用于构成一个简单的单向链表。请填空。struetSTRU{intx,y;floatrate;【】p;}a,b;a.x=0;a.y=0;a.rate=0;a.p=
以下程序的功能是()#include<stdio.h>main(){FILE*fp1;*fp2;fp1=fopen("filel","r");fp2=fopen("file2","w");wh
下述函数通过递归方法将字符串倒置,使用时需要指定字符数组的首地址、起始下标和终止下标。请填空:#include<stdio.h>voidfun(char*s,intlow,inthigh){if(【】)
随机试题
不宜冷藏的细菌是
患者,女性,36岁。近一段时间出现不规则阴道出血,经量增多,并感到阴道排液也增多,并有恶臭。建议作
新建项目的分项工程质量评定中,关键实测项目的合格率不应低于90%,机电工程的合格率不应低于95%。()
当路基压实度因含水量过大而达不到要求时,应继续碾压。()
以下选项中关于设备制造过程的持续改进叙述正确的是( )。
根据《水利工程质量监督管理规定》(水建[1997]339号),工程质量监督机构监督检查和认定()的划分。
简述格式条款的概念和我国合同法对格式条款的法律要求。
老张、老王、老李、老赵四人的职业分别是司机、教授、医生、工人。老张比教授个子高。老李比老王个子矮。工人比司机个子高。医生比教授个子矮。工人不是老赵就是老李。根据以上条件,可推出以下哪项?
打开工作簿文件Excel.xlsx,将工作表Sheet1的A1:F1单元格合并为一个单元格,内容水平居中,计算“总计”行和“合计”列单元格的内容,将工作表命名为“商品销售数量情况表”。
Withthepossibleexceptionofequalrights,perhapsthemost【C1】______issueacrosstheUnitedStatestodayisthedeathpenalty
最新回复
(
0
)