首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知在文件IN42.DAT中存有N个实数(N<200),函数ReadDat()读取这N个实数并存入数组xx中。请编制程序CalValue(),其功能要求: (1)求出这N个实数的平均值aver。 (2)分别求出这N个实数的整数部分值之和sumi
已知在文件IN42.DAT中存有N个实数(N<200),函数ReadDat()读取这N个实数并存入数组xx中。请编制程序CalValue(),其功能要求: (1)求出这N个实数的平均值aver。 (2)分别求出这N个实数的整数部分值之和sumi
admin
2009-02-15
58
问题
已知在文件IN42.DAT中存有N个实数(N<200),函数ReadDat()读取这N个实数并存入数组xx中。请编制程序CalValue(),其功能要求:
(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,"%d\n%.21f\n%.21f\n%.21f\n",N,aver,sumint,sumdec);
fclose(fp);
}
选项
答案
void CalValue( ) { int i; double x,sum=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://kaotiyun.com/show/rufZ777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
A、 B、 C、 D、 B当一个运行OSPF协议的路由器刚开始工作时,只能通过问候分组得知它有哪些相邻的路由器在工作,以及将数据发往相邻路由器所需的“费用”。如果所有的路由器都把自己的本地链路状态信息
A、 B、 C、 D、 B交换机全双工端口带宽的计算方法是:端口数×端口速率×2。一台交换机具有24个10/100Mbps电端口与2个1000Mbps光端口。如果所有端口都工作在全双工状态,即10/100Mb
A、 B、 C、 D、 BRPR环限制数据帧只在源结点与目的结点之间的光纤段上传输,当信源结点成功地发送一个数据帧之后,该数据帧直接由目的结点从环中收回。对于传统的FDDI环网,当信源结点向目的结点成
A、 B、 C、 D、 C漏洞入侵是指黑客利用网络系统的漏洞,采用针对该漏洞的工具等方式进行入侵、攻击的行为。比较著名的漏洞入侵有unicode漏洞入侵、跨站脚本入侵、sql注入入侵。
A、 B、 C、 D、 D常用的部署方法有:·入侵检测探测器放在防火墙之外;·入侵检测探测器放在防火墙之内;·防火墙内外都有入侵检测探测器;·入侵检测探测器安装在其他关键部位。
A、 B、 C、 D、 C使用远程登录telnet对交换机进行配置,必须满足如下几个条件。·作为模拟终端的计算机与交换机都必须与网络连通,它们之间能通过网络进行通信;·计算机必须有访问交换机的
A、 B、 C、 D、 A对网络的结点地理位置分布情况调查的主要内容包括:用户数量及分布的位置、建筑物内部结构情况以及建筑物群情况。
A、 B、 C、 D、 B指定与该路由器相连的网络命令如下:net-workaddresswildcard-maskarea-id,wildcard-mask是子网掩码的反码,网络区域IDarea-id
A、 B、 C、 D、 D在Windows2003中只要添加操作系统集成的组件IIS(InternetInformationServer)就可实现Web服务;一个网站对应服务器上的一个目录。建立Web站
A、 B、 C、 D、 CFTP使用“客户机/服务器”的工作方式,客户端要在自己的计算机上安装FTP客户程序。使用FTP可传送任何类型的文件,在进行文件传送时,FTP客户机和服务器之间要建立两个连接:控制连接
随机试题
哪一种因素是人身心发展的前提条件
成卷的糊墙品(表层塑料经压花加工;底层有衬纸;宽度为60cm;不宜作铺地材料)
从经济角度看,保险是()。
适用于收益法评估的设备通常包括()。
证券公司、托管机构应当保证客户能够按照集合资产管理合同约定的时间和方式,至少每周披露一次集合计划份额净值。()
为使审计业务满足要求的保证程度,注册会计师必须加以控制的抽样风险有()。
四川现存佛家泥塑中最早的作品是位于()永安寺元代塑像。
随着上海、北京、天津等地新高考招生方案的相继出台,新一轮高考改革势头极为迅猛,多元化录取成为不可遏抑的潮流。但这种新方案也引发了人们关于高校招生科学性和公平性的争论。这一现象说明()。①意识活动具有目的性和自觉选择性
相对于其他作品,史书有太多芜杂的琐碎记载,把主线________得有些模糊不清。然而细节有细节的________之处,因为虽然撰写史的的史官难免受到某些思维导向的影响,有意无意地隐此扬彼.但所谓“细节之中有魔鬼”,某个历史人物的性格总会在一些细节之中___
如果两个交换机之间设置多条Trunk,则需要用不同的端口权值或路径费用来进行负载均衡。默认情况下,端口的权值是——。
最新回复
(
0
)