首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
用筛选法可得到2~n(n
用筛选法可得到2~n(n
admin
2015-08-23
95
问题
用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数;依此类推,直到所找的下一个数等于n为止。这样会得到一个序列:
2,3,5,7,11,13,17,19,23,……
函数fun用筛选法找出所有小于等于n的素数,并统计素数的个数作为函数值返回。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
jI}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++;
}
print f ("\nThe prime number
between 2 to%d\n",n);
for(2=2;i<=n;i++)
/************found************/
if(a
!= _____3_____ )
{ count++;printf(counti157
"%5d":"\n%5d",a
);}
return count;
}
main()
{ int n=20,r;
r=fun(n);
printf("\nThe number 0f 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?"%5 d";"\n%5 d",a
); }”可知在满足条件之后计数变量count自增,并且输出a
,可知a
是一个素数,由审题分析可知,经过筛选之后数表中非0的元素就是素数,故第三空处应为“0”,即a
不为0的话就是素数。
转载请注明原文地址:https://kaotiyun.com/show/IHDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果是()。#include<stdio.h>intb=2;intfune(int*a){b+=*a;returnb;}main(){inta=1,t=2;t+=func
下列程序的执行结果是()。#include<stdio.h>main(){inta,b,c;a=b=2;c=(a++)-1;printf("%d,%d",a,c);c+=-a++
设计软件结构是在软件生命周期的()。
有下列二叉树,对此二叉树中序遍历的结果为()。
若a是int型变量,则下列表达式的值为______。(a=2*3,a*2),a+4
下列程序的输出结果是()。main(){inti=1,j=2,k=3;if(i++==1&&(++j=3‖k++==3))printf("%d%d%d\n",i,j,k);}
在C语言中,函数的隐含存储类别是______。
下面程序的功能是:将字符数组a中下标值为偶数的元素从小到大排列,其他元素不变。请填空。#include#includemain(){chara[]="clanguage",t;inti,j,k;k=strlen(a);f
利用fseek函数可实现的操作是()。
随机试题
下列不属于基金管理人及其董事、监事、高级管理人员和其他从业人员禁止行为的是()。
A.whendidyougetbackB.WhatasurpriseIgotC.HowIadmireyouD.IamTomE.gotholdofF.gotthroughG.thisisTomH
下列哪项符合血源性肺脓肿的特点
恶性淋巴瘤增高的是肺痼增高的是
关于清洁手术(第Ⅰ类切口)下列做法错误的是()
男性,50岁,酒后6小时出现中上腹疼痛,放射至两侧腰部,伴恶心、呕吐。查体:腹部有压痛、肌紧张及两侧腰腹部出现青紫色瘀斑,血压70/50mmHg,脉搏115次/分。在诊断尚未确立之前,不应采用的是()
社会评价中社会风险分析的主要内容有()。
期货公司会员单位应按照中国证监会和中国金融期货交易所的有关规定,遵循将收益性最好的产品销售给投资者的原则,建立健全内控合规制度,严格执行投资者适当性制度。()
保荐人出具有虚假记载、误导性陈述或者重大遗漏的保荐书,或者不履行其他法定职责的,责令改正,给予警告,没收业务收入,并处以业务收入1倍以上5倍以下的罚款。()
AslongastheAmericanlandwasnotcompletelysettledandtheelementsofcivilizedorderwerenotyetimposedonthefrontier
最新回复
(
0
)