首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件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
38
问题
已知数据文件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全国计算机三级
相关试题推荐
假定我们要为某社交平台建立一个数据库,存储如下信息:每个用户有用户编号、姓名、手机号;每个群有群编号,群名称;每个帖子有帖子编号、发帖时间、正文;每个群有唯一的用户作为群主,一个用户可以担任多个群的群主;每个群拥有多个用户,每个用户可以加入多个群
在数据库系统中,【4】映像关系用于提供数据与应用程序间的逻辑独立性。
在SQLServer2008中,设U1是SQLServer身份验证模式的数据库服务器登录账户,现希望U1在该数据库服务器上具有系统管理员权限。请补全下列语句:EXECsp_addsrvrolemember′U1′,′【9】′
现有SQLServer2008数据库服务器,其中的一个数据库占用80GB空间,另有一台用于备份的计算机,该机器上有4个大小均为50GB的硬盘分区。若要将此数据库完全备份到该计算机上,则()。
在数据库系统中,_______映像关系用于提供数据与应用程序间的逻辑独立性。
在概念模型中,属性用于描述事物的特征或性质。关于属性有下列说法:Ⅰ.一个实体集中的属性名要唯一Ⅱ.属性一般用名词或名词短语命名Ⅲ.一个属性的值可以取自不同的域Ⅳ.实体集的标识属性能够唯一识别实体集中每一个实体
数据库概念设计是面向企业或组织中的数据需求的。下列有关概念模型设计的说法中,错误的是()。
现有课程表(课程号,课程名,学分,开课学期,课程性质),课程号为主码。该表数据量较大。设经常要对该表执行类似下面的查询:SELECT*FROM课程表WHERE课程名=’数据库原理’为提高这类查询的执行效率,下列物理设计方案中,正确
在开发数据库应用系统时,使用存储过程可以提高数据访问效率,降低网络流量。下列关于存储过程的说法,错误的是()。
浏览器和Web站点在利用SSL协议进行安全数据传输过程中,最终的会话密钥是由 【】产生的。
随机试题
Peopleandanimalsaredifferent______theirreactionstodrugsandintheway______theirbodieswork.
建国以来我们在社会主义建设中所经历的曲折和失误,归根结底,就在于没有完全搞清楚()
残疾是指由于各种躯体、身心、精神疾病或损伤以及先天异常所致的人体解剖结构、生理功能的异常,造成机体长期、持续或永久性的功能障碍状态,并不同程度地影响身体活动、日常活动、工作、学习和社会交往活动能力。脑血管意外之后,采取适当的体位避免痉挛畸形,定时翻身以
患者男,19岁。右下后牙进食时疼痛并伴有出血1个月余。检查:右下6残冠,见红色的肉芽组织充满整个龋洞并达咬合面,探诊出血,温度测试引起持续性疼痛,叩(±),松(一),右下7远中龋损,探诊有酸软感,右下8低位阻生,龈瓣中度充血。X线片示右下6髓底完整。对
A.X线胸片:单个薄壁圆形阴影B.X线胸片:一侧下肺多发囊状影,内伴液平C.X线胸片:双下肺网状阴影D.X线胸片:双肺透光度增大,膈肌低平E.颜面、颈部水肿、颈静脉充盈肺纤维化
风险是指不确定性所引起的,由于对未来结果予以期望所带来的无法实现该结果的可能性。( )
发行债券是金融机构的被动负债,金融机构有更大的主动权和灵活性。()
当今的奥林匹克运动是一种人类文化的______,它已逐渐将人类社会中一些带有普遍意义的真善美集中起来,具有了跨时代、跨地域的______价值。填入横线部分最恰当的一项是()。
YouwanttoborrowadictionaryfromLily,butshe’snotintheroom.Writeanotetoherwhichshouldclearlystate:1)the
有如下类定义:classCup{public:voidSetPrice(doubleval);private:doubleprice;}
最新回复
(
0
)