首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的功能是:将大于整数m且紧靠m的k个素数存入数组xx。请编写函数num(int m,int k,int xx[])实现程序的要求,最后调用函数readwrite DAT()把结果输出到out31.dat文件中。 例如:若输入17,5,则应输出
下列程序的功能是:将大于整数m且紧靠m的k个素数存入数组xx。请编写函数num(int m,int k,int xx[])实现程序的要求,最后调用函数readwrite DAT()把结果输出到out31.dat文件中。 例如:若输入17,5,则应输出
admin
2009-02-19
36
问题
下列程序的功能是:将大于整数m且紧靠m的k个素数存入数组xx。请编写函数num(int m,int k,int xx[])实现程序的要求,最后调用函数readwrite DAT()把结果输出到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==0) break; /*如果余数为0,则退出循环,取卞一个数判断*/ if(1>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/msSZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
Linux内核主要是由5个子系统组成的,如下图所示,其中的A是___________【73】子系统,B是___________【74】子系统。
下面的选项中与实时系统无必然联系的属性是()。
下面关于S3C2410的外部存储器的叙述中,错误的是()。
带云台的视频摄像机(示意图如下图所示)可以由云台控制旋转,因而可以从不同角度来进行视频监控,若以S3C2410芯片为核心来设计其控制系统,其基本功能描述如下:a.支持嵌入式Web的访问方式,即连接在因特网上的远程PC机可以通过浏览器观察视频监控画
RVDS开发工具套件中,主要包括工程管理器、【79】、调试器和指令集仿真器等。调试器是RVDS工具套件中的功能模块之一,它支持【80】调试和软件仿真调试。
μC/OS—Ⅱ的每个任务都处在休眠态、就绪态、【71】态、挂起态和被中断态5种状态之一的状态下。其中,在就绪态中μC/OS—Ⅱ就绪表为每一个任务提供一个二进制位,登记该任务是否就绪,就绪时对应位的值为【72】
GNU开发工具套件中包含了编译器、连接器、调试器等工具,其中GCC是编译器、连接器工具,【77】是调试器工具。若要对某应用程序进行调试,则在编译该应用程序时,要在编译命令中加人参数【78】。
μC/OS—Ⅱ的每个任务都是一个无限的循环。每个任务都处在以下5种状态之一的状态下。这5种状态是【73】态、就绪态、【74】态、挂起态(等待某一事件发生)和被中断态。
在ARM汇编语言程序设计中,经常用到分支程序设计,以下不属于分支指令的是()。
μC/OS—Ⅱ操作系统启动的过程中,Bootloader执行完毕后,调用应用程序主文件(通常是main.c)里的main()函数。main()函数在执行过程中,除了用户函数和硬件初始化函数之外,需要执行以下三个主要的μC/OS—Ⅱ函数:Ⅰ.OSStart
随机试题
出租人在租赁合同届满前需要收回房屋的,不需要征得承租人同意,只需要通知承租人。()
某工程双代号时标网络计划如下图所示,则该进度计划的关键线路是()。
侵犯公民生命健康权,造成身体伤害的,应当支付医疗费、护理费,以及赔偿因误工减少的收入。减少的收入每日的赔偿金按照国家上年度职工日平均工资计算,最高额为国家上年度职工年平均工资的五倍。()
驾驶车辆行至道路急转弯处,应怎样做?
A.消化道传播B.呼吸道传播C.昆虫为媒介传播D.皮肤传播E.空气飞沫流行性出血热的传播途径
我国《民法通则》第145条规定,涉外合同的当事人可以选择处理合同争议所适用的法律,法律另有规定的除外;涉外合同的当事人没有选择的,适用与合同有最密切联系的国家的法律。此规定属于()。
公共秩序管理工作主要指对公共场所治安秩序的管理工作。属于公共场所的是()
如果一个实验结论能够很好地推广到其他类似的情况中去,这说明实验有很好的()。
HumanintelligenceandtheIQscalesusedtomeasureitonceagainarebecomingthefocusoffierydebate.Asargumentrages
DREAMWORLDINFORMATIONHOURSOFOPERATION:Dreamworldisopeneverydayoftheyearfrom10:00a.m.to5:00p.m.,except
最新回复
(
0
)