首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请补充函数ReadData()实现从文件IN.DAT中读取1000个十进制整数到数组xx[]中I请函数Compute()分别计算出xx中偶数的个数even、奇数的平均值avel、偶数的平均值ave2以及方差totfc的值,最后调用函数WriteData()
请补充函数ReadData()实现从文件IN.DAT中读取1000个十进制整数到数组xx[]中I请函数Compute()分别计算出xx中偶数的个数even、奇数的平均值avel、偶数的平均值ave2以及方差totfc的值,最后调用函数WriteData()
admin
2021-04-30
49
问题
请补充函数ReadData()实现从文件IN.DAT中读取1000个十进制整数到数组xx[]中I请函数Compute()分别计算出xx中偶数的个数even、奇数的平均值avel、偶数的平均值ave2以及方差totfc的值,最后调用函数WriteData()把结果输出到OUT.DAT文件中。
计算方差的公式如下:
设N为偶数的个数,xx
为偶数,ave2为偶数的平均值。
原始数据文件存放的格式是:每行存放10个数,并用逗号隔开。(每个数均大于0且小于等于2000)
注意:部分源程序已给出。
请勿改动主函数main()和输出数据函数WriteData()的内容。
试题程序:
#include
#include
#include
#define MAX 1000
int xx[MAX],odd=0,even=0;
double ave1=0.0.ave2=0.0,totfc=0.0;
void WriteData(void);
int ReadData(void)
{
int i;
FILE*fp;
if((fp=fopen(“IN.DAT”,“r”))==NULL)re
turn 1;
//编制函数ReadData()的部分
fclose(fp);
return 0;
}
void Compute(void)
{
int i,yy[MAX];
for(i=0;i
yyEi]=0;
for(i=0;i
if(xx
%2==0)//测试结点i是否是偶数
{
yy[even++]=xx
; //将结点i存入数组yy中
ave2+=xx
;
} //将结点i累加存入ave2中
else//如果结点i不是偶数
{
odd++; //累加变量odd记录奇数数的个数
ave1+=xx
;
} //将xx
累加存入avel中
if(odd==0)ave1=0;
else ave1/=odd;//计算奇数数的平均数
if(even==0)ave2=0;
else ave2/=even; //计算偶数数的平均数
for(i=0;i
totfc+=(yy
-ave2)*(yy
-ave2)/even;
}
}
void main()
{
int i;
for(i=0;i
=0;
if(ReadData())
{
printf(“数据文件IN.DAT不能打开!\007\
n”);
return}
}
Compute();
printf(“EVEN=%d\nAVEl=%lf\nAVER2=%lf
\nTOTFC=%lf\n”,even。ave1,ave2,totfe);
WriteData();
}
void WriteData(void)
{
FILE*fp;
int i;
fp=fopen(“OUT.DAT”,“W”);
fprintf(fp,“%dkn%lf\n%lf\n%If\n”,even,ave1,
ave2,totfc);
felose(fp);
}
选项
答案
for(i=0;i
解析
本题考查文件的操作、奇偶判断和数学公式的计算。函数ReadData的作用是将从文件中读取数据存入数组xx中,因为数据存放入文件的格式是每个数据被逗号隔开。所以fseanf(fp,“%d,”,&xx
语句中字符串“%d,”中要加入逗号。函数Compute的作用是计算方差.思路是首先顺序读取数组XX中的结点,若是偶数累加存入ave2,个数存入even,若不是偶数(即为奇数)累加结果存入ave1,个数存入odd。然后计算奇数和偶数的平均数。利用循环结构依次读取存放偶数的数组yy,计算方差totfe。
转载请注明原文地址:https://kaotiyun.com/show/XXOZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
请根据下图所示网络结构回答下列问题。如果将202.13.151.192/26划分3个子网,其中前两个子网分别能容纳12台主机,第三个子网能容纳30台主机,请一次写出第1和第3个子网的子网掩码及可用的IP地址段。(注:请按子网顺序分配网络地址)
请根据下图所示网络结构回答下列问题填写路由器RG的路由表项【1】~【6】。
某公司使用DHCP服务器对公司内部主机的IP地址进行管理,已知:1)该公司共有40个可用IP地址为:59.64.22.11~59.64.22.502)DHCP服务器选用Windows2003Server,其IP地址为:59.64.22.12
应用入侵防护系统(AIPS)一般部署在()。
下列是Cisco路由器执行showconfig命令得到的DHCP配置信息ipdhcpexcluded-address219.105.46.240219.105.46.250!ipdhcppool46network219.105.46.
下列关于IPS的描述中,错误的是()。
下列关于Serv-UFTP服务器安装和配置的描述中,错误的是()。
如下图所示,网络站点A发送数据包给B,在数据包经过路由器转发的过程中,封装在数据包1中的目的IP地址和目的MAC地址分别是()。
下列关于数据备份方法的描述中,错误的是()。
下列关于IEEE802.11标准的描述中,错误的是()。
随机试题
经幢是一种佛教纪念性建筑,它于唐代随着佛教()宗东来传人中国。
呃逆的病因病机是()(2010年第133题)
患者男,38岁。发热、乏力、牙龈肿胀出血2个月入院。Hb70g/L、WBC1.1×109/L、PLT34×109/L、骨髓穿刺检查确诊为急性粒细胞白血病M5。经化疗3个疗程,骨髓达到完全缓解。1个月后又给大剂量化疗巩固治疗。化疗后患者出现骨髓抑制,三
女性,20岁,心慌多汗半年余就诊。既往无支气管哮喘病史。体检:明显消瘦,双眼略突出,甲状腺Ⅱ度肿大,双上极可闻及血管杂音。颈静脉无怒张,心界不大,心率120次/分,律不齐,第一心音强弱不等,脉搏短绌,双下肢不肿。为了全面诊断,应考虑下列哪些检查
患儿,3岁。有饮食不洁,高热2小时,体温40℃,呕吐1次,面色苍白,四肢冷,神志不清。最可能的诊断是
下列收入中免征个人所得税的是()。
(1)振辉机械厂服务部8月15日开出两张票据:一张为面额10000元的支票,用于向甲宾馆支付会议费;另一张为面额200000元的银行承兑汇票,到期日为9月5日,用于向乙公司支付材料款,该汇票已经银行承兑。(2)8月20日,甲宾馆向银行提示付款。银行发现该
“别在我家门口”综合征,最初来源于各国政府决策中所面临的一个头痛的问题,例如,尽管民意测验一次又一次地显示公众大多数都赞成建造新的监狱,但是,当决策者正式宣布计划要在某地建造一座新的监狱,总遭到附近居民的抗议,并且抗议者总有办法使计划搁浅。现在,这个概念已
Wherearetheytalking?
Whatisthemainideaaboutthepassage?WhichofthefollowingstatementsisNOTthecharacteristicsoftheUnitedStates’air
最新回复
(
0
)