首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请补充函数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
42
问题
请补充函数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全国计算机三级
相关试题推荐
路由器是构成因特网的关键设备。按照OSI参考模型,它工作于【 】层。
在广域网中,T1标准规定的速率为______。
计算机网络拓扑通过网络中结点与通信线路之间的几何关系来表示()。
下列设备中,不属于手持设备的是()。
在利用SET协议的购物流程中,持卡人、商家、支付网关等都要通过______来验证交易各方的身份,防止冒名顶替。
下列关于消息摘要相关知识点的说法中,错误的是()。
下表为一路由器R的路由表。如果该路由器接收到一个源IP地址为192.168.10.2、目的IP地址为192.168.2.10的IP数据报,那么它将把此IP数据报投递到()。
采用拨号上Internet一般需要有计算机、普通电话、通信软件和______。
WindowsNT是人们非常熟悉的网络操作系统,其吸引力主要来自______。Ⅰ.适合做因特网标准服务平台Ⅱ.开放源代码Ⅲ.有丰富的软件支持Ⅳ.免费提供
简单网络管理协议SNMP位于IS0OSI网络体系结构参考模型的______层,它遵循ISO的管理者—代理网络管理模型。
随机试题
A注册会计师负责审计X公司2016年财务报表。在具体实施存货监盘程序的下列做法中,注册会计师不应该选择的是()。
下列药物不属于妊娠禁忌的是
能治疗大肠湿热所致的痢疾,大便脓血,里急后重的药物是()。
流行性腮腺炎的潜伏期平均为()。
城市总体规划中近期建设规划的规划期限为多少年?[2009年第79题]
为充分进行注浆控制,应采用的控制方法是()。
下列各项组合对应正确的有()。
东城女孩李某在广州打工,男青年刘某在武汉打工。今年年初,经双方父母撮合,两人建立恋爱关系,20余天后在区民政局领取了结婚证。婚后两人性格不合,时常争吵,刘某经常出手打李某。一次,俩人因一点小事而争吵,正在气头上的刘某用开水泼向李某,致使李某大面积烫伤,经鉴
我国要长期稳定以家庭承包经营为基础、统分结合的双层经营体制,其关键和基础是()。
HowtoApproachaDissertationI.Whatisadissertation—apieceofwritingwith【T1】______developedinresponsetoacentral【T
最新回复
(
0
)