首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的功能是:将大于整数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
75
问题
下列程序的功能是:将大于整数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://www.kaotiyun.com/show/KHfZ777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
密码学包括密码分析学和()。
()是P2DR模型的核心。
IEEE802.11定义了无线局域网的两种工作模式,其中哪一种模式是点对点连接的网络,不需要无线接入点和有线网络的支持,用无线网卡连接的设备之间就可以直接通信()。
下列选项中,属于配置语句Switch的功能描述是()。
在总线交换结构的交换机中,总线带宽要求比较高,如果端口带宽都相同,则总线带宽S应等于()(B为端口带宽,N为交换机端口数)。
______使用4对3类非屏蔽双绞线,3对用于传送数据,1对用于检测冲突信号。
按照使用集线器的方式,双绞线组网方法可以分成:______。
下列选项中,属于目前宽带接入技术的是()①数字用户线xDSL技术②光纤同轴电缆混合网HFC技术③光纤接入技术④无线接入技术⑤局域网接入技术
下列选项中,不属于信息传输安全过程的安全威胁是()。
下列关于RAID的描述中,错误的是______。
随机试题
设实二次型f(x1,x2,x3)=(x1-x2+x3)2+(x2+x3)2+(x1+ax3)2,其中a是参数.求f(x1,x2,x3)=0的解;
女,72岁,全口义齿戴用1周,自述休息位时义齿固位尚可,但张口、说话或打哈欠时义齿脱位,戴上义齿口腔黏膜疼痛,取下后疼痛缓解,吃东西时常咬颊部,检查见上唇系带处有小溃疡,部分义齿边缘相对的黏膜充血张口、说话或打哈欠时义齿脱位的原因可排除哪项
既能行气止痛,又能温肾散寒的药物是
由药师或大专以上药学学历的技术人员担任并要保持相对稳定的是应定期清洗、清理、必要时消毒或灭菌的是
下列属于货币资金的有()。
出口口岸()唛头()
MC公司生产和销售甲产品,该企业目前正在编制2015年的全面预算,有关资料如下:(1)2015年4个季度的预计销售量分别为:800件、1000件、1200件和1000件,预计销售单价前3个季度为65元,第4个季度为70元。(2)上年年末
简述古代东方文明古国的教育特点。
按谱系分类,英语属于______________语系______________语族。
在考生文件夹下打开文档Excel.xlsx【背景素材】财务部助理小王需要向主管汇报2013年度公司差旅报销情况,现在请按照如下需求,在Excel.xlsx文档中完成工作:在“差旅成本分析报告工作表B6单元格中,统计2013年发生在周末(星期六和星期
最新回复
(
0
)