首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的功能是:将大于整数m且紧靠m的k个素数存入数组xx。请编写函数num(int m,int k,int xx[])实现程序的要求,最后调用函数read write DAT()把结果输出到out31.dat文件中。 例如,若输入17,5,则应输
下列程序的功能是:将大于整数m且紧靠m的k个素数存入数组xx。请编写函数num(int m,int k,int xx[])实现程序的要求,最后调用函数read write DAT()把结果输出到out31.dat文件中。 例如,若输入17,5,则应输
admin
2009-02-24
34
问题
下列程序的功能是:将大于整数m且紧靠m的k个素数存入数组xx。请编写函数num(int m,int k,int xx[])实现程序的要求,最后调用函数read write DAT()把结果输出到out31.dat文件中。
例如,若输入17,5,则应输出19,23,29,31,37。
注意:部分源程序已给出。
请勿改动主函数main()和输入输出函数read write DAT()的内容。
试题程序:
#include < conio.h>
#include
Void readwriteDAT();
Void num(int m,int k,,int XX[])
{
}
main()
{
int m,n,xx[1000];
Clrscr();
printf(“\nPlease enter tWO integers:”)
‘scanf(“%d,%d”,&m,&n);
num(m, n, XX);
for(m=0;m<n;m++)
printf(“%d”, XX[m]);
printf(”\n”);
readwriteDAT();
)
VOid read write DAT()
{
int m,n,xx[1000],i;
FILE *rf.,*Wf;
rf=fopen(“in31.Dat”,r”);
Wffopen(“ou1t31.Dat”/”w”);。 for(i=0;i<10;i++)
{
fscanf(rf,%d,” %d”,&m,&n);
num(m,n,XX);
for(m=0;m fprintf(wf,%d”,xx[m]);
fprintf (wf, “\n”);
}
fclose(rf);
fclose (wf);
}
选项
答案
void num(int m,int k,int xxl)) { int data=m+l; /*从大于整数m的数开始找*/ int half,I,n=0; while(1) { half=data/2; for(I=2;I<=half;I++) /*如果该数依次除以从2到一半的整数,余数都不是0, 则该数是素数*/ if(]if(data%I==O) break; /*如果余数为0,则退循环,取下一个数判断*/ if(I>half) { xx[n]=data;n++; /*判断该数为素数后,将该数存入数组xx中,并累计素数的个数*/ } if(n>=k) break; /*如果累计素数的个数超过了要求的个数,则退出循环*/ data++; /*如果累计素数的个数小于要求的个数,则继续取下一个数*/ } }
解析
本题考查的知识点如下:
(1)循环结构与选择结构的嵌套使用。
(2)强行退出循环结构。
(3)特殊运算符"%"的使用。
素数是除了1和它本身之外不能被其他数整除的数(1除外)。在本题中,首先要结合相关数学知识找出判定一个数是否为素数的方法,从而对数据进行筛选。如果数据a依次除以从2到a/2的整数,余数都不是 0,则该数是素数。因为所给的数据是连续的数,而且最终所求的数据的个数一定,所以这里可以使用循环结构对数据依次筛选。同时嵌套选择结构对筛选的数据进行不同的处理。在a依次除以从2到a/2的整数的过程中,只要有一次余数为0,则可退出这一层循环,即退出整除取余的循环,进入下一个数的判断中。
转载请注明原文地址:https://kaotiyun.com/show/7RYZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
A、 B、 C、 D、 BPowerDesigner中ProcessAnalyst用于数据分析和数据发现,使用户能够描述复杂的处理模型以反映他们的数据库模型,产生数据字典,绘制数据流程图等。
关于计算机的操作系统,下面叙述不正确的是
在实时操作系统中,通常采用哪种调度算法来分配处理器?以满足实时性要求。()
有程序编制如下。数组中的每个元素为一个字。假设页面大小为每页128个字,数组中的每一行元素存放在一页中。系统为该程序提供一块内存,开始时内存为空。VARA:ARRAY[1••256,1••128]OFinteger;FORj:=1TO128
下面软件结构图表示的是浏览器/服务器模式的哪种结构
在存储管理中,为实现地址映射,硬件应提供两个寄存器,一个是基址寄存器,另一个是【】。
多媒体网络应用及实时通信要求网络高速率传输,并且延迟低。下列哪一项技术满足这类应用的要求?
在分布式数据库中,查询处理和优化比集中式数据库要复杂得多,其中查询优化需要考虑的主要因素包括I/O代价、CPU代价和通信代价。一般而言,分布式数据库查询优化的首要目标是()。
在SQLServer2008中,设logl是SQLServer身份验证模式的数据库服务器登录帐户。现要授予log1具有创建数据库的权限,请补全下列语句:EXECsp_addsrvrolemember’log1’,’_______’。
不属于密码学的作用有_______。
随机试题
患者,男,18岁。突然出现无痛性腹泻,米泔水样便,量多,大便频繁,继之出现喷射状呕吐,呕吐物为米泔水样。查体:神志淡漠,声音嘶哑,眼窝深凹,口唇干燥。应首先考虑的是()
黄金期货期权与黄金现货期权的区别在于( )。
以下对注册会计师执行财务报表审计的总体目标的理解中,恰当的有()。
集体决策就是由大家拟定出各种选择方案,然后由领导者个人拍板决定出使用哪个方案。()
根据我国宪法,属于集体所有的土地包括()。
20世纪.水资源短缺尤其是水质性缺水成了世界共同面对的资源危机,污水处理顺理成章成为新兴朝阳产业。污水生物处理的实质就是通过微生物的新陈代谢活动,将污水中的有机物分解,从而达到净化污水的目的。人们希望通过污水处理改善水质。又希望采用低能耗、低资源消耗的技术
奥运会时,有个帖子说:奏国歌时,西班牙队没有一个开口的,因而很不爱国。以此推论,乔丹领军的梦之队是最爱国的。他们领奖时,队员都身披美国国旗。然而真相是,西班牙国歌压根没歌词。美国国家队赞助商是锐步,而乔丹的赞助商是耐克,因发誓效忠耐克,他们便用国旗遮住锐步
总务处:我们教室里的电灯坏了,请尽快派电工来修理。谢谢。美术班陈龙
(1)DenzelWashingtonandHalleBerrymadehistorySundaywithAcademyAwardwins,andformany,itwasasweetvictory,longpas
AccordingtotheBBCcorrespondent,theGreeksareworriedthatAnnanhasofferedtoomuchtothe______side.
最新回复
(
0
)