首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
用筛选法可得到2~n(n
用筛选法可得到2~n(n
admin
2016-10-29
57
问题
用筛选法可得到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 (2=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____==D)
i++;
}
printf("\nThe prime number
between 2 to%d\n",n);
for (2=2; i<=n,i++)
/**********found**********/
if(a
!= 3 )
{ count++;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
解析
第一空:循环“for(j=a
*2;j<=n;j+=__1__)”中,循环变量j的初始值从a
的2倍开始,下一次进入循环j就是a
的3倍,第一空处是补充j的变化情况,而j每次都增加一个a
,即第一空处应为“a
”。
第二空:根据题意第二空处是从数表中找下一个非0数,即在循环中比较a
是否为,如果为0的话,i++指向后一个数表元素,故第二空处应为“a
”。
第三空:根据语句“{ count++;printf(count%15?”%5d":"\n%5",a
); }”可知在满足条件之后计数变量count自增,并且输出a
,可知a
是一个素数,由审题分析可知,经过筛选之后数表中非0的元素就是素数,故第三空处应为“0”,即a
不为0的话就是素数。
转载请注明原文地址:https://kaotiyun.com/show/IjDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有定义:inta[4][10];,则以下选项中对数组元素a[i][j]引用错误的是______。(o<=i<4,0<=j<=10
下述函数功能是______。intfun(char*x){char*y=x;while(*y++)retumy-x-1;}
以下说明语句中,【】是结构体类型名。typedefstruct{intn;charch[8];}PER;
以下程序的输出结果是【】。#include<stdio.h>voidswap(int*a,int*b){int*t;t=a;a=b;b=t;}main()
需求分析的最终结果是产生【】。
若变量已正确定义,下列正确的程序段是()。
下面程序的输出是______。main(){char*s="12134211";intv1=0,v2=0,v3=0,v4=0,k;for(k=0;s[k];k++)
不能把字符串"HELLO!"赋绐数组b的语句是______。
以下程序的功能是将字符串s中的数字字符放人d数组中,最后输出d中的字符串。例如,输入字符串abc123edf456gh,执行程序后输出123456。请填空。#include<stdio.h>#inclu
用筛选法可得到2~n(n
随机试题
___________是指政府设立的负责本级财政性资金的集中采购和招标组织工作的专门机构。
下列各项中,属于公司发放股票股利优点的有()
1/4
下列关于小儿五软的叙述,错误的是( )。
涵洞施工宜在枯水季节进行,施工前须在施工范围两端河道或泄道上筑坝阻水,坝顶比施工期间可能出现的最高水位至少要高出()m,以防淹没。
下列措施项目中,应按分部分项工程量清单编制方式编制的有()。【2014年真题】
影响利率水平的因素主要有()。
下列关于市净率的说法中,不正确的是()。
长江的季节性洪水是自然规律,无法扭转。但是人们在开发自然的过程中,乱砍滥伐破坏上游植被,在下游大量侵占天然湖泊等可供分洪蓄洪的水体,这些盲目的开发行为使得长江抗洪越发困难。除了对自然的欠账外,水利工程的一些历史欠账在今年全部暴露出来了。长江中下游中小型防洪
______tellsusthatthegovernmentwillgivesupporttoemployers,whoofferpart-timejobs?______statesthatjob-sharingcan
最新回复
(
0
)