2011年第十七届NOIP信息学奥赛提高组初赛C++试题答案及解析.pdfVIP

2011年第十七届NOIP信息学奥赛提高组初赛C++试题答案及解析.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

一、单选题

1、在二进制下,1011001+()=1100110。

A1011

B1101

C1010

D1111

解析:【喵呜刷题小喵解析】:

在二进制下,我们需要找到一个数,当它与1011001相加时,结果为1100110。

首先,将两个数转换为十进制,1011001(二进制)=

105(十进制),1100110(二进制)=102(十进制)。

接下来,从十进制角度考虑,105+x=102。显然,x=102-105=-

3,但在二进制中,-

3无法直接表示。我们需要找到一个二进制的数,当它与1011001相加时,结果为11

00110。

观察发现,1100110-1011001=1111,即选项B。

因此,在二进制下,1011001+1111=1100110。

2、字符“A”的ASCII码为十六进制41,则字符“Z”的ASCII码为十六进制的()。

A66

B5A

C50

D视具体的计算机而定

解析:【喵呜刷题小喵解析】:在ASCII编码中,字符“A”的十六进制值为41,字

符“Z”的ASCII码值比“A”大25(因为英文字母表从A到Z共有26个字母,而Z是最后

一个)。因此,字符“Z”的ASCII码值为41+25=

66,即十六进制的5A。所以,正确答案是B选项。

3、右图是一棵二叉树,它的先序遍历是()。

AABDEFC

B、

DBEFAC

C、

DFEBCA

D、

ABCDEF

解析:【喵呜刷题小喵解析】:二叉树的先序遍历顺序是:根节点-左子树-

右子树。根据题目中的二叉树,我们可以按照先序遍历的规则进行遍历:首先访问

根节点A,然后遍历左子树DBEF,最后遍历右子树C。所以,该二叉树的先序遍历

是:ADBEFC。与选项B相匹配,因此答案是B。

4、寄存器是()的重要组成部分。

A硬盘

B高速缓存

C内存

D中央处理器(CPU)

解析:【喵呜刷题小喵解析】:寄存器是中央处理器(CPU)的重要组成部分。中

央处理器是计算机的大脑,负责执行指令和处理数据。寄存器是CPU内部的高速存

储单元,用于存储指令、数据和地址信息,以便CPU能够快速地访问和处理这些数

据。因此,寄存器是CPU的重要组成部分,而不是硬盘、高速缓存或内存。所以,

正确答案是D。

5、广度优先搜索时,需要用到的数据结构是()。

A链表

B队列

C栈

D散列表

解析:【喵呜刷题小喵解析】:广度优先搜索(Breadth-First

Search,简称BFS)是一种用于遍历或搜索树或图的算法。在这种搜索中,首先访

问从根节点开始的所有相邻节点,然后对每个已访问的相邻节点,再访问它们的未

访问过的相邻节点,如此继续。这个过程需要使用一个数据结构来保存待访问的节

点,这种数据结构就是队列(Queue)。因此,选项B“队列”是广度优先搜索需要

用到的数据结构。

6、在使用高级语言编写程序时,一般提到的“空间复杂度”中的空间是指()。

A程序运行时理论上所占的内存空间

B程序运行时理论上所占的数组空间

C程序运行时理论上所占的硬盘空间

D程序源文件理论上所占的硬盘空间

解析:【喵呜刷题小喵解析】:在计算机科学中,空间复杂度通常是指算法在运行

过程中所需存储空间的量。对于使用高级语言编写的程序来说,这里的“空间”通常

是指程序运行时理论上所占的内存空间。选项A描述的是程序运行时理论上所占的

内存空间,这是空间复杂度中提到的“空间”通常所指的含义。选项B、C和D分别描

述了数组空间、硬盘空间和源文件所占的硬盘空间,这些都不是空间复杂度中通常

提到的“空间”的含义。因此,正确答案是A。

7、应用快速排序的分治思想,可以实现一个求第K

大数的程序。假定不考虑极端的最坏情况,理论上可以实现的最低的算法时间复杂

度为()。

2

AO(n)

BO(nlogn)

CO(n)

DO(1)

解析:【喵呜刷题小喵解析】:

快速排序是一种分治算法,其时间复杂度在平均情况下为O(nlog

n)。虽然题目中提到了“不考虑极端的最坏情况”,但快速排序在平均情况下的性能

已经足够好,因此理论上可以实现的最低的算法时间复杂度为O(nlog

n)。所以正确答案为B。

8

您可能关注的文档

文档评论(0)

喵呜刷题 + 关注
实名认证
文档贡献者

来喵呜刷题,完成你的职业蜕变!

1亿VIP精品文档

相关文档