届全国青少年信息学奥林匹克联赛初赛详解普及组.doc

届全国青少年信息学奥林匹克联赛初赛详解普及组.doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
届全国青少年信息学奥林匹克联赛初赛详解普及组.doc

第十八届全国青少年信息学奥林匹克联赛初赛 (普及组Pascal语言试题) 竞赛时间:2012年10月13日14:30~16:30 选手注意 ·试题纸共有10页,答题纸共有2页,满分100分。请在答题纸上作答,写在试题纸上一律无效。 ·不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料 一、单项选择题(共20题,每题1.5分,共计30分;每题且仅有一个正确选项) 1. 计算机如果缺少( A),将无法正常启动。 A. 内存 B. 鼠标 C. U盘 D. 摄像头 2. (B )是一种先进先出的线性表。 A. 栈 B. 队列 C. 哈希表(散列表) D. 二叉树 解析: 1. 栈的定义(可参考:/course_ware/data_structure/web/zhanhuoduilie/zhanhuoduilie3.1.1.htm)  栈(Stack)是限制仅在表的一端进行插入和删除运算的线性表。   (1)通常称插入、删除的这一端为栈顶(Top),另一端称为栈底(Bottom)。   (2)当表中没有元素时称为空栈。   (3)栈为后进先出(Last In First Out)的线性表,简称为LIFO表。  栈的修改是按后进先出的原则进行。每次删除(退栈)的总是当前栈中"最新"的元素,即最后插入(进栈)的元素,而最先插入的是被放在栈的底部,要到最后才能删除。 2.队列:定义:队列(Queue)是只允许在一端进行插入,而在另一端进行删除的运算受限的线性表。   (1)允许删除的一端称为队头(Front)。   (2)允许插入的一端称为队尾(Rear)。   (3)当队列中没有元素时称为空队列。   (4)队列亦称作先进先出(First In First Out)的线性表,简称为FIFO表。  队列的修改是依先进先出的原则进行的。新来的成员总是加入队尾(即不允许"加塞"),每次离开的成员总是队列头上的(不允许中途离队),即当前"最老的"成员离队。  【例】在队列中依次加入元素a1,a2,…,an之后,a1是队头元素,an是队尾元素。退出队列的次序只能是a1,a2,…,an。 3. 哈希表(散列表)  散列方法是使用函数h将U映射到表T[0..m-1]的下标上(m=O(|U|))。这样以U中关键字为自变量,以h为函数的运算结果就是相应结点的存储地址。从而达到在O(1)时间内就可完成查找。 哈希表存在散列表的冲突现象:  两个不同的关键字,由于散列函数值相同,因而被映射到同一表位置上。该现象称为冲突(Collision)或碰撞。发生冲突的两个关键字称为该散列函数的同义词(Synonym)。  【例】上图中的k2≠k5,但h(k2)=h(k5),故k2和K5所在的结点的存储地址相同。 ???   ---------------------------------------- 4. 在计算机科学中,二叉树是每个结点最多有两个子树的有序树。通常根的子树被称作“左子树”(left subtree)和“右子树”(right subtree),次序不能颠倒。 ·二叉树的5种形态: ·二叉树的遍历: 3. 目前计算机芯片(集成电路)制造的主要原料是( A),它是一种可以在沙子中提炼出的物质。 A. 硅 B. 铜 C. 锗 D. 铝 4. 十六进制数9A在(B )进制下是232. A. 四 B. 八 C. 十 D. 十二 解析:9A 十六, 先转化成十进制=9*162-1 +10*161-1 十进制=154十进制, 再转化成二进制进制=10 011 010 (从最右边起三个一组,分别转换成十进制数字, 就得到八进制表示的数) =2 3 2八进制 注: 十进制,八进制和十六进制互化应以二进制作为桥梁,将二进制转化成16或8进制:以小数点为界分别向左右每4(或3)个数字为一组进行分组,每组分别转化成二进制数,最后合并在一起,并把首0去掉(尾0不可以去)。如:( 001 101 001)2=(151)8 (0001 0110.0101 1011)2=(16.5B)16 5.( C)不属于操作系统。 A. Windows B. DOS C. Photoshop D. NOI Linux 6. 如果一棵二叉树的中序遍历是BAC,那么它的先序遍历不可能是( C)。 解析:从题目 “中序遍历是BAC”得知:还原此二叉树可能是以下几种情况: A. ABC +中序遍历是BAC,还原得到: B. CBA +中序遍历是BAC,

您可能关注的文档

文档评论(0)

lxm + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档