首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知在文件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
69
问题
已知在文件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在Windows操作系统的cmd窗口中,运行命令arp-a后将得到如图7-4所示的系统输出信息。该命令的作用是显示所有接口的当前ARP表项。选项A的命令ipconfig/a
A、 B、 C、 D、 CWindowsServer2003备份程序支持正常备份、副本备份、增量备份、差异备份和每日备份5种类型的备份方法。使用正常备份或增量备份方法,对已备份文件在备份后将清除存档属性,
A、 B、 C、 D、 C在交换设备之间实现Trunk功能,必须遵守相同的VLAN协议。目前,常用的VLAN协议有ISL(Cisco公司内部交换链路协议)、IEEE802.10(原为FDDI的安全标准协议)
A、 B、 C、 D、 CSNMPv1使用了5种格式的报文,其中Trap是在被管理设备出现意外或突然故障(称为异常事件)时,代理进程向管理进程发送的报文。
A、 B、 C、 D、 B管理信息库(MIB)是网络管理系统的重要构件,由系统许多被管理的对象及其属性组成,它是一个虚拟的数据库,采用树型结构来组织的。MIB经历MIB-1和MIB-2两个版本,SNMP现在
静态路由是指由网络管理员(1)配置的路由信息。当网络的拓扑结构或链路的状态发生变化时,网络管理员需要手工去修改路由表中相关的静态路由信息。静态路由信息在缺省情况下是(2)的,不会传递给其他的路由器。当然,网管员也可以通过对路由器进行设置使之成为共享
A、 B、 C、 D、 CFTP使用“客户机/服务器”的工作方式,客户端要在自己的计算机上安装FTP客户程序。使用FTP可传送任何类型的文件,在进行文件传送时,FTP客户机和服务器之间要建立两个连接:控制连接
21.下面有关边界网关协议BGP4的描述中,不正确的是______。
随机试题
患者,男,50岁。为癫痫所致精神障碍患者,居家治疗30年。随访时家属报告患者睡眠颠倒、记忆力差,经常怀疑其外甥偷拿自己的东西。本次随访可记录的症状是
项目的生产手工作业和湿作业多,机械化水平低,劳动条件差,工作强度大,从而对施工现场的职业健康安全影响较大,环境污染因素多,据此开展施工职业健康安全和环境管理活动,反映的是职业健康安全与环境管理的()。
会计工作的移交必须有专人监交,通过监交可以()。
关于影响股票投资价值的因素,以下说法错误的是( )。
运用职业判断确定持续经营假设的不确性是否重大时,下列各项中,注册会计师无须考虑的是()。
北宋杰出科学家沈括著《梦溪笔谈》,被誉为“中国17世纪的工艺百科全书”。()
现代社会,专业分工的极度细化使得普通人在每一个专业领域内都必须倚仗专家的参谋。专家则凭借精深的专业知识为人们提供指导意见,并以此建立自己的权威,取得公众的信任。然而,也正是这种权威和信任带来了相应的责任—专家在发言时必须保持公正的立场,实事求是,认真求证,
儿童在听了科尔伯格的道德两难故事“海因茨偷药”后,认为海因茨不应该去偷药,因为如果人人都违法去偷东西的话,社会会变得很混乱,这些儿童的道德水平处于()。
计算机网络采用层次结构,各层之间互相【 】。
Treesareusefultomaninthreeveryimportantways:theyprovidehimwithwoodandotherproducts;theygivehimshade;andth
最新回复
(
0
)