首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
用筛选法可得到2~n(n
用筛选法可得到2~n(n
admin
2017-11-27
84
问题
用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数;依此类推,直到所找的下一个数等于n为止。这样会得到一个序列:
2,3,5,7,11,13,17,19,23,……
函数fun用筛选法找出所有小于等于n的素数,并统计素数的个数作为函数值返回。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.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+=【l】)
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】)
{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
解析
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/C9xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includemain(){inta=0,b=0,c=0;c=(a.=a-5);(a=b,b+=4);princf(“%d,%d,%d/n”,a,b,c);}程序运行后的
以下叙述中错误的是
以下关于算法的叙述中错误的是
若有定义:inta=6,b=8,c=14;接着顺序执行下列语句后,变量c中的值是____________。c=(b-=(a.5));a=(c%3)+(a=8);
设函数中有整型变量a,为保证其在未赋初值的情况下初值为0,应选择的存储类别是()。
下面程序的运行结果是()。#include#includemain()、{char*s1=“abDuj”;char*s2=“ABdUG”:intt;t=s
若有定义inta[5],*p=a;则正确引用数组元素的是()。
用筛选法可得到2~n(n
用筛选法可得到2~n(n
随机试题
A.气虚B.血虚C.血瘀D.肝郁月经先期,量多色淡是
有一1.5岁小儿,乳牙数应为
A、二丑B、鼠粘子C、破故纸D、草河车E、淡大芸补骨脂的别名是
结账前要进行的检查包括()。
商业银行应按()对个人理财业务进行统计分析。
司马迁在______中陈说了写作《史记》的目的及《史记》包含的内容,反映了自己的处境和心情,并说:“人固有一死,或重于泰山,或轻于鸿毛。”
举例分析媒体报道与司法公正的案例。(中国传媒大学,2006年)
肖群一周工作五天,除非这周内有法定休假日。除了周五在志愿者协会,其余四天肖群都在大平保险公司上班。上周没有法定休假日。因此,上周的周一、周二、周三和周四肖群一定在大平保险公司上班。以下哪项是上述论证所假设的?
NewdatareleasedtodayfromthePartnershipforaDrugFreeAmericasuggestthatnotonlyaregirlsnowdrinkingmorethanboys
WhichofthefollowingisTRUEaboutacutepain?
最新回复
(
0
)