首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数;依此类推,直到所找的下一个数等于n为止。这样会得到一个序
用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数;依此类推,直到所找的下一个数等于n为止。这样会得到一个序
admin
2018-09-27
54
问题
用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数;依此类推,直到所找的下一个数等于n为止。这样会得到一个序列:
2,3,5,7,11,13,17,19,23,……
函数fun用筛选法找出所有小于等于n的素数,并统计素数的个数作为函数值返回。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!
1 #include<stdio.h>
2 int fun(int n)
3 { int a[10000],i,j,count=0;
4 for(i=2,i<=n;i++) a
=i;
5 i=2;
6 while(i<n){
7 /**********found**********/
8 for(j=a
*2;j<=n;j+=__1__)
9 a[j]=0;
10 i++;
11 /**********found**********/
12 while(__2__==0)
13 i++;
14 }
15 printf(’’\nThe prime number between 2 to%d\n’’,n);
16 for (i=2;i<=n;i++)
17 /**********found**********/
18 if(a
!=__3__)
19 {count++;printf(count%15?’’%5d’’:’’\n%5d’’,a
);}
20 return count;
21 }
22 main()
23 { int n=20,r;
24 r=fun(n);
25 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;i<=n;i+=__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/q8xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序运行后的输出结果是()。main(){inta,b,c;a=10;b=20;c=(a/b<1)&&(a%b<1);printf("%d%d%d\n",a,b,C);}
以下程序运行时若要正确输出函数的入口地址和输入数的绝对值,应在程序空缺处填入的正确选项是()。abs(intx){if(x>=0)returnx:elsereturn-x;}main(){i
有以下程序 void f(int*x,int*y) { int t; t=*x;*x=*y;*y=t; } main() { int a[8]={1,2,3,4,5,6,7,8},i,*p,*q; p=a;q=&a[7]; while(p { f(p,q)
源程序文档化要求程序应加注释。注释一般分为序言性注释和【】注释。
数据库系统中实现各种数据管理功能的核心软件称为【】。
对于长度为n的顺序存储的线性表,当随机插入和删除一个元素时,需平均移动元素的个数为【】。
在数据库设计的四个阶段中,为关系模式选择存取方法应该是在______阶段。
Jackson结构化程序设计方法是英国的M.Jackson提出的,它是一种面向【】的设计方法。
随机试题
混凝土生产系统集中设置便于混凝土集中生产和供应,供料设施、储料设施、预冷预热设施以及其他辅助设施均可以共用,管理方便,工程量省。根据一些工程统计,集中设置规模约小(),投资和运行费用相应较低。
在这种条件的道路上怎样行驶才安全?
男性,45岁,腹胀呕吐已半年,多于午后发作,吐出隔夜食物,吐量较大,吐后舒服,由于长期呕吐除脱水外还会造成
无论是战略规划还是战略实施,当内、外条件发生改变后,都需要进行相应的调整。足以引起战略调整的有()。
甲国人迈克因揭露甲同实施监控计划而逃往乙国,甲国现向乙国提出引渡请求,甲乙两国之间并没有签订引渡的相关协议。根据相关国际法,下列说法正确的是:
据《安全生产法》规定,安全生产社会中介机构弄虚作假出具假证明的,由安全生产监督管理部门吊销其资格证,没收违法所得,并处______万元的罚款。
用于完成介质间热量交换的换热设备是()。
下列账户,平时只需要结出月末余额,不必结出月发生额的是( )。
全心全意为人民服务,一个最基本的要求就是要坚持一切从人民群众的根本利益出发。( )
Asoneworkswithcolorinapracticalorexperimentalway,oneisimpressedbytwoapparentlyunrelatedfacts.Colorasseenis
最新回复
(
0
)