首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的功能是:将不超过整数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
39
问题
下列程序的功能是:将不超过整数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://jikaoti.com/ti/cw97FFFM
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
一个功能完备的网络系统应该提供基本的安全服务功能,其中解决网络中信息传送的源结点用户与目的结点用户的身份真实性问题的功能称为
一个关系模式为Y(X1,X2,X3,X4),假定该关系存在如下函数依赖:X1←→X2,X1→X3,X1→X4,则该关系属于【】。
文件的存取方式是由文件的性质和用户使用文件的情况而确定的,一般有两种存取方式,它们是______。
凡关系模式将导致数据冗余和存储异常,下列条目中属于存储异常问题的有()。Ⅰ.更新异常Ⅱ.插入异常Ⅲ.删除异常
已知一个待散列存储的线性表18,34,58,26,75,67,48,81,散列函数为H(k)=kmod11,若采用线性探测法解决冲突,则平均查找长度为______。若采用链接法解决冲突,则平均查找长度为______。
设平衡的二叉排序树(AVL树)的节点个数为n,则其平均检索长度为______。
在同时具备死锁的4个必要条件时,就会产生死锁。如果规定系统所有进程在整个运行过程申请资源要么一次性得到满足,要么一个资源都不分配给该进程,这是破坏了哪一个必要条件?()
下面有关模式分解的叙述中,不正确的是______。
计算机网络最主要的功能是实现______。
在SQL中,关系模式被称为“基本表”,存储模式称为“存储文件”,子模式称为“视图”,下列说法不正确的是
随机试题
A.动脉硬化性闭塞症B.单纯性下肢静脉曲张C.血栓闭塞性脉管炎D.下肢深静脉血栓形成E.雷诺综合征上述选项中,可出现Homans征阳性的疾病是
无排卵性功能失调性子宫出血常出现在
髓室顶根管口
某市一内资房地产开发企业2009年有关经营情况如下:(1)2月1日与当地建设银行签订借款合同一份,合同记载借款金额2000万元,借款期限10个月,还款到期日11月30日;(2)2月中旬用借款2000万元和自有资金800万元,购得非耕地500
资源有限的中小企业,或是初次进入新市场的大企业,一般应使用_______。
培训需求分析是()的前提。
根据以下材料回答问题:AsIwakeupeveryday,IfinditsohardtogetoutofbedasIthinktomyself.Iwouldgiveanythingjusttos
教:学:教学
【2014上海BNO.17】红杉树是地球上仅存的红木科树种之一。美国红杉树公园有一片高大挺拔的红杉,躯干通体绛红,冠上枝丫遮天蔽日,根部直径达到8米。据说世界上最高的红杉在澳大利亚,不幸其主干毁于雷电,最终定格在了75.2米。树木的生长也是竞争的过程,在成
依次填入下列各句横线处的词语,最恰当的一组是______。①岗位培训改变了只在学校接受教育的状况,即个人离开学校并不意味着学习的______。②由于环境污染和一些人为的原因,著名的阿尔巴斯白山羊的品质正在逐步地______。③
最新回复
(
0
)