首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知在文件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
36
问题
已知在文件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、 C在交换设备之间实现Trunk功能,必须遵守相同的VLAN协议。目前,常用的VLAN协议有ISL(Cisco公司内部交换链路协议)、IEEE802.10(原为FDDI的安全标准协议)
A、 B、 C、 D、 B交换机全双工端口带宽的计算方法是:端口数×端口速率×2。一台交换机具有24个10/100Mbps电端口与2个1000Mbps光端口。如果所有端口都工作在全双工状态,即10/100Mb
A、 B、 C、 D、 B增量备份只备份相对于上一次备份操作以来新创建或者更新过的数据。比完全备份更快、更小,但可靠性差。但在增量备份系统中,一旦发生数据丢失或文件误删除操作时,恢复工作会比较麻烦,需要查询一
A、 B、 C、 D、 C使用远程登录telnet对交换机进行配置,必须满足如下几个条件。·作为模拟终端的计算机与交换机都必须与网络连通,它们之间能通过网络进行通信;·计算机必须有访问交换机的
A、 B、 C、 D、 C基本型适用于综合布线系统中配置标准较低的场合,用铜芯双绞线电缆组网。增强型适用于综合布线系统中中等配置标准的场合,用铜芯双绞线电缆组网。综合型适用于综合布线系统中配置标准较高的场合,
A、 B、 C、 D、 D在Internet中,路由器采用表驱动的路由选择算法,路由表中存储了可能的目的地址与如何到达目的地址的信息,从路由选择算法对网络拓扑和通信量变化的自适应能力的角度划分,可以分为静态路
A、 B、 C、 D、 AFTP服务器配置的主要参数有以下几项:①服务器选项可以设置如下项目:最大上传速度和最大下载速度、最大用户数量、检查匿名用户密码、删除部分已上传的文件、禁用反超时调度以及拦截F
中继器能对下面的______问题提供一个简单的解决方案。
下面的地址中,属于单播地址的是——。
随机试题
Theearlypioneershadto________manyhardshipstosettleonthenewland.
某肉鸡场,近来阴雨天气较多,气温25℃左右,3周龄鸡出现精神沉郁,食欲减退,被毛蓬乱,呆立一隅,冠及可视黏膜苍白,排水样稀便,进行性消瘦,有的患鸡粪便带血,每日死亡率5%~10%。对该鸡场患鸡进行诊断最好先进行
在对象选择中,通过对每个部件与其他各部件的功能重要程度进行逐一对比打分,相对重要的得1分,不重要得0分,此方法称为()。
如下图所示的简支梁,其截面为不对称工字形,材料为Q235-A·F,钢梁的中点和两端均有侧向支承,上面承受有集中荷载(未包括梁自重)F=160kN(设计值)的作用,中和轴位置如图。
在评标委员会成员中,不包括()。
依据《选举法》,下列表述正确的有()。
关于疫苗,下列说法错误的是:
已知一个整数序列A=(a0,a1,…,an+1),其中0≤ai<n(0≤i<n)。若存在ap1=ap2=…=apm=x且m>n/2(0≤pk<n,1≤k≤m),则称x为A的主元素。例如A=(0,5,5,3,5,7,5,5),则5为主元素;又如A=(0,5,
Therearemanysitesavailabletopeoplelookingtofindsomeoneforanonlinedatingexperience.Thesesitesdifferfromonean
Therearerareinstanceswhenjusticealmostceasestobeanabstract【C1】______.Rewardor【C2】______areoutquiteindependentof
最新回复
(
0
)