首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数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
97
问题
函数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全国计算机三级
相关试题推荐
100BASE-TX把数据传输速率提高了10倍,同时网络的覆盖范围______。
配置语句Switch的功能是______。
______对网络上的流量进行分析,不产生额外的流量,不会导致系统的崩溃,其工作方式类似于IDS。
为了将低层安全服务进行抽象和屏蔽,最有效的一类做法是可以在传输层和应用层之间建立中间层次实现通用的安全服务功能,通过定义统一的安全服务接口向应用层提供______等安全服务。
使用FTP可传送任何类型的文件,在进行文件传送时,FTP客户机和服务器之间要建立两个连接:控制连接和______。
在对局域网的运行与维护前,首先要判断其拓扑结构和信道访问方式,然后要判断其故障类型,网络故障的分类方式不尽相同,一般可以根据故障的性质分为[16]和[17]。随着Internet的广泛应用,为了保证网络稳定运行,网络安全性尤为重要,而防火墙
OSL网络管理标准定义了网管的5大功能,如对每一个被管理对象的每一个属性设置阀值、控制阀值检查和告警的功能属于______。
图1中交换机同属一个VTP域。除交换机B外,所有交换机的VLAN配置都与交换机A相同。交换机A和B的VTP工作模式的正确配置是______。A)setvtpmodetransparent和setvtpmodeserverB)setv
A、 B、 C、 D、 CWindows2003中有两种用户:本地用户和域用户。本地用户信息存储在本地计算机的账户管理数据库中,用户登录后只能根据权限访问本地计算机,而不可以访问整体域中的资源,故选C。
随机试题
目前,PLC按结构形式可分为整体式和()两种。
下列细胞因子中对造血细胞起负向调控作用的是
关于部分土地所有权的确定,下列说法正确的是()。
项目主要负责人必须接受当地政府或上级主管部门组织的职业健康安全生产专项培训,考试合格后,取得()后方可上岗。
国内生产总值有三种表现形态,即()。
某存款货币银行为客户办理资金收付业务,客户为此支付了1万元手续费。这种业务属于存款货币银行的()。
班主任工作的中心任务是()。
根据法律规定,以下属于行政裁决的是()。
理论联系实际,是实事求是思想路线的()。
适当选取函数φ(x),作变量代换y=φ(x)u,将y关于x的微分方程化为u关于x的二阶常系数线性齐次微分方程,求φ(x)及λ并求原方程的通解.
最新回复
(
0
)