首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()实现从文件IN47.DAT中读取1000个十进制整数到数组xx中。请编制函数Compute()分别计算出xx中偶数的个数even、奇数的平均值avel、偶数的平均值ave2及所有偶数的方差toffc的值,最后调用函数WriteDat(
函数ReadDat()实现从文件IN47.DAT中读取1000个十进制整数到数组xx中。请编制函数Compute()分别计算出xx中偶数的个数even、奇数的平均值avel、偶数的平均值ave2及所有偶数的方差toffc的值,最后调用函数WriteDat(
admin
2009-02-15
100
问题
函数ReadDat()实现从文件IN47.DAT中读取1000个十进制整数到数组xx中。请编制函数Compute()分别计算出xx中偶数的个数even、奇数的平均值avel、偶数的平均值ave2及所有偶数的方差toffc的值,最后调用函数WriteDat()把结果输出到 OUT47.DAT文件中。
计算方差的公式如下:
设N为偶数的个数,xx
为偶数,ave2为偶数的平均值。
原始数据的存放格式是:每行存放10个数,并用逗号隔开(每个数均大于0且小于等于2000)。
注意:部分源程序已给出。
请勿改动主函数main()、读函数ReadDat()和写函数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;
int i,j;
if((fp=fopen("IN47.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);
}
viod Compute(void)
{
}
void main( )
{
int i;
for(i=0;i<MAX;i++)
xx
=0;
if(ReadDat())
{
print f ( "数据文件IN47.DAT 不能打形式!\007\n");
return;
}
Compute();
printf( "EVEN=%d\nAVE1=%f\nAVE2=%f\nTOTFC=%f\n",even,avel,ave2,totfc);
WriteDat();
}
void WriteDat(void)
{
FILE *fp;
int i;
fp=fopen("OUT47.DAT","w");
fprintf(fp,"%d\n%lf\n%lf\n%lf\n",even,ave1,ave2,totfc);
fclose(fp);
}
选项
答案
void Compute(void) { int i,yy[MAX]; for(i=0;i<1000;i++) if(xx[i]%2!=0) { odd++; /*统计奇数的个数*/ ave1+=xx [i]; /*求奇数的总和*/ } else { even+ +; /*统计偶数的个数*/ ave2+=xx [i]; /*求偶数的总和*/ yy [even-1]=xx [i]; /*将偶数存入数组yy中*/ } ave1/=odd; /*求奇数的平均数*/ ave2/=even; /*求偶数的平均数*/ for (i=0; i<even; i++) /"*求所有偶数的方差*/ totfc+= (yy[i]-ave2)* (yy [i]-ave2)/even; }
解析
本题考查的知识点如下:
(1)从文件中读取数据。
(2)奇偶数的判断和方差的求法。
在C语言中,有一结构体类型FILE,其中包含文件的一些属性信息。可定义指针指向该结构体,这个指针称为文件指针。要从文件中读取数据,首先要判断该文件是否能以“读”的方式打开。若能打开,使用函数int fscanf(FILE*fp,char*format,args)从fp所指向的文件中依次读取数据。在本题中,数据的存放很有规律,将数据读出存入数组xx时,只要控制数组下标就可以了。若文件结束,则退出读取循环。最后要关闭文件。若一个数除以2取余得0,则该数是偶数,否则为奇数。由方差公式可知,这是求一些连续的数的表达式的值,所以可以使用循环求得方差。
转载请注明原文地址:https://kaotiyun.com/show/rVfZ777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
以下关于网络故障检测与处理方法的描述中,哪项是错误的?______。
通信协议失配、操作系统版本失配等网络故障属于以下哪种故障类型?______。
Windows网络操作系统通过域模型实现网络安全管理策略。在一个域模型中不允许包含______。
如图5所示是校园网中一台主机在命令行模式下执行某个命令时用Sniffer捕获的数据包。图中①②③处删除了部分显示信息,其中②处的信息是______。
下列关于xDSL技术的描述中,错误的是______。A)xDSL技术按上行与下行速率分为速率对称与非对称两类B)ADSL技术在现有用户电话线上同时支持电话业务和数字业务C)ADSL上行传输速率最大可以达到8MbpsD)HDSL上行传输速率为
图4是一台主机在命令行模式下执行某个命令时用sniffer捕获的数据包。请根据图中信息回答下列问题。(1)该主机上执行的命令完整内容是______。(2)主机59.67.148.5的功能是(17),其提供服务的缺省端口是(1
A、 B、 C、 D、 CFTP使用“客户机/服务器”的工作方式,客户端要在自己的计算机上安装FTP客户程序。使用FTP可传送任何类型的文件,在进行文件传送时,FTP客户机和服务器之间要建立两个连接:控制连接
随机试题
合谷穴主治包括()。
《摸鱼儿》下片所借用的典故有
使原系统的变化率减小,使系统接近平衡态的反馈是______反馈。
女,19岁。因发热倦头痛、烦躁2天,于1月28日入院。查体:血压130/80mmHg,精神差,神志清楚,全身散在瘀点、瘀斑,颈抵抗阳性,Kernig征及Babinski征均阳性。实验室检查:腰穿脑脊液压力240mmH2O,外观混浊,WBCl200×106/
试述合同保全中的代位权。[中山大学2017年研]
公路建设必须招标的项目有()。
依据《中华人民共和国循环经济促进法》中的“循环经济”是指在()等过程中进行的减量化、再利用资源化活动的总称。
A储运公司仓储区占地面积为90000m2,共有8个库房,原用于存放一般货物。3年前,该储运公司未经任何技术改造和审批,擅自将1号、4号和6号库房改存危险化学品。2016年3月14日12时18分,仓储区4号库房内首先发生爆炸,12min后,6号库房也发生
下列关于刑事拘留的表述,正确的是()。
求
最新回复
(
0
)