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