首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数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
50
问题
函数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全国计算机三级
相关试题推荐
设有两个事务T1、T2,对数据A的并发操作如下图所示。下列说法中正确的是
采用扩展关系数据模型的方法建立的数据库系统称为()。
ROM中的信息是______。
当对视图进行UPDATE,INSERT和DELETE操作时,为了保证被操作的行满足视图定义中子查询语句的谓词条件,应在视图定义语句中使用可选择项【】。
对n个元素的序列采用冒泡排序的方法,最少的比较次数为______。
数据库管理系统中,为了保证事务的正确执行,维护数据库的完整性,要求数据库系统维护以下事务特性:_____、一致性、隔离性和持久性。
事务的持久性是指________。
在多级目录结构中查找一个文件时需要按路径名搜索,当层次较多时要耗费很多时间,为此要引入_____。
下面有关模式分解的叙述中,不正确的是______。
当某设备输入操作正常结束时,操作系统将等待该输入操作结果的进程的状态改成______。
随机试题
被害人在追诉期限内提出控告,人民法院、人民检察院、公安机关应当立案而不予立案的,不受追诉期限的限制。
下列句中,加着横线的词古今词义相同的一句是【】
A.钠型阳离子交换树脂B.氢氧化铝凝胶C.叶酸D.碳酸氢钠E.血液透析慢性肾功能不全代谢性酸中毒最好用
A、在成釉器内、外釉上皮之间的星形细胞B、钟状期末牙板断裂后残留的上皮岛C、釉质发育完成后,其表面由成釉器各层细胞相互结合形成的鳞状上皮D、釉质发育完成后,成釉细胞在釉质表面分泌的无结构有机物薄膜E、上皮根鞘断裂后遗留在牙
以下各句中,加下划线的词语使用不恰当的一项是()。
某企业接受追加投资180万元,款已到并存入银行,该项业务使得企业( )。
低度酒的乙醇含量在()。
已知abc>0,则在下列四个选项中,表示y1,y2,y3图像的只可能是().
简述物权法定原则的内容。[中南财大2014年研]
要显示当前过程中的所有变量及对象的取值,可以利用的调试窗口是()。
最新回复
(
0
)