首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制函数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
80
问题
请编制函数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全国计算机三级
相关试题推荐
在一个请求调页的虚拟存储管理系统中,页面的大小为1024B。某进程在运行过程中要访问的虚拟地址分别为2050、4121、89、1056、2100、144、4097、156、1121、2200、3996、288、2200、567、5109,系统给该进程分配3
下列各种方法中,哪一种既可以满足多道程序设计且设计上又最简单?()
按逻辑功能区分,SIP系统由4种元素组成,它们是重定向服务器、注册服务器和()。
FTP的数据连接建立有两种模式,它们是()。
关于传统Ethernet帧的数据字段的描述中,正确的是()。
下列关于认证中心的描述中,正确的是()。
主机A利用NAT访问外网的主机B。如果主机A的IP地址为192.168.1.100,主机B的IP地址为202.113.25.99,NAT设备的IP地址为192.168.1.1和206.102.66.36,那么主机A收到主机B的IP数据报的源地址为(
引入中断技术可以使计算机的运行效率得到提高,下列对中断响应顺序产生影响的是()。
多道程序设计可以实现进程并发,那么,多道程序设计环境具有的特点是()。
在数据库中,下面列出的数据模型的3个要素中,用于描述系统的动态特性的要素是 Ⅰ.数据结构Ⅱ.数据操作 Ⅲ.完整性约束
随机试题
关于PowerPoint2010中的节,下列说法正确的是________。
某女,28岁。因情志不遂,致脘腹痞满月余,现患者胃脘部满闷,胸膈胀闷,按之不痛,头晕身重,纳呆,偶有恶心,口不渴,苔白腻而厚,脉沉滑。其应辨证为
林某,女,24岁。经常因情绪刺激而发作喘证,呼吸短促,但喉中痰鸣不著,胸闷而痛,失眠心悸,舌苔薄,脉弦。宜用
A.与中医药有关的评审或者鉴定活动B.中医药专业技术职称任职资格评审C.获得定点资格的中医医疗机构D.非营利性中医医疗机构E.中医药人员培训规划成立专门的中医药评审组织或者由中医药专家参加评审的是
对于公共建筑而言,消防电梯与防烟楼梯间合用的前室的面积不应小于()m2。
既可以撤销,又可以撤回的是()。
甲政府单位于2020年1月1日以3000万元取得乙公司60%的普通股权,取得投资后,有权决定乙公司的财务和经营政策。2020年乙公司除净损益和利润分配之外的所有者权益增加1100万元。假定不考虑其他因素,甲单位该项长期股权投资在2020年年末的账面价值
现存世界上最古老的星表是_________。
A.attheminimumcostB.reinforcedbythefactoryC.crowedtogetherD.asself-reliantfarmersPhrases:A.wheretoolargema
马克思曾批评费尔巴哈是“半截子的唯物主义者”,主张唯物主义应该成为新的彻底的唯物主义。马克思之所以认为费尔巴哈是“半截子的唯物主义者”,是因为费尔巴哈等人的观点是()
最新回复
(
0
)