zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    提高编程能力的7条建议(转载)
    1.2、Mybatis二级缓存测试
    1.1、Mybatis一级缓存测试
    外键约束
    【转】MyBatis学习总结(四)——解决字段名与实体类属性名不相同的冲突
    【转】MyBatis学习总结(三)——优化MyBatis配置文件中的配置
    【转】The content of element type "configuration" must match "(properties?,settings?,typeAliases?,typeHandlers?,objectFactory?...
    【转】MyBatis学习总结(二)——使用MyBatis对表执行CRUD操作
    【转】MyBatis学习总结(一)——MyBatis快速入门
    java面板
  • 原文地址:https://www.cnblogs.com/jason2003/p/9768904.html
Copyright © 2011-2022 走看看