首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数;依此类推,直到所找的下一个数等于n为止。这样会得到一个序
用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数;依此类推,直到所找的下一个数等于n为止。这样会得到一个序
admin
2018-09-10
44
问题
用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数;依此类推,直到所找的下一个数等于n为止。这样会得到一个序列:2,3,5,7,11,13,17,19,23,……。
函数fun的作用是:用筛选法找出所有小于等于n的素数,并统计素数的个数作为函数值返回。
请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:不得增行或删行,也不得更改程序的结构!
试题程序:
#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++:
}
pfinff("\nThe prime number between 2to%d\n",n);
for(i=2;i<=n;i++)
/******found******/
if(a
!=___3___)
{
count++:
pfinff(count%157"%5d":"\n%5d".
a
);
}
return count;
}
main()
{
int n=20,r;
r=fun(n);
printf("\nTne mumber of prime is:%d\n",r);
}
选项
答案
(1)a[i] (2)a[i] (3)0
解析
填空1:因为本题的方法是首先从素数2开始,将所有2的倍数的数从中删去(把数表中相应位置置零),可知本空应填a
。
填空2:while循环表示接着从数表中找下一个非零数,并从表中删去该数的所有倍数,此空填a
。
填空3:因为要统计表中素数个数,因而只需把置零的数排除开来,此空填写0。
转载请注明原文地址:https://jikaoti.com/ti/jLa0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有说明语句如下:staticcharstr[]="Beijing";若执行下列输出语句:printf("%d\n",strlen(strcpy(str,"China")));则输出结果为()。
标有/$$$/的语句的执行次数是______。inty,i;for(i=0;i<20;i++){if(i%2==0)continue;y+=i;/$$$/;}
完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是()
下列程序的运行结果是()。#include<stdio.h>main(){stmctdate{intyear,month,day;}today;primf("%d\n",sizeof(struct
在数据结构中,从逻辑上可以把数据结构分为______。
若变量a,b 已定义为int类型并赋值21和55,要求用printf函数以a=21,b=55的形式输出,请写出完整的输出语句[]。
在关系模型中,把数据看成是二维表,每一个二维表称为一个()。
若有下列说明和语句,则对结构体变量st中成员i的引用方式不正确的是()。Structstu{inti;intname;}st,*p;p=&st;
定义结构体数组:structstu{intnum;charname[20];}x[5]={1,"LI",2,"ZHAO",3,"WANG",4,"ZHANG",5,"LIU"};for(i=1;i<5;i++)
在使用程序流程图来表示算法时,菱形用来表示_______。
随机试题
王超可以向哪个法院起诉?为什么?设由于王虎生活条件不如刘玉、刘月,而且王虎是其亲生子女,故王超能否只向刘玉、刘月追索赡养费?为什么?
中国人民银行从2004年开始实行差别存款准备金政策和再贷款浮息制度表明()。
对以旧换新销售业务,销售的商品应按新旧商品市场价格的差额确认收入。()
三年来,某大型矿业集团先后从全国各类高校招聘了一大批毕业生,分配至各级经营管理岗位。去年,集团人力资源部为了掌握这批新生力量的成长情况,进行了一次全面的摸底调查,调查内容包括人员岗位适合度、主管领导满意度、学习成长环境满意度以及培训需求等。集团人力资源部要
在下列情形中,应视为不法侵害已经终止的是()。
莫尔鸟是仅存在于新西兰的一种高大但不会飞的鸟。在人类定居新西兰之前,莫尔鸟没有什么可怕的天敌,数量极多。当人们开始猎取它们后,莫尔鸟几乎绝迹了。所以,肯定是人类的打猎造成了莫尔鸟的绝迹。下面哪一项如果正确,最能削弱上面的论述?()
阅读下面短文,回答文后问题。人类对技术的乐观或悲观倾向由来已久,但普林斯顿大学历史学家爱德华,泰讷的说法可能会使你大吃一惊:技术不仅没有给人类缔造福祉,反而极大地报复了人类。泰讷写道:就在我们欢庆又把自然世界的混乱削减了几分之时,我们制造的
Whoismostlikelythespeaker?
A、Peoplewhoarepotentialleaders.B、Peoplewhoareopentonewideas.C、Peoplewhoaregoodatteamwork.D、Peoplewhoareinf
AsanyonewhohasbeentoJapanknows,therearestrictrulesaboutbathinginonsen(温泉),orhotsprings.Bodiesmustbescrubb
最新回复
(
0
)