首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()实现从文件IN47.DAT中读取1000个十进制整数到数组xx中。请编制函数Compute()分别计算出xx中偶数的个数even、奇数的平均值avel、偶数的平均值ave2及所有偶数的方差toffc的值,最后调用函数WriteDat(
函数ReadDat()实现从文件IN47.DAT中读取1000个十进制整数到数组xx中。请编制函数Compute()分别计算出xx中偶数的个数even、奇数的平均值avel、偶数的平均值ave2及所有偶数的方差toffc的值,最后调用函数WriteDat(
admin
2009-02-15
90
问题
函数ReadDat()实现从文件IN47.DAT中读取1000个十进制整数到数组xx中。请编制函数Compute()分别计算出xx中偶数的个数even、奇数的平均值avel、偶数的平均值ave2及所有偶数的方差toffc的值,最后调用函数WriteDat()把结果输出到 OUT47.DAT文件中。
计算方差的公式如下:
设N为偶数的个数,xx
为偶数,ave2为偶数的平均值。
原始数据的存放格式是:每行存放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 avel=0.0,ave2=0.0,totfc=0,0
void WriteDat(void);
int ReadDat(void)
{
FILE *fp;
int i,j;
if((fp=fopen("IN47.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);
}
viod Compute(void)
{
}
void main( )
{
int i;
for(i=0;i<MAX;i++)
xx
=0;
if(ReadDat())
{
print f ( "数据文件IN47.DAT 不能打形式!\007\n");
return;
}
Compute();
printf( "EVEN=%d\nAVE1=%f\nAVE2=%f\nTOTFC=%f\n",even,avel,ave2,totfc);
WriteDat();
}
void WriteDat(void)
{
FILE *fp;
int i;
fp=fopen("OUT47.DAT","w");
fprintf(fp,"%d\n%lf\n%lf\n%lf\n",even,ave1,ave2,totfc);
fclose(fp);
}
选项
答案
void Compute(void) { int i,yy[MAX]; for(i=0;i<1000;i++) if(xx[i]%2!=0) { odd++; /*统计奇数的个数*/ ave1+=xx [i]; /*求奇数的总和*/ } else { even+ +; /*统计偶数的个数*/ ave2+=xx [i]; /*求偶数的总和*/ yy [even-1]=xx [i]; /*将偶数存入数组yy中*/ } ave1/=odd; /*求奇数的平均数*/ ave2/=even; /*求偶数的平均数*/ for (i=0; i<even; i++) /"*求所有偶数的方差*/ totfc+= (yy[i]-ave2)* (yy [i]-ave2)/even; }
解析
本题考查的知识点如下:
(1)从文件中读取数据。
(2)奇偶数的判断和方差的求法。
在C语言中,有一结构体类型FILE,其中包含文件的一些属性信息。可定义指针指向该结构体,这个指针称为文件指针。要从文件中读取数据,首先要判断该文件是否能以“读”的方式打开。若能打开,使用函数int fscanf(FILE*fp,char*format,args)从fp所指向的文件中依次读取数据。在本题中,数据的存放很有规律,将数据读出存入数组xx时,只要控制数组下标就可以了。若文件结束,则退出读取循环。最后要关闭文件。若一个数除以2取余得0,则该数是偶数,否则为奇数。由方差公式可知,这是求一些连续的数的表达式的值,所以可以使用循环求得方差。
转载请注明原文地址:https://kaotiyun.com/show/rVfZ777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
通信协议失配、操作系统版本失配等网络故障属于以下哪种故障类型?______。
FTP服务器的域创建完成后,需要添加用户才能被客户端访问。用户包括匿名用户和命名用户。在用户名称文本框中输入______,系统会自动判定为匿名用户。
帧中继网络没有采用流量控制机制,只有拥塞控制功能。采用显式信令控制时,如果LAP-D帧中的FECN比特置1,则表示______。
综合布线采用______和相关连接硬件,模块化设计,因此所有通道都是通用的。
DNS系统对于网络的正常运行是至关重要的,以下措施中不能增强DNS安全性的是______。
校园网用户无法访问外部站点210.102.58.74,管理人员在Windows操作系统下可以使用______判断故障发生在校园网内还是校园网外。
采用可变长子网掩码技术可以把大的网络分成小的子网,例如把子网掩码为255.255.0.0的网络40.15.0.0分为两个子网,假设第一个子网为40.15.0.0/17,则第二个子网为______。
IEEE802.11MAC层具有多种功能,其中分布式协调功能采用的是______协议,用于支持突发式通信。
如图5所示是校园网中一台主机在命令行模式下执行某个命令时用Sniffer捕获的数据包。主机202.113.64.3的功能是______。
图1中交换机同属一个VTP域。除交换机B外,所有交换机的VLAN配置都与交换机A相同。交换机A和B的VTP工作模式的正确配置是______。A)setvtpmodetransparent和setvtpmodeserverB)setv
随机试题
男性,42岁。上腹隐痛不适,近一个多月来逐渐加重,服用制酸剂后有所改善,食欲尚可,粪便隐血(++),胃肠钡餐摄片见胃小弯水平部黏膜纹理紊乱,胃壁僵直不规则。应考虑的诊断是
婴儿接种白一百一破混合制剂的基础免疫时间是产后
下列关于信用卡的表述中,符合规定的有()。
综观有关茶叶标准中的国家标准、国际(组织)标准、行业标准、企业标准,被检验者、生产商、消费者首先关注的技术指标包括()
()是指从事基金销售业务活动的机构。
关于社会主义市场经济体制,下列说法错误的是()。
改革开放后,中国人的生活水平不断提高,价值观念多元化,行为方式多样化。但是,尊老爱幼仍被视为美德,不孝敬老人仍为世人所谴责。这体现了社会环境的()。
“采用学生的想法”的方式属于课程强化的()类型。
【】与列表框类似,其主要区别是它同时具有文本框及一个下拉列表。它的一个优点是,它只需要在窗体上保留【】的一个值所占的空间。
A、Thewomanisrunningatrainingclassforacompany.B、Thewomancan’tspendtheholidaywiththeman.C、Thewomanisbusywit
最新回复
(
0
)