首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制函数ReadDat()实现从文件IN83.DAT中读取1000个十进制整数到数组xx中。请编制函数 Compute()分别计算出xx中奇数的个数odd、奇数的平均值ave1、偶数的平均值ave2及所有奇数的方差toffc的值。最后调用函数WriteD
请编制函数ReadDat()实现从文件IN83.DAT中读取1000个十进制整数到数组xx中。请编制函数 Compute()分别计算出xx中奇数的个数odd、奇数的平均值ave1、偶数的平均值ave2及所有奇数的方差toffc的值。最后调用函数WriteD
admin
2010-06-17
129
问题
请编制函数ReadDat()实现从文件IN83.DAT中读取1000个十进制整数到数组xx中。请编制函数 Compute()分别计算出xx中奇数的个数odd、奇数的平均值ave1、偶数的平均值ave2及所有奇数的方差toffc的值。最后调用函数WriteDat()把结果输出到OUT83.DAT文件中。
计算方差的公式如下:
设N为奇数的个数,xx
为奇数,ave1为奇数的平均值。
原始数据的存放格式是:每行存放10个数,并用逗号隔开(每个数均大于0且小于等于2000)。
注意:部分源程序已给出。
请勿改动主函数main()和输写函数WriteDat()的内容。
试题程序:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define MAX 1000
int xx[MAX],odd=0,even=0;
double avel=0.0,ave2=0.0,totfc=0.0;
void WriteDat(void);
int ReadDat(void)
{
FILE *fp;
if((fp=fopen("IN83.DAT","r"))==NULL) return 1;
fclose(fp);
return0;
}
void Compute(void)
{
}
void main( )
{
int i;
for(i=0;i<MAX;i++
xx
=0;
if(ReadDat())
{
printf ( "数据文件IN83.DAT 不能打开! \007\n" );
return;
}
Compute();
printf( "ODD=%d\nAVEl=%f\nAVE2=%f\nTOTFC=%f\n",odd, avel,ave2,totfc);
WriteDat();
}
void WriteDat(void)
{
FILE *fp;
int i;
fp=fopen("OUT83.DAT","w");
fprintf(fp,"%d\n%lf\n%lf\n%lf\n",odd, ave1,ave2,totfc);
fclose(fp);
}
选项
答案
int ReadDat (void) { FILE *fp; int i,j; if((fp=fopen("IN83.DAT","r"))==NULL) return 1; for (i=0; i<100; i++) { for (j=0; j<10; j++) fscanf(fp,"%d, ",&xx[i*10+j]); fscanf (fp, "\n" ); if(feof(fp)) break; } fclose(fp); return 0; } void Compute (void) { int i,yy[MAX]; for (i=0; i<1000; i++) if (xx [i]%2 !=0) { odd++; /*计算出xx中奇数的个数odd* / ave1+=xx [i]; /*求奇数的和*/ yy [odd-1] =xx[i]; /*将奇数存入数组yy中*/ } else { even++; / *计算出xx中偶数的个数even* / ave2+=xx [i]; /*求偶数的和*/ } ave1/=odd; /*求奇数的平均值*/ ave2/=even; /*求偶数的平均值*/ for (i=0; i<odd; i++) totfc+= (yy [i] -ave1) * (yy [i] -ave1)/odd; /*求所以奇数的方差*/ }
解析
本题考查的知识点如下:
(1)从文件中读取数据。
(2)奇偶数的判断和方差的求法。
在C语言中,有一结构体类型FILE,其中包含文件的一些属性信息。可定义指针指向该结构体,这个指针称为文件指针。要从文件中读取数据,首先要判断该文件是否能以“读”的方式打开。若能打开,使用函数intfscanf(FILE*fp,char*format,args)从fp所指向的文件中依次读取数据。在本题中,数据的存放很有规律,将数据读出存入数组xx时,只要控制数组下标就可以了。若文件结束,则退出读取循环。最后要关闭文件。若一个数除以2取余得0,则该数是偶数,否则为奇数。由方差公式可知,这是求一些连续的数的表达式的值,所以可以使用循环求得方差。
转载请注明原文地址:https://www.kaotiyun.com/show/lIvZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
存储器容量以存储1位二进制数为最小单位(bit),容量单位有字节B(Byte)、千字节KB(Kilo一Byte)、兆字节MB(Mega—Byte)等。对于内存容量而言,1MB=【57】KB;对于外存容量(如磁盘、U盘以及Flash存储卡等)而言,1GB=【
嵌入式系统开发时,应该根据应用需求来选择相应的开发工具软件。RVDS是一个较常用的开发工具软件,下面的有关叙述中错误的是()。
声音信号的数字化过程必须要经历的操作依次为【41】、量化和【42】。
下列程序中通常不属于板级支持包(BSP)内容的是()。
μC/OS-II系统中的每个任务都处在以下5种状态之一:休眠态、就绪态、运行态、挂起态(等待某一事件发生)和被中断态。以下哪个说法是错误的?
在μC/OS—II操作系统下,处于运行态的任务因更高优先级的任务就绪而被剥夺CPU使用权后将转入()。
如下几种Bootloader中,用于Linux操作系统引导程序加载时所支持不同体系结构处理器种类最多的是()。
下面的选项中与实时系统无必然联系的属性是()。
数字图像的文件格式有多种,不同的文件格式采用不同的编码方法,具有不同的特点,适合不同的应用。其中【43】图像文件格式颜色数目较少(不超过256色),文件特别小,支持动画,适合互联网传输。【44】图像文件格式是静止图像数据压缩编码的国际标准,它在数码相机和互
下图是嵌入式系统硬件部分的逻辑组成及其与外部世界关系的示意图,其中的组成部分A是【41】_______;组成部分B是【42】_______。
随机试题
职能资本家包括产业资本家、农业资本家、商业资本家。
紫外分光光度计的波长校正可利用
根据《中华人民共和国城乡规划法》,申请办理建设工程规划许可证,应当提交使用土地的有关证明文件、建设工程设计方案等材料。需要建设单位编制修建性详细规划的建设项目,还应当提交()。
项目目标的( )是项目管理最基本的方法论。
某酒厂2016年5月份生产一种新的粮食白酒,用作广告样品0.8吨,已知该种白酒无同类产品出厂价,生产成本每吨40000元,成本利润率为10%,粮食白酒定额税率为每500克0.5元,比例税率为20%。该厂当月应缴纳的消费税为()元。
在进行财务分配时,支付给债权人的利息和支付给股东的股利在财务处理上是不一样的,支付给债权人的利息属于()。
关于书号和刊号,说法正确的有()。
《塘沽协定》
ThomasAquinas,whoknewmoreabouteducationandpersuasionthanalmostanybodywhoeverlived,oncesaidthatwhenyouwantto
_____in1943_____theharmfulsmogmadeitsappearanceinLosAngeles.
最新回复
(
0
)