首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的功能是:将不超过整数m(m<2000)的所有素数存入数组xx。请编写函数 num(int m,int xx[])实现程序的要求,最后调用函数readwriteDat()把结果输出到文件out.dat中。 例如:若输入30,则应输出:2,3,
下列程序的功能是:将不超过整数m(m<2000)的所有素数存入数组xx。请编写函数 num(int m,int xx[])实现程序的要求,最后调用函数readwriteDat()把结果输出到文件out.dat中。 例如:若输入30,则应输出:2,3,
admin
2010-09-05
38
问题
下列程序的功能是:将不超过整数m(m<2000)的所有素数存入数组xx。请编写函数 num(int m,int xx[])实现程序的要求,最后调用函数readwriteDat()把结果输出到文件out.dat中。
例如:若输入30,则应输出:2,3,5,7,11,13,17,19,23,29。
部分源程序已给出。
请勿改动主函数main()和输出数据函数readwriteDat()的内容。
#include <conio.h>
#include <stdio.h>
void readwriteDat();
int num(int m, int xx[])
{
}
main ( )
{
int m,n,xx[2000];
clrscr();
printf("\nPlease enter the integer m:");
scanf(" %d" ,&m);
n = num(m, xx);
for(m-0;m printf(" %d" ,xx[m]);
printf("\n" );
readwriteDat();
}
viod readwriteDat ()
{
int m,n,xx[1000], i;
FILE *rf,*wf;
rf=fopen("in.dat" ," r" );
wf=fopen(" out.dat" ," w" );
for(i=0;i<10;i++){
fscanf(rf," %d" ,&m);
n=num(m, xx);
for(m=0;m<n;m++)fprintf(wf," %d" ,xx[m]);
fprintf(wf,"\n" );
}
fclose(rf);
fclose(wf);
}
选项
答案
int hum(int m, int xx[]) { int s=0; int flag[2000]; /*初始化标记数组*/ for (i=0; i<=m; i++) flag[i]=0; /*0和1不是素数*/ flag[0]=flag[1]=1; /*从2开始搜索素数*/ for(i=2; i<=m;i++) { /*被标记为1的不是素数*/ if(flag[i])continue; /*i是素数,输出*/ xx[s++]=i; /*将所有i的倍数标记为1*/ /*小优化:小于i*i的数必有小于i的素因数,已标记*/ for(j=i*i;i<=m;j+=i) flag[j]=1; } /*返回不超过m的素数个数*/ return S; }
解析
类型:素数筛选。
关键点:素数筛选算法。
求给定范围1~n内的所有素数的题,可以使用筛选法,步骤如下:
创建一个0-1标志数组,对应1~n,1代表该数非素数,0代表素数。初始化全为0,以下面的方式将某些位置以1标记:
(1)标记位置1为1(1不是素数),当前位置为2。
(2)从当前位置开始,找到第一个标记为0的数p,p是素数;若找不到,转到6。
(3)遍历数组,将所有p的倍数的位置标记为1。
(4)当前位置前进到p+1。
(5)返回2继续。
(6)输出数组中所有标记为0的数(此步可并入第2步,找到一个输出一个)。
转载请注明原文地址:https://kaotiyun.com/show/5uvZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
在关系模式R(D,E,G)中,存在函数依赖关系{E→D,(D,G)→E}则候选码为【】,关系模式R(D,E,G)最高可以达到【】。
所谓范式是指规范化的关系模式。由于规范化的程度不同,就产生了不同的范式。在对关系模式进行规范化的过程中,对1NF关系进行投影,消除原关系中的______从而使关系模式达到2NF范式。
SQL语言的数据定义功能包括______、______和______。
数据库管理技术的发展是与计算机技术及其应用的发展有着紧密的联系,经历了三个阶段,它们分别是:______阶段、______阶段和______阶段。
一般来说,商品化的数据库管理系统,如Oracle,其产品主要包括数据库服务器软件、______软件和连接软件三类。
计算机网络使用的通信介质包括______。
对n个元素的序列采用冒泡排序的方法,最少的比较次数为______。
数据库管理系统的数据操纵语言(DML)所实现的操作一般包括______。
关系模式R的码是______。R的规范化程度最高达到______。
在操作系统中,系统是通过______来感知进程的存在,通过对它的访问来获得描述进程情况及控制进程运行的全部信息。
随机试题
主送机关必须是受文机关中级别层次高的机关,抄送机关则必须是其中级别层次低的机关。
头臂静脉的属支有
上海是全国最大的港口和最大的综合性城市,北京是全国最大的商业城市和外贸基地,是中国第一大城市。()
【2014年山东烟台.判断】教师是学生学习的直接对象,教师的行为对学生的影响举足轻重,“桃李不言,下自成蹊”这句话所体现的德育方法是榜样示范法。()
以玩家年龄为依据分别匹配适合的网游,丰富了未成年人网络游戏保护的方式和手段。对于孩子来说,自己适合玩什么网游“被安排得明明白白”,玩得更安全。对家长来说,可以更明晰地评估一款网游适不适合孩子,管得更放心。“心情复杂”的,当属游戏企业。适龄提示规定的使用要求
A.梭外肌纤维B.梭内肌纤维C.两者都是D.两者都不是脊髓前角γ运动神经元支配
【朝鲜三一起义】北京大学2000年亚非拉近现代史真题;南京大学2004年世界史真题;北京师范大学2005年世界通史真题
A.条件(1)充分,但条件(2)不充分。B.条件(2)充分,但条件(1)不充分。C.条件(1)和(2)单独都不充分,但条件(1)和(2)联合起来充分。D.条件(1)充分,条件(2)也充分。E.条件(1)和(2)单独都不充分,条件(1)和条件(2)联
A、 B、 C、 D、 A
In1847mostcountriesoftheworldwere______.
最新回复
(
0
)