首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请补充函数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
54
问题
请补充函数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://kaotiyun.com/show/TraZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
在数字信封技术中,发送方首先选择一个对称密钥并利用对称密钥加密技术对要发送的信息进行加密,然后再利用用公开密钥加密技术并______。
计算机网络拓扑主要是指通信子网的拓扑构型。网络拓扑影响着网络的性能,以及______。Ⅰ.安全性Ⅱ.系统可靠性Ⅲ.层次结构Ⅳ.通信费用
在1P数据报报头中有两个有关长度的字段,一个为报头长度字段,一个为总长度字段。其中()。
通信方式分为双工通信、______和单工通信三种。
在下列四项中,不属于OSl(开放系统互连)参考模型7个层次的是______。
在以下网络协议中,属于数据链路层协议的是______。Ⅰ.TCPⅡ.UDPⅢ.IPⅣ.SMTP
关于网络性能管理步骤的描述中,错误的是()。
操作系统之所以能够找到磁盘上的文件,是因为有磁盘上的文件名的存储位置的记录。在DOS中,它叫做文件表FAT;在Windows中,叫做【 】;在OS/2中,叫做高性能文件系统HPFS。
函数ReadDat()的功能是实现从文件IN8.DAT中读取一篇英文文章存入到字符串数组xx中;请编制函数StrCharJP(),该函数的功能是:以行为单位把字符串中的所有字符的ASCII值右移4位,然后把右移后的字符的ASCII值再加上原字符的ASCII
标记环网使用______类型的网桥。
随机试题
某地发生火灾,消防大队接警后,火速赶往火灾现场,途中因行车过快,不幸将一行人撞成重伤,受害者有权向消防部门提起行政赔偿。()
定位焊应在焊件的端、角等应力集中的地方进行。
某患者,脑血管意外,护士为其更换大便污染的床单,此时护士的角色是
患者,男,68岁。突发剧烈压榨样胸痛、呕吐伴窒息感2小时入院。查心率110次/分,血压85/60mmHg,心电图示V1~V4导联ST段呈弓背向上抬高,律不齐。该患者的处理原则,不正确的是
隧道选线尤其应该注意避开褶皱构造的()。
党的十九大报告指出,()是一个国家、一个民族发展中更基本、更深沉、更持久的力量。
1949年10月19日,中央人民政府委员会任命()为首任中华人民共和国公安部部长。
下列说法错误的是:
根据以下资料,回答下列问题。(注:顺差是指在国际收支上,一定时期内收入大于支出的差额;逆差指的是在国际收支上,一定时期内支出大于收入的差额;表中同比数据为正的代表同比增长,同比数据为负的代表同比下降)2011年至2017年,我国
Povertyexistsbecauseoursocietyisanunequalone,andtherearcpowerfulpoliticalpressurestokeepitthatway.Anyattemp
最新回复
(
0
)