首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的功能是:将大于整数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
74
问题
下列程序的功能是:将大于整数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全国计算机三级
相关试题推荐
静态路由适合小型的、网络拓扑没有变化的局域网和采用()连接方式的网络互联环境。
入侵检测系统一般是由()、()、响应单元与事件数据库组成。
通常使用的备份方式有()备份、增量备份、()备份3种。
下列选项中,关于无线局域网硬件设备的特征描述不正确的是()。
下列选项中,哪一项是集线器的缺点()。
计算机网络拓扑结构是通过网中结点与通信线路之间的几何关系,表示网络中实体间的()。
当一台主机要解析域名www.abc.com的IP地址时,如果这台主机配置的域名服务器为212.120.66.68,因特网的顶级服务器为101.2.8.6,而存储www.abc.com与其IP地址对应关系的域名为212.113.16.10,那么这台主机解析该
下列关于WindowsServer2003系统下WWW服务器安装和配置的描述中,错误的是______。
计算机网络拓扑通过网中节点与通信线路之间的几何关系表示网络中实体间的______。
在Pthread线程包的使用中,当用户需要结束一个线程时,可以使用的线程库函数是()。
随机试题
把词分为基本词和一般词所依据的是
简述第三方支付的特点。
肺炎喘嗽风寒闭肺型首选是肺炎喘嗽内陷厥阴型首选是
男,60岁,半年前因精神因素起病,表现失眠,好忘事,说话哆嗦,重复近4个月,愁眉苦脸,要自杀,少言少语,对不起子女,翻箱倒柜,认错家人,既往高血压无卒中史。曾诊断“抑郁症”,“原发性高血压”,经治疗,一度病情好转,表现豁然开朗,对往事感到莫明其妙,2天后病
投资者之所以买入看涨期权,是因为他预期这种金融资产的价格在近期内将会()。
下列财政收入中,属于一般性财政收入的有()。
某公司购入一批价值20万元的专用材料,因规格不符无法投入使用,拟以15万元变价处理,并已找到购买单位。此时,技术部门完成一项新产品开发,并准备支出50万元购入设备当年投产。经化验,上述专用材料完全符合新产品使用,故不再对外处理,可使企业避免损失5万元,并且
注意事项1.本题本由给定资料与作答要求两部分构成。考试时限为150分钟。其中,阅读给定资料参考时限为40分钟,作答参考时限为110分钟。满分为100分。2.监考人员宣布考试开始时,你才可以开始答题。3.请在题本、答题卡指定位置填写自己的姓名,填涂准考
"Hi,there.How’sitgoing?""Oh,fine.Fine.Howaboutthisweather,huh?""Well,Iguesswecanalwaysusetherain."
硬中断服务程序结束返回断点时,程序末尾要安排一条指令IRET,它的作用是( )。
最新回复
(
0
)