首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
用筛选法可得到2~n(n
用筛选法可得到2~n(n
admin
2015-06-08
87
问题
用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数,依此类推,直到所找的下一个数等于n为止。这样会得到一个序列:
2,3,5,7,11,13,17,19,23,……
函数fun用筛选法找出所有小于等于n的素数,并统计素数的个数作为函数值返回。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANKl.C中。
不得增行或删行,也不得更改程序的结构!
#include
int fun(int n)
{ int a[10000],i,j,count=0;
for (i=2; i<=n; i++) a
= i;
i=2;
while(i
/**********found***********/
for(j=a
*2; j<=n;j+=____1____)
a[j]=0;
i++;
/**********found***********/
while(___2____=0)
i++;
}
printf(“\nThe prime number
between 2 to%d\n”, n);
for (i=2; i<=n; i++)
/**********found***********/
if(a
!=___3____)
{ counL++;printf(count%15?
“%5d”:“\n%5d”,a
);}
return count;
}
main()
{ int n=20, r;
r=fun(n);
printf(“\nThe number of prime is:
%d\n”, r);
}
选项
答案
(1)a[i] (2)a[i] (3)0
解析
fun函数的功能是用筛选法可得到2~n(n<10000)之间的所有素数。
第一空:循环“for(j=a
*2;j<=n;j+=___1___)”中,循环变量j的初始值从a
的2倍开始,下一次进入循环j就是a
的3倍,第一空处是补充j的变化情况,而j每次都增加一个a
,即第一空处应为“a
”。
第二空:根据题意第二空处是从数表中找下一个非0数,即在循环中比较a
是否为0,如果为0的话,i++指向后一个数表元素,故第二空处应为“a
”。
第三空:根据语句“{ count++;printf(count%15?“%5d”.“\n%5d”,a
);}”可知在满足条件之后计数变量count自增,并且输出a
,可知a
是一个素数,由审题分析可知,经过筛选之后数表中非0的元素就是素数,故第三空处应为“0”,即a
不为0的话就是素数。
转载请注明原文地址:https://kaotiyun.com/show/MaJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
注释说明了程序的功能,它分为【】注释和功能性注释。
设有如下程序段:x=2002,y=2003;printf("%d\n",(x,y));则以下叙述中正确的是()。
一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是()。
若有以下定义,则不移动指针p,且通过指针p引用值为98的数组元素的表达式是【】。intw[10]={23,54,10,33,47,98,72,80,61},*p=w;
数据的逻辑结构在计算机存储空间中的存放形式称为数据的【】。
数据库管理系统是位于用户与【】之间的软件系统。
以下程序的输出结果是______。 #include <string.h> main() { char*a="abcdefghi";int k fun(a);puts(a); } fun(char*s) { int x,y; char c for(x=0,
将E-R图转换到关系模式时,实体与联系都可以表示成______。
对于n个结点的单向链表(无表头结点),需要指针单元的个数至少为______。
用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数;依此类推,直到所找的下一个数等于n为止。这样会得到一个序
随机试题
患儿,女,3周,出生后一周开始出现黄疸,持续不退,并进行性加重。排灰白色便。体检:肝大,脾大。实验室检查:血清结合胆红素及碱性磷酸酶持续增高。肝转氨酶轻度升高。尿胆红素阳性。对上述诊断最有鉴别价值的检查项目是
关于初级卫生保健的概念中,下列哪一项是不正确的
空调系统的节能运行工况,一年中新风量的变化情况是()。
因特网的主要应用领域主要包括()。
影响广告时机选择的因素包括()。
下面是某求助者的WAIS—RC的测验结果:本测验与()有关。
有一个93人的参观团,其中男47人,女46人。他们住进一个旅馆内,旅馆内有可住11人、7人、4人的3种房间。要求男、女分住不同房间,且每个房间均住满,至少需要多少房子?()
正确认识和处理实体经济和虚拟经济的关系,对经济健康发展具有重要作用。一方而,实体经济是一国经济发展的根本,是虚拟经济存在的基础。没有实体经济支撑的虚拟经济很容易积累泡沫,一旦泡沫破裂,不仅虚拟经济要崩盘,而且会牵连拖累实体经济。另一方面,科学合理地发展虚拟
下列科技知识的说法正确的是:
在结构化方法中,用数据流程图(DF)作为描述工具的软件开发阶段是
最新回复
(
0
)