首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的功能是:将大于整数m且紧靠m的k个素数存入数组xx。请编写函数num(int m, int k, int xx[])实现程序的要求,最后调用函数readwriteDAT()把结果输出到out31.dat文件中。 例如,若输入17,5,则应输
下列程序的功能是:将大于整数m且紧靠m的k个素数存入数组xx。请编写函数num(int m, int k, int xx[])实现程序的要求,最后调用函数readwriteDAT()把结果输出到out31.dat文件中。 例如,若输入17,5,则应输
admin
2009-02-15
39
问题
下列程序的功能是:将大于整数m且紧靠m的k个素数存入数组xx。请编写函数num(int m, int k, int xx[])实现程序的要求,最后调用函数readwriteDAT()把结果输出到out31.dat文件中。
例如,若输入17,5,则应输出19,23,29,31,37。
注意:部分源程序已给出。
请勿改动主函数main()和输入输出函数readwriteDAT()的内容。
试题程序:
#include<conio.h>
#include<stdio.h>
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 readwriteDAT()
{
int m, n, xx[1000],i;
FILE *rf,*wf;
rf=fopen("in31.dat","r");
wf=fopen("out31.dat","w");
for(i=0;i<10;i++)
{
fscanf(rf,"%d %d",&m,&n);
num(m,n,xx);
for(m=0;m<n;m++)
fprintf(wf,"%d ",xx[m]
fprintf(wf,"\n");
}
fclose(rf);
fclose(wf);
}
选项
答案
void num(int m, int k,int xx[]) { int data=m+1; /*从大于整数m的数开始找*/ int half, I,n=0; while(1) { half=data/2; for(I=2;I<=half;I++) /*如果该数依次除以从2到一半的整数,余数都不是0,则该数是素数*/ 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/KHfZ777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
存储转发交换模式的交换机具有链路差错校验功能、可靠性高、支持不同()端口的特点。
()是指链路的数据能力。
包过滤规则一般是基于部分或全部()的内容。
可以通过交换机的哪条命令在屏幕上显示出保存在CAM中的交换表内容()。
下列选项中,关于矩阵交换结构的交换机的特点描述不正确的是()。
下列选项中,关于综合布线系统标准说法不正确的是()。
下列选项中,属于网络平台采用层次结构的优点是()。①结构清晰、接口开放、标准规范②各层功能实体之间的定位清楚③具有可靠性、可扩展性与开放性④便于组建和管理
分析网络应用系统的安全性需求,表现在()。
某学校计划建立校园网,拓扑结构如图13-5所示。该校园网分为核心、汇聚、接入三层,由交换模块、广域网接入模块、远程访问模块和服务器群4大部分构成。在校园网设计过程中,可划分很多VLAN,采用了VTP来简化管理。将[6]~[10]处空缺信息填写在答案纸对
下列进程关系中,不能用P、V操作来实现的是()。
随机试题
A.中央型多见B.周围型多见C.弥漫型多见D.嗜银细胞发生E.由上皮化生恶变而来肺泡细胞癌
A、毒性反应B、副作用C、继发反应D、停药综合征E、过度作用随药物的治疗作用消失而消退的不良反应
后前位心脏正位片,左心缘中段是
叩击被少量含气组织覆盖的实质脏器时产生的叩诊音是
根据《水工建筑物水泥灌浆施工技术规范》(SL62—94),水泥灌浆施工中,蓄水后,各灌区的接缝灌浆应在()时进行。
Z第七工程局有限公司与H劳务工程公司就工程款支付一事存在纠纷,H公司向法院提起诉讼,通过法院调解,双方同意以Z公司在10日内支付H公司工程款15万元的方式解决纠纷。但在法院将调解书送达前,Z公司又提出反悔,在此情况下,人民法院应()。
付款单位违反规定无理拒付,对其处以( )元罚款,累计三次提出无理拒付,银行应暂停其向外办理托收。
时代在进步,毛泽东思想却不会因时代变迁而褪色,仍然具有科学的真理性和强大的生命力,始终是中国共产党人、中华民族和中国人民团结奋斗、开拓进取的强大精神支柱,是我们世世代代要高举的伟大旗帜,这是因为()。1.毛泽东思想是被实践证明了的关于中国革命和建
计算机内部采用的数制是______。
Whatdoesthemanadvisethewomantodo?
最新回复
(
0
)