noip2010初赛提高组 试题详解

转载自:https://blog.csdn.net/eirlys_north/article/details/52889970

一、单项选择题  

1.与16进制数 A1.2等值的10进制数是 ( )

 A.101.2          B.111.4           C.161.125           D.177.25

C

必考的进制运算没什么可说的=。=

2.一个字节(byte)由(    )个二进制组成。

 A.8          B.16           C.32           D.以上都有可能

A

常识问题:数据存储是以“字节”(Byte)为单位,数据传输是以“位”(bit)为单位,一个位就代表一个0或1(即二进制),每8个位(bit)组成一个字节(Byte)。8bit=1Byte 

3.以下逻辑表达式的值恒为真的是(    )。

 A.P∨(┓P∧Q)∨(┓P∧┓Q)  

B.Q∨(┓P∧Q)∨(P∧┓Q) 

C.P∨Q∨(P∧┓Q)∨(┓P∧Q)

 D.P∨┓Q∨(P∧┓Q)∨(┓P∧┓Q)  

A

表示方法:"∨"表示"或", "∧"表示"与". "┐"表示"非".  "= =" 表示"等价".   

1和0表示"真"和"假"     (还有一种表示,"+"表示"或", "·"表示"与")

4.Linux下可执行文件的默认扩展名是(    )。 

A. exe           B. com         C.     dll         D.     以上都不是  

D

Linux和Windows不同,Linux一般可执行文件都没有扩展名;Linux不根据拓展名判断文件类型而是根据文件内容判断;因此Linux下扩展名的作用只是帮助以识别文件的,对Linux本身并没有什么用=。=

5.如果在某个进制下等式7*7=41成立,那么在该进制下等式12*12=( )也成立。 A. 100         B.     144         C.     164         D.     196 

B

解:无论在什么进制下,7转为10进制都是7(7*x^0);

所以易知41的十进制数为7*7=49=4*x^1+1*x^0;

易知x=12即在12进制下,

所以所求式子化为10进制下为:14*14=196;

196化为12进制下得144

=w=

6.提出“存储程序”的计算机工作原理的是( )。 

A. 克劳德•香农         B.     戈登•摩尔         C.     查尔斯•巴比奇         D.     冯•诺依曼  

D

7.前缀表达式“+ 3 * 2 + 5   12 ” 的值是( )。 

A.     23         B.     25         C.     37         D.     65  

C

前缀表达式就是不含括号的算术表达式,而且它是将运算符写在前面操作数写在后面的表达式,为纪念其发明者波兰数学家JanLukasiewicz也称为“波兰式”。学过栈的都知道=w=

它的优势在于只用两种简单的操作,入栈和 出栈就可以解决任何中缀表达式的运算。

其运算方式为:从右往左,如果当前字符(或字符串)为数字或 变量,则压入栈内;如果是 运算符,则将栈顶两个元素弹出栈外并作相应运算,再将结果压入栈内

8.主存储器的存取速度比中央处理器(CPU)的工作速度慢的多,从而使得后者的效率受到影响。而根据局部性原理,CPU所访问的存储单元通常都趋于一个较小的连续区域中。于是,为了提高系统整体的执行效率,在CPU中引入了(   )。 

A.     寄存器         B.     高速缓存         C.     闪存         D.     外存  

C

个人觉得这题蒙大概也能蒙对(大不了就在B,C间纠结徘徊)

闪存(Flash Memory)是一种长寿命的非易失性(在断电情况下仍能保持所存储的数据信息)的存储器,

数据删除不是以单个的字节为单位而是以固定的区块为单位

 

9.完全二叉树的顺序存储方案,是指将完全二叉树的结点从上到下、从左到右依次存放到一个顺序结构的数组中。假定根结点存放在数组的1号位置上,则第k号结点的父结点如果存在的话,应当存放在数组中的(   )号位置。 

A.     2k         B.     2k+1         C. k/2下取整             D.     (k+1)/2

C

估计学过二叉树的人都知道=w=

10.     以下竞赛活动中历史最悠久的是(   )。 

A. NOIP         B.     NOI         C.     IOI         D.     APIO 

B

显然A是不能选的,NOIP自1995年始

NOI,1984年*指出:“计算机的普及要从娃娃做起。于是就有了NOI

IOI:1987年,保加利亚的Sendov教授在联合国教科文组织第24届全体会议上,倡议举行国际信息学奥林匹克,定名为International Olympiad in Informatics,简称IOI。开始于1989

APIO::IOI2006期间,部分亚洲与太平洋地区参赛团领队在多次领队会协商的基础上,经IOI主席、IOI国际委员会与科学委员会批准决定从2007年开始举办该项赛事。

二、不定项选择题  

1.元素R1、R2、R3、R4、R5入栈的顺序为R1、R2、R3、R4、R5。如果第1个出栈的是R3,那么第5个出栈的可能是(   )。 

A.     R1         B.     R2         C.R4         D.R5  

ACD

实践出真知=w=(R2肯定是不可能的)

2. Pascal语言,C语言和C++语言都属于(   )。 

A.     高级语言         B.     自然语言         C.     解释性语言         D.     编译性语言

AD  

3. 原地排序是指在排序过程中(除了存储待排序元素以外的)辅助空间的大小与数据规模无关的排序算法。以下属于原地排序的有(   )。 

A.     冒泡排序         B.     插入排序         C.     基数排序         D.     选择排序  

ABD

原地排序就是指不申请多余的空间来进行的排序,就是在原来的排序数据中比较和交换的排序。

属于原地排序的是:希尔排序、冒泡排序、插入排序、选择排序、堆排序。(快排的递归部分并不是原地的)

 

4. 在整数的补码表示法中,以下说法正确的是(   )。

 A.只有负整数的编码最高位为1 

B.在编码的位数确定后,所能表示的最小整数和最大整数的绝对值相同

 C.整数0只有一个唯一的编码 

D.两个用补码表示的数相加时,如果在最高位产生进位,则表示运算溢出

AC

补码特性:正0和负0表示相同

最高位产生进位的话,由于计算机的运算器是订场运算,所以会将新产生的最高位丢掉,不会溢出

  

5. 一颗二叉树的前序遍历序列是ABCDEFG,后序遍历序列是CBFEGDA,则根结点的左子树的结点个数可能是(   )。 

A.0         B.     2         C.     4         D.     6 

B

显然A是根节点,前序遍历:根左右;后序遍历:左右根,

显然B是A的直系儿子,B是左儿子的话,只能让C跟着,B是右儿子的话显然不成立

6. 在下列HTML语句中,可以正确产生一个指向NOI官方网站的超链接的是(   )。

 A.<a url=”h t t p : / / w w w . n o i . c n”>欢迎访问NOI网站</a> 

B.<a href=”h t t p : / / w w w . n o i . c n”>欢迎访问NOI网站</a>

 C.<a>h t t p : / / w w w . n o i . c n</a> 

D.<a name”h t t p : / / w w w . n o i . c n”>欢迎访问NOI网站</a>  

B

Href超文本引用,<a>标签的 href属性用于指定超链接目标的 URL

(name属性用于指定锚(anchor)的名称。

name 属性可以创建(大型)文档内的书签。)

7. 关于拓扑排序,下列说法正确的是(   )。

 A.所有连通的有向图都可以实现拓扑排序

 B.对同一个图而言,拓扑排序的结构是唯一的 

C.拓扑排序中入度为0的结点总会排在入度大于0的结点的前面

 D.拓扑排序结果序列中的第一个结点一定是入度大于0的点

D

拓扑排序(topological-sort)是指由某个集合上的一个偏序得到该集合上的一个全序的操作。拓扑排序是对有向无环图的顶点的一种排序,不唯一

 

8.一个平面的法线是指与该平面垂直的直线。过点(1,1,1)、(0,3,0)、(2,0,0)的平面的法线是(   )。  

A.过点(1,1,1)、(2,3,3)的直线

B.过点(1,1,1)、(3,2,1)的直线

C.过点(0,3,0)、(-3,1,1)的直线

D.过点(2,0,0)、(5,2,1)的直线  

D

因为点(1,1,1)与点(2,0,0)的间的向量为(1,-1,-1,) 因为法向量(法线方向的向量)与平面上的向量的乘积为0  所以D满足要求   过点(2,0,0)、(5,2,1)得向量为(-3,-2,-1) (1,-1,-1,)*(-3,-2,-1)=1*(-3)+(-1)*(-2)+(-1)*(-1)=0

然而我并不会做←_←  

9.双向链表中有两个指针域llink和rlink,分别指向该结点的前驱及后继。设p指向链表中的一个结点,他的左右结点均为非空。现要求删除结点p,则下列语句序列中正确的是(    )。  A.p->rlink->llink=p->rlink;       p->llink->rlink=p->llink; delete p; B.p->llink->rlink=p->rlink;       p->rlink->llink = p->llink; delete p;

C.p->rlink->llink = p->llink;       p->rlink->llink ->rlink = p->rlink; delete p; D.p->llink->rlink = p->rlink;       p->llink->rlink->link = p->llink; delete p;

BCD

每个学过链表的宝宝都自己导一下so easy

10. 今年(2010)发生的事件有(   )。

 A.惠普实验室研究员Vinay Deolalikar自称证明了P≠NP

 B.英特尔公司收购计算机安全软件公司迈克菲(McAfee)

C.苹果公司发布iPhone 4手机

 D.微软公司发布Windows 7操作系统

ABC

又到了一年一度拼人品的时候了↖(^ω^)↗

三、问题求解

1.yyxy xx yyxy xyx xx xyx

解:蛮简单的,注意在解得时候只知道1->x;2->y;3->’  ‘;至于4,5是不能沿用上一个而是这个新的的,所以4->yyxy;5->xx;6->xyx

2.12

解:首先理解回路:闭合环路,因为不存在由奇数边(显然是7条)构成的简单回路,所以一定是6条,由于是无向图,所以最多12条

3.18

容斥原理

四,阅读程序写结果

1.16(注意j循环结束后才判断cnt)

2.1 2 3 5 6 7 9 10 14(就是归并排序合并的那一步=w=);

3.4

4.1 6 9 5 4 8 3 2 7(心累)

五.完善程序

【pascal答案】

1.num=2(右到左,凑够了2个人,过桥时间为慢的那个)

2.go(LEFT_TO_RIGHT)(回来一个最快的送灯)

3.pos[i]=LEFT(找到送灯的人)

4.time[i]+go(RIGHT_TO_LEFT)(送灯时间和回来)(不会写的话和上面的对称写就行=w=)

5.Pos[i]:=LEFT(送灯的回来)

(其实理解了还是蛮简单的=w=);

                  ——By Eirlys

posted @ 2018-10-10 20:43  Dijkstra·Liu  阅读(2329)  评论(0编辑  收藏  举报