首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制函数ReadDat()实现从文件IN93.DAT中读取1000个十进制整数到数组xx中。请编制函数Compute()分别计算出xx中奇数的个数odd、偶数的个数even、平均值aver及方差totfc的值,最后调用函数WfiteDat()把结果输出到
请编制函数ReadDat()实现从文件IN93.DAT中读取1000个十进制整数到数组xx中。请编制函数Compute()分别计算出xx中奇数的个数odd、偶数的个数even、平均值aver及方差totfc的值,最后调用函数WfiteDat()把结果输出到
admin
2010-06-27
75
问题
请编制函数ReadDat()实现从文件IN93.DAT中读取1000个十进制整数到数组xx中。请编制函数Compute()分别计算出xx中奇数的个数odd、偶数的个数even、平均值aver及方差totfc的值,最后调用函数WfiteDat()把结果输出到OUT93.DAT文件中。
计算方差的公式如下:
原始数据的存放格式是:每行存放10个数,并用逗号隔开(每个数均大于0且小于等于2000)。
注意;部分源程序已给出。
请勿改动主函数main()和写函数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;
if((fp=fopen("IN93.DAT","r"))==NULL)
return 1;
fclose(fp);
return 0;
}
void Compute(void)
{
}
void main( )
{
int i;
for(i=0;i<MAX;i++)
xx
=0;
if(ReadDat ())
{
printf("数据文件IN93.DAT不能打开!\007\n");
return;
}
Compute();
printf( "ODD=%d\nEVEN=%d\nAVER=%1f\nTOTFC=%lf\n",odd,even,aver,totfc);
WriteDat();
}
void WriteDat(void)
{
FILE *fp;
int i;
fp=fopen("OUT93.DAT","w");
fprintf(fp,"%d\n%d\n%lf\n%lf\n",odd, even,aver,totfc);
fclose(fp);
}
选项
答案
int ReadDat(void) { FILE *fp; int i,j; if((fp=fopen("IN93.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) { int i,yy[MAX]; for(i=0;i<1000;i++) { if(xx[i]%2!=0) odd++; /*求出xx中奇数的个数odd*/ else even++; /*求出xx中偶数的个数even*/ aver+=xx [i]; /*求出xx中元素的总和*/ } aver/=MAX; /*求出xx中元素的平均值*/ for(i=0;i<1000;i++) totfc+=(xx[i]-aver)*(xx[i]-aver)/MAX; }
解析
本题考查的知识点如下:
(1)从文件中读取数据。
(2)奇偶数的判断和方差的求法。
在C语言中,有一结构体类型FILE,其中包含文件的一些属性信息。可定义指针指向该结构体,这个指针称为文件指针。要从文件中读取数据,首先要判断该文件是否能以“读”的方式打开。若能打开,使用函数int fscanf(FILE *fp,char *format,args)从fp所指向的文件中依次读取数据。在本题中,数据的存放很有规律,将数据读出存入数组xx时,只要控制数组下标就可以了。若文件结束,则退出读取循环。最后要关闭文件。若一个数除以2取余得0,则该数是偶数,否则为奇数。由方差公式可知,这是求一些连续的数的表达式的值,所以可以使用循环求得方差。
转载请注明原文地址:https://kaotiyun.com/show/yq5Z777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
系统调用扩充了机器指令,增强了系统功能,方便了用户使用。下列哪一项不属于系统调用?()
当用户在终端窗口通过输入命令来控制计算机运行时,使用的是操作系统的哪一种接口?()
关于传统Ethernet帧的数据字段的描述中,正确的是()。
下列关于页式存储管理方案的叙述中,哪一个是错误的?()
当用户程序需要调用操作系统所提供的文件读写功能时,该功能首先执行的指令是()。
I/O设备管理中,I/O软件的层次结构有()。
在网络协议的要素中,定义控制信息结构与格式的是()。
用户在浏览器中安装自己的数字证书,其主要目的是()。
虚拟页式存储系统中进行页面置换时,操作系统根据在一段确定的周期内,选择被使用次数最少的页面调出,这一策略称为()。
企业信息系统在定义系统总体结构时,运用了许多具体技术,下列可用来确定主要系统的技术是
随机试题
()是目前国内生产中应用最多的一种焊剂。
物质的溶解过程都吸热,结晶过程都放热。
不宜做直肠指检的是
男孩,12岁。自幼发现心脏杂音,平素易感冒。查体发现胸骨左缘第2肋间收缩期轻震颤及杂音。心脏彩超提示,降主动脉及肺动脉之间可见分流。经辅助检查已确诊为先天性心脏病,原拟行根治手术治疗,根据现在情况,应于何时手术
男性,66岁。5个月前起刺激性干咳,右上胸痛,呈进行性加重就诊。近2周来疼痛沿右肩向右上臂及前臂放射,并出现右额部不出汗、右眼难以睁开。体检:右侧瞳孔缩小,眼球内凹上睑下垂。右上肺叩浊,呼吸音降低。余肺清,心脏无阳性发现。X线示右肺尖团块影,边缘不清。
男性,24岁。最近2月常感到非常害怕,并称:"家中有窃听器、摄像机监视,马路上有人跟踪,全家被人下毒。"你认为这是什么症状
女性患者,33岁,反复上腹部疼痛6年,多于每年秋季发生,疼痛多出现于餐前,进餐后可缓解,近日出现黑便,乏力,面色苍白,食欲尚好,体重无减轻。体检:轻度贫血貌,心肺及腹部查体未见明显阳性体征。Hb:100g/L,粪便隐血(+++)。应首先采取的治疗是
某消化性溃疡病人,因上腹疼痛、反酸入院。治疗期间由于饮食不当并发大出血。此时不会出现
分布距离大约在1000公里可能属于()。
以下关于查询的描述正确的是______。
最新回复
(
0
)