首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知在文件IN42.DAT中存有N个实数(N<200),函数ReadDat()读取这N个实数并存入数组xx中。请编制程序Ca1Value(),其功能要求: (1)求出这N个实数的平均值aver。 (2)分别求出这N个实数的整数部分值之和sumi
已知在文件IN42.DAT中存有N个实数(N<200),函数ReadDat()读取这N个实数并存入数组xx中。请编制程序Ca1Value(),其功能要求: (1)求出这N个实数的平均值aver。 (2)分别求出这N个实数的整数部分值之和sumi
admin
2009-02-24
117
问题
已知在文件IN42.DAT中存有N个实数(N<200),函数ReadDat()读取这N个实数并存入数组xx中。请编制程序Ca1Value(),其功能要求:
(1)求出这N个实数的平均值aver。
(2)分别求出这N个实数的整数部分值之和sumint及其小数部分之和sumdec,最后调用函数WriteDat()把所求的结果输出到文件OUT42.DAT中。
注意:部分源程序已给出。
请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。
试题程序:
#include<stdio.h>
#include<conio.h>
#define MAXNUM 200
float xx[MAXNUM];
int N=0;
double aver=0.0;
double sumint=0.0;
double sumdec=0.0;
int ReadDat( );
void WriteDat( );
void CalValue( )
{
}
void main ( )
{
clrscr ( );
if (ReadDat ( ) )
{
printf ("数据文件IN42.DAT不能打开! \007\n");
return;
}
CalValue ( );
printf ("文件IN42.DAT中共有实数%d个\n", N);
printf ("平均值=%.21f\n", aver);
printf ("整数部分之和=%.21f\n", sumint);
printf ("小数部分之和=%.21f\n", sumdec);
WriteDat ( );
}
int ReadDat ()
{
FILE *fp;
int j;
if((fp=fopen("in42.dat","r"))==NULL)
return 1;
while (! feof (fp))
{
fscanf (fp, "%f", &xx [N]);
if (xx[N] >0.001) N++;
}
fclose (fp);
return 0;
}
void WriteDat()
{
FILE *fp;
fp=fopen ( "OUT42.DAT", "w");
fprintf (fp, "%dkn%.21f\n%.21f\n%.21f\n", N, aver, sumint, sumdec);
fclose (fp);
}
选项
答案
void CalValue() { int i; double x,sum=0.0; for(i=0;i<N;i++) { sumint=sumint+(int)xx[i]; /*求整数部分之和*/ x=xx[i]-(int)xx[i]; /*求每个数的小数部分*/ sumdec=sumdec+x; /*求小数部分之和*/ sum=sum+xx[i]; /*求N个数之和*/ } aver=sum/N; /*求N个数的平均数*/ }
解析
本题考查的知识点如下;
(1)循环结构的使用。
(2)强制类型转换。
将一个实数的整数部分和小数部分分开,这里使用的方法是强制类型转换法。强制类型转换是按照要求将表达式的值转换成指定的类型。将一个实数强制转换成整型数之后,其小数部分被去掉(不是四舍五入,而是直接删除)。对数组中的200个实数求和及平均值,可以使用循环结构。
转载请注明原文地址:https://www.kaotiyun.com/show/URYZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
将E-R图中的实体和联系转换为关系模型中的关系,这是数据库设计过程中【】设计阶段的任务。
下列有关数据库模式的叙述不正确的是
设有字符序列(Q,H,C,Y,P,A,M,S,R,D,F,X),问新序列(F,H,C,D,P,A,M,Q,R,S,Y,X)是下列哪一个排序算法一趟扫描的结果?
下列关于中断的叙述中,错误的是______。
设有关系SC(SNO,CNO,GRADE),主码是(SNO,CNO)。遵照实体完整性规则
若A→B为F所逻辑蕴涵,且C(图片)U,则AC→BC为F所逻辑蕴涵,这是函数依赖的()推理规则。
两阶段封锁协议下,将多个事务根据它们的封锁点进行排序,这个顺序就是事务的一个【】次序。
下面列出的数据管理技术发展的三个阶段中,哪个(些)阶段有专门的软件对数据进行管理?Ⅰ.人工管理阶段Ⅱ.文件系统阶段Ⅲ.数据库阶段
为了实现数据终端设备之间的通信,在通信网络中必须设置交换中心,以便为需要通信的数据终端建立通信链路,通信结束后再拆除链路。目前在Internet网络中使用的交换技术主要是
在UML模型中,用于表达一系列的对象、对象之间的联系以及对象间发送和接收消息的图是【15】。
随机试题
甲、乙、丙三人讨论“不劳动者不得食”这一原则。甲说:“不劳动者不得食,意味着得食者可以不劳动。”乙说:“不劳动者不得食,意味着得食者必须是劳动者。”丙说:“不劳动者不得食,意味着得食者可能是劳动者。”请问谁的理解最确切?说明理由。
A、骨髓B、脾C、淋巴结D、扁桃体E、胸腺体内分布最广的外周免疫器官
A.人虱B.鼠蚤C.恙螨D.蜱E.蚊流行性斑疹伤寒的传播媒介是
下列关于新区开发和旧区改建的说法正确的是()。①新区开发包括各类经济技术区的开发建设、居住区的开发建设和新工矿区的开发建设;②旧居改建包括对旧区保护、利用、充实和更新四个方面;③新区开发和旧区改建的基本方针和主要原则是“统
《城市规划设计单位资格管理办法》的适用范围是()。
(2009年考试真题)某工业企业仅生产甲产品,采用品种法计算产品成本。3月初在产品直接材料成本30万元,直接人工成本8万元,制造费用2万元。3月份发生直接材料成本75万元,直接人工成本20万元,制造费用6万元。3月末甲产品完工50件,在产品100件。月末计
张太太与丈夫结婚7年了,这几年总是为一些事情争吵。两人来到家庭服务中心求助。张太太表示丈夫总是醉酒,喝醉了她就会和他吵,因为她害怕醉酒的男人,她认为男人喝醉酒就会打人。而张先生则表示是妻子太啰嗦,让他觉得又多了一个母亲,只有他打了她,她才会闭嘴。社会工作者
从劳动力参与率的长期变动来看,描述正确的是()
______isnotforboys?______hasagoodreputationforwhattheydoforsomespecialpersons?
•Youwillhearthreetelephoneconversations.•Writeoneortwowordsoranumberinthenumberedspacesonthenotesorforms.
最新回复
(
0
)