首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制函数ReadDat()实现从文件IN.DAT中读取1000个十进制整数到数组xx中;函数Compute()分别计算出xx中奇数的个数odd、奇数的平均值avel、偶数的平均值ave2以及所有奇数的方差totfc的值,最后调用函数WriteDat()把
请编制函数ReadDat()实现从文件IN.DAT中读取1000个十进制整数到数组xx中;函数Compute()分别计算出xx中奇数的个数odd、奇数的平均值avel、偶数的平均值ave2以及所有奇数的方差totfc的值,最后调用函数WriteDat()把
admin
2022-10-08
116
问题
请编制函数ReadDat()实现从文件IN.DAT中读取1000个十进制整数到数组xx中;函数Compute()分别计算出xx中奇数的个数odd、奇数的平均值avel、偶数的平均值ave2以及所有奇数的方差totfc的值,最后调用函数WriteDat()把结果输出到OUT.DAT文件中。
计算方差的公式如下:
设N为奇数的个数,xx
为奇数,avel为奇数的平均值。
原始数据文件存放的格式是:每行存放10个数,并用逗号隔开。(每个数均大于0且小于等于2000)
注意:部分源程序已给出如下:
请勿改动主函数main()和输出数据函数WriteDat()的内容。
试题程序:
#include
#include
#include
#define MAX 1000
int xx[MAX],odd=0,even=0;
double avel=0.0,ave2=0.0,totfc=0.0;
void WriteDat(void);
int ReadDat(void)
{
int i;
FILE*fp;
if((fp=fopen(“IN.DAT”.“r”))==NULL)re
turn 1;
//编制函数ReadDat()的部分
fclose(fp);
return 0;
void Compute(void)
{
int i,yy[MAX];
for(i=0;i
yy
=0;
for(i=0;i
if(xx
%2) //测试结点i是否是奇数
{yy[odd++]=xx
;
//将结点i存人数组yy中
avel+=xx
;} //将结点i累加存入avel中
else //in果结点i不是奇数
{even++;
//累加变量even记录偶数的个数
ave2+=xx
;} //将xx
累加存人ave2中
if(odd==0)avel=0;
else avel/=odd; //计算奇数的平均数
if(even==0)ave2=0;
else ave2/=even; //计算偶数的平均数
for(i=0;i
totfc+=(yy
-avel)*(yy
-avel)/odd!
}
void main()
{
int i;
for(i=0;i
=0;
if(ReadDat()){
printf(“数据文件IN.DAT不能打开!\007\n”);
return;
}
Compute();
printf(“ODD=%d\nAVE1=%If\nAVE2=%If\nTOTFC=%lf\n”,odd,ave1,ave2,totfc);
WriteDat();
}
void WriteDat(void)
{
FILE*fp;
int i;
fp=fopen(“OUT.DAT”,“W”);
fprintf(fp,“%d\n%If\n%If\n%If\n”,odd,ave1,
ave2,totfc);
fclose(fp);
}
选项
答案
for(i=0;i
解析
本题考查文件的操作、奇偶判断和数学公式的计算。函数ReadDat()的作用是将文件中读取数据存入数组xx中,因为数据存放如文件的格式是每个数据被逗号隔开。所以fscanf(fp,“%d,”,&xx
)语句中字符串“%d.”,中要加入逗号。用if((i+1)%10==0)判断是否为一行10个数。如果是,则用fscanf(fr,“\n”)换行。
转载请注明原文地址:https://kaotiyun.com/show/wLKZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
请根据下图所示网络结构回答下列问题。如果想将图中网络接入Internet,那么在RG的上联口应串入专用设备,请写出这个设备必须具有的功能___________。
如下图所示,有2台计算机连接在一台Cisco3524交换机上,它们分别被划分在ID号为100,VLAN名为VLAN10和ID号为200,VLAN名为VLAN11中,交换机的g0/1端口连接一台路由器,使用的VLAN协议是IEEE标准协议。请阅读以
如下表所示,在某dhcp客户机上捕获了5条报文,并对第5条报文进行了解析。分析表中的报文,并补全表中空白处的信息。
如图所示,某公司的办公网和商务网通过路由器R1互连,同时R1作为DHCP服务器,为办公网和商务网中自动获取地址的站点动态地分配IP地址。请阅读以下R1的部分配置信息,并补充空白处的配置命令或参数,按要求完成R1的DHCP配置。Router-R1>en
CiscoPIX525防火墙进入监视模式后,可以进行的操作是()。
如下图所示,某校园网使用10Gbps的POS技术与CERNET相连,POS接口的帧格式使用SONET,并要求在R3上封禁所有目的端口号为1034的UDP数据包进入校园网。请阅读以下R3关于POS接口和访问控制列表的配置信息,并补充【6】~【10】空白处
常用的数据备份方式包括完全备份、增量备份和差异备份,恢复时三种方式在时间使用方面由少到多的顺序为()。
下列关于漏洞扫描技术和工具的描述中,错误的是()。
根据可信计算机系统评估准则(TESTEC),不能用于多用户环境下重要信息处理的系统属于()。
下列关于漏洞扫描技术和工具的描述中,正确的是
随机试题
我们吃米饭咀嚼的时间久了会产生甜味,这是由于咀嚼米饭久了产生了何种物质?()
下颌正颌手术可能损伤的神经是
A、桂龙咳喘宁B、二母宁嗽丸C、川贝枇杷露D、百合固金丸E、通宣理肺丸具有养阴润肺,化痰止咳作用的是()。
风险识别的( )要求,在风险识别时,要尽量提高风险识别水平。
甲公司的注册资本为200000万元,其中:国家授权投资的乙机构出资100000万元;国有企业丙出资50000万元;民营企业丁出资50000万元。甲公司的年度财务报告显示,其有公积金6000万元,公益金3000万元,未分配利润9000万元。根据上述数据资
直线:四边形
近日,英国剑桥大学医学院癌症研究所和美国冷泉港实验室的科学家宣布,他们在独立进行的研究活动中,从多种人体癌细胞中分离出了单独的基因,通过大量实验证明了这些基因可以使人体正常的健康细胞发生癌变。多年来,基因研究领域的科学家一直认为,可以通过改变这种基因的办法
以下sstrcpy()函数实现字符串复制,即将t所指字符串复制到s所指向内存空间中,形成一个新的字符串s。请填空。voidsstrcpy(char*s,char*t){while(*s++=______);}main()
A、The1997WashingtonTreaty.B、The1997LondonTreaty.C、The1997KyotoGlobalWarmingTreaty.CTreaty条约。
Womenaremeanttobetheexpertsatshopping,butnewresearchrevealingthewholeexperienceleavesthemflusteredandstressed
最新回复
(
0
)