首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制函数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
103
问题
请编制函数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://www.kaotiyun.com/show/wLKZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
下图是校园网某台主机在命令行模式执行某个命令时用sniffer捕获的数据包。根据图中信息回答下列问题。该主机上执行的命令是【16】,该主机上配置的DNs服务器的IP地址是【17】。
已知IP地址10.10.25.33和10.10.25.34、10.10.25.65和10.10.25.66预留给RG与其它路由器互联,请根据下图所示网络结构回答下列问题。填写路由器RG的路由表项
下列对配置CiscoAironet1100无线接入点的描述中,错误的是()。
下列关于Windows2003系统下DNS服务器的描述中,错误的是()。
下列关于RPR技术的描述中,错误的是()。
下图是用sniffer捕获一台主机用浏览器访问某网站时的数据包。请根据图中信息回答下列问题。图中的①~⑤处删除了部分显示信息,其中③处应该是【18】,④处应该是【19】,⑤处应该是【20】。
下图是校园网某台主机在命令行模式执行某个命令时用sniffer捕获的数据包。请根据图中信息回答下列问题。图中的①~③删除了部分显示信息,其中①处应该是【17】②处的应该是【18】。
下列关于各种接入技术的描述中,正确的是()。
在Cisco路由器的内存中,主要用于存储启动配置文件(startup-config)或备份配置文件的可读写存储器是()。
Windows2003对已备份文件在备份后不做标记的备份方法是
随机试题
处于农耕时代、以农为本的古人,农业生产活动和日常生活常易受到气候变化、时令更替的制约,对季节、月令变换的细微不同感受远较今人________。在传统的“天人合一”“天人感应”等观念的影响下,他们将日常生活细节和天地时令结合起来,在四时流转中过着一种审美诗意
早期行政管理学研究的重点是组织结构和程序,其理论的逻辑起点是()
患者,男,58岁。近期出现声音嘶哑而就诊,检查发现左声带麻痹,未见肿物,患者无明显咳嗽、咯血症状。胸部透视发现左肺门影增大,左侧膈肌矛盾运动,行CT检查,左肺门影增大,左上叶支气管狭窄、截断,主肺窗显示不清,左膈肌升高。下列诊断最恰当的是
不可抗力事件包括两种类型:一种是由于自然原因引起的,另一种是社会原因引起的。各国对不可抗力的解释完全相同。()
某贴息债券面值为100元,3月1日的贴现价格为98.5元,5月1日到期,采取单利计算,则到期收益率为()。
住宅专项维修资金的交存主体主要包括()。
案例:学习目标:(1)引发学习激情,发展体能;(2)增强自我价值感,增知促技,促进身心全面发展;(3)弘扬团结协作的精神,建立和谐人际关系。学习内容:太极拳1~3组片段动作技术学习步骤:
我国古代,许多地名都有别称。比如“白下”指______,“三山”指______,“江都”指______。
以下关于《中华人民共和国政府采购法》的描述,错误的是(62)。
Whoislisteningtothisannouncement?
最新回复
(
0
)