首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件IN82.DAT中存有300个4位数,并已调用函数readDat()把这些数存入数组a中,请编制一函数isValue(),其功能是:求出这些4位数是素数的个数cnt,再求出所有满足此条件的4位数的平均值pjz1,以及所有不满足此条件的4位数的平
已知数据文件IN82.DAT中存有300个4位数,并已调用函数readDat()把这些数存入数组a中,请编制一函数isValue(),其功能是:求出这些4位数是素数的个数cnt,再求出所有满足此条件的4位数的平均值pjz1,以及所有不满足此条件的4位数的平
admin
2010-01-09
46
问题
已知数据文件IN82.DAT中存有300个4位数,并已调用函数readDat()把这些数存入数组a中,请编制一函数isValue(),其功能是:求出这些4位数是素数的个数cnt,再求出所有满足此条件的4位数的平均值pjz1,以及所有不满足此条件的4位数的平均值pjz2,最后调用函数writeDat()把结果cnt,pjz1,pjz2,输出到out82.dat文件中。
例如:5591是素数,则该数满足条件,计算平均值pjz1,且个数cnt=cnt+1。
9812是非素数,则该数不满足条件,计算平均值pjz2。
注意:部分源程序已给出。
程序中已定义数组:a[300],b[300],已定义变量:cnt,pjz1,pjz2。
请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。
试题程序:
#include<stdio. h>
int a[300], cnt=0;
double pjz1=0.0, pjz2=0.0;
int isP(int m)
{
int i;
for (i=2; i<m; i++)
if(m%i==0) return 0;
return 1;
}
void jsValue()
{
}
main ( )
{
int i;
readDat ();
jsValue();
writeDat ();
printf ("cnt=%d\n满足条件的平均值pjz1=%7.21f\n不满足条件的平均值
pjz2=%7.21f\n", cnt, pjz1, pjz2);
}
readDat ( )
{
FILE *fp;
int i;
fp=fopen("in82.dat","r");
for (i=0; i<300; i++)
fscanf (fp, "%d, ", &a
);
fclose (fp);
}
writeDat ()
{
FILE *fp;
int i;
fp=fopen("out82.dat","w");
fprintf(fp,"%d\n%7.21f\n%7.21f\n",cnt,pjz1,pjz2);
fclose(fp);
}
选项
答案
void jsValue() { int i; for(i=0;f<300;i++) if(isP(a[i])) /*如果该数为素数*/ { pjz1+=a[i]; /*将满足条件的数求和*/ cnt++; /*统计满足条件的数的个数*/ } else pjz2+=a[i]; /*将不满足条件的数求和*/ pjz1=pjz1/cnt; /*求满足条件的数的平均值*/ pjz2=pjz2/(3OO-cnt); /*求不满足条件的数的平均值*/ }
解析
本题考查的知识点如下:
(1)循环结构的使用。
(2)判断结构的使用。
在本题中,已给出判断素数的函数isP(),只要依次将数据带入即可。300个数据依次存入数组中,可以使用循环实现对数据的访问。当数是素数时,求其和pjz1,并统计素数的个数。不是素数时,求和pjz2。最后将和除以个数,即可得其平均值。
转载请注明原文地址:https://kaotiyun.com/show/EKYZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
已知某教务管理系统的设计人员在需求分析阶段收集到下列原始数据表格:已知该业务系统存在如下规则:Ⅰ.每个教师有唯一的教师号,每个教师号对应唯一的一名教师;Ⅱ.每门课程有唯一的课程号,每个课程号对应唯一的一门课程;Ⅲ.
在企业数据仓库架构中,操作型数据存储ODS一般情况下主要用来支持即时OLAP和全局型【15】两类应用。
设有高校选课系统,需要对学校的系信息、教师信息、课程信息、学生信息、学生选课信息进行管理。已知系(DEPT)信息包括系编号(DeptNO)、系名称(DeptName);教师(Teacher)信息包括教师号(TNO)、教师名(Tname);课程(Course
假定我们要为某社交平台建立一个数据库,存储如下信息:每个用户有用户编号、姓名、手机号;每个群有群编号,群名称;每个帖子有帖子编号、发帖时间、正文;每个群有唯一的用户作为群主,一个用户可以担任多个群的群主;每个群拥有多个用户,每个用户可以加入多个群
在一台正在运行的SQLServer2008中,现需使用复制数据库文件的方法将某数据库从一台服务器移动到另一台服务器。关于复制数据库文件,有下列实现方法:Ⅰ.首先从数据库服务器中分离出要复制的数据库,然后复制数据库文件Ⅱ.首先停止SQLSe
索引是数据库中重要的数据结构,关于索引现有下列说法:Ⅰ.在某个查询中带排序的属性有多个时可以考虑在这些属性上建立复合索引Ⅱ.一个表中最多只能有一个主索引或聚集索引Ⅲ.多属性索引中,索引属性的顺序一般按照属性的长度进行排列
在分布式数据库中,使用____________模式来描述各片段到物理存放场地的映像。
在数据库应用系统的需求分析阶段,设有如下工作:Ⅰ.分析与描述目标系统需要完成的功能Ⅱ.分析与描述目标系统对响应时间、存储容量的要求Ⅲ.分析与描述目标系统涉及的数据范围、数据的属性特征及数据之间的关系Ⅳ.分析与描述每项功能活动需要的输
数据库管理系统为提高数据查询效率,可能会采用如下索引技术:Ⅰ.有序索引Ⅱ.聚集索引Ⅲ.树型索引Ⅳ.散列(哈希)索引其中,将属性值作为参数,不采用索引键值比较,而是采用一定的计算方法定位数据的有()。
下列叙述中不属于三层B/S结构数据库应用系统特点和操作特征的是()。
随机试题
下列方剂中,配伍具有“火郁发之”的是
A.锌 B.铁 C.硒 D.铜 E.铬葡萄糖耐量因子的主要成分是()。
进口机器设备消费税的计税基数是设备的()。
下列各项所有权消灭的情形中,属于因法律行为而消灭的有()。
张红去商场购买自行车,见商场摆放有20辆同一型号的自行车。张红从中挑选了一辆。张红付款时突接电话,被告知有急事,需马上离开。于是,张红与营业员商定:先付款,第二天来取自行车。当夜,安保人员疏忽大意未锁大门致商场发生盗窃案,5辆自行车被盗(其中包括张红挑选并
消费指标主要包括()。
水门塘是我国较早的一项水利工程,系孙叔敖于公元前622年修建,位于安徽省的()县。
阅读以下文字,完成51—55题。①两条河汇合到一起,如果河水颜色差异较大,水流交汇处就会形成一条分界线;如果这条分界线看起来非常清晰,而且又绵延很长,那就形成了“泾渭分明”的风景。此类风景的先决条件是,相汇的两水颜色要有足够差异,通常是一黄一绿,
欧洲应对欧债问题走在正确的道路上,当前关键是把各项政策措施落到实处。有关国家应坚持财政整顿和结构改革的行动,巩固和扩大成效,提振各方面的信心。欧盟各国要同舟共济,形成合力,明确传递出坚决捍卫欧元和欧洲一体化成果的信号。国际社会应当更有力地支持欧方做出的种种
Auctions(拍卖)arepublicsalesofgoods,conductedbyanofficiallyapprovedauctioneer.Heaskedthecrowdtogatherintheauction
最新回复
(
0
)