第十七届全国青少年信息学奥林匹克联赛初赛试题(提高组_C++)

合集下载

最新全国青少年信息学奥林匹克竞赛联赛试题大纲

最新全国青少年信息学奥林匹克竞赛联赛试题大纲

全国青少年信息学奥林匹克竞赛联赛试题大纲一、试题形式每次联赛的试题分四组:普及组初赛题A1、普及组复赛题A2、提高组初赛题B1和提高组复赛题B2。

其中,A1和B1类型相同,A2和B2类型相同,但题目不完全相同,提高组难度高于普及组。

(一般初中学生参加普及组,高中或中专学生参加提高组)初赛:初赛全部为笔试,满分100分。

试题由四部分组成:1、选择题:共20题,每题1.5分,共计30分。

每题有5个备选答案,前10个题为单选题(即每题有且只有一个正确答案,选对得分),后10题为不定项选择题(即每题有1至5个正确答案,只有全部选对才得分)。

2、问题求解题:共2题,每题5分,共计10分。

试题给出一个叙述较为简单的问题,要求学生对问题进行分析,找到一个合适的算法,并推算出问题的解。

考生给出的答案与标准答案相同,则得分;否则不得分。

3、程序阅读理解题:共4题,每题8分,共计32分。

题目给出一段程序(不一定有关于程序功能的说明),考生通过阅读理解该段程序给出程序的输出。

输出与标准答案一致,则得分;否则不得分。

4、程序完善题:共2题,每题14分,共计28分。

题目给出一段关于程序功能的文字说明,然后给出一段程序代码,在代码中略去了若干个语句或语句的一部分并在这些位置给出空格,要求考生根据程序的功能说明和代码的上下文,填出被略去的语句。

填对则得分;否则不得分。

复赛:复赛的题型和考试形式与NOI类似,全部为上机编程题,但难度比NOI 低。

题目包括4道题,每题100分,共计400分。

每一试题包括:题目、问题描述、输入输出要求、样例描述及相关说明。

测试时,测试程序为每道题提供了5-10组测试数据,考生程序每答对一组得10-20分,累计分即为该道题的得分。

二、试题的知识范围1.初赛内容与要求:基本常识1.计算机和信息社会(信息社会的主要特征、计算机的主要特征、数字通信网络的主要特征、数字化);2.信息输入输出基本原理(信息交换环境、文字图形多媒体信息的输入输出方式);3.信息的表示与处理(信息编码、微处理部件MPU、内存储结构、指令,程序,和存储程序原理、程序的三种基本控制结构);4.信息的存储、组织与管理(存储介质、存储器结构、文件管理、数据库管理);5.信息系统组成及互连网的基本知识(计算机构成原理、槽和端口的部件间可扩展互连方式、层次式的互连结构、互联网络、TCP/IP 协议、HTTP协议、WEB应用的主要方式和特点);6.人机交互界面的基本概念(窗口系统、人和计算机交流信息的途径(文本及交互操作));7.信息技术的新发展、新特点、新应用等。

第十七届全国青少年信息学奥林匹克联赛初赛试题(提高组,C++)

第十七届全国青少年信息学奥林匹克联赛初赛试题(提高组,C++)

第十七届全国青少年信息学奥林匹克联赛初赛试题(提高组 C++语言两小时完成)●●全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效●●一、单项选择题(共20题,每题1.5分,共计30分,每题有且仅有一个正确选项)1.在二进制下,1100011+()=1110000。

A. 1011B. 1101C. 1010D. 11112.字符”A”的ASCII码为十六进制41,则字符”Z”的ASCII码为十六进制的()。

A. 66B. 5AC. 50D. 视具体的计算机而定3.右图是一棵二叉树,它的先序遍历是()。

A. ABDEFCB. DBEFACC. DFEBCAD. ABCDEF4.寄存器是()的重要组成部分。

A. 硬盘B. 高速缓存C. 内存D. 中央处理器(CPU)5.广度优先搜索时,需要用到的数据结构是()。

A. 链表B. 队列C. 栈D. 散列表6.在使用高级语言编写程序时,一般提到的“空间复杂度”中的“空间”是指()。

A. 程序运行时理论上所占的内存空间B. 程序运行时理论上所占的数组空间C. 程序运行时理论上所占的硬盘空间D. 程序源文件理论上所占的硬盘空间7.应用快速排序的分治思想,可以实现一个求第K大数的程序。

假定不考虑极端的最坏情况,理论上可以实现的最低的算法时间复杂度为()。

A. O(n2)B. O(nlogn)C. O(n)D. O(1)8.为解决Web应用中的不兼容问题,保障信息的顺利流通,()制订了一系列标准,涉及HTML、XML、CSS等,并建议开发者遵循。

A. 微软B. 美国计算机协会(ACM)C. 联合国教科文组织D. 万维网联盟(W3C)9.体育课的上课铃声响了,同学们都陆续地奔向操场,按老师的要求从高到矮站成一排。

每个同学按顺序来到操场时,都从排尾走向排头,找到第一个比自己高的同学,并站在他的后面。

这种站队的方法类似于()算法。

A. 快速排序B. 插入排序C. 冒泡排序D. 归并排序10.1956年()授予肖克利(William Shockley)、巴丁(John Bardeen)和布拉顿(Walter Brattain),以表彰他们对半导体的研究和晶体管效应的发现。

NOIP提高组初赛(C++)(基础教学)

NOIP提高组初赛(C++)(基础教学)

第二十二届全国青少年信息学奥林匹克联赛初赛提高组C++语言试题(2小时)选手注意:●不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料。

一、单项选择题(共15 题,每题1.5 分,共计22.5 分;每题有且仅有一个正确选项)1. 以下不是微软公司出品的软件是()。

A. Powerpoint B. Word C. Excel D. Acrobat Reader2. 如果开始时计算机处于小写输入状态,现在有一只小老鼠反复按照CapsLock、字母键A、字母键S 和字母键D 的顺序来回按键,即CapsLock、A、S、D、S、A、CapsLock、A、S、D、S、A、CapsLock、A、S、D、S、A、……,屏幕上输出的第81 个字符是字母()。

A. A B. S C. D D. A3. 二进制数00101100 和01010101 异或的结果是()。

A. 00101000 B. 01111001 C. 01000100 D. 001110004. 与二进制小数0.1 相等的八进进制数是()。

A. 0.8 B. 0.4 C. 0.2 D. 0.15. 以比较作为基本运算,在N 个数中找最小数的最少运算次数为()。

A. N B. N-1 C. N2 D. log N6. 表达式a*(b+c)-d 的后缀表达形式为()。

A. abcd*+- B. abc+*d- C. abc*+d- D. -+*abcd7.一棵二叉树如右图所示,若采用二叉树链表存储该二叉树(各个结点包括结点的数据、左孩子指针、右孩子指针)。

如果没有左孩子或者右孩子,则对应的为空指针。

那么该链表中空指针的数目为()。

A. 6B. 7C. 12 D. 148. G 是一个非连通简单无向图,共有28 条边,则该图至少有()个顶点。

A. 10 B. 9 C.8 D.79. 某计算机的CPU 和内存之间的地址总线宽度是32 位(bit),这台计算机最多可以使用()的内存。

2011少年信息学奥林匹克联赛初赛C试题

2011少年信息学奥林匹克联赛初赛C试题

第十七届全国青少年信息学奥林匹克联赛初赛试题普及组 C 语言两小时完成●● 全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效●●一、单项选择题(共 20 题,每题 1.5 分,共计 30 分。

每题有且仅有一个正确选项。

)1.在二进制下,1100100 + ()= 1110001A. 1011B. 1101C. 1010D. 1111 。

2.字符“0”的 ASCII 码为 48,则字符“9”的 ASCII 码为()A. 39B. 57C. 120D. 视具体的计算机而定3.一片容量为 8GB 的 SD 卡能存储大约()张大小为 2MB 的数码照片。

A. 1600B. 2000C. 4000D. 160004.摩尔定律(Moore's law)是由英特尔创始人之一戈登•摩尔(Gordon Moore)提出来的。

根据摩尔定律,在过去几十年以及在可预测的未来几年,单块集成电路的集成度大约每()个月翻一番。

A. 1B. 6C. 18D. 365.无向完全图是图中每对顶点之间都恰有一条边的简单图。

已知无向完全图 G 有 7 个顶点,则它共有()条边。

A. 7B. 21C. 42D. 496.寄存器是()的重要组成部分。

A. 硬盘B. 高速缓存C. 内存D. 中央处理器(CPU)7.如果根结点的深度记为 1,则一棵恰有 2011 个叶结点的二叉树的深度最少是()A. 10B. 11C. 12D. 138.体育课的铃声响了,同学们都陆续地奔向操场,按老师的要求从高到矮站成一排。

每个同学按顺序来到操场时,都从排尾走向排头,找到第一个比自己高的同学,并站在他的后面。

这种站队的方法类似于()算法。

A. 快速排序B. 插入排序C. 冒泡排序D. 归并排序位。

9.一个正整数在二进制下有 100 位,则它在十六进制下有()位。

A. 7B. 13C. 25D. 不能确定10.有人认为,在个人电脑送修前,将文件放入回收站中就是已经将其删除了。

全国青少年信息学奥林匹克联赛试题整合

全国青少年信息学奥林匹克联赛试题整合

全国青少年信息学奥林匹克联赛初赛提高组C++语言试题竞赛时间:2013年10月13日14:30~16:30选手注意:试题纸共有12页,答题纸共有2页,满分100分。

请在答题纸上作答,写在试题纸上的一律无效。

不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料。

一、单项选择题(共15题,每题1.5分,共计22.5分;每题有且仅有一个正确选项)1.一个32位整型变量占用()个字节。

A.4 B.8 C.32 D.1282.二进制数11.01在十进制下是()。

A.3.25 B.4.125 C.6.25D.11.1253.下面的故事与()算法有着异曲同工之妙。

从前有座山,山里有座庙,庙里有个老和尚在给小和尚讲故事:?从前有座山,山里有座庙,庙里有个老和尚在给小和尚讲故事:‘从前有座山,山里有座庙,庙里有个老和尚给小和尚讲故事....’?A.枚举B.递归C.贪心D.分治4.1948年,()将热力学中的熵引入信息通信领域,标志着信息论研究的开端。

A.冯·诺伊曼(John von Neumann)B.图灵(Alan Turing)C.欧拉(Leonhard Euler)D.克劳德·香农(Claude Shannon)5.已知一棵二叉树有2013个节点,则其中至多有()个节点有2个子节点。

A.1006B.1007C.1023D.10246.在一个无向图中,如果任意两点之间都存在路径相连,则称其为连通图。

右图是一个有5个顶点、8条边的连通图。

若要使它不再是连通图,至少要删去其中的()条边。

A.2B.3C.4D.57.斐波那契数列的定义如下:F1=1,F2=1,Fn=Fn–1+Fn–2(n≥3)。

如果用下面的函数计算斐波那契数列的第n项,则其时间复杂度为()。

int F(int n){if(n<=2)return 1;elsereturn F(n-1)+F(n-2);}A.O(1)B.O(n)C.O(n2)D.O(F n)8.二叉查找树具有如下性质:每个节点的值都大于其左子树上所有节点的值、小于其右子树上所有节点的值。

2011十七届noip提高组题目及答案

2011十七届noip提高组题目及答案

第十七届全国青少年信息学奥林匹克联赛初赛试题(提高组 Pascal语言两小时完成)一、单项选择题(共20题,每题1.5分。

共计30分。

每题有且仅有一个正确选项。

)1.在二进制下, +()= 。

A.1011 B.1101 C.1010 D.11112.字符“A”的ASCII码为十六进制41,则字符“Z”的ASCII码为十六进制的()。

A.66 B.5A C.50 D.视具体的计算机而定3.右图是一棵二叉树,它的先序遍历是()。

A.ABDEFC B.DBEFAC C.DFEBCA D.ABCDEF4.寄存器是()的重要组成部分。

A.硬盘B.高速缓存C.内存D.中央处理器(CPU)5.广度优先搜索时,需要用到的数据结构是()。

A.链表B.队列C.栈D.散列表6.在使用高级语言编写程序时,一般提到的“空间复杂度”中的“空间”是指()。

A.程序运行时理论上所占的内存空间B.程序运行时理论上所占的数组空间C.程序运行时理论上所占的硬盘空间D.程序源文件理论上所占的硬盘空间7.应用快速排序的分治思想,可以实现一个求第K大数的程序。

假定不考虑极端的最坏情况,理论上可以实现的最低的算法时间复杂度为()。

A.O(n2)B.O(n log n)C.O(n) D.O(1)8.为解决Web应用中的不兼容问题,保障信息的顺利流通,()制定了一系列标准,涉及HTML、XML、CSS等,并建议开发者遵循。

A.微软 B.美国计算机协会(ACM) C.联台国教科文组织D.万维网联盟(W3C)9.体育课的铃声响了,同学们都陆续地奔向操场,按老师的要求从高到矮站成一排。

每个同学按顺序来到操场时,都从排尾走向排头,找到第一个比自己高的同学,并站在他的后面。

这种站队的方法类似于()算法。

A.快速排序B.插入排序C.冒泡排序D.归并排序10.1956年()授予肖克利(William Shockley)、巴丁(John Bardeen)和布拉顿(Walter Brattain),以表彰他们对半导体的研究和晶体管效应的发现。

全国青少年信息学奥林匹克竞赛联赛试题大纲

全国青少年信息学奥林匹克竞赛联赛试题大纲一、试题形式每次联赛的试题分四组:普及组初赛题A1、普及组复赛题A2、提高组初赛题B1和提高组复赛题B2。

其中,A1和B1类型相同,A2和B2类型相同,但题目不完全相同,提高组难度高于普及组。

(一般初中学生参加普及组,高中或中专学生参加提高组)初赛:初赛全部为笔试,满分100分。

试题由四部分组成:1、选择题:共20题,每题1.5分,共计30分。

每题有5个备选答案,前10个题为单选题(即每题有且只有一个正确答案,选对得分),后10题为不定项选择题(即每题有1至5个正确答案,只有全部选对才得分)。

2、问题求解题:共2题,每题5分,共计10分。

试题给出一个叙述较为简单的问题,要求学生对问题进行分析,找到一个合适的算法,并推算出问题的解。

考生给出的答案与标准答案相同,则得分;否则不得分。

3、程序阅读理解题:共4题,每题8分,共计32分。

题目给出一段程序(不一定有关于程序功能的说明),考生通过阅读理解该段程序给出程序的输出。

输出与标准答案一致,则得分;否则不得分。

4、程序完善题:共2题,每题14分,共计28分。

题目给出一段关于程序功能的文字说明,然后给出一段程序代码,在代码中略去了若干个语句或语句的一部分并在这些位置给出空格,要求考生根据程序的功能说明和代码的上下文,填出被略去的语句。

填对则得分;否则不得分。

复赛:复赛的题型和考试形式与NOI类似,全部为上机编程题,但难度比NOI 低。

题目包括4道题,每题100分,共计400分。

每一试题包括:题目、问题描述、输入输出要求、样例描述及相关说明。

测试时,测试程序为每道题提供了5-10组测试数据,考生程序每答对一组得10-20分,累计分即为该道题的得分。

二、试题的知识范围1.初赛内容与要求:2、复赛内容与要求:在初赛的内容上增加以下内容THANKS !!!致力为企业和个人提供合同协议,策划案计划书,学习课件等等打造全网一站式需求欢迎您的下载,资料仅供参考。

NOIP2017提高组初赛试题及答案

NOIP2017提高组初赛试题及答案一、单项选择题(共15 题,每题1.5 分,共计22.5 分;每题有且仅有一个正确选项)1. 从( )年开始,NOIP 竞赛将不再支持Pascal 语言。

C A. 2020 B. 2021 C. 2022 D. 20232.在8 位二进制补码中,10101011 表示的数是十进制下的( )。

B A. 43 B. -85 C. -43 D.-843.分辨率为1600x900、16 位色的位图,存储图像信息所需的空间为( )。

AA. 2812.5KBB. 4218.75KBC. 4320KBD. 2880KB4. 2017年10月1日是星期日,1949年10月1日是( )。

C A. 星期三 B. 星期日 C. 星期六 D. 星期二5. 设G 是有n 个结点、m 条边(n ≤m)的连通图,必须删去G 的( )条边,才能使得G 变成一棵树。

AA.m–n+1B. m-nC. m+n+1D.n–m+16. 若某算法的计算时间表示为递推关系式:T(N)=2T(N/2)+NlogN T(1)=1则该算法的时间复杂度为( )。

C A.O(N) B.O(NlogN) C.O(N log2N) D.O(N2)7. 表达式a * (b + c) * d的后缀形式是()。

B A. abcd*+* B. abc+*d* C. a*bc+*d D. b+c*a*d8. 由四个不同的点构成的简单无向连通图的个数是( )。

C A. 32 B. 35 C. 38D. 419. 将7个名额分给4个不同的班级,允许有的班级没有名额,有( )种不同的分配方案。

D A. 60 B. 84 C. 96 D.12010. 若f[0]=0, f[1]=1, f[n+1]=(f[n]+f[n-1])/2,则随着i的增大,f[i]将接近与( )。

BA. 1/2B. 2/3 D. 111. 设A和B是两个长为n的有序数组,现在需要将A和B合并成一个排好序的数组,请问任何以元素比较作为基本运算的归并算法最坏情况下至少要做( )次比较。

2011NOIP初赛Pascal提高组试题

第十七届全国青少年信息学奥林匹克联赛初赛试题( 提高组 Pascal 语言 两小时完成 )●● 全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效 ●●一、单项选择题(共20题,每题1.5分,共计30分。

每题有且仅有一个正确选项。

)1.在二进制下,1101001 + ( ) = 1110110。

A. 1011B. 1101C. 1010D. 11112. 字符“A ”的ASCII 码为十六进制41,则字符“Z ”的ASCII 码为十六进制的( )。

A. 66B. 5AC. 50D. 视具体的计算机而定3.右图是一棵二叉树,它的先序遍历是( )。

A. ABDEFCB. DBEFACC. DFEBCAD. ABCDEF4.寄存器是( )的重要组成部分。

A. 硬盘B. 高速缓存C. 内存D. 中央处理器(CPU )5.广度优先搜索时,需要用到的数据结构是( )。

A. 链表B. 队列C. 栈D. 散列表6.在使用高级语言编写程序时,一般提到的“空间复杂度”中的“空间”是指( )。

A. 程序运行时理论上所占的内存空间B. 程序运行时理论上所占的数组空间C. 程序运行时理论上所占的硬盘空间D. 程序源文件理论上所占的硬盘空间7.应用快速排序的分治思想,可以实现一个求第K 大数的程序。

假定不考虑极端的最坏情况,理论上可以实现的最低的算法时间复杂度为( )。

A. O(n 2)B. O(n log n)C. O(n)D. O(1)8.为解决Web 应用中的不兼容问题,保障信息的顺利流通,( )制定了一系列标准,涉及HTML 、XML 、CSS 等,并建议开发者遵循。

A. 微软B. 美国计算机协会(ACM )C. 联合国教科文组织D. 万维网联盟(W3C ) A B CD E F9. 体育课的铃声响了,同学们都陆续地奔向操场,按老师的要求从高到矮站成一排。

每个同学按顺序来到操场时,都从排尾走向排头,找到第一个比自己高的同学,并站在他的后面。

CCFNOIP2010全国青少年信息学奥林匹克联赛初赛试题

CCFNOIP2010全国青少年信息学奥林匹克联赛初赛试题第⼗六届全国青少年信息学奥林匹克联赛初赛试题试题及答案NOIP2010(Pascal提⾼组)⼀、单项选择题1.与16进制数 A1.2等值的10进制数是()A.101.2B.111.4C.161.125D.177.25解:此题考查的知识点是进制转换。

把⼀个M进制的数转换为⼗进制数的⽅法是:⽤这个M进制数的第N 位(从⼩数点出发从左往右依次为第1位,第2位,第3位……,从⼩数点出发从右往左依次为第-1位,第-2位,第-3位……)乘以M的N-1次⽅,然后累计求和。

⼗六进制中⽤A,B,C,D,E,F分别表⽰10,11,12,13,14,15.(A1.2)16=10*161+1*160+2*16-1=(161.125)10故选答案C.2.⼀个字节(byte)由()个⼆进制组成。

A.8B.16C.32D.以上都有可能解:此题要求考⽣掌握计算机存储单元⽅⾯的相关知识。

计算机中的信息都是以⽂件形式被保存和管理的;所有的信息在计算机中都要转化为⼆进制数。

计算机最基本的存储单元是字节Byte,最⼩单位是⼆进制位bit。

1个字节占8个⼆进制位;⽐字节⼤的存储单位还有KB,MB,GB,TB,它们的换算关系是:1KB=1024B,1MB=1024KB,1GB=1024MB,1TB=1024GB.计算机有⼀个重要的性能参数:字长,指的就是CPU⼀次能处理的⼆进制信息串的长度,⼀个汉字按GB2312-80规划转化为⼆进制信息串后长16位(2个字节),⼀个英⽂字母或数字按ASCII码规则转化为⼆进制信息串后长8位(1个字节)。

故选答案A.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)解:此题考查逻辑运算⽅⾯的知识。

⽤逻辑运算符连接起来的表达式称为逻辑表达式。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第十七届全国青少年信息学奥林匹克联赛初赛试题(提高组 C++语言两小时完成)●●全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效●●一、单项选择题(共20题,每题1.5分,共计30分,每题有且仅有一个正确选项)1.在二进制下,1100011+()=1110000。

A. 1011B. 1101C. 1010D. 11112.字符”A”的ASCII码为十六进制41,则字符”Z”的ASCII码为十六进制的()。

A. 66B. 5AC. 50D. 视具体的计算机而定3.右图是一棵二叉树,它的先序遍历是()。

A. ABDEFCB. DBEFACC. DFEBCAD. ABCDEF4.寄存器是()的重要组成部分。

A. 硬盘B. 高速缓存C. 内存D. 中央处理器(CPU)5.广度优先搜索时,需要用到的数据结构是()。

A. 链表B. 队列C. 栈D. 散列表6.在使用高级语言编写程序时,一般提到的“空间复杂度”中的“空间”是指()。

A. 程序运行时理论上所占的内存空间B. 程序运行时理论上所占的数组空间C. 程序运行时理论上所占的硬盘空间D. 程序源文件理论上所占的硬盘空间7.应用快速排序的分治思想,可以实现一个求第K大数的程序。

假定不考虑极端的最坏情况,理论上可以实现的最低的算法时间复杂度为()。

A. O(n2)B. O(nlogn)C. O(n)D. O(1)8.为解决Web应用中的不兼容问题,保障信息的顺利流通,()制订了一系列标准,涉及HTML、XML、CSS等,并建议开发者遵循。

A. 微软B. 美国计算机协会(ACM)C. 联合国教科文组织D. 万维网联盟(W3C)9.体育课的上课铃声响了,同学们都陆续地奔向操场,按老师的要求从高到矮站成一排。

每个同学按顺序来到操场时,都从排尾走向排头,找到第一个比自己高的同学,并站在他的后面。

这种站队的方法类似于()算法。

A. 快速排序B. 插入排序C. 冒泡排序D. 归并排序10.1956年()授予肖克利(William Shockley)、巴丁(John Bardeen)和布拉顿(Walter Brattain),以表彰他们对半导体的研究和晶体管效应的发现。

A. 诺贝尔物理学奖B. 约翰·冯·诺伊曼奖C. 图灵奖D. 高德纳奖(DonaldE. Knuth Prize)二、不定项选择题(共10题,每题1.5分,共计15分。

每题有一个或多个正确选项,多选或少选均不得分。

)1.如果根节点的深度记为1,则一棵恰有2011个叶结点的二叉树的深度可能是()。

A. 10B. 11C. 12D. 20112.在布尔逻辑中,逻辑“或”的性质有()。

A. 交换律:P∨Q = Q∨PB. 结合律:P∨(Q∨R) = (P∨Q)∨RC. 幂等律:P∨P = PD. 有界律:P∨1 = 1 (1表示逻辑真)3.一个正整数在十六进制下有100位,则它在二进制下可能有()位。

A. 399B. 400C. 401D. 4044.汇编语言()。

A. 是一种与具体硬件无关的程序设计语言B. 在编写复杂程序时,相对于高级语言而言代码量较大,且不易调试C. 可以直接访问寄存器、内存单元、I/O端口D. 随着高级语言的诞生,如今已完全被淘汰,不再使用5.现有一段文言文,要通过二进制哈夫曼编码进行压缩。

为简单起见,假设这段文言文只由4个汉字“之”、“乎”、“者”、“也”组成,它们出现的次数分别为700、600、300、400。

那么,“也”字的编码长度可能是()。

A. 1B. 2C. 3D. 46.生物特征识别,是利用人体本身的生物特征进行身份论证的一种技术。

目前,指纹识别、虹膜识别、人脸识别等技术已广泛应用于政府、银行、安全防卫等领域。

以下属于生物特征识别技术及其应用的是()。

A. 指静脉验证B. 步态验证C. ATM机密码验证D. 声音验证7.对于序列“7,5,1,9,3,6,8,4”,在不改变顺序的情况下,去掉()会使逆序对的个数减少3。

A. 7B. 5C. 3D. 68.计算机中的数值信息分为整数和实数(浮点数)。

实数之所以能表示很大或者很小的数,是由于使用了()。

A. 阶码B. 补码C. 反码D. 较长的尾数9. 对右图使用Dijkstra 算法计算S 点到其余各点的最短路径长度时,到B 点的距离d[B]初始时赋为8,在算法的执行过程中,还会出现的值有( )。

A. 3B. 7C. 6D. 510. 为计算机网络中进行数据交换而建立的规则、标准或约定的集合称为网络协议。

下列英文缩写中,( )是网络协议。

A. HTTPB. TCP/IPC. FTPD. WWW三、问题求解(共2题,每题5分,共计10分)1. 平面图是可以画在平面上、且它的边仅在顶点上才能相交的简单无向图。

4个顶点的平面图至多有6条边,如右图所示。

那么,5个顶点的平面图至多有________条边。

2.定义一种字符串操作,一次可以将其中一个元素移到任意位置。

举例说明,对于字符串”BCA ”,可以将A 移到B 之前,变成字符串”ABC ”。

如果要将字符串”DACHEBGIF ”变成"ABCDEFGHI",最少需要________ 次操作。

四、阅读程序写结果(共4题,每题8分,共计32分) 1.#include <iostream> #include <cstring> using namespace std;const int SIZE = 100;int main() {int n, i, sum, x, a[SIZE];cin >> n;memset(a, 0, sizeof(a));for (i = 1; i <= n; i++) { cin >> x; a[x]++; }i = 0; sum = 0;while (sum < (n / 2 + 1)) {i++;sum += a[i];}cout << i << endl;return 0;}输入:114 5 6 6 4 3 3 2 3 2 1输出:_________2.#include <iostream>using namespace std;int n;void f2(int x, int y) ;void f1(int x, int y){if (x < n)f2(y, x+y);}void f2(int x, int y){cout << x << ‘‘ ;f1(y, x+y) ;}int main() {cin >> n ;f1(0, 1);return 0;}输入:30 输出:_________3.#include <iostream>using namespace std;const int V = 100;int n, m, ans, e[V][V];bool visited[V];void dfs(int x, int len){int i;visited[x] = true;if (len > ans)ans = len;for(i=1; i<=n; i++)if((!visited[i]) && (e[x][i]!=-1)) dfs(i, len + e[x][i]);visited[x] = false;}int main(){int i, j, a, b, c;cin >> n >> m;for (i=1; i<=n; i++)for (j=1; j<=n; j++)e[i][j] = -1;for (i=1; i<=m; i++) {cin >> a >> b >> c;e[a][b] = c;e[b][a] = c;}for (i=1; i<=n; i++)visited[i] = false;ans = 0;for (i=1; i<=n; i++)dfs(i, 0);cout << ans << endl;return 0;输入:4 61 2 102 3 203 4 304 1 401 3 502 4 60输出:4.#include <iostream>#include <cstring>#include <string>using namespace std;const int SIZE = 10000; const int LENGTH = 10;int n, m, a[SIZE][LENGTH];int h(int u, int v){int ans, i;ans = 0;for (i=1; i<=n; i++)if(a[u][i] != a[v][i]) ans++;return ans;}int main(){int sum, i, j;cin >> n;memset(a, 0, sizeof(a)) ; m = 1;while (1) {i = 1;while ((i<=n) && (a[m][i] == 1))i++;if (i > n) break;m++;a[m][i] = 1;for (j=i+1; j<=n; j++)a[m][j] = a[m-1][j];}sum = 0;for(i=1; i<=m; i++)for(j=1; j<=m; j++)sum += h(i,j);cout << sum << endl;return 0;}输入:7 输出:五、完善程序(第1题,每空2分;第2题,每空3分,共计28分)1.(大整数开方)输入一个正整数n(1<=n<10100),试用二分法计算它的平方根的整数部分。

【程序清单】#include <iostream>#include <string>#include <cstring>using namespace std;const int SIZE = 200;struct hugeint {int len, num[SIZE];};//其中len表示大整数的位数;num[1]表示个位、num[2]表示十位,依此类推hugeint times(hugeint a, hugeint b){int i, j;hugeint ans;memset(ans.num, 0, sizeof(ans.num));for (i = 1; i <= a.len; i++)for (j = 1; j <= b.len; j++)① += a.num[i] * b.num[j];for (i = 1; i <= a.len + b.len; i++) {ans.num[i + 1] += ans.num[i] / 10;② ;}if (ans.num[a.len + b.len] > 0)ans.len = a.len + b.len;elseans.len = a.len + b.len - 1;return ans;}hugeint add(hugeint a, hugeint b){int i;hugeint ans;memset(ans.num, 0, sizeof(ans.num));if (a.len > b.len)ans.len = a.len;elseans.len = b.len;for (i = 1; i <= ans.len; i++) {ans.num[i] += ③ ;ans.num[i + 1] += ans.num[i] / 10;ans.num[i] %= 10;}if (ans.num[ans.len + 1] > 0) ans.len++;return ans;}hugeint average(hugeint a, hugeint b){int i;hugeint ans;ans = add(a, b);for (i = ans.len; i >= 2; i--) {ans.num[i - 1] += ( ④ ) * 10;ans.num[i] /= 2;}ans.num[1] /= 2;if (ans.num[ans.len] == 0) ans.len--;return ans;}hugeint plustwo(hugeint a){int i;hugeint ans;ans = a;ans.num[1] += 2;i = 1;while ((i <= ans.len) && (ans.num[i] >= 10)) { ans.num[i + 1] += ans.num[i] / 10;ans.num[i] %= 10;i++;}if (ans.num[ans.len + 1] > 0) ⑤ ;return ans;}bool over(hugeint a, hugeint b){int i;if ( ⑥ ) return false;if (a.len > b.len) return true;for (i = a.len; i >= 1; i--) {if (a.num[i] < b.num[i]) return false;if (a.num[i] > b.num[i]) return true;}return false;}int main(){string s;int i;hugeint target, left, middle, right;cin >> s;memset(target.num, 0, sizeof(target.num));target.len = s.length();for (i = 1; i <= target.len; i++)target.num[i] = s[target.len - i] - ⑦ ;memset(left.num, 0, sizeof(left.num));left.len = 1;left.num[1] = 1;right = target;do {middle = average(left, right);if (over( ⑧ ))right = middle;elseleft = middle;} while (!over(plustwo(left), right));for (i = left.len; i >= 1; i--)cout << left.num[i];cout << endl;return 0;}笛卡尔树是这样的一棵二叉树。

相关文档
最新文档