首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数;依此类推,直到所找的下一个数等于n为止。这样会得到一个序
用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数;依此类推,直到所找的下一个数等于n为止。这样会得到一个序
admin
2017-07-27
76
问题
用筛选法可得到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%157’’%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;j<=n;j+=__1__)”中,循环变量j的初始值从a
的2倍开始,下一次进入循环j就是a
的3倍,第一空处是补充i的变化情况,而i每次都增加一个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/17Dp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若x=4,y=5,则x&y的结果是()。
关系表中的每一行记录称为一个()。
在C语言中,变量的隐含存储类别是()。
以下选项中正确的语句组是()。
在面向对象方法中,类的实例称为()。
以下叙述中不正确的是()。
二叉树的遍历可以分为三种:前序遍历、()遍历和后序遍历。
数据结构分为逻辑结构和存储结构,循环队列属于()结构。
若要使指针p指向一个double类型的动态存储单元,请填空。p=__________malloe(sizeof(double));
下列程序输出结果是()。#includemain(){chara[]={’a’,’b’,’c’,’d’,’e’,’f’,’\0’};inti,j;i=sizeof(a);
随机试题
慢性全身性疾病导致贫血的机制重要的是
患者,女性,28岁,头晕、心悸、齿龈出血、月经量过多半年余,曾在当地服止血药治疗未愈。近一周因呼吸道感染伴发热、齿龈出血加重来门诊检查,诊为慢性再生障碍性贫血。鉴别再生障碍性贫血和急性白血病最主要的依据是
男,42岁,症见恶心、呕吐,上腹疼痛不适、进食后饱胀,食欲下降、乏力,持续3月后出现贫血、消瘦、严重营养不良等表现,遂入院治疗,经确诊后,为热毒瘀血壅滞所致的贲门癌,宜选用()。
非处方药的特点有
低压锅炉的出口主蒸汽压力为(),可用于()。
某企业为了提高服务水平,通过电子商务平台收集用户对服务的意见和偏好,该企业的活动实现了电子商务的()功能。
对下列会计差错,正确的说法是()。
一次逻辑考试后,兰兰、晶晶、玲玲在一起讨论考试成绩。兰兰说:“如果我能得100分,则晶晶也能得100分。”晶晶说:“我看兰兰能得100分,我不能得100分。”玲玲说:“如果我能得100分,则晶晶得不了100分。”事实上,考试成绩出来后,证明她们三个中只有一
下列关于法律关系的表述中,错误的选项是()。
SUBSTANTIATION:
最新回复
(
0
)