首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非O数,并从数表中删去该数的所有倍数;依此类推,直到所找的下一个数等于n为止。这样会得到一个序
用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非O数,并从数表中删去该数的所有倍数;依此类推,直到所找的下一个数等于n为止。这样会得到一个序
admin
2019-09-02
34
问题
用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非O数,并从数表中删去该数的所有倍数;依此类推,直到所找的下一个数等于n为止。这样会得到一个序列:
2,3,5,7,11,13,17,19,23,……
函数fun用筛选法找出所有小于等于n的素数,并统计素数的个数作为函数值返回。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!
#include<stdio.h>
int fun(int n)
{ int a[10000],i,j,count=0;
for (i=2; i<=n; i++) a
=i;
i=2;
while(i<n){
/**********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++;printf(count%15?"%5d":"\n%5d",a
);)”可知在满足条件之后计数变量oaunt自增,并且输出a
,可知a
是一个素数,由审题分析可知,经过筛选之后数表中非0的元素就是素数,故第三空处应为“0”,即a
不为0的话就是素数。
转载请注明原文地址:https://kaotiyun.com/show/BORp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
给定程序MODI1.C中函数fun的功能是:根据整型形参m,计算如下公式的值。例如,若m=2000,则应输出:0.000160。请改正程序中的语法错误,使它能计算出正确的结果。注意:不要改动main函数,不得增行或删行,也不
给定程序中,函数fun的功能是:统计出带有头结点的单向链表中结点的个数,存放在形参n所指的存储单元中。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不
给定程序MODI1.C中函数fun的功能是:将tt所指字符串中的小写字母都改为对应的大写字母,其他字符不变。例如,若输入"Ab,cD",则输出"AB,CD"。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数
有以下程序#includevoidf(int*p,int*q);main(){intm=1,n=2,*r=&m;f(r,&n);printf("%d,%d",m,n);}voidf(int*p,int*q){p=
C语言中char类型数据占字节数为
下面选项中合法的字符常量是
以下选项中与if(a==1)a=b;elsea++;语句功能不同的switch语句是
下列条件语句中,输出结果与其他语句不同的是
在一个C源程序中所定义的全局变量,其作用域为
有3个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
随机试题
阅读诗歌《春江花月夜》,然后回答问题。春江花月夜张若虚春江潮水连海平,海上明月共潮生。滟滟随波千万里,何处春江无月明。江流宛转绕芳甸,月照花林皆似霰。空里流霜不觉飞,汀上白沙看不见。江天一色无纤尘,皎皎空中孤月轮。江畔何人初见月,江月何年初照人?人
功能清热泻火,除烦止渴,配伍后相须为用。主治气分热证,阳明热证。肺热喘咳,胃火牙痛的药物是
在自我效能理论中,不利于提高自我效能的是
高于8m或跨度大于()m的城市桥梁支撑体系要编制专项方案,并经专家评审会议通过后方可实施。
下列账户中,结转后()账户期末一般无余额。
受惠国的原产品出口到给惠国时享受关税优惠的凭证是原产地证明书,它也是进口货物是否适用反倾销、反补贴税率、保障措施等贸易政策的参考凭证。()
关于应收款项,下列说法中正确的有()。
长期以来,研究人员致力于研究如何有效利用适体抵御疾病。通常情况下,适体会很快被人体免疫系统识别,并当作危险物而迅速被特定的酶所_______。但近日研究人员发现,有一种镜像适体不会被免疫系统识别,也不会被酶_______,可以在体内长期存活。科学家可以利用
Access窗体中的文本框控件分为()。
ReadthetextbelowabouttheDisneycompany.Inmostofthelines(34-45)thereisoneextraword.Itiseithergrammaticallyi
最新回复
(
0
)