首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件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-01-11
46
问题
已知数据文件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();
printf("cnt=%d\n满足条件的平均值pjz1=%7.2lf\n不满足条件的平均值
pjz2=%7.2lf\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.2lf\n%7.2lf\n",cnt ,pjz1,piz2);
fclose(fp);
}
选项
答案
void isValue() { int i; for(i=0;i<300;i++) if(isP(a[i])) /*如果该数为素数*/ { piz1+=a[i]; /*将满足条件的数求和*/ cnt++; /*统计满足条件的数的个数*/ } else pjz2+=a[i]; /*将不满足条件的数求和*/ piz1=piz1/cnt; /*求满足条件的数的平均值*/ pjz2=pjz2/(300-cnt); /*求不满足条件的数的平均值*/ }
解析
本题考查的知识点如下:
(1) 循环结构的使用。
(2) 判断结构的使用。
在本题中,已给出判断素数的函数isP(),只要依次将数据带入即可。300个数据依次存入数组中,可以使用循环实现对数据的访问。当数是素数时,求其和pjz1,并统计素数的个数。不是素数时,求和pjz2。最后将和除以个数,即可得其平均值。
转载请注明原文地址:https://jikaoti.com/ti/Grc7FFFM
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
下列文件物理结构中,适合随机访问且易于文件扩展的是()。
在虚拟页式系统中,当需要进行页面置换时,选择将驻留在内存中时间最长的一页调出的策略是()。
在民航订票系统中,每个订票点在票务服务器上发起了请求订票进程,这些进程相互之间的关系是()。
假设某文件由100个逻辑记录组成,每个逻辑记录长度为80个字符。磁盘空间被划分为若干块,块大小为1024个字符。若采用成组操作,块因子为12,那么磁盘空间的利用率是多少?()
下列活动中,哪一种活动只存在同步关系?()
为正确使用临界资源,可把对临界资源的访问分成进入区、临界区、退出区和剩余区四部分。请指出下列飞机订票代码中带有下划线部分的语句属于哪一个区域?()intbooking(id)//订票例程{intc:whileTS(&1
若一个进程由于申请的内存资源长期不能得到满足,那么,操作系统处理该进程的最佳方法是()。
为了保证操作系统中文件的安全,可以采用的方法是()。
UNIX操作系统中,fork()系统调用用于创建进程。仔细阅读、分析下列程序,假设程序正确运行并创建子进程成功,那么输出到屏幕的正确结果是()。main(){pid_tpid;pid=fork();if(
采用动态地址映射方式向内存装入程序时,其地址转换工作是在什么时间完成的?()
随机试题
肾盂的鳞状细胞癌与下列哪些因素有关
以下问题与下述案例有关,认真阅读本案例,选出正确的选项现有商贸公司A、建筑公司B、房地产咨询公司C,于1999年1月共同发起设立天达房地产开发有限责任公司(项目公司,以下简称天达公司),其中A、B公司以现金入资,C公司以技术入股,三方所占股份分别为78
下列关于生态恢复的表述,哪些项是正确的?()
某建筑公司于2016年1月签订了一项总金额为1500万元的固定造价合同,最初预计总成本为1350万元。2016年度实际发生成本945万元。2016年12月31日,该公司预计完成合同尚需发生成本630万元。该合同的结果能够可靠估计。2016年12月31日,该
各国经营外汇业务的银行和其他金融机构的短期资金融通引发的国际资本流动称为()。
希望公司需要一台设备,如果自己购买,买价为80000元,可用5年,期末无残值;如租赁,每年末付租赁费为20000元,租赁期为5年。假设贴现率为10%,所得税税率为30%。要求:试代该公司作出决策。
(2010年江苏.B类.材料四)根据以下资料,回答下列问题。2009年中国合同能源管理(EPC)项目投资从2008年的116.70亿元增长到195.32亿元,增长67.37%。2009年中国节能服务产业总产值从2008年的417.30亿元增长到
精神病患者不能行使选举权利的,经选举委员会确认,()。
Accordingtothespeaker,whatareconveniencegoods?
Cheese,nutritiousfoodmadefromthemilkofcowsandothermammals(哺乳动物),includingsheep,goats,buffalo,reindeer,camels,
最新回复
(
0
)