首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件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
64
问题
已知数据文件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://www.kaotiyun.com/show/8IvZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
嵌入式Linux中,不属于Linux内核部分的功能是()。
典型的嵌入式系统硬件由嵌入式最小硬件系统及相关的通道或接口组成,若一个嵌入式系统需要完成模拟量输入功能,该功能由下面列出的嵌入式系统的()实现。
数字视频信息的数据量相当大,通常需要进行压缩处理之后才进行传输和存储。目前数字有线电视所传输的数字视频采用的压缩编码标准是()。
数字图像的像素深度指每个像素用多少个二进位来表示。它决定了图像中可能出现的不同颜色(或不同亮度)的最大数目。像素深度是8位的灰度图像,其不同的亮度等级总数为__________【43】种。最多可以有大约1600万种颜色的图像称为真彩色图像,真彩色图像的像
如果R0=0x80000000,R1=4,R2=0x31322375,而指令STRR2,[R0,R1]!执行后,0x80000004中的数据为0x31,0x80000005中的数据为0x32,0x80000006中的数据0x23,0x80000007中的
数字文本(也称电子文本或文本)是以文字符号为主的一种数字媒体,它可以分为【43】文本和丰富格式文本两大类,前者仅仅由表达文本内容的一连串字符(包括汉字)的编码所组成,其文件后缀名是【44】。
I2C总线被启动后,多个主机在每发送一个数据位时都要对SDA信号线电平进行检测,只要检测的电平与自己发出的电平__________【63】就会继续占用总线。总线控制遵循的原则是谁先发送__________【64】电平谁就会掌握对总线的控制权。
设R1中为一正整数,将其数值的一半存入R2的ARM指令正确的是()。
随机试题
为消除钢结构焊后的残余应力,应进行____处理。
Solid-fuelenginesaresimplerthanliquid-fuelengines,______haveimportantuses.
肺结核原发综合征是指
稳定性好、不易脱位的关节是
以下预防意外事故发生的措施中,不正确的是()。
证明:
( )就是定义外码与主码之间的参照约束。
NFS服务器可以共享目录和文件,用来记录共享目录和文件列表的文件是()。
Usuallyalternatingcurrent(AC)transmissionsufferslowerlossesthandirectcurrent(DC),andthus,ACbecametheindustryst
WhichdescriptionisNOTcorrectaboutthestorm?
最新回复
(
0
)