首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制函数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
2012-07-20
15
问题
请编制函数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)return 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) //N试结点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\nAVEl=%If\nAVE2=%
1f\nTOTFC=%lf\n",odd,avel,ave2,totfc);
WriteDat();
}
void WriteDat(void)
{
FILE*fp;
int 1;
fp=fopen("OUT.DAT","w");
fprintf(fp,"%d\n%lf\n%If\n %If\n",odd,avel,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/494Z777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
IPv6协议是为下—代互联网而设计的互联协议,其地址长度为______。
解释程序的功能是______。
目前常见的VideoCD(VCD)视频数据所采用的数据压缩格式是【 】。
在TCP/IP参考模型中,互连层的主要功能不包括下述______。
网络并行计算根据其组建思想和实现方法可以分为两大类:______和机群计算。
如果电缆调制解调器使用4MHz的频带宽度,那么,在利用256QAM时,它可以提供的速率为【 】Mbps。
网络协议中规定通信双方要发出什么控制信息,执行的动作和返回的应答的部分为
网络操作系统尽管有多种不同的品牌,其功能与结构也各有差异,但主要分为【 】和对等式两大类。
下列FTP客户端应用程序中,用户只能从FTP服务器下载文件而不能上传文件的是______。
初期开发的基于文件服务器的局域网,操作系统属于______。
随机试题
下列哪一项是“夺血者无汗”的理论依据()
A、1次用量B、2d常用量C、3d常用量D、7d常用量E、2年医疗单位开具麻黄碱单方制剂处方每次不得超过
A,登革热;B,黑热病;C,莱姆病;D,地方性斑疹伤寒;E,流行性斑疹伤寒虱传播
男,25岁。唇部肿胀,无凹性水肿。镜下可见血管周围有上皮样细胞、淋巴细胞及浆细胞,成结节样聚集。病理诊断为
某银行2008年初关注类贷款余额为4000亿元,其中在2008年末转为次级类、可疑类、损失类的贷款金额之和为600亿元,期间关注类贷款因回收减少了500亿元,则关注类贷款迁徙率为()。
税收法律关系中,纳税主体应承担的义务有()。
板书从书写时机的角度可分为()
asseyez-vous()
Alwayscircumspect,shewasreluctanttomakejudgments,butoncearrivingataconclusion,shewas________initsdefense.
Whatiscorporateculture?Atitsmostbasic,it’sdescribedlikethe【M1】______personalityofanorganization,orsimplyas""
最新回复
(
0
)