首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数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
24
问题
函数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://kaotiyun.com/show/yuvZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
以下有关强迫性中断事件的叙述中,哪一个是不正确的______。
对以下条目中属于设计概念结构策略的有()。Ⅰ.自顶向下Ⅱ.自底向上Ⅲ.自里向外Ⅳ.混合策略
数据库管理技术的发展是与计算机技术及其应用的发展有着紧密的联系,经历了三个阶段,它们分别是:______阶段、______阶段和______阶段。
OracleOLAP是Oracle数据库系统的______解决方案。
在SQL语言中,如果要为一个基本表增加列和完整性约束条件,应该使用SQL语句【】。
链表中数据元素的入栈顺序为abcde,则其出栈顺序为______。
在对象关系模型中,属性可以是复合类型。复合类型有4种形式,即______、______、______、______。
某单道批处理系统中有四个作JOBl、JOB2、JOB3、JOB4,它们到达“输入井”的时刻和所需要的运行时间如下表所示。作业进入系统时间估计运行时间(分钟)JOB18:3080
对Interned上的B类IP地址,网络类型占两位,数值为0x10,如下对B类网表述正确的是()。
在SQL中,关系模式被称为“基本表”,存储模式称为“存储文件”,子模式称为“视图”,下列说法不正确的是
随机试题
就这个方法本身而言,它值得一试。
下列关于吸附法的叙述,说法错误的是()。
风险识别工作不包括()。
甲企业(增值税一般纳税人)为某市一家酒厂,生产各种酒类产品。2014年2月,甲企业发生下列经营业务:(1)向乙企业销售白酒80吨,取得不含税销售收入400万元,另单独收取包装费37万元。向个人零售白酒5吨,取得销售额11.7万元。(2)
教师的“楷模"“榜样”“引路人”的角色,都充分说明了教师的劳动具有()
近年来,国家财政把支持解决“三农”问题放在财政工作的首要位置,从()城乡发展的战略高度出发,不断加大投入力度,目前已经初步()财政支持“三农”资金稳定增长机制。
2015年全年全国粮食总产量62143万吨,增长2.4%。谷物产量57225万吨,比上年增长2.7%。棉花产量560.5万吨,比上年下降9.3%。全年猪牛羊禽肉产量8454万吨,比上年下降1.0%,其中猪肉产量5487万吨,下降3.3%,而上年同期为增长3
火:热情:态度
农业示范基地
若f(x)=在x=0处连续,则a=______.
最新回复
(
0
)