首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知在文件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
38
问题
已知在文件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全国计算机三级
相关试题推荐
关于ARM嵌入式处理器的工作状态,以下说法错误的是()。
下图为8段LED数码管(图(a))及其共阳极(图(b))及共阴极(图(c))LED数码管的内部结构原理图。为显示字符“8”,加到共阳极及共阴极LED数码管的dp、g、f、e、d、c、b、a的编码分别为0x__________【65】及0x_________
嵌入式Linux操作系统的组成,不包括()。
RVDS开发工具套件中,主要包括工程管理器、【79】、调试器和指令集仿真器等。调试器是RVDS工具套件中的功能模块之一,它支持【80】调试和软件仿真调试。
数字图像的文件格式有多种,不同的文件格式采用不同的编码方法,具有不同的特点,适合不同的应用。通常,数码相机中大多使用【43】图像文件格式,WWW网页中具有动画效果的插图或剪贴画其文件格式是【44】。
与个人计算机(PC)相比,嵌入式系统具有许多不同的特点。下面不属于嵌入式系统特点的是()。
下面关于嵌入式系统存储器的叙述中,错误的是()。
在存储结构方面,ARM7采用【49】结构,而ARM9~ARM11均采用【50】结构。
路由器是互联网中重要的网络设备,它的主要功能是()。
汉字有多种不同的编码标准,下面关于不同编码标准之间关系的叙述中,错误的是()。
随机试题
仪表输出量的变化量与输入量的变化量之比称为仪表的()。
关于照射野的x线量分布叙述错误的是
A.升药B.轻粉C.砒石D.铅丹E.炉甘石含汞而主治水肿便秘实证的药是
有限责任公司股东以其所有财产对公司承担责任。()
私募期货基金的投资者和经理人共同构成基金的合伙人,其中,投资者是有限合伙人,经理人为一般合伙人。( )
某公司正考虑建设一个新项目。根据市场调查和财务部门测算,项目周期为5年,项目现金流量已估算完毕,公司选择的贴现率为10%,具体数据见项目现金流量表及现值系数表。该公司选择的贴现率应是下列中的()。
现代汉民族共同语又叫(),它是以()为标准音,以北方话为基础方言,以典范的现代白话文著作为语法规范的。
论述奥苏伯尔的有意义学习。
对于语句DimVarl#,Var2AsInteger,下列说法中正确的是()。
数据的存储结构是指()。
最新回复
(
0
)