首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请补充函数ReadData()实现从文件IN.DAT中读取1000个十进制整数到数组xx[]中;请函数Compute()分别计算出XX中偶数的个数even、奇数的平均值avel、偶数的平均值ave2以及方差totfc的值,最后调用函数WriteData()
请补充函数ReadData()实现从文件IN.DAT中读取1000个十进制整数到数组xx[]中;请函数Compute()分别计算出XX中偶数的个数even、奇数的平均值avel、偶数的平均值ave2以及方差totfc的值,最后调用函数WriteData()
admin
2011-06-14
37
问题
请补充函数ReadData()实现从文件IN.DAT中读取1000个十进制整数到数组xx[]中;请函数Compute()分别计算出XX中偶数的个数even、奇数的平均值avel、偶数的平均值ave2以及方差totfc的值,最后调用函数WriteData()把结果输出到OUT.DAT文件中。
计算方差的公式如下;
设N为偶数的个数,xx
为偶数,ave2为偶数的平均值。
原始数据文件存放的格式是;每行存放10个数,并用逗号隔开。(每个数均大于0且小于等于2000)
注意;部分源程序已给出。
请勿改动主函数main()和输出数据函数WriteData()的内容。
试题程序;
#include
#include
#include
#define MAX 1000
int xx[MAX],odd=0,even=0;
double avel=0.0,ave2=0.0,totfc=0.0;
void WriteData(void);
int ReadData(void)
{
int i;
FILE*fp;
if((fp=fopen("IN.DAT","r"))==NULL)return 1;
//编制函数ReadData()的部分
fclose(fp);
return 0;
}
void Compute(void)
{
int i,yy[MAX];
for(i=0;i
yy
=0;
for(i=0;i
if(xx
%2==0) //测试结点i是否是偶数
{
yy[even++]=xx
; //将结点i存人数组yy中ave2+=xx
;
} //将结点i累加存入ave2中
else//如果结点i不是偶数
{
odd++; //累加变量odd记录奇数数的个数
avel+=xx
;
} //将xx
累加存人ave1中
if(odd==0)avel=0;
else ave1/=odd;//计算奇数数的平均数
if(even==0)ave2=0;
else ave2/=even; //计算偶数数的平均数
for(i=0;i
totfc+=(yy
-ave2)*(yy
-ave2)/eyen;
}
}
void main()
{
int i;
for(i=0;i
=0;
if(ReadData())
{
printf("数据文件IN.DAT不能打开!\007\n");
return;
}
Compute();
printf("EVEN=%d\nAVE1=%If\nAVER2=%If\nTOTFC=%If\n",even,avel,ave2,totfc);
WriteData();
}
void WriteData(void)
{
FILE*fp;
int i;
fp=fopen("OUT.DAT","w");
fprintf(fp,"%d\n%If\n%If\n%If\n",eyen,avel,ave2,totfc);
fclose(fp);
}
选项
答案
for(i=0;i
解析
本题考查文件的操作、奇偶判断和数学公式的计算。函数ReadData的作用是将从文件中读取数据存入数组xx中,因为数据存放入文件的格式是每个数据被逗号隔开,所以fscanf(fp,"%d,",&xx
)语句中字符串"%d,"中要加入逗号。函数Compute的作用是计算方差,思路是首先顺序读取数组XX中的结点,若是偶数累加存入ave2,个数存入even,若不是偶数(即为奇数)累加结果存入avel,个数存入odd。然后计算奇数和偶数的平均数,利用循环结构依次读取存放偶数的数组yy,计算方差totfc。
转载请注明原文地址:https://jikaoti.com/ti/xVU7FFFM
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
在广域网中,T1标准规定的速率为______。
将原数据变换成一种隐蔽的形式的过程称为【 】。
WinZip软件为()。
子网掩码由32位二进制数组成,对应于主机号部分用【 】表示。
在结构化布线系统中,传输介质通常选用双绞线和______。
在传递数据的过程中,如果目标IP地址和当前所在的网络不同,那么该数据就必须经过______中转,才能到达目的网络。
客户在提交服务请求后,进行正常的电子政务服务处理之前,需要首先进行()处理。
在设计一个由路由器互连的多个局域网的结构中,我们要求每个局域网的网络层及以上高层协议相同,并且()。
Web的Client/Server工作环境中,起着控制作用的是()。
随机试题
患者,女性,28岁,近半年来全身乏力,低热,关节疼痛。免疫学检查:抗Sm抗体阳性,应考虑是
由水泥、粉煤灰、碎石、石屑或砂加水拌和形成高粘接强度桩,桩、桩间土和褥垫层一起构成复合地基,上述地基处理方法简述为()。
《报检员资格证书》是办理报检业务的有效凭证,不得转借、涂改。()
某烟草批发企业为增值税一般纳税人,2017年7月发生以下业务:(1)向卷烟批发企业甲销售A牌卷烟5000条,开具的增值税专用发票上注明销售额250万元;对外销售雪茄烟一箱,开具的增值税专用发票上注明销售额4万元。(2)向烟酒专卖店乙批发B牌卷烟2000
人口密度是单位面积土地上居住的人口数,它是表示世界各地人口的密集程度的指标。但人口密度只反映人口与土地面积的一般数量关系,不能体现单位面积土地上的人口成分,也不能体现人口与实际供养他的土地面积的关系。为了弥补这些缺陷,出现了一些新的补充性密度指标,如生理密
“目前在全国进行的镇压反革命的运动是一场伟大的激烈的和复杂的斗争。全国各地已经实行的有效的工作路线,是党委领导,全党动员,群众动员,吸收各民主党派及各界人士参加,统一计划,统一行动,严格地审查捕人和杀人的名单,注意各个时期的斗争策略,广泛地进行宣传教育工作
如果要选择ARM处理器工作在外部中断模式,允许外部中断IRQ,禁止快速中断FIQ,使用Thumb工作状态,则需要设置的寄存器是()。
HallwardLibrarysupportsthelearning,teachingandresearchneedsoftheFacultyofArtsandtheFacultyofSocialSciences.T
A、Hedoesn’tlikepork.B、Henevereatsporkinthisrestaurant.C、Hewantstohaveachange.D、Hehasnoappetite.C根据Ihadpor
文化象征
最新回复
(
0
)