首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
用筛选法可得到2~n(n
用筛选法可得到2~n(n
admin
2015-08-23
92
问题
用筛选法可得到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全国计算机二级
相关试题推荐
以下程序运行后的输出结果是【】。main(){inta=1,b=3,c=5;if(c=a+b)printf("yes\n");elseprintf("no\
设变量已正确定义,则下列能正确计算f=n!的程序段是()。
有下列二叉树,对此二叉树中序遍历的结果为()。
若各选项中所用变量己正确定义,fun()函数中通过return语句返回一个函数值,下列选项中错误的程序是()。
下列能正确定义且赋初值的语句是()。
当变量c的值不为2、4、6时,值也为“真”的表达式是
以下程序用于判断a、b、c能否构成三角形,若能,输出YES,否则输出NO。当给a、b、c输入三角形三条边长时,确定a、b、c能构成三角形的条件是需同时满足三个条件:a+b>c,a+c>b,b+c>a。请填空。main(){floata,b
若有下列说明和语句,则对结构体变量st中成员i的引用方式不正确的是()。Structstu{inti;intname;}st,*p;p=&st;
用筛选法可得到2~n(n
用筛选法可得到2~n(n
随机试题
任脉的终点是
标引是著录的核心。()
信用证的开证行依据客户的要求和指示,提供下列服务()。
根据财务管理理论,内部控制的核心是( )。
重视儿童的感官教育,并设计了一套发展儿童感官的教学材料的幼儿教育家是()。
在党的七届二中全会上,毛泽东提出了“两个务必”的思想,即务必使同志们继续地保持谦虚、谨慎、不骄不躁的作风,务必()。
考古:文物
侵占罪是指以非法占有为目的,将为他人保管的财物或者其他遗忘物、埋藏物占为己有,数额较大且拒不交还的行为。根据以上定义,下面哪种行为是典型的侵占罪?
A、Sheisn’tgoingtochangehermajor.B、Sheplanstomajorintaxlaw.C、Shestudiesinthesameschoolasherbrother.D、Shei
以下关于卖出看涨期权的说法,正确的是()。[2012年5月真题]
最新回复
(
0
)