首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请补充函数ReadData()实现从文件IN.DAT中读取1000个十进制整数到数组xx[]中I请函数Compute()分别计算出xx中偶数的个数even、奇数的平均值avel、偶数的平均值ave2以及方差totfc的值,最后调用函数WriteData()
请补充函数ReadData()实现从文件IN.DAT中读取1000个十进制整数到数组xx[]中I请函数Compute()分别计算出xx中偶数的个数even、奇数的平均值avel、偶数的平均值ave2以及方差totfc的值,最后调用函数WriteData()
admin
2021-04-30
30
问题
请补充函数ReadData()实现从文件IN.DAT中读取1000个十进制整数到数组xx[]中I请函数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 ave1=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)re
turn 1;
//编制函数ReadData()的部分
fclose(fp);
return 0;
}
void Compute(void)
{
int i,yy[MAX];
for(i=0;i
yyEi]=0;
for(i=0;i
if(xx
%2==0)//测试结点i是否是偶数
{
yy[even++]=xx
; //将结点i存入数组yy中
ave2+=xx
;
} //将结点i累加存入ave2中
else//如果结点i不是偶数
{
odd++; //累加变量odd记录奇数数的个数
ave1+=xx
;
} //将xx
累加存入avel中
if(odd==0)ave1=0;
else ave1/=odd;//计算奇数数的平均数
if(even==0)ave2=0;
else ave2/=even; //计算偶数数的平均数
for(i=0;i
totfc+=(yy
-ave2)*(yy
-ave2)/even;
}
}
void main()
{
int i;
for(i=0;i
=0;
if(ReadData())
{
printf(“数据文件IN.DAT不能打开!\007\
n”);
return}
}
Compute();
printf(“EVEN=%d\nAVEl=%lf\nAVER2=%lf
\nTOTFC=%lf\n”,even。ave1,ave2,totfe);
WriteData();
}
void WriteData(void)
{
FILE*fp;
int i;
fp=fopen(“OUT.DAT”,“W”);
fprintf(fp,“%dkn%lf\n%lf\n%If\n”,even,ave1,
ave2,totfc);
felose(fp);
}
选项
答案
for(i=0;i
解析
本题考查文件的操作、奇偶判断和数学公式的计算。函数ReadData的作用是将从文件中读取数据存入数组xx中,因为数据存放入文件的格式是每个数据被逗号隔开。所以fseanf(fp,“%d,”,&xx
语句中字符串“%d,”中要加入逗号。函数Compute的作用是计算方差.思路是首先顺序读取数组XX中的结点,若是偶数累加存入ave2,个数存入even,若不是偶数(即为奇数)累加结果存入ave1,个数存入odd。然后计算奇数和偶数的平均数。利用循环结构依次读取存放偶数的数组yy,计算方差totfe。
转载请注明原文地址:https://jikaoti.com/ti/KKY7FFFM
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
请根据下图所示网络结构回答下列问题。填写路由器RG的路由表项【1】~【6】。
请根据下图所示网络结构回答下列问题。如果服务器组的地址是202.13.157.10一,202.13.157.50,并且需要使用ACL过滤所有访问服务器群的特定端口数据包,那么ACL应部署在哪个设备的哪个端口。
Cisco路由器存储当前使用的操作系统映像文件和一些微代码的内存是()。
下列对SSID的描述中,错误的是()。
在Cisco路由器上进行SNMP设置时,如果指定当一个接口断开或连接时向管理站发出通知,那么在该接口的配置模式下正确的配置命令是()。
在Catalyst6500交换机上将端口3/1至3/24的传输速率设置为1Gbps,正确的配置是()。
CisoPIX525防火墙能够进行口令恢复操作的模式是()。
如图所示,某园区网用10Gbps的POS技术与Interffet相连,POS接口的帧格式是SDH,园区网内部路由协议采用OSPF,园区网与Internet的连接使用静态路由协议。请阅读以下R3的部分配置信息,并补充[1]~[5]空白处的配置命令或参
下列关于漏洞扫描技术和工具的描述中,错误的是()。
下列工具中不能用作安全评估的是()。
随机试题
A.滴虫性阴道炎B.念珠菌性阴道炎C.老年性阴道炎D.慢性盆腔炎E.晚期宫颈癌
以下哪些为内科病人的心理特点( )。
油重均为2500kg以上的屋外油浸式变压器之间无防火墙时63kV最小防火净距为()。
已具有成品零件的大概形状特征,但是还不能直接使用的毛坯件,可按成品零件归类(除另有规定外)。()
投资主办人从事投资管理活动,应当遵循的原则包括()。I.诚实守信Ⅱ.勤勉尽责Ⅲ.独立客观Ⅳ.实事求是
发生争议的劳动者一方在十人以上,并有共同请求的,劳动者可以推举()名代表人参加仲裁活动。
下列各项中,不在所有者权益变动表中列示的项目是()。
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性()。
根据我国《宪法》的规定,国家对于职业教育、中等教育和高等教育采取的政策是()。
Theideaofusingyourdishwashertocookamealhasbeenaroundsincethe80s.It’sbeenusedtocook【C1】______mainlyfish.Th
最新回复
(
0
)