您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > NOIP2008年提高组初赛试题(十四届)(非常详细)
NOIP2008初赛(提高组)试题&解析-1-第十四届全国青少年信息学奥林匹克联赛初赛试题(提高组Pascal语言二小时完成)●●全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效●●一、单项选择题(共10题,每题1.5分,共计15分。每题有且仅有一个正确答案)。1.在以下各项中,()不是操作系统软件。A.SolarisB.LinuxC.SybaseD.WindowsVistaE.Symbian【答案】C。Solaris是Unix操作系统,Symbian(赛班)-诺基亚手机操作系统。Sybase是关系型数据库。2.微型计算机中,控制器的基本功能是()。A.控制机器的各个部件协调工作B.实现算术运算与逻辑运算C.存储各种控制信息D.获取外部信息E.存放程序和数据【答案】A。3.设字符串S=“Olympic”,S的非空子串的数目是()。A.29B.28C.16D.17E.7【答案】B。长度为1的子串有7个,长度为2的子串有6个,……,长度为7的子串有1个,所有非空子串数目是:7+6+5+4+3+2+1=28。4.完全二叉树有2*N-1的结点,则它的叶子结点数目是()。A.N-1B.2*NC.ND.2N-1E.N/2【答案】C。设二叉树中度为0的结点(叶子)有N0个,度为1的结点有N1个,度为2的结点有N2个,所有结点个数:N0+N1+N2,所有的边数:N0*0+N1*1+N2*2=N1+2N2。由于每个结点上都有一条边,除根结点外,所以有N0+N1+N2=N1+2N2+1→N0=N2+1…………①完全二叉树有2*N-1个结点(奇数个),而完全二叉树的上一层是一棵满二叉树,而满二叉树的结点个数是2^k-1(k是层数,是奇数个),所以此二叉树最下一层是偶数个结点,这样的二叉树没有度为1的结点,即N1=0,得到N0+N2=2*N-1→N2=2*N-N0-1…………②NOIP2008初赛(提高组)试题&解析-2-将②式代入①式,得到N0=N。5.将数组{8,23,4,16,77,-5,53,100}中元素从大到小按顺序排序,每次可以交换任意两个元素,最少要交换()次。A.4B.5C.6D.7E.8【答案】B。第1次:8与100换;得到:1002341677-5538第2次:23与77换,得到:1007741623-5538第3次:4与53换,得到:10077531623-548第4次:16与23换,得到:10077532316-548第5次:-5与8换,得到:1007753231684-56.设栈S的初始状态为空,元素a,b,c,d,e,f依次入栈,出栈顺序为b,d,c,f,e,a那么栈容量至少应该是()。A.6B.5C.4D.3E.2【答案】D。栈基本操作。7.与十进制数28.5625相等的四进制数是()A.123.21B.131.22C.130.22D.130.21E.130.20【答案】D。进制转换的基础知识。8.递归过程和函数调用时,处理参数和返回地址,通常使用一种称为()的数据结构。A.队列B.多维数组C.线性表D.链表E.栈【答案】E。9.TCP/IP是一组构成互联网基础的网络协议,字面上包括两组协议:传输控制协议(TCP)和网际互联协议(IP)。TCP/IP协议把Internet网络系统描述成具有4个层次功能的网络模型,其中提供源节点和目的节点之间的信息传输服务,包括寻址和路由器选择等功能的是()。A.链路层B.网络层C.传输层D.应用层E.会话层【答案】B。10.对有序数组{5,13,19,21,37,56,64,75,88,92,100}进行二分查找,等概率情况下,查找成功的平均查找长度(平均比较次数)是()。A.35/11B.34/11C.33/11D.32/11E.34/10【答案】C。根据二分查找的特点,可以构造以下二叉树:NOIP2008初赛(提高组)试题&解析-3-56198851321376471921001234平均查找长度(ASL)=查找次数和/总个数=(1×1+2×2+3×4+4×4)/11=33/11。二、不定项选择题(共10题,每题1.5分,共计15分。每题正确答案的个数大于或等于1。多选或少选均不得分)。11.下列关于图灵的说法正确的有()。A.图灵奖是美国计算机协会与1966年设立,专门鼓励那些对计算机做出重要贡献的个人B.图灵奖有“计算机界诺贝尔奖”之称。C.迄今为止,还没有华裔计算机科学家获此殊荣。D.图灵奖的名称取自计算机科学先驱、英国科学家阿兰·图灵。【答案】ABD。2000年华裔计算机科学家—姚期智获得“图灵奖”。12.计算机在工作过程中,若突然停电,()中不会丢失信息不会丢失。A.硬盘B.CPUC.ROMD.RAM【答案】AC。13.若A=True,B=False,C=True,D=False,以下逻辑运算表达式真的有()。A.(A∧B)V(C∧DV¬A)B.((¬A∧B)VC)∧¬BC.(BVCVD)VD∧AD.A∧(DV¬C)∧B【答案】BC。∧-与,V-或,¬非。这里需要注意运算的优先级顺序:¬(非)∧(与)V(或)。14.Web2.0是近年来互联网热门概念之一,其核心是互动与分享。下列网站中,()是典型的Web2.0的应用。A.SinaB.FlickrC.YahooD.Google【答案】B。Flickr:一家提供免费及付费数位照片储存、分享方案之线上服务。常见的web2.0应用:博客、播客、维基百科等,它最大的特点:Web1.0里,互联网内容是由少数编辑人员(或站长)定制的,比如搜狐;而在Web2.0里,每个人都是内容的供稿者。NOIP2008初赛(提高组)试题&解析-4-15.(2008)10+(5B)16的结果是()。A.(833)16B.(2099)10C.(4063)8D.(100001100011)2【答案】ABC16.二叉树T,已知其先序遍历是1243576(数字为节点编号,以下同),后序遍历是4275631,则该二叉树的中根遍历是()A.4217536B.2417536C.4217564D.2415736【答案】ABD。详见2006年、2007年相关试题讲解。17.面向对象的程序设计(Object-OrientedProgramming)是一种程序设计的方法论,它将对象作为程序设计的基本单元,将数据和程序封装在对象中,以提高软件的重用性、灵活性、和扩展性。下面关于面向对象的程序设计说法中正确的是()。A.面向对象的程序设计方法通常采用自顶向下的设计方法进行设计。B.面向对象的程序设计方法具有继承性(inheritance)、封装性(encapsulation)、多态性(polymorphism)等几大特点。C.支持面向对象特性称为面向对象的编程语言,目前较为流行的有C++,JAVA,C#等。D.面向对象的程序设计的雏形来自于Simula语言,后来在SmallTalk语言的完善和标准化的过程中得到更多的扩展和对以前的思想的重新注解。至今,SmallTalk语言仍然被视为面向对象的基础。【答案】BCD。面向过程:自顶向下的设计方法。18.设T是一棵有n个定点的树,以下说法正确的是()。A.T是联通的,无环的B.T是联通的,有n-1条边C.T是无环的,有n-1条边D.以上都不对【答案】ABC19.NOIP竞赛推荐使用的语言环境有()。A.Dev-C++B.VisualC++C.FreePascalD.Lazarus【答案】ACD20.在下列防火墙(Firewall)的说法中,正确的有()。A.防火墙是一项协助确保信息安全的设备,其会依照特定的规则,允许或是限制数据通过B.防火墙可能是一台专属硬件或是安装在一般硬件上的一套软件C.网络层防火墙可以视为一种IP数据包过滤器,只允许符合特定规定的数据包通过,其余的一概禁止穿越防火墙NOIP2008初赛(提高组)试题&解析-5-D.应用层防火墙是在TCP/IP的“应用层”上工作,可以拦截进出某应用程序的所有数据包【答案】ABCD三、问题求解(共2题,每题5分,共计10分)1.有6个城市,任何两个城市之间有一条道路连接,6个城市之间两两之间的距离如下表表示,则城市1到城市6的最短距离为____________。城市1城市2城市3城市4城市5城市6城市102311215城市22025312城市3320365城市4153079城市51236702城市615125920【答案】7。可以用Dijkstra算法求最短路径,详细讲解见高级本P87。2.书架上有21本书,编号从1到21从中选4本,其中每两本的编号都不相邻的选法一共有___________________种。【答案】3060。对于不相邻的选法,可以先不考虑不相邻元素的排法,而是先将余下的元素排好,然后将需要不相邻的元素在已排好元素间插空。为了便于理解,可以将问题转化为:将21个盒子(17个黑色、4个红色)摆成一行,要求4个红色的盒子不能相邻(注:对于每一种摆法,将书按编号依次放入,其红色盒子对应书的编号肯定就是不相邻的,即为一种解)。计算:将17个黑色盒子摆成一行,这17个盒子间共有18个空位,在这些空位中任选4个,即为4183060C种。4个不相邻元素的一种放法(18条红线表示17个盒子间的18空位)【推广】n个元素中有m个元素不相邻的放法有1mnmC。对于本题44214118CC。NOIP2008初赛(提高组)试题&解析-6-四、阅读程序写结果(共4题,每题8分,共计32分)。1.vari,a,b,c,d:integer;f:array[0..3]ofinteger;beginfori:=0to3doread(f[i]);a:=f[0]+f[1]+f[2]+f[3];a:=adivf[0];b:=f[0]+f[2]+f[3];c:=(b*f[1]+a)divf[2];d:=f[(bdivc)mod4];if(f[(a+b+c+d)mod4]f[2])thenbegina:=a+b;writeln(a)endelsebeginc:=c+d;writeln(c);end;end.输入:9192939输出:_______________________________【答案】23(信心题)2.procedurefoo(a,b,c:integer);beginifabthenfoo(c,a,b)elsewriteln(a,',',b,',',c)end;vara,b,c:integer;beginreadln(a,b,c);foo(a,b,c);end.输入:213输出:_________________【答案】1,3,2(简单递归)NOIP2008初赛(提高组)试题&解析-7-3.proceduref(a,b,c:integer);beginwrite(a,b,c,'/');if(a=3)and(b=2)and(c=1)thenexit;if(bc)thenf(a,c,b)elseifabthenifacthenf(c,a,b)elsef(b,c,a);end;vara,b,c:integer;beginreadln(a,b,c);f(a,b,c);end.输入:132输出:____________________【答案】132/213/231/312/321/(全排列)4.vars:string;i,j,len,k:integer;beginreadln(s);len:=length(s);fori:=1tolendoif(ord(s[i])=ord('A'))and(ord(s[i])=ord('Z'))thens:=chr(ord(s[i])-ord('A')+ord('a'));fori:=1tolendoif(ord(s[i])ord('X'))thens:=chr(ord(s[i])+3)elses:=chr(ord(s[i])-23);write(s);write('/');forj:=1to3dobegini:
本文标题:NOIP2008年提高组初赛试题(十四届)(非常详细)
链接地址:https://www.777doc.com/doc-6206672 .html