全国青少年信息学奥林匹克联赛初赛模拟试题.DOC

上传人:国*** 文档编号:2073485 上传时间:2019-04-15 格式:DOC 页数:9 大小:89.50KB
下载 相关 举报
全国青少年信息学奥林匹克联赛初赛模拟试题.DOC_第1页
第1页 / 共9页
全国青少年信息学奥林匹克联赛初赛模拟试题.DOC_第2页
第2页 / 共9页
全国青少年信息学奥林匹克联赛初赛模拟试题.DOC_第3页
第3页 / 共9页
全国青少年信息学奥林匹克联赛初赛模拟试题.DOC_第4页
第4页 / 共9页
全国青少年信息学奥林匹克联赛初赛模拟试题.DOC_第5页
第5页 / 共9页
点击查看更多>>
资源描述

1、全国青少年信息学奥林匹克联赛初赛模拟试题(三)(普及组 Pascal 语言 两小时完成)全部试题答案均要求卸载答卷纸上,写在试卷上一律无效一、单项选择题(共 20题,每题 1.5分,共计 30分。每题有且仅有一个正确选项。)1. 2E+03表示( )。A.2.03 B.5 C.8 D.20002.一个字节(byte)由( )个二进制组成。A.8 B.16 C.32 D.以上都有可能3.以下逻辑表达式的值恒为真的是( )。A.P(PQ)(PQ)B.Q(PQ)(PQ)C.PQ(PQ)(PQ)D.PQ(PQ)(PQ)4.Linux下可执行文件的默认扩展名是( )。A. exe B. com C. d

2、ll D.以上都不是5.如果树根算第 1层,那么一颗 n层的二叉树最多有( )个结点。A. 2n-1 B. 2n C. 2n+1 D. 2n+16.提出“存储程序”的计算机工作原理的是( )。A. 克劳德香农 B. 戈登摩尔 C. 查尔斯巴比奇 D.冯诺依曼7.设 X、Y、Z 分别代表三进制下的一个数字,若等式 XY + ZX = XYX在三进制下成立,那么同样在三进制下,等式 XY * ZX = ( )也成立。A. YXZ B. ZXY C. XYZ D.XZY8.Pascal语言、C 语言和 C+语言都属于( )。A. 面向对象语言 B. 脚本语言 C. 解释性语言 D.编译性语言9.前缀

3、表达式“+ 3 * 2 + 5 12 ” 的值是( )。A. 23 B. 25 C. 37 D. 6510.主存储器的存取速度比中央处理器(CPU)的工作速度慢的多,从而使得后者的效率受到影响。而根据局部性原理,CPU 所访问的存储单元通常都趋于一个较小的连续区域中。于是,为了提高系统整体的执行效率,在 CPU中引入了( )。A. 寄存器 B. 高速缓存 C. 闪存 D. 外存11.一个字长为 8位的整数的补码是 11111001,则它的原码是( )。A. 00000111 B. 01111001 C. 11111001 D.1000011112.基于比较的排序时间复杂度的下限是( ),其中

4、n表示待排序的元素个数。A. O(n) B. O(n log n) C. O(log n) D. O(n2)13.一个自然数在十进制下有 n位,则它在二进制下的位数与( )最接近。A. 5n B. n*log210 C. 10*log2 n D. 10n log2 n14.在下列 HTML语句中,可以正确产生一个指向 NOI官方网站的超链接的是( )。A. 欢迎访问 NOI网站B. 欢迎访问 NOI网站C. http:/www.noi,cn D. 欢迎访问 NOI网站15元素 R1、R2、R3、R4、R5 入栈的顺序为 R1、R2、R3、R4、R5。如果第 1个出栈的是 R3,那么第 5个出栈

5、的不可能是( )。A. R1 B. R2 C. R4 D. R516. 双向链表中有两个指针域 llink和 rlink,分别指向该结点的前驱及后继。设 p指向链表中的一个结点,它的左右结点均为非空。现要求删除结点 p,则下列语句序列中错误的是( )。Ap.rlink.llink=p.rlink;p.llink.rlink=p.llink; delete p;Bp.llink.rlink=p.rlink;p.rlink.llink = p.llink; delete p;Cp.rlink.llink = p.llink;p.rlink.llink .rlink = p.rlink; delet

6、e p;Dp.llink.rlink = p.rlink;p.llink.rlink.link = p.llink; delete p;17. 一棵二叉树的前序遍历序列是 ABCDEFG,后序遍历序列是 CBFEGDA,则根结点的左子树的结点个数可能是( )。A2 B. 3 C. 4 D. 518. 关于拓扑排序,下列说法正确的是( )。A所有连通的有向图都可以实现拓扑排序B对同一个图而言,拓扑排序的结果是唯一的C拓扑排序中入度为 0的结点总会排在入度大于 0的结点的前面D拓扑排序结果序列中的第一个结点一定是入度大于 0的点19.完全二叉树的顺序存储方案,是指将完全二叉树的结点从上到下、从左到

7、右依次存放到一个顺序结构的数组中。假定根结点存放在数组的 1号位置上,则第 k号结点的父结点如果存在的话,应当存放在数组中的( )号位置。A. 2k B. 2k+1 C. k/2下取整 D. (k+1)/220. 全国青少年信息学奥林匹克系列活动的主办单位是( )。A. 教育部 B. 科技部 C. 共青团中央 D. 中国计算机学会三、问题求解(共 2题,每题 5分,共计 10分)1LZW 编码是一种自适应词典编码。在编码的过程中,开始时只有一部基础构造元素的编码词典,如果在编码的过程中遇到一个新的词条,则该词条及一个新的编码会被追加到词典中,并用于后继信息的编码。举例说明,考虑一个待编码的信息

8、串:“xyx yy yy xyx”。初始词典只有 3个条目,第一个为 x,编码为 1;第二个为 y,编码为 2;第三个为空格,编码为 3;于是串“xyx”的编码为 1-2-1(其中-为编码分隔符),加上后面的一个空格就是 1-2-1-3。但由于有了一个空格,我们就知道前面的“xyx”是一个单词,而由于该单词没有在词典中,我们就可以自适应的把这个词条添加到词典里,编码为 4,然后按照新的词典对后继信息进行编码,以此类推。于是,最后得到编码:1-2-1-3-2-2-3-5-3-4。现在已知初始词典的 3个条目如上述,则信息串“yyxy xx yyxy xyx xx xyx”的编码是 2. 队列快照

9、是指在某一时刻队列中的元素组成的有序序列。现有 3个正整数元素依次入队、出队。已知它们的和为 8,则共有_种可能的不同的队列快照(不同队列的相同快照只计一次)。例如,“5 1“、“4 2 2“、“都是可能的队列快照;而“7“不是可能的队列快照,因为剩下的 2个正整数的和不可能是1。四、阅读程序写结果(共 4题,每题 8分,其中第 4题(1)(2)各 4分,共计 32分)1.vara1,a2,a3,x:integer;procedure swap(var a,b:integer);var t:integer;begint:=a;a:=b;b:=t;end; beginreadln(a1,a2,a

10、3);if a1a2 thenswap(a1,a2);if a2a3 thenswap(a2,a3);if a1a2 thenswap(a1,a2);readln(x);if x0 dobeginsum:=sum*10+(j mod 10);j:=j div 10;end;rSum:=sum;end; beginreadln(n,m);for i:=n to m doif i=rSum(i)then write(I,);end.输入:90 120输出:_3.vars:string;i:integer;m1,m2:char;beginreadln(s);m1:=;m2:=;for i:=1 to

11、 length(s) doif sim1 thenbeginm2:=m1;m1:=si;endelse if sim2 thenm2:=si;writeln(ord(m1), ,ord(m2);end.输入:Expo 2010 Shanghai China输出:提示:字符 空格 0 A aASCII码 32 48 65 974.constnum = 5;varn: integer;function r(n : integer) : integer;vari : integer;beginif n b thenmax := aelsemax := b;end;function go(stage

12、: boolean) : integer;vari, j, num, tmp, ans : integer;beginif (stage = RIGHT_TO_LEFT)then beginnum := 0;ans :=0;for i := 1 to n doif posi = Rignt thenbegininc(num);if timei ans thenans := timei;end;if _ thenbegingo := ans;exit;end;ans := INFINITY;for i := 1 to n 1 doif posi = RIGHT thenfor j := i+1

13、to n doif posj = RIGHT thenbeginposi := LEFT;posj := LEFT;tmp := max(timei, timej) + _;if tmp ans thenans := tmp;posi := RIGHT;posj := RIGHT;end;go := ans;endelse if (stage = LEFT_TO_RIGHT)then beginans := INFINITY;for i := 1 to n doif _ thenbeginposi := RIGHT;tmp := _;if tmp ans thenans := tmp;_;end;go := ans;endelse go := 0;end;beginreadln(n);for i := 1 to n dobeginread(timei);posi := RIGHT;end;writeln(go(RIGHT_TO_LEFT);end.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 重点行业资料库 > 医药卫生

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。