首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()实现从文件IN.dat中读取1000个十进制整数到数组xx中;请编写函数 Compute()分别计算出数组xx中奇数的个数odd、偶数的个数even,以及所有数的平均值aver和方差totfc的值。最后调用函数WriteDat(),把
函数ReadDat()实现从文件IN.dat中读取1000个十进制整数到数组xx中;请编写函数 Compute()分别计算出数组xx中奇数的个数odd、偶数的个数even,以及所有数的平均值aver和方差totfc的值。最后调用函数WriteDat(),把
admin
2010-09-05
46
问题
函数ReadDat()实现从文件IN.dat中读取1000个十进制整数到数组xx中;请编写函数 Compute()分别计算出数组xx中奇数的个数odd、偶数的个数even,以及所有数的平均值aver和方差totfc的值。最后调用函数WriteDat(),把结果输出到OUT. dat文件中。
计算方差的公式如下:
原始数据文件存放的格式是:每行存放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 aver = 0.0, totfc = 0.0;
void WriteDat(void);
int ReadDat(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,", &xx[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<MAX; i++)
xx
= 0;
if (ReadDat())
{
printf (" 数据文件 IN. dar 不能打开! \007\n");
return;
}
Compute ( );
printf("odd=%d\neven=%d\naver=%f\ntotfc=%f\n", odd, even, aver, totfc);
WriteDat ();
}
void WriteDat(void)
{ FILE *fp;
fp = fopen("OUT.dat", "w");
fprintf(fp, "%d\n%d\n%f\n%f\n", odd, even, aver, totfc);
fclose (fp);
}
选项
答案
void Compute (void) { int i; for (i=0; i<1000; i++) { if (xx [i] %2) odd++; else even++; aver = aver+ xx[i]; } aver /= MAX; for (i=0; i<1000; i++) totfc += (xx[i]-aver)*(xx[i]-aver)/MAX; } [解题思路] 对数组xx[i]中的1000个整数逐个进行扫描处理,如果xx[i]对2的余数为 1,则xx[i]为奇数,变量odd加1;否则xx[i]为偶数,变量even加1。把xx[i]的值与变量aver相加存入变量aver中。退出循环时,变量aver的值除以MAX就得到平均值。最后在for循环语句中根据方差的公式求出所有数的方差。
解析
转载请注明原文地址:https://www.kaotiyun.com/show/yuvZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
PowerBuilder中的PowerScript语言包括下列哪些语句?Ⅰ.变量定义语句Ⅱ.赋值语句Ⅲ.流控制语句Ⅳ.操纵数据库语句
IP地址由网络地址和主机地址两部分组成,C类网络的主机地址长度是
在数据库的三级模式体系结构中,模式与内模式之间的映像实现了数据库的_____独立性。
数据库管理系统是位于用户和______系统之间的一个数据管理软件。
以下关于顺序存储结构的叙述中,哪一条是不正确的?______。
图3-2文件系统目录文件采用链接结构,每个磁盘块放10个下级文件的描述信息,若下级文件为目录文件,则上级目录指向该目录的第一块,否则指向普通文件的文件控制块,每个目录下最多放10个下级文件,普通文件采用顺序结构,文件H共有15个磁盘块。若要读文件B/E,
设散列表为Table[0...m-1],初始状态为空,用线性探测法解决冲突,将n(n<m)个不同的关键码插入散列表中,如果这n个关键码的散列地址都相同,则探测的次数是【】。
操作系统主要功能是对系统的资源进行有效管理,包括处理机管理、存储器管理、I/O设备管理、作业管理和______。
在Internet提供的E-mail服务中,向邮件服务器发送电子邮件时一般使用_____协议。
Oracle数据库系统中负责客户机与服务器之间网络通信的模块是【】。
随机试题
女性,35岁。3年来反复出现上腹疼痛,饥饿时加重,偶有夜间痛。今晨呕咖啡样胃内容物,黑便,既往无肝病病史,血压100/60mmHg,心率92次/分,面色苍白。最可能病因是
高压差高精度笼式调压器的橡胶膜片损坏,能实现自动切断,确保下游用气设备的安全。()
在私有制经济中价值规律的作用会导致小商品生产者()
家庭护理的范畴,一般不包括
对人有敌意的是童年生活挫折的是
首次公开发行股票,应当通过向( )询价的方式确定股票发行价格。
在各种混合成本分解方法中,通常只适用于投入成本与产出数量之间有规律性联系的成本分解的方法是()。
《青春之歌》的作者是()。
Beforetheconstructionoftheroad,itwasprohibitivelyexpensivetotransportanyfursorfruitsacrossthemountains,
From:LisaForsythTo:BenRhodesSubject:BuyingacarDearMr.RhodesIamcontactingyouontherecommendationofmyclos
最新回复
(
0
)