首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制函数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
19
问题
请编制函数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全国计算机三级
相关试题推荐
帧中继采用【 】方式来传送数据。
宽带综合业务数字网B-ISDN的数据通信服务主要采用______。
文件服务器具有分时系统文件管理的全部功能,能够为用户提供完善的数据、文件和______。
网络协议中规定通信双方要发出什么控制信息,执行的动作和返回的应答的部分为
对称型加密对数据进行加密或解密所使用的密钥个数是
下列不是网络层的功能的是
【 】的加密方式是首先将明文序列以固定长度进行分组,每—组明文用相同的密钥和加密函数进行运算。
随机试题
某企业期末“工程物资”科目的余额为100万元,“发出商品”科目的余额为80万元,“原材料”科目的余额为100万元,“材料成本差异”科目的贷方余额为10万元,“存货跌价准备”科目贷方余额为5万元。假定不考虑其他因素,该企业资产负债表中“存货”项目的金额为(
A.泛素B.热激(休克)蛋白C.逆转录酶D.蛋白激酶参与合成多肽链折叠的蛋白质是
在术前准备中,哪一项是错误的:
A.链球菌B.葡萄球菌C.淋病奈瑟菌D.肺炎球菌E.脑膜炎奈瑟菌引发猩红热的病原体是
A、磺胺嘧啶(SD)+TMPB、磺胺甲噁唑(SMZ)+TMPC、磺胺嘧啶银D、磺胺醋酰钠(SA)E、磺胺嘧啶(SD)+链霉素预防烧伤感染宜选( )。
某市发生一起人户杀人案,因案发现场已被严重破坏,公安机关一时难以发现案件线索。正在一筹莫展之际,侦查员王某忽然发现案发现场所在楼门前有一个约5岁的小男孩于某一直在玩滚珠珠游戏。侦查员王某对于某进行询问后,得知案发当日下午曾有两名背着包的男子与该楼一男性住户
王某2008年工资和奖金收入应纳个人所得税总和为( )元。王某2008年住房收入应纳个人所得税为( )万元。
资料(一)俊宏益德集团(以下简称俊宏集团)属于建筑防水材料行业,是一家集研发、生产、销售、技术咨询和施工服务为一体的专业化建筑防水系统集团。该企业防水卷材和防水涂料产能分别为1500万平方米/年和1.5万吨/年,在2005~2007年连续三年位列
分析目前我国非公有制经济的性质及作用。
设有定义:struct{charmark[12];intnum1;doublenum2;}t1,t2;,若变量均已正确赋初值,则下列语句中错误的是()。
最新回复
(
0
)