首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知在文件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-19
70
问题
已知在文件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/FESZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
下面关于Unix与Linux的叙述中,错误的是()。
需要ARM指令完成的功能是:如果不相等,则进行减法,正确的指令是()。
以下关于ARM处理器寄存器说法错误的是()。
大多数嵌入式系统都必须处理汉字信息。下面关于汉字在系统中表示方法的叙述中,错误的是()。
集成电路制造技术是嵌入式系统发展的重要基础,下面关于集成电路技术发展的叙述中,错误的是()。
嵌入式系统的调试方法中有一种使用驻留监控软件的调试方法。所谓驻留监控软件是一段固化在【77】ROM中的程序。它是一种成本较低的调试方法,不需要专门的硬件调试和【78】设备。
为提高SoC芯片设计效率,减少重复开发,通常将合格的经过验证的IC设计文件存储在数据库中,供反复使用。这些IC电路具有固定的不可再分解的功能特性,并受到知识产权保护,人们称之为“知识产权核”或“IP核”。按照IC设计文件的类型,IP核通常分为三种【41】、
在μC/OS-Ⅱ操作系统下,处于运行态的任务调用系统函数OSTaskDel()后将转入()。
下面是嵌入式系统硬件部分的逻辑组成及其与外部世界关系的示意图,其中的组成部分A是【41】_______接口;组成部分B是【42】_______接口。
如果事务只提交对数据库所做更新的一部分而不是全部,这违反了事务的______。
随机试题
()是通过弹簧夹头套筒进行安装的。
A.关节边缘有骨赘形成,关节间隙狭窄,软骨下骨出现骨硬化和囊腔B.关节周围出现骨质疏松,关节间隙明显透亮C.软骨下骨质破坏,关节面模糊,关节间隙狭窄,出现空洞和小块的死骨D.软骨下骨质破坏,破坏的骨质中有空洞或小死骨,关节间隙存在E.骨干周围层状骨
遗传工程的主要内容包括()(1992年)
有关进度的计划值和实际的值说法错误的是()。
该公司计算2005年度应纳税所得额时,准许扣除的交际应酬费是()万元。计算该公司2006年度应纳税所得额时,不准税前列支的交际应酬费是()万元。
根据消费税法律制度的规定,下列各项中,应按纳税人同类应税消费品的最高销售价格作为计税依据计征消费税的有()。
物业服务企业在危机公关处理时,下列()不属于与新闻媒体进行有效沟通的办法。
公共政策最突出的特点之一是其( )。
过去,我们在道德宣传上有很多不切实际的高调,以至于不少人口头说一套,背后做一套,发生人格分裂现象。通过对此种现象的思考,有的学者提出,我们只要求普通人遵守“底线伦理”。根据你的理解,以下哪一选项作为“底线伦理”的定义最合适?
赶路的人,为了远方的目标,无意留心沿路的风光。许多其实并不比你追寻的东西逊色的路边风物,被你轻易地忽略过去了,待我们多年后明白过来时,已追悔莫及。而当你把赶路的心态转换成散步的心态,你就会发觉,得到有味,失去也有味;富有有味,清贫也自有味;成功有味,失败也
最新回复
(
0
)