版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第十三届全国青少年信息学奥林匹克联赛初赛试题,1. 在以下各项中。(D )不是 CPU 的组成部分。 A. 控制器 B. 运算器 C. 寄存器 D. 主板 E. 算术逻辑单元(ALU),2. 在关系数据库中, 存放在数据库中的数据的逻辑结构以( E )为主。A. 二叉树 B. 多叉树 C. 哈希表 D. B+树 E. 二维表,点评:数据库管理系统 (DBMS) 。最典型的DBMS是关系数据库管理系统 (RDBMS) 。RDBMS将信息存储在由行和列组成的表中。如果您使用过电子表格,那么可能比较熟悉如何将数据存储在表中。数据库表中的每一列都包含一个不同类型的属性,而每一行则对应于单个记录。例如,
2、在客户表中,列可能包含姓名、地址、电话号码和帐户信息;而每一行则是一个单独的客户。,3.在下列各项中,只有( D )不是计算机存储容量的常用单位。A. Byte B. KB C. MB D. UB E. TB,点评:1 kB = 1024 B (kB - kilobajt) 千 1 MB = 1024 kB (MB - megabajt) 兆 1 GB = 1024 MB (GB - gigabajt) 吉 1 TB = 1024 GB (TB - terabajt) 太 1 PB = 1024 TB (PB - petabajt) 拍 1 EB = 1024 PB (EB - eksabaj
3、t) 艾 1 ZB = 1024 EB (ZB - zettabajt) 皆 1 YB = 1024 ZB (YB - jottabajt) 佑 1 BB = 1024 JB (BB - brontobajt),4ASCII码的含义是( B )。 A. 二十进制转换码 B. 美国信息交换标准代码 C. 数字的二进制数码,5在 Pascal 语言中,表达式 (23 or 2 xor 5)的值是( )A. 18 B. 1 C.23 D.32 E.24,点评:,程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算说穿了,就是直接对整数在内存中的二进制位进行操作。比如, 6 and 11。 6
4、的二进制是110,11的二进制是1011,那么6 and 11的结果就是2,它是二进制对应位进行逻辑运算的结果(0表示False,1表示True,空位都当0处理)。,23 or 2 xor 5,运算的优先顺序为: 括号 函数 NOT*、/、div、mod、and +、or、xor 关系运算(、=、=、),6在 Pascal 语言中,判断整数a 等于 0 或b等于 0或c等于0 的正确的条件表达式是(B ),A. not (a0) or (b0) or (c0) B. not (a0) and (b0) and (c0) C. not (a=0) and (b=0) or (c=0) D.(a=
5、0) and (b=0) and (c=0) E. not (a=0) or (b=0) or (c=0),7. 地面上有标号为A、B、C的3根细柱, 在A柱上放有10个直径相同中间有孔的圆盘, 从上到下次依次编号为1, 2, 3, ,将A柱上的部分盘子经过B柱移入C柱, 也可以在B柱上暂存。如果B柱上的操作记录为:“进,进,出,进,进,出,出,进,进,出,进,出,出”。那么, 在C柱上, 从下到上的盘子的编号为( D )。 A. 2 4 3 6 5 7 B. 2 4 1 2 5 7 C. 2 4 3 1 7 6 D. 2 4 3 6 7 5 E. 2 1 4 3 7 5,8. 与十进制数17
6、.5625相对应的8进制数是( B )。 A. 21.5625 B. 21.44 C. 21.73 D. 21.731 E. 前4个答案都不对 点评:(10001.1001)2,9. 欧拉图G是指可以构成一个闭回路的图,且图G的每一条边恰好在这个闭回路上出现一次(即一笔画成)。在以下各个描述中, 不一定是欧拉图的是:( D )。 A. 图G中没有度为奇数的顶点 B. 包括欧拉环游的图(欧拉环游是指通过图中每边恰好一次的闭路径) C. 包括欧拉闭迹的图(欧拉迹是指通过途中每边恰好一次的路径) D. 存在一条回路, 通过每个顶点恰好一次 E. 本身为闭迹的图,一、问题的提出 图论起源于18世纪,1
7、736年瑞士数学家欧拉发表了图论的第一篇论文“哥尼斯堡七桥问题”。在当时的哥尼斯堡城有一条横贯全市的普雷格尔河,河中的两个岛与两岸用七座桥联结起来,见图(1)。当时那里的居民热衷于一个难题:游人怎样不重复地走遍七桥,最后回到出发点。,为了解决这个问题,欧拉用个字母代替陆地,作为个顶点,将联结两块陆地的桥用相应的线段表示,如图(2),于是哥尼斯堡七桥问题就变成了图(2)中,是否存在经过每条边一次且仅一次,经过所有的顶点的回路问题了。欧拉在论文中指出,这样的回路是不存在的。,二、定义 欧拉通路(欧拉迹)通过图中每条边一次且仅一次,并且过每一顶点的通路。 欧拉回路(欧拉闭迹)通过图中每条边一次且仅一
8、次,并且过每一顶点的回路。 欧拉图存在欧拉回路的图。,欧拉图或通路的判定 (1) 无向连通图G是欧拉图; G不含奇数度结点(G的所有结点度数为偶数):(定理1) (2) 非平凡连通图G含有欧拉通路;G最多有两个奇数度的结点;(定理1的推论) (3) 连通有向图D含有有向欧拉回路(即欧拉图);D中每个结点的入度出度,三、无向图是否具有欧拉通路或回路的判定 有欧拉通路连通,图中只有两个奇度顶点(它们分别是欧拉通路的两个端点)。 有欧拉回路(为欧拉图)连通,图中均为偶度顶点。 例1、以下图形能否一笔画成?,解:(1)有4个奇度顶点,无欧拉回路或通路,不能一笔画成。 (2)与(3)都是2个奇度顶点,其
9、余均为偶度顶点,具有欧拉通路,可一笔画成。 (4)图中均为偶度顶点,具有欧拉回路,可一笔画成。,10. 一个无法靠自身的控制终止的循环称为“死循环”,例如在C语言程序中,语句“while(1)printf(*);”就是一个死循环,运行它将无休止地打印*号。下面关于死循环的说法中, 只有( A )是正确的。 A. 不存在一种算法, 对任何一个程序及相应的输入数据, 都可以判断是否会出现死循环, 因而, 任何编译系统都不做死循环检查 B. 有些编译系统可以检测出死循环 C. 死循环属于语法错误, 既然编译系统能检查各种语法错误, 当然也能检查出死循环 D. 死循环与多进程中出现的“死锁”差不多,而
10、死锁是可以检测的,因而,死循环也是可以检测的 E. 对于死循环,只能等到发生时做现场处理, 没有什么更积极的手段,二、 不定项选择题 (共 10 题,每题 1.5 分,共计 15 分。每题正确答案的个数大于或等于 1。多选或少选均不得分)。,11. 设A=B=true,C=D=false,以下逻辑运算表达式值为真的有(ABC )。 (AB)(CDA) B. ( ( (AB)C)D) C. A(BCD)D D. (A(DC) B,12. 命题“PQ”可读做P蕴含Q, 其中P、Q是两个独立的命题. 只有当命题P成立而命题Q不成立时, 命题PQ的值为false, 其它情况均为true. 与命题PQ等
11、价的逻辑关系式是( AD )。 PQ B. PQ C. (PQ) D. (QP ) 点评:假设PQ为假,A选项为假,则 P 和Q只能均为假,因此只有当命题P成立而命题Q不成立时, 命题PQ的值为false。,13. (2070)16+(34)8的结果是(ABD)。 A. (8332)10 B. (208C)16 C. (100000000110)2 D. (20214)8 点评:(10000010001100)2,14. 已知7个节点的二叉树的先根遍历是1 2 4 5 6 3 7(数字为结点的编号,以下同), 后根遍历是4 6 5 2 7 3 1, 则该二叉树的可能的中根遍历是(ABD ) A
12、. 4 2 6 5 1 7 3 B. 4 2 5 6 1 3 7 C. 4 2 3 1 5 4 7 D. 4 2 5 6 1 7 3,前序遍历:当在节点左面时可以处理该节点,用节点左边的黑色方框表示。,中序遍历:当在节点下面时可以处理该节点,用节点下边的黑色方框表示。,前序遍历为:A B C D E F 中序遍历: C B D A E F,后序遍历:当在节点右面时可以处理该节点,用节点右边的黑色方框表示。,后遍历: C D B F E A,15. 冗余数据是指可以由其他数据导出的数据,例如,数据库中已存放了学生的数学、语文、和英语的三科成绩,如果还存放三科成绩的总分,则总分就可以看做冗余数据。
13、冗余数据往往会造成数据的不一致,例如上面4个数据如果都是输入的,由于操作错误使总分不等于三科成绩之和,就会产生矛盾。下面关于冗余数据的说法中, 正确的是(BC )。 A. 应该在数据库中消除一切冗余数据 B. 与用高级语言编写的数据处理系统相比, 用关系数据库编写的系统更容易消除冗余数据 C. 为了提高查询效率, 在数据库中可以适当保留一些冗余数据, 但更新时要做相容性检验 D. 做相容性检验会降低效率, 可以不理睬数据库中的冗余数据,16.在下列各软件中,属于 NOIP 竞赛(复赛)推荐使用的语言环境有(ABD )。 A. gcc B. g+ C. Turbo C D. free pasca
14、l 17. 以下断电之后将仍能保存数据的有(AB )。 硬盘 B. ROM C. 显存 D. RAM,18. 在下列关于计算机语言的说法中,正确的有(CD )。 A. 高级语言比汇编语言更高级, 是因为它的程序的运行效率更高 B. 随着Pascal、C等高级语言的出现, 机器语言和汇编语言已经退出了历史舞台 C. 高级语言程序比汇编语言程序更容易从一种计算机移植到另一种计算机上 D. C是一种面向过程的高级计算机语言 点评:高级语言具有可移植性,就是说在一种型号CPU的机器上编写了程序到另外CPU的机器上一样能够运行;而汇编语言不具有可移植性。这是最主要的区别。 高级语言易学易懂易上手,而且容
15、易维护;汇编语言正好相反。 高级语言基本上不能对硬件直接编程,而汇编语言可以。所以一般单片机开发或者嵌入式系统的开发一般就选择汇编语言和C语言编程,19. 在下列关于算法复杂性的说法中, 正确的有(BC )。 A. 算法的时间复杂度,是指它在某台计算机上具体实现时的运行时间 B. 算法的时间复杂度,是指对于该算法的一种或几种主要的运算, 运算的次数与问题的规模之间的函数关系 C. 一个问题如果是NPC类的, 就意味着在解决该问题时, 不存在一个具有多项式时间复杂度的算法. 但这一点还没有得到理论上证实,也没有被否定 D. 一个问题如果是NP类的,与C有相同的结论,时间复杂度并不是表示一个程序解
16、决问题需要花多少时间,而是当问题规模扩大后,程序需要的时间长度增长得有多快。也就是说,应该看当这个数据的规模变大到数百倍后,程序运行时间是否还是一样,或者也跟着慢了数百倍,或者变慢了数万倍。,像冒泡排序、插入排序等,数据扩大2倍,时间变慢4倍的,属于O(n2)的复杂度。,20. 近20年来, 许多计算机专家都大力推崇递归算法,认为它是解决较复杂问题的强有力的工具. 在下列关于递归的说法中, 正确的是(AC )。 A. 在1977年前后形成标准的计算机高级语言FORTRAN77禁止在程序使用递归, 原因之一是该方法可能会占用更多的内存空间. B. 和非递归算法相比, 解决同一个问题, 递归算法一般运行得更快一些 C. 对于较复杂的问题, 用递归方式编程往往比非递归方式更容易一些 D. 对于已定义好的标准数学函数sin(x), 应用程序中的语句“y=sin(sin(x);”就是一种递归调用,三问题求解(共 2 题,每题 5 分,共计 10 分) 1给定n个有标号的球,标号依次为1,2,n。将这n个球放入r个相同的盒子里,不允许有空盒,其不同放置方法的总数记为S(n,r)。例如,S(4,2)=7,这7种不同的放置方法依次为(1) , (234) , (2) , (134)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业6s管理学习心得体会
- 企业实习安全教育心得
- 保安员工获奖感言范文大全(33篇)
- 2026届广东惠州市惠阳区中考英语模试卷含答案
- 八年级道德与法治上册期中重点复习知识考前必看
- 会计实习总结18篇
- 保育员考试:中级保育员考试
- 体育教学工作总结15篇
- 2026 学龄前自闭症关键干预社交课件
- 一年级(下)数学第六单元拔尖测试卷《苏教版》
- 2024-2025学年全国中学生天文知识竞赛考试题库(含答案)
- 老年痴呆的预防和保健
- 储备成品油管理制度
- 乳房肿块护理查房课件
- 管网工程施工方案
- 第四章-无机反应机理和无机化合物的合成方法
- 氧气筒氧气吸入课件
- 房地产项目法律尽职调查报告
- 长沙理工热力发电厂课程设计
- 2023春国开社会调查研究与方法单元自测1-5试题及答案
- 物业服务报价表
评论
0/150
提交评论