首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
用筛选法可得到2~n(n
用筛选法可得到2~n(n
admin
2015-08-23
45
问题
用筛选法可得到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全国计算机二级
相关试题推荐
设变量已正确定义,则下列能正确计算f=n!的程序段是()。
若x和a均是血型变量,则计算完x=(a=4,6*2)后的x值为______。
设x、y和z是int型变量,且x=4,y=6,z=8,则下列表达式中值为0的是()。
结构化程序设计主要强调的是()。
树是结点的集合,它的根结点的数目是()。
______语言负责数据的模式定义与数据的物理存取构建。
以下程序用于判断a、b、c能否构成三角形,若能,输出YES,否则输出NO。当给a、b、c输入三角形三条边长时,确定a、b、c能构成三角形的条件是需同时满足三个条件:a+b>c,a+c>b,b+c>a。请填空。main(){floata,b
有如下程序main(){charch[2][5]={"6937","8254"},*p[2];inti,j,s=0;for(i=0;i
以下函数rotate的功能是:将a所指N行N列的二维数组中的最后一行放到b所指二维数组的第0列中,把a所指二维数组中的第0行放到b所指二维数组的最后一列中,b所指二维数组中其他数据不变。#defineN4voidrotade(i
随机试题
臀肌挛缩症的分型包括
简单描述一下库存控制基本决策包括哪些内容。
结核病作为慢性消耗性疾病,饮食护理应
期货投资者保障基金可以接受社会捐赠和其他合法财产。()
有价证券作为虚拟资本的载体,其价格运动形式具体表现为()。Ⅰ.市场价值由证券的预期收益和市场利率决定Ⅱ.市场价值随职能资本价值的变动而变动Ⅲ.市场价值与预期收益的多少成正比,与市场利率的高低成反比Ⅳ.价格波动,既决定于有价证券的
甲公司发出存货采用先进先出法计价.期末存货按成本与可变现净值孰低计价。2013年1月1日将发出存货由先进先出法改为移动加权平均法。2013年年初存货账面余额等于账而价值40000元.50千克。2013年1月、2月分别购入材料600千克、350千克,单价分别
为获取信息、评估舞弊风险,下列人员中,注册会计师应当考虑向其询问的有()。
“行教”是指用教师的()教育影响学生。
两宋的商业空前繁荣,商业环境相对宽松,商品种类迅速增加,出现了许多促进商品流通和商业发展的新事物,包括()。
若有以下定义:inta[]={1,2,3,4,5,6,7);charc1=’b’,c2=’2’;则数值不为2的表达式是
最新回复
(
0
)