首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
用筛选法可得到2~n(n
用筛选法可得到2~n(n
admin
2015-12-22
40
问题
用筛选法可得到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+=___1___)
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++;pfintf(count%15?"%5d":\n%5%",a
); }”可知在满足条件之后计数变量count自增,并且输出a
,可知a
是一个素数,由审题分析可知,经过筛选之后数表中非0的元素就是素数,故第三空处应为“0”,即a
不为0的话就是素数。
转载请注明原文地址:https://kaotiyun.com/show/TXDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序运行后的输出结果是【】。#include<string.h>cbar*ss(char*s){char*p,t;p=s+1;t=*s;while(-p){*(p-1)=*p;p
有以下程序:voidsum(inta[]){a[0]=a[-1)+a[1];}main(){inta[10]=(1,2,3,4,5,6,7,8,9,10};sum(&a[2]);printf("%d
______语言负责数据的模式定义与数据的物理存取构建。
以下不能正确定义二维数组的选项是______。
当变量c的值不为2、4、6时,值也为“真”的表达式是
若有以下定义:structlink{intdata;structlink*next;}a,b,c,*p,*q;且变量a和b之间已有如下图所示的链表结构:指针p指向变量a,q指向变量c。则能够把c插入到a和b之间并形成
用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数;依此类推,直到所找的下一个数等于n为止。这样会得到一个序
用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数;依此类推,直到所找的下一个数等于n为止。这样会得到一个序
随机试题
在Word编辑时,文字下面出现红色波浪下划线表示()。
甲公司2013年度利润表中利润总额为6000万元,该公司适用的所得税税率为25%。递延所得税资产及递延所得税负债不存在期初余额。与所得税核算有关的情况如下:(1)2013年1月开始计提折旧的一项固定资产,成本为3000万元,使用年限为10年,净残值为0
青年女性患者,颈前部渐增大增粗,且不对称,超声见甲状腺肿大,内见多个结节,彩色多普勒显示血流丰富,应提示
患者,女,36岁。两大腿内侧患有钱币形红斑2枚,自觉瘙痒,边界清楚,中央有自愈趋向,多在夏季加重。其诊断是
属于磷酸戊糖通路的酶是属于糖异生的酶是
根据《进口药材管理办法》,以下关于“进口药材批件”的说法,错误的是
有下列( )情形之一的,人民法院裁定终结执行。
企业集体化阶段的主要危机表现为()。
三级价格歧视即对于同一商品或相似的商品,垄断厂商根据不同市场上顾客的需求量对价格变动的反应程度的差别,而实施不同的价格,以攫取更多的利益。根据上述定义,下列企业的行为与实施三级价格歧视无关的是:
深圳常被人“误读”的最主要原因是:给本文选择一个合适的标题:
最新回复
(
0
)