第十二届全国青少年信息学奥林匹克联赛提高组初赛试题(全面版)资料_第1页
第十二届全国青少年信息学奥林匹克联赛提高组初赛试题(全面版)资料_第2页
第十二届全国青少年信息学奥林匹克联赛提高组初赛试题(全面版)资料_第3页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第十二届全国青少年信息学奥林 匹克联赛提高组初赛试题(全面 版)资料第十二届全国青少年信息学奥林匹克联赛初赛试题( 提高组 Pascal 语言 二小时完 成)由 OIFans 整理收集 全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效 1D. ALUE.)上一个ROI芯片上的程D. 内存条E. 硬单A.控制器B.运算器C.寄存器项RAM选在以择题BIOS (基本输入输出系统)是一组固化在计算机内(各序。(°,不是CP的组成部分。( A. 控制器B. CPUC. 主板共盘A. 沃尔夫奖题下,D. 图灵奖B. 诺贝尔奖E. 南丁格尔奖C. 菲尔兹奖4题世界1在顶. 编级5的程 奖分时

2、项,(中5共使,计用为 任计1算一5机种 科分高学A. 没有区别忽略不计C. 按行读的方式要高于数组的存储方式。B. 有一些区别,但机器处理速度很快,可D. 按列读的方式要高一些E. 取决在 Pascal 语言中,表达式A. 441B. 42(21 xor 2) 的值是(C.23D.24E.25A. not a=0 or not b=0b=0) D. (a<>0)or(b<>0)B. not(a=0)a nd(b=0)E. (a<>0)a nd (b<>0)C. not(a=0 andA. 1,2, 3, 4, 57, 6B. 1,2, 4, 5

3、, 7C. 1,4, 3,车 D. 1,4, 3, 7, 2站呈E. 1,4, 3, 7, 5狭高度为n的均衡的二叉树是指:如果去掉叶结点及相应的树枝,它应该是高度为n-1的满二叉树。A. 101A. 3352.53350.5D. 3350.1151B. 11C. 12D. 13B.C. 3352.1161E.前4个答案都不对E. 210 的 台0. 最序。将5个数的序列排序,不论原先的顺序如何,最少都可以通过()次比较,完成从小到大的1EA. 6B. 7C. 8.设A=B=D=true C=E=false,以下逻辑运算表达式值为真的有(A. (AA B) V(CAD)VE B.(A AB)

4、VC) A DA E)12. A. (8234) 10B. (202A) 162D. (2042) 16(203.设栈S的初始状态为空,元素a, b, c, d, e依次入栈,以下出栈序列不可能出现的有()。21 A. a, b, c, e, d)1 C. a, e, c, b, d6B. b, c, a, e, dD. d, c, e, b, a1+4.( A. 3 2 1 4 6 53已 C. 2 3 1 5 4 6)知8B. 3 2 1 5 4 6D. 2 3 1 4 6 516的5结个 A. ACCESS是结点在( C. Oracle的下二列1。叉各6树数.的据 A. gcc/g+先库

5、在根 C. Turbo C遍统列1各软历7. 以下断电之后将不能保存数据的有(是A.硬盘B. ROM中件1,中B. SQL ServerD. FoxproB. Turbo PascalD. free pascal)。C. 显存D. RAM1以,8. 在下列关于计算机语言的说法中,正确的有()2关属系A. Pascal和C都是编译执行的高级语言系于3型数据库为B. 高级语言程序比汇编语言程序更容易从一种计算机移植到另一种计算机上C. C+是历史上的第一个支持面向对象的计算机语言D. 高级语言比汇编语言更高级,是因为它的程序的运行效率更高19. 在下列关于计算机算法的说法中,正确的有()。A. 一

6、个正确的算法至少要有一个输入C. 判断一个算法的好坏,主要依据它在某台计算机上具体实现时的运行时间D. 目前仍然存在许多涉及到国计民生的重大课题,还没有找到能够在计算机上实施的有效算法20. 在下列关于青少年信息学竞赛的说法中,你赞成的是()(本题不回答为0分,答题一律满分)。A. 举行信息学竞赛的目的,是为了带动广大青少年学科学、爱科学,为造就一大批优秀的计算机科 学与技术人才奠定良好的基础B. 如果竞赛优胜者不能直接保送上大学,我今后就不再参与这项活动了C. 准备竞赛无非要靠题海战术,为了取得好成绩,就得拼时间、拼体力D. 为了取得好成绩,不光要看智力因素,还要看非智力因素。优秀选手应该有

7、坚韧不拔的意志,有 严谨求实的作风,既要努力奋进,又要胜不骄败不馁三问题求解(共2题,每题5分,共计10分)1将2006个人分成若干不相交的子集,每个子集至少有3个人,并且:(1)在每个子集中,没有人认识该子集的所有人。(2)同一子集的任何3个人中,至少有 2个人互不认识。(3)对同一子集中任何2个不相识的人,在该子集中恰好只有1个人认识这两个人。则满足上述 条件的子集最多能有个?2. 将边长为n的正三角形每边n等分,过每个分点分别做另外两边的平行线,得到若干个正三角形, 我们称为小三角形。正三角形的一条通路是一条连续的折线,起点是最上面的一个小三角形,终点是 最下面一行位于中间的小三角形。在

8、通路中,只允许由一个小三角形走到另一个与其有公共边的且位 于同四阅读程序写结果(共4题,每题 8分,共计 32分)1. Program ex401;varu,v:array0.3 of in teger;i,x,y:i nteger;beginx:=10; y:=10;for i:=0 to 3 do read(ui);v0:=(u0+u1+u2+u3) div 7; v1:=u0 div (u1-u2) div u3);v2:=u0*u1 div u2*u3; v3:=v0*v1;x:=(v0+v1+2)-u(v3+3) mod 4;if (x>10) thenelsey:=y+20+

9、(v2*100-v3) div (uv0 mod 3*5);writel n (x,',',y);end. *注:本例中,给定的输入数据可以避免分母为0或下标越界。)输入:9 3 9 4输出:2.Program ex402;con stm:array0.4 of integer=(2,3,5,7,13);var i,j:i nteger; t: longint; beg infor i:=0 to 4 do begi nt:=1;for j:=1 to mi-1 dot:=t*2;t:=(t*2-1)*t; write (t,' '); en d;writel

10、n;en d.输出:3. Program ex403;Co nstNN=7; TypeArr1=array0.30 of char;var s:arr1;k,p:i nteger;fun cti on fun 1(s:arr1; a:char; n:i nteger):i nteger;var j:integer; beginj:=n;while (a<sj)a nd(j>0) do dec(j);fun 1:=j;end;Function fun2(s:arr1; a:char; n:integer):integer;var j:integer; beginj:=1;while

11、(a>sj)a nd(j< n) do in c(j);fun 2:=j;en d;beginfor k:=1 to NN do sk:=chr(ord('A')+2*k+1);k:=fu n1(s,'M',NN)+fu n2(s,'M',NN);writel n( k);en d.输出:4. program ex404;procedure digit (n, m:l ongin t);var n 2:i nteger;beginif(m>0) the n begi nn 2:=n mod 10;write( n2:2);if(

12、m>1) the ndigit (n div 10,m div 10);n2:=n mod 10; write(n2:2); end;en d;beginwrite In (' In put a nu mber:');readl n( x);x2:=1;while(x2<x) do x2:=x2*10;x2:=x2 div 10; digit(x,x2); write In;en d.输入:9734526输出:五.完善程序(前5空,每空2分,后6空,每空 3分,共28分)(选排 12 132123 32列31程序:下面 Program ex501; Var i,n,

13、k:integer;程 a:array1.1O of in teger;序coun t:l ongint;的 功Procedure perm2(j:i nteger);台匕冃匕是 var i,p,t:i nteger;利用 begin递ifthen归方begi n法for i:=k to n do beg in in c(co un t);t:=ak; ak:=ai; ai:=t;fordowrite(ap:1);write(' ');t:=ak;ak:=ai;ai:=t;if (count mod 5=0) then writeln;end; exit; end;for i:

14、=j to n do begin ;t:=aj; ;end end; beginwriteln('Entry n,k (k<=n):'); read(n,k);count:=0;for i:=1 to n do ai:=i; ;end.(TSR可题的交叉算子)TSP可题(TravelingSalesman Problem)描述如下:给定n个城 市,构成一个宀完全法任 何之两一城是市图 遗传算法是求解该可题的一个很有效的近似算法。在该算法中,一个个体为一条环路,其编码方(1) 选定中间一段作为互换段,该段的起止下标为t1 , t2,随机生成t1 , t2后,互换两段。(2)

15、 互换后,在每个新的排列中可能有重复数字,因而不能作为新个体的编码,一般再做两步处理:(2.1) 将两个互换段中,共同的数字标记为 0,表示已处理完。(2.2) 将两个互换段中其余数字标记为 1 ,按顺序将互换段外重复的数字进行替换。 例如:莒n=12,两个个体分别是:间都到有a2: 3 2 1 12 * 6 7 10 11 * 8 5 4 9t1=5,t2=8 。上述每一行中,两个星号间的部分为互换段。假定数组的下标从 1开始,互换后有:a1: 1 3 5 4 * 6 7 10 11 * 10 12 8 11a2: 3 2 1 12 * 2 6 7 9 * 8 5 4 9然后,将数字 6,7

16、 对应的项标记为 0,星号内数字 2,9,10,11 对应的项标记为 1 ,并且按顺序 对 应关系为:10<->2 ,11<->9。于是,将 a19=10 替换为 a19=2 ,将 a22=2 替换为 a22=10 , 类 似再做第 2组替换。这样处理后,就得到了两个新个体:a1: 1 3 5 4 6 7 10 11 2 12 8 9a2: 3 10 1 12 2 6 7 9 8 5 4 11(3) 输出两个新个体的编码。 程序:program ex502;type arr1=array1.20 of integer;var a1,a2,kz1,kz2:arr1; n,

17、k,t1,t2:integer;function rand1(k:integer):integer;var t:integer;begin t:=0;while (t<2) or(t>k) do t:=random(k+1)-2; rand1:=t;end;procedure read1(var a:arr1;m:integer);读入数组元素 a1 至am,a0=0 ,略。procedure wrt1(var a:arr1;m:integer);输出数组元素a1至 am,略。var i,j,t,kj:integer; beginfor i:=t1 to t2 do begint:

18、=a1i;end;for i:=1 to n doif (i<t1)or(i>t2) then begin kz1i:=-1;kz2i:=-1;end elsebegin ; end;for i:=t1 to t2 do for j:=t1 to t2 doif(a1i=a2j) thenend;begin ; break;for i:=t1 to t2 do if(kz1i=1) then beginfor j:=t1 to t2 do if(kz2j=1) thenbegin kj:=j; break; end;for j:=1 to n do if thenbegin a1j:=a2kj;break; end;for j:=1 to n do if thenbegin a2j:=a1i; break; end;kz1i:=0;kz2kj:=0;end; end; beginwriteln('input (n>5

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论