首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数;依此类推,直到所找的下一个数等于n为止。这样会得到一个序
用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数;依此类推,直到所找的下一个数等于n为止。这样会得到一个序
admin
2018-09-27
65
问题
用筛选法可得到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全国计算机二级
相关试题推荐
下面关于对象概念的描述中,错误的是
若输入000051,下列程序的运行结果为______。main(){unsignedinta;scanf("%o",&a);printf("%o\n",getbits(a));}getbits(value)unsignedint
以下关于C语言数据类型的叙述中正确的是()。
若有下列定义(设int类型变量占2个字节):floatx=123.4567;则下列语句:printf("x=%5.2f",x);输出的结果是()。
下面程序输出的结果是______。main(){inti=5,j=9,z;x=(i==j?i:(j=7));printf(:\n%d,%d",i,j);}
“商品”与“顾客”两个实体集之间的联系一般是()。
以下程序中函数huiwen.的功能是检查一个字符串是否是回文,当字符串是回文时,函数返回字符串:yes!,否则函数返回字符串:no!,并在主函数中输出,所谓回文即正向与反向的拼写都一样,例如:adgda。请填空。#include<string.h
源程序文档化要求程序应加注释。注释一般分为序言性注释和【】注释。
已有定义:inti,a[10],*p;,则合法的赋值语句是
编制一个好的程序,首先要保证它的正确性和可靠性,还应强调良好的编程风格,在书写功能性注释时应考虑
随机试题
下列情况应暂缓输精管结扎术的是_______。
可行性研究一般应该回答七个方面的问题,但概况起来包括的范畴有三个,即()。
中外合资经营企业的下列文件中,可以不经中国注册会计师验证和出具证明即可生效的是()。
计算机最主要的功能是处理信息,如处理数值、文字、声音、图形和图像等。()
根据下面材料回答下列题。2007年7月份北京市各区县低保人均支出低于全市平均数的区县有()。
A、 B、 C、 D、 B第一个图形减去第三个图形得到中间的图形。
WhydidJanewanttogobacktowork?
(北京大学2008年试题)Anyparentwithachild【C1】______theagesof3and11cantellyou【C2】______technologyhascreptintonearly【C3
A、Thechurches.B、Theprogramdesigners.C、Thelocalauthorities.D、Thestategovernment.A
A、Thewaterturnsgray.B、Itgrowsagain.C、Lifeonearthimproves.D、Lifeonearthdies.D短文中提到iftheseadies,sodoeslifeon
最新回复
(
0
)