首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知数据文件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
43
问题
已知数据文件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://jikaoti.com/ti/Ak97FFFM
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
μC/OS-II的事件控制块有4种类型,需要使用4个不同的函数来创建。如下选项中哪一个用于创建事件控制块?
嵌入式系统的调试方法中有一种使用驻留监控软件的调试方法。所谓驻留监控软件是一段固化在___________【77】ROM中的程序。它是一种成本较低的调试方法,不需要专门的硬件调试和___________【78】设备。
在μC/OS—II启动过程中,BootLoader执行完毕后,执行应用程序主文件中main()时,依次执行的三个主要的函数是:①OSInit();②___________【67】;③___________【68】。
有一个Flash存储器芯片容量为16MB,数据线有8条,则该存储器的地址线条数为【57】条;另有一个SRAM芯片有22条地址线,8条数据线,其容量为【58】Mbit。
设R1中为一正整数,将其数值的一半存入R2的ARM指令正确的是()。
ARM处理器中用作程序计数器PC的通用寄存器是()。
假设数码相机使用的存储卡容量是1GB,数据压缩比平均是4,那么它一次可连续拍摄65536色的1024×1024,分辨率的彩色相片大约多少张?
若某嵌入式系统的应用程序基于μC/OS—II操作系统平台来开发,那么,应用程序的main()函数中,需要用函数【79】来创建任务。创建任务前用函数【80】来初始化μC/OS—II。
随机试题
以下可引起代谢性碱中毒的是()。
A.b+c>40B.n<40或T<1C.n≥40且T≥5D.n≥40且1≤T<5E.n<40且1<T<5利用专用公式计算χ2值的条件是
患者,男性,80岁。反复黑嚎2年余,加重2周入院。查体:BP140/80mmHg,P52次/分,R20次/分,双肺呼吸音清,心律齐,心脏听诊可闻及大炮音,双下肢无水肿。诊断为三度房室传导阻滞,行永久起搏器置入术,术后未起搏器程控。术后12年黑矇再次出
保持正常子宫前倾位置的主要韧带是
小张投资了12万元和6万元分别购买理财产品A和理财产品B。理财产品A的期望收益率为16%,理财产品B的期望收益率为20%。客户经理向小张推荐了一款期望收益率为25%的理财产品C。若小张希望自己的投资组合期望收益率不低于20%,则小张可以投资()万元
试述明治维新成功的原因。
设A=[6*8—2]、B=6*8—2、C="6*8-2",属于合法表达式的是()。
对“SheetA”工作表内的数据清单的内容,按主要关键字“年度”的降序次序和次要关键字“房租(万元)”的降序次序进行排序。完成对各年度房租、水电的分类汇总,汇总结果显示在数据下方,工作表名不变,保存EXCEL.XLSX工作簿。
TheAnimalsinDesertSomedesertanimalscansurvivetheverystrongsummerheatanddrynessbecausetheyhaveveryunusual
Islanguage,likefood,abasichumanneedwithoutwhichachildatacriticalperiodoflifecanbestarvedanddamaged?【C1】___
最新回复
(
0
)