首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的功能是:将大于整数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
24
问题
下列程序的功能是:将大于整数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全国计算机三级
相关试题推荐
在关系模式规范化过程中,若要求分解保持函数依赖,那么模式分解一定可以达到3NF,但不一定能达到【】。
下列______不是由于关系模式设计不当所引起的问题。
通常一台计算机系统的存储介质包括Cache、内存、磁带和硬盘,其中访问速度最慢的是()。
联网计算机在相互通信时必须采用统一的()。
对关系模式进行规范化的目的是减少数据冗余,并避免出现【】、【】和【】。
在数据库管理系统中,下面哪个模块不是数据库存取的功能模块?
广域网覆盖的地理范围从几十公里到几千公里,其通信子网一般采用______技术。
下列关于哈夫曼树的叙述错误的是
设在采用SQLServer2008数据库的图书馆应用系统中有三个基本表,表结构如下所示,请用SQL语句完成下列两个查询:检索借书和王丽同学所借图书中的任意一本相同的学生姓名、系名、书名和借书日期。
按密钥的使用个数,密码系统可以分为
随机试题
徐志摩的诗集自()
女性,20岁,反复高热伴游走性关节痛,口腔溃疡、脱发1个月。辅助检查示血RF1:20(+),抗SSA抗体(+),抗双链DNA抗体(+),尿蛋白(++),颗粒管型5个/HP。肾穿结果显示弥漫增殖型肾炎。首选治疗药物最佳组合为
A.新生儿B.8个月C.1岁D.1.5岁E.2岁体重达出生体重4倍的年龄是()。
适用于有强烈振动和冲击的重型设备的螺栓是()。
铺底流动资金指生产性建设工程项目为保证生产和经营正常进行,按规定应列入建设工程项目总投资的费用,一般按流动资金的( )计算。
甲在国外旅游,见有人兜售高仿真人民币,用1万元换取10万元假币,将假币夹在书中寄回国内。(事实一)赵氏调味品公司欲设加盟店,销售具有注册商标的赵氏调味品,派员工赵某物色合作者。甲知道自己不符加盟条件,仍找到赵某送其2万元真币和10万元假币,请其帮
“B to C”模式是指(31)模式。
下列各排序法中,最坏情况下时间复杂度最小的是()
Internet提供的最常用、便捷的通讯服务是_______。
A、55%.B、65%.C、35%.D、45%.A
最新回复
(
0
)