首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数readData()负责从文件IN.DAT中读取1000个十进制整数到数组inBuf[]中。请编制函数Compute()分别计算出inBuf[]中奇数的个数odd、奇数的平均值avel、偶数的平均值ave2及所有奇数的方差tOt_v的值。函数Write
函数readData()负责从文件IN.DAT中读取1000个十进制整数到数组inBuf[]中。请编制函数Compute()分别计算出inBuf[]中奇数的个数odd、奇数的平均值avel、偶数的平均值ave2及所有奇数的方差tOt_v的值。函数Write
admin
2013-12-17
16
问题
函数readData()负责从文件IN.DAT中读取1000个十进制整数到数组inBuf[]中。请编制函数Compute()分别计算出inBuf[]中奇数的个数odd、奇数的平均值avel、偶数的平均值ave2及所有奇数的方差tOt_v的值。函数WriteData()负责把结果输出到OUT.DAT文件中。
计算方差的公式如下:
设N为奇数的个数,inBuf
为奇数,avel为奇数的平均值。
原始数的存放格式是;每行存放10个数,并用逗号隔开(每个数均大于0且小于等于2000)。
注意:部分源程序已给出。
请勿改动主函数main()、读函数readData()和写函数WriteData()的内容。
试题程序:
#include
#include
#include
#define MAX 1000
int inBuf[MAX],odd=0,even=0;
double avel=0.0,ave2=0.0,tot_v=0.0;
void WriteData(void);
int ReadData(void)
{
FILE*fp;
int i,j;
if((fp=fopen(“IN.DAT”,“r”)==NULL)
return 1;
for(i=0;i<100;i++)
{
for(j=0;j<10;j++)
fscanf(fp,“%d,”,&inBuf[i*10+j]);
fscanf(fp,“\n”);
if(feof(fp))break}
}
fclose(fp);
return 0;
}
void Compute(void)
{
}
void main()
{
int i;
for(i=0;i
inBuf
=0;
if(ReadData())
{
printf(“数据文件IN.DAT不能打开!\007\
n”);
return;
}
Compute();
printf(“ODD=%d\nAVEl=%f\nAVE2=%f\
nTOTFC=%f\n”,odd,ave1.ave2,tot_v);
WriteData();
}
void WriteData(void)
{
FILE*fp;
fp=fopen(“OUT.DAT”,“W”);
fprintf(fp,“%d\n%if\n%If\n%if\n”,odd,ave1,
ave2,tot v);
fclose(fp);
}
选项
答案
void Compute(void) { int i; for(i=0;i
解析
本题考查的主要是平均值和方差的计算问题。
基本思路是:①求均值:由于本题中的数据量比较大.若采用先将各个值加起采再除以总个数采取平均值的话,会因为变量不能存储那么大的数据而导致溢出。本程序采用的方法是N个数的平均值=[前(N-1)个数的平均值*(N-1)+第N个数]/N,采用这种递推的方法就避免了将大的数据存入变量中而产生溢出。②求方差,按照所给公式,将敖值代入计算即可。
转载请注明原文地址:https://jikaoti.com/ti/1t77FFFM
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
在计算机中,用【】位二进制位组成一个字节。
SIMPLE协议簇是IM通用协议主要代表之一,它是对哪个协议的扩展?
下列不属于从通信网络的传输方面对加密技术分类方式的是
在下列关于ATM技术的说明中,错误的是_______。
CA安全认证中心的功能是_______。
下面有几个关于局域网的说法,其中不正确的是_______。
电子商务是以开放的______环境为基础,在计算机系统支持下进行的商务活动。
在网络管理模型中,管理者和代理之间的信息交换可以分为两种:一种是从管理者到代理的管理操作;另一种是从代理到管理者的______。
在TCP端口号中,21号端口用于()。
由于在多媒体网络应用中需要同时传输语音、数字、文字、图形与视频信息等多种类型的数据,不同类型的数据对传输的服务要求不同,因此多媒体网络应用要求网络传输提供高速率与低【 】服务。
随机试题
男性,51岁。因患胃癌行胃大部切除,手术后2天起咳嗽,痰呈黄脓性,体温39℃,稽留热型。X线胸部摄片示右中肺野大片浸润阴影,并见空洞和液平。痰培养多次为金黄色葡萄球菌。曾应用青霉素、苯唑西林、头孢呋辛、头孢噻肟、头孢他定、阿米卡星等,病情不见改善。本例
以下哪种不属于癌前病变
A.羌活B.独活C.木瓜D.防己E.五加皮
我国执业药师药学服务规范的主要内容不包括()
若承包人不具备承担暂估价项目的能力或具备承担暂估价项目的能力但明确不参与投标的,由()组织招标。
甲建筑公司承接一办公大楼的施工,在现浇钢筋混凝土楼盖施工中,梁的跨度为6m,板的跨度为4m。为了确保新浇筑的混凝土有适宜的硬化条件,防止在早期由于干缩而产生裂缝,此大面积的混凝土浇筑完毕后,甲公司的施工人员应当在一定时间内加以覆盖浇水。
小王出差回来报销差旅费2700元,原借3000元,交回多余现金300元。应编制()。
下列行为中不属于行政行为的是()。
一位印尼朋友对我说,“闯红灯不是中国人的专利,印尼和其他地方都有,可没见中国这样_______的,你们的骨头蛮硬的”。然而,骨头硬不代表命硬,我们也惜命,而惜命就得遵循生命节律的快慢缓急。但是在闯红灯这个问题上,我们却有了人行道就横行霸道,有了斑马线就策马
设有关键码序列(17,8,3,25,16,1,13,19,18,4,6,21),要按关键码值递增的次序排序,用初始增量为4的希尔排序法,一趟扫描后的结果是【】。
最新回复
(
0
)