首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件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
60
问题
已知数据文件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://kaotiyun.com/show/Cb5Z777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
某计算机系统中共有3个进程P1、P2和P3,4类资源r1、r2、r3和r4。其中r1和r3每类资源只有1个实例,r2资源有2个实例,r4有3个实例。当前的资源分配状态如下:E={,,,,,}若进程P3申请一个r2类资源,则系
操作系统中,文件的逻辑块号到磁盘块号的转换是由下列哪一项决定的?()
关于FTP用户接口命令的描述中,正确的是()。
对于建立在磁带机上的文件系统,最合适的文件物理结构是()。
假设某文件由100个逻辑记录组成,每个逻辑记录长度为80个字符。磁盘空间被划分为若干块,块大小为1024个字符。在没有采用成组操作时,磁盘空间的利用率是多少?()
某计算机系统中共有3个进程Pl、P2和P3,4类资源r1、r2、r3和r4。其中r1和r3每类资源只有1个,r2资源有2个,r4有3个。当前的资源分配状态如下:E={,,,,,}若进程P1申请一个r2类资源,则系统可能会发生下列哪一
关于IM系统的服务器中转模式的描述中,正确的是()。
在IPv4互联网中,如果需要指定一个IP数据报经过路由器的完整路径,那么可以使用的数据报选项为()。
浏览器是访问Internet的重要工具,利用它可以访问遍布世界的各种Web站点。为了保护自己的计算机免受非安全软件的危害,浏览器通常采用的方法是()。
研究操作系统的观点有多种,它们分别是()。
随机试题
胎儿镜的适应证包括()
36岁,经产妇,阵发性腹痛4小时,现宫缩25秒/3~4分钟,中等强度,急诊室检查胎心140次/分,先露为头,宫口开大4cm,胎囊明显膨出。目前最佳的处理应是下列哪项
具有强心作用的温里药是
关于中外法律制度的发展演变,下列哪一表述是错误的?(2011年卷一第19题)
关于推土机施工作业,说法正确的是()。
我国金融业的纳税义务人可分为( )。
纳税人甲在我国境内的A、B两个城市取得工资收入,在A城市每月获得1900元,在B城市每月获得4100元。则甲每月应纳个人所得税税额为()元。
小城镇具有低成本吸纳农村人口的先天性优势,是连接城市与乡村的重要__________。小城镇在促进农村人口转移、__________城乡发展、扩大消费需求及投资需求等方面具有重要作用,尤其是那些位于城市群区域内的小城镇,可以在接受来自大城市________
Historicalsitesinyourcityarebeingdamagedbytheurbanconstruction.Youwillwritealettertothedepartmentconcernedt
对于学生信息表:student(sno,sname,sex,age,dept),能够得到年龄在20岁到22岁之间的学生的姓名和学号的语句是
最新回复
(
0
)