首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数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
69
问题
函数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全国计算机三级
相关试题推荐
通信协议失配、操作系统版本失配等网络故障属于以下哪种故障类型?______。
ATM适配层的功能是______。
综合布线采用______和相关连接硬件,模块化设计,因此所有通道都是通用的。
消息摘要算法MD5(MessageDigest)是一种常用的Hash函数。MD5算法以一个任意长的数据块作为输入,其输出为一个______比特的消息摘要。
图5是一台Windows主机在命令行模式下执行某个命令时用Sniffer捕获到的数据包。请根据图中信息回答下列问题。该主机上执行的命令是______。
下列关于IEEE802.11b协议的描述中,错误的是______。A)采用CSMA/CA介质访问控制方法B)允许无线节点之间采用对等通信方式C)室内环境通信距离最远为100米D)最大传输速率可以达到54Mbps
图1中交换机同属一个VTP域。除交换机B外,所有交换机的VLAN配置都与交换机A相同。交换机A和B的VTP工作模式的正确配置是______。A)setvtpmodetransparent和setvtpmodeserverB)setv
A、 B、 C、 D、 CWindows2003中有两种用户:本地用户和域用户。本地用户信息存储在本地计算机的账户管理数据库中,用户登录后只能根据权限访问本地计算机,而不可以访问整体域中的资源,故选C。
A、 B、 C、 D、 AWindowsServer2003备份程序支持正常备份、副本备份、增量备份、差异备份和每日备份5种类型的备份方法。使用正常备份或增量备份方法,对已备份文件在备份后将清除存档属性,
随机试题
A.21cm-23cm16.5cm-8.0cmB.24cm-27cm-18.5cm-8.5cmC.24cm-27cm-16.5cm-9.0cmD.26cm-26cm-16.5cm-10.0cmE.24cm-27cm-18.5cm-7.0cm正常
患者,冒雨外出,遂致头痛,其状如裹,肢体困重,纳呆胸闷,小溲不利,苔白腻,脉濡。方选
常用机器设备评估中,实体性贬值的估算方法包括()。
拆除工程的各种安全设施、防护装置如有损坏的,必须及时整改,确保使用安全的可靠性。安全设施的拆除必须经项目工程()确认其已完成其防护作用并批准后,方可拆除。
按照“施工合同”,当乙方负责采购材料设备时( )。
下列各项中,应在资产负债表中“其他应收款”项目填列的有()。
华瑞集团有限责任公司(以下简称“华瑞集团”)为国有控股公司,其前身为华虹电视机厂和瑞鑫电子产品研究所,2001年改制后,华虹电视机厂和瑞鑫电子产品研究所合并成立了华瑞有限责任公司,2004年,成立了华瑞集团有限责任公司,下辖海兴科技股份有限公司、宏远科技股
下列情形中,构成诬告陷害罪的是()。
党的群众路线教育实践活动的主要内容是为民、务实、清廉。()
试联系实际,分析观察法在教育中的主要特点和其对于教师的主要用途。
最新回复
(
0
)