首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知在文件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
77
问题
已知在文件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://www.kaotiyun.com/show/rufZ777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
A、 B、 C、 D、 CWindowsServer2003备份程序支持正常备份、副本备份、增量备份、差异备份和每日备份5种类型的备份方法。使用正常备份或增量备份方法,对已备份文件在备份后将清除存档属性,
A、 B、 C、 D、 BRPR环限制数据帧只在源结点与目的结点之间的光纤段上传输,当信源结点成功地发送一个数据帧之后,该数据帧直接由目的结点从环中收回。对于传统的FDDI环网,当信源结点向目的结点成
A、 B、 C、 D、 B在宽带城域网业务中有多媒体业务、数据业务与普通的语音业务。各种业务对网络服务质量的要求是不同的。网络服务质量表现在延时、抖动、吞吐量和包丢失率等几个方面。在有限的网络资源条件下,应该
常见的电子邮件协议有以下几种:SMTP、_____、IMAP。这几种协议都是由_________协议族定义的。______主要负责底层的邮件系统如何将邮件从一台机器传至另外一台机器;________是把邮件从电子邮箱中传输到本地计算机的协议;_
A、 B、 C、 D、 B数据加密是利用加密密钥和加密算法将明文转换成密文,而数据解密是利用解密密钥将密文变换成明文。
A、 B、 C、 D、 B动态主机配置协议(Dynamic:HostConfigurationProtocol,DHCP)是目前广泛使用的动态IP地址分配方法。DHCP是一种简化主机IP地址配置管理的协
IIS(InternetInformationServer)是微软公司推出的_____服务器程序。安装windowsServer2003时,将自动安装IIS并建立默认的站点。IIS只能运行于基于_____技术的windows平台,因此
A、 B、 C、 D、 DOSPF协议使用层次结构的区域划分,将一个自治系统内部划分成若干区域与主干区域。主干区域连接多个区域,主干区域内部的路由器叫主干路由器;连接各个区域的路由器叫区域边界路由器;在主干区
A、 B、 C、 D、 CFTP使用“客户机/服务器”的工作方式,客户端要在自己的计算机上安装FTP客户程序。使用FTP可传送任何类型的文件,在进行文件传送时,FTP客户机和服务器之间要建立两个连接:控制连接
A、 B、 C、 D、 C本题考察FTP服务器配置中的用户管理。FTP服务器的域创建完成后,需要添加用户才能被客户端访问。用户包括匿名用户和命名用户。添加用户的步骤如下:①在文本对话框中输入要添加用户的名称;
随机试题
限制进口的非关税壁垒措施有()。
组成药物中含有牡丹皮的方剂有
为满足住户需要,居住区应建造大型喷水池。()
在下列物理化学除氟方法中,目前最常用的方法是
在下列国家机关所发布的文件中,属于规范性法律文件的有()。
甲公司欠乙公司10万元,于2019年7月1日到期。在2019年5月6日,甲公司在不能清偿到期债务,并且资产不足以清偿全部债务的情况下,仍然提前清偿了乙公司的债务。2019年11月7日,人民法院受理了甲公司的破产申请,甲公司的管理人请求人民法院撤销该清偿行为
下列情况,允许当事人解除合同的有()。
在西方教育史上,()被誉为“科学教育学的奠基人”,在世界教育史上被称为“现代教育学之父”,而反映其教育思想的代表作《普通教育学》则被公认为是第一部具有科学体系教育学的著作。
设证明f(x)在x=0处连续;
A、Thewomandidn’tpayherrentontime.B、Shecouldn’tfindanyonetorepairthewashingmachine.C、Thewomanhadsomerepairs
最新回复
(
0
)