首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件IN82.DAT中存有300个4位数,并已调用函数readDat()把这些数存入数组a中,请编制一函数JsValue(),其功能是:求出这些4位数是素数的个数cnt,再求出所有满足此条件的4位数的平均值 pjz1,以及所有不满足此条件的4位数的
已知数据文件IN82.DAT中存有300个4位数,并已调用函数readDat()把这些数存入数组a中,请编制一函数JsValue(),其功能是:求出这些4位数是素数的个数cnt,再求出所有满足此条件的4位数的平均值 pjz1,以及所有不满足此条件的4位数的
admin
2010-06-17
66
问题
已知数据文件IN82.DAT中存有300个4位数,并已调用函数readDat()把这些数存入数组a中,请编制一函数JsValue(),其功能是:求出这些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 ();
print f ("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;i<300;i++) if(isP(a[i])) /*如果该数为素数*/ { pjz1+=a[i]; /*将满足条件的数求和*/ cnt++; /*统计满足条件的数的个数*/ } else pjz2+;a[i]; /*将不满足条件的数求和*/ piz1;piz1/cnt; /*求满足条件的数的平均值*/ piz2:piz2/(300-cnt); /*求不满足条件的数的平均值*/ }
解析
本题考查的知识点如下:
(1)循环结构的使用。
(2)判断结构的使用。
在本题中,已给出判断素数的函数isP(),只要依次将数据带入即可。300个数据依次存入数组中,可以使用循环实现对数据的访问。当数是素数时,求其和pjz1,并统计素数的个数。不是素数时,求和pjz2。最后将和除以个数,即可得其平均值。
转载请注明原文地址:https://kaotiyun.com/show/8IvZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
关于ARM指令中的条件域,以下表述正确的是()。
μC/OS-II的事件控制块有4种类型,需要使用4个不同的函数来创建。如下选项中哪一个用于创建事件控制块?
以太网中计算机间以帧为单位进行通信,下列选项中不属于以太网数据帧内容的是()。
如下几种Bootloader中,用于Linux操作系统引导程序加载时所支持不同体系结构处理器种类最多的是()。
在ARM汇编语言程序设计中常有子程序设计,下面指令中不属于子程序调用或者返回的指令是()。
一幅1024×768的彩色图像,每个像素使用16位表示,采用压缩比为5倍的算法压缩图像数据之后,其数据量大约是()MB。
ARM处理器中用作程序计数器PC的通用寄存器是()。
假设数码相机使用的存储卡容量是1GB,数据压缩比平均是4,那么它一次可连续拍摄65536色的1024×1024,分辨率的彩色相片大约多少张?
假设一台数码相机一次可连续拍摄24位色(真彩色)的4096×4096的彩色相片160张,数据压缩比平均是4,则它使用的存储器容量大约是()。
随机试题
常用的剖视有全剖视图,它有__________、__________、_________三种剖切方法,还有__________图、__________图。
A.Great,IlovepetsB.Itdoesn’treallymatterC.NoproblemD.I’dratheryoudidn’t,actuallyE.Don’tworryF.It’sgoodt
患儿,男,8月龄。出生时因难产致颅内出血,在当地医院保守治疗后血肿吸收。现头颅明显大于同龄儿,头发稀少,能在床上爬,但不能坐起。头颅CT:双侧侧脑室,第三、四脑室明显扩大,中线居中,颅内未见明显肿物。问题:试述该患儿的初步诊断及诊断依据。
肺脓肿空洞、癌性空洞、肺结核空洞鉴别最可靠的方法是
主动脉瓣关闭不全,多表现为缩窄性心包炎,多表现为
某地政府为村民发放扶贫补贴,由各村村委会主任审核本村申请材料并分发补贴款。某村村委会主任王某、会计刘某以及村民陈某合谋伪造申请材料,企图每人套取5万元补贴款。王某任期届满,周某继任村委会主任后,政府才将补贴款拨到村委会。周某在分发补贴款时,发现了王某、刘某
证券公司采取差异性市场营销策略时,营销人员可以针对该细分市场的特点规划、设计专门的营销策略。
某企业资本市场价值1000万元,投资资本300万元,资本成本为10%,其增长率为5%,则下列说法正确的有()。
中国移动的手机网络制式图标有四种,分别是G、E、T、()。
InDisneyland,everyyear,some800000plantsarereplacedbecauseDisneyrefusedto______signsaskinghis"guests"nottost
最新回复
(
0
)