首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知在文件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
37
问题
已知在文件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://jikaoti.com/ti/Vwh7FFFM
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
A、 B、 C、 D、 DSYNFlooding攻击的基本思路是:攻击者主机使用无效的IP地址(即伪造了数据包中IP地址,隐藏了自身的IP地址),利用TCP连接的3次握手过程,使得受害主机处于开放会话的请求
A、 B、 C、 D、 CWindowsServer2003备份程序支持正常备份、副本备份、增量备份、差异备份和每日备份5种类型的备份方法。使用正常备份或增量备份方法,对已备份文件在备份后将清除存档属性,
A、 B、 C、 D、 AWindowsServer2003备份程序支持正常备份、副本备份、增量备份、差异备份和每日备份5种类型的备份方法。使用正常备份或增量备份方法,对已备份文件在备份后将清除存档属性,
A、 B、 C、 D、 B基于WindowsServer2003系统的DHCP服务器,在[IP地址范围]界面中,可以用长度(如16)或点分十进制地址(如255.255.0.0)两种方法指定子网掩码。
A、 B、 C、 D、 C使用远程登录telnet对交换机进行配置,必须满足如下几个条件。·作为模拟终端的计算机与交换机都必须与网络连通,它们之间能通过网络进行通信;·计算机必须有访问交换机的
A、 B、 C、 D、 D规划内部网络地址系统的基本原则如下。①简捷:内部网络地址规划一定要简洁,文档记录清晰,使使用者很容易理解;②便于系统的扩展与管理:网络地址规划一定要考虑具有良好的可扩展性,管理方便;
A、 B、 C、 D、 B宽带城域网的网络平台的层次结构可分为核心交换层、边缘汇聚层、用户接入层。其中,核心交换层主要承担高速数据交换的功能;边缘汇聚层用于路由与流量的汇聚;而用户接入层主要承担用户接入与本地
A、 B、 C、 D、 B指定与该路由器相连的网络命令如下:net-workaddresswildcard-maskarea-id,wildcard-mask是子网掩码的反码,网络区域IDarea-id
下列选项中,关于通信子网的叙述不正确的是()。
下面列出了路由器的各种命令状态,可以配置路由器全局参数的是——。
随机试题
在Access2010中,由于内容较多而不适合建立索引的数据类型是_______。
A、成釉细胞癌B、牙源性钙化囊肿C、牙源性角化囊肿D、牙源性透明细胞癌E、良性成牙骨质细胞瘤与受累牙牙根融合的疾病是
分别从事证券或者期货投资咨询业务的机构,要求有()名以上取得证券、期货投资咨询从业资格的专职人员。
(2014年真题)在出版单位担任()等职务的人员,必须具有中级或中级以上出版专业职业资格并履行登记、注册手续。
Ithappenedtomerecently.IwastellingsomeonehowmuchIhadenjoyedreadingBarackObama’sDreamsFromMyFatherandhowit
甲乙两地之间有一条公路,李明从甲地出发步行往乙地;同时张平从乙地出发骑摩托车往甲地。80分钟后两人在途中相遇。张平达到甲地后马上折回往乙地,在第一次相遇后又经过20分钟张平在途中追上李明,张平到达乙地后又马上折回往甲地,这样一直下去。当李明到达乙地时,张平
我们如今有铺天盖地的新信息需要去消化和记忆。互联网、移动电话、电视和其它电子产品里,都_______地涌现出新鲜事物。当不同信息同时涌现在记忆中,人们会无法_______出与当前目标不相关的信息,甚至还会禁不住去思考那些尚未开始做的事情,于是会出现____
减少可吸入颗粒
Lookatthenotesbelow.Someinformationismissing.Youwillhearamangivingatalkabouthisworkandcareer.Foreachques
这些报纸通常在上班高峰期时在地铁站里发放。
最新回复
(
0
)