NOIP1996提高组初赛试题

合集下载

NOIP初赛试题提高组C语言

NOIP初赛试题提高组C语言

2.已知 a, b, c, d, e, f, g 七个人中, a 会讲英语; b 会讲英语和汉语; c 会讲英语、意大利语和俄语; d 会讲汉语和日语; e 会讲意大利语和德语; f 会讲俄语、日语和法语; g 会讲德语和法语。

能否将他们的座位安排在圆桌旁,使得每个人都能与他身边的人交谈?如果可以,请以“ a b ”开头写出你的安排方案: 。

.答: a b d f g e c第十一届(2005)a-b-d-fc-e-g-f g-e-c-f第十二届(2006)三.问题求解(共 2 题,每题 5 分,共计10 分)1.将2006 个人分成若干不相交的子集,每个子集至少有3 个人,并且:(1)在每个子集中,没有人认识该子集的所有人。

(2)同一子集的任何 3 个人中,至少有2 个人互不认识。

(3)对同一子集中任何 2 个不相识的人,在该子集中恰好只有 1 个人认识这两个人。

则满足上述条件的子集最多能有___________个?分析:要使子集数最多,每一子集的人数应最少。

每一子集的人数为3,不符合要求,为4也不符合要求,为5可符合要求。

2.将边长为n 的正三角形每边n 等分,过每个分点分别做另外两边的平行线,得到若干个正三角形,我们称为小三角形。

正三角形的一条通路是一条连续的折线,起点是最上面的一个小三角形,终点是最下面一行位于中间的小三角形。

在通路中,只允许由一个小三角形走到另一个与其有公共边的且位于同一行或下一行的小三角形,并且每个小三角形不能经过两次或两次以上(图中是n=5 时一条通路的例子)。

设n=10,则该正三角形的不同的通路的总数为_____________。

分析与解:如果n=2,存在的不同的通路总数为1如果n=3,存在的不同的通路总数为2=1*2=2!如果n=4,存在的不同的通路总数为6=1*2*3=3!如果n=5,存在的不同的通路总数为24=1*2*3*4=4!……如果n=10,存在的不同的通路总数为9!第十三届(2007)三.问题求解(共2 题,每题5 分,共计10 分)1.给定n 个有标号的球,标号依次为1,2,…,n。

noip提高组c初赛试题与

noip提高组c初赛试题与

2021 第十五届全国青少年信息学奥林匹克联赛初赛试题〔提高组C++ 语言二小时完成〕全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效一.单项选择题〔共10题,每题分,共计15分。

每题有且仅有一个正确答案。

〕1、关于图灵机下面的说法哪个是正确的:A)图灵机是世界上最早的电子计算机。

B)由于大量使用磁带操作,图灵机运行速度很慢。

C)图灵机可是一个理论上的计算模型。

D)图灵机是英国人图灵创立的,在二战中为破译德军的密码发挥了重要作用。

2、关于 BIOS下面的说法哪个是正确的:A)BIOS是计算机根本输入输出系统软件的简称。

B)BIOS里包括了键盘、鼠标、声卡、图形界面显器等常用输入输出设备的驱动程序。

C)BIOS一般由操作系统厂商来开发完成。

D)BIOS能供应各种文件拷贝、复制、删除以及目录保护等文件管理功能。

3、大写字母 A的ASCII编码为 65〔十进制〕,那么大写字母 J的十六进制 ASCII 编码为:A) 48B) 49 C) 50 D)4、在字长为 16 位的系统环境下,一个其对应的十进制整数应该是:以上都不是16 位带符号整数的二进制补码为101。

A)19B) -19 C) 18D) -185、一个包括n 个分支结点〔非叶结点〕的非空满k 叉树, k>=1,它的叶结点数目为:A) nk + 1 B) nk-1 C) (k+1)n-1 D. (k-1)n+16.表达式 a*(b+c)-d 的后缀表达式是:A) abcd*+- B) abc+*d- C) abc*+d- D) -+*abcd7、最优前缀编码,也称Huffman 编码。

这种编码组合的特点是关于较频频使用的元素给与较短的唯一编码,以提高通讯的效率。

下面编码组合哪一组不是合法的前缀编码。

A) 〔00, 01,10, 11〕B) 〔0,1,00,11〕C)〔0,10, 110, 111〕D)〔1,01, 000, 001〕8、快速排序平均情况和最坏情况下的算法时间复杂度分别为:A) 平均情况 O(nlog 2n) ,最坏情况 O(n2)B) 平均情况O(n),最坏情况O(n2)C) 平均情况O(n),最坏情况O(nlog 2n)D) 平均情况 O(log 2n) ,最坏情况 O(n2)9、右图给出了一个加权无向图,从极点 V0开始用 prim 算法求最小生成树。

[学科竞赛]NOIP1995-2010提高组复赛试题

[学科竞赛]NOIP1995-2010提高组复赛试题

目录NOI’ 95“同创杯”全国青少年信息学(计算机)奥林匹克竞赛 (2)第二届全国青少年信息学(计算机)奥林匹克分区联赛复赛试题 (4)第三届全国青少年信息学(计算机)奥林匹克分区联赛复赛试题 (5)第四届全国青少年信息学(计算机)奥林匹克分区联赛复赛试题 (7)第五届全国青少年信息学(计算机)奥林匹克分区联赛复赛试题 (8)2000 年 (10)2001 年 (15)2002 年 (17)第九届全国青少年信息学奥林匹克联赛(N0IP2003) (21)第十届全国青少年信息学奥林匹克联赛复赛试题 (25)2005 年 (31)NOIP2006 提高组复赛试题 (35)2007 年 (44)全国信息学奥林匹克联赛(NOIP2008 )复赛 (50)2009 年 (56)2010 年 (60)2011 年 ................................................................................................................................................................................................................... 错误!未定义书签。

NOI’ 95 “同创杯”全国青少年信息学(计算机)奥林匹克竞赛分区联赛复赛试题(高中组)(上机编程,完成时间:210 分钟)<1>编码问题:设有一个数组A:ARRAY[0..N-1] OF INTEGER;数组中存放的元素为0~N-1 之间的整数,且A[i]≠ A[j](当i ≠ j 时)。

例如: N=6 时,有:此时,数组 A 的编码定义如下:A[0] 的编码为 0;A[i] 的编码为:在A[0] , A[1]∴上面数组 A 的编码为:A= ( 4,3, 0, 5,1, 2),⋯, A[i-1] 中比 A[i] 的值小的个数(B= (0, 0, 0, 3, 1, 2)i=1 , 2,⋯, N-1 )程序要求解决以下问题:①给出数组 A 后,求出其编码。

NOIP提高组初赛C++

NOIP提高组初赛C++

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

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

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

A.AB.SC.DD.A3. 二进制数00101100和01010101 异或的结果是()。

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

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

A .NB .N-1C .N2D .logN6. 表达式a*(b+c)-d 的后缀表达形式为()。

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

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

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

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

A. 2GBB. 4GBC. 8GBD. 16GB10. 有以下程序:#in clude<iostream>usingn amespacestd;in tmai n(){in tk=4 ,n=0;while( n<k){n++;if(n %3!=0)c on ti nue;k--;}cout<<k<<","< <n<<en dl;return。

noip普及组初赛试题及答案

noip普及组初赛试题及答案

noip普及组初赛试题及答案一、选择题(每题5分,共50分)1. 在计算机科学中,以下哪个选项是数据结构中常用的数据类型?A. 整数B. 浮点数C. 字符串D. 所有选项答案:D2. 下列哪种排序算法的时间复杂度为O(nlogn)?A. 冒泡排序B. 插入排序C. 快速排序D. 选择排序答案:C3. 在C++中,以下哪个关键字用于声明一个类?A. structB. classC. enumD. union答案:B4. 在计算机编程中,以下哪个选项是递归算法的典型应用?A. 计算阶乘B. 打印输出C. 循环遍历D. 数据输入答案:A5. 在数据库管理系统中,SQL语言用于执行哪种类型的操作?A. 存储数据B. 检索数据C. 修改数据D. 所有选项答案:D6. 在计算机科学中,算法的时间复杂度通常用来描述什么?A. 算法的运行时间B. 算法的执行步骤C. 算法的内存使用量D. 算法的效率答案:D7. 在编程语言中,以下哪个选项不是控制结构?A. 条件语句B. 循环语句C. 函数定义D. 异常处理答案:C8. 在操作系统中,进程和线程的主要区别是什么?A. 进程是资源分配的单位,线程是执行的单位B. 进程是执行的单位,线程是资源分配的单位C. 进程和线程没有区别D. 进程和线程是同一种概念答案:A9. 在计算机网络中,HTTP协议通常用于什么?A. 文件传输B. 电子邮件传输C. 网页浏览D. 远程登录答案:C10. 以下哪种数据结构最适合实现一个不重复元素集合?A. 数组B. 链表C. 栈D. 哈希表答案:D二、填空题(每题5分,共30分)1. 在C++中,用于定义常量的关键字是________。

答案:const2. 一个算法的空间复杂度是指算法在执行过程中所需的________。

答案:存储空间3. 在数据结构中,________是一种可以存储多个数据元素的线性结构。

答案:数组4. 在计算机程序设计中,________是一种将复杂问题分解为更小、更易于管理的部分的方法。

最新NOIP提高组初赛试题-C++含答案资料

最新NOIP提高组初赛试题-C++含答案资料

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

每题有且仅有一个正确答案)。

1. 在以下各项中,()不是操作系统软件。

A. SolarisB. LinuxC. SybaseD. Windows VistaE. Symbian2.微型计算机中,控制器的基本功能是()。

A. 控制机器各个部件协调工作B. 实现算术运算和逻辑运算C.存储各种控制信息D. 获取外部信息E. 存放程序和数据3. 设字符串S=”Olympic”,S的非空子串的数目是()。

A. 29B. 28C. 16D. 17E. 74.完全二叉树共有2*N-1个结点,则它的叶节点数是()。

A. N-1B. 2*NC. ND. 2N-1E. N/25.将数组{8, 23, 4, 16, 77, -5, 53, 100}中的元素按从大到小的顺序排列,每次可以交换任意两个元素,最少需要交换()次。

A. 4B. 5C. 6D. 7E. 86.设栈S的初始状态为空,元素a,b,c,d,e,f依次入栈S,出栈的序列为b,d,c,f,e,a,则栈S的容量至少应该是()。

A. 6B. 5C. 4D. 3E. 27. 与十进制数28.5625相等的四进制数是()。

A. 123.21B. 131.22C. 130.22D. 130.21E. 130.208.递归过程或函数调用时,处理参数和返回地址,通常使用一种称为()的数据结构。

A. 队列B. 多维数组C. 线性表D. 链表E. 栈9. TCP/IP是一组构成互联网基础的网络协议,字面上包括两组协议:传输控制协议(TCP)和网际协议(IP)。

TCP/IP 协议把Internet网络系统描述成具有四个层次功能的网络模型,其中提供源节点和目的节点之间的信息传输服务,包括寻址和路由器选择等功能的是()。

第十六届全国青少年信息学奥林匹克联赛初赛试题及答案(提高组)

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

每题有且仅有一个正确选项)1.与十六进制数A1. 2等值的十进制数是()。

A.101.2 B. 111.4 C. 161.125 D. 177.252.一个字节(byte)由()个二进制位组成。

A.8B. 16C. 32D. 以上都有可能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)4.Linux下可执行文件的默认扩展名为()。

A. exeB. comC. dllD. 以上都不是5.如果在某个进制下等式7*7=41成立,那么在该进制下等式12*12=( )也成立。

A. 100B. 144C. 164D. 1966.提出“存储程序”的计算机工作原理的是()。

A. 克劳德·香农B. 戈登·摩尔C. 查尔斯·巴比奇D. 冯·诺伊曼7.前缀表达式“+3 * 2 +5 12”的值是()。

A. 23B. 25C. 37D. 658.主存储器的存取速度比中央处理器(CPU)的工作速度慢得多,从而使得后者的效率受到影响。

而根据局部性原理,CPU所访问的存储单元通常都趋于聚集在一个较小的连续区域中。

于是,为了提高系统整体的执行效率,在CPU中引入了()。

A. 寄存器B. 高速缓存C. 闪存D. 外存9.完全二叉树的顺序存储方案,是指将完全二叉树的结点从上至下、从左至右,依次存放到一个顺序结构的数组中。

假定根结点存放在数组的1号位置,则第k号结点的父结点如果存在话,应当存放在数组的()号位置。

A. 2kB. 2k+1C. k/2下取整D. (k+1)/2下取整10.以下竞赛活动中历史最悠久的是()。

1996年全国初中数学联赛第一试和第二试试题及答案

1996年全国初中数学联赛试题第一试一、选择题(本题满分42分,每小题7分)A.M>NB.M=N C.M<ND.不确定A.有一组B.有二组C.多于二组D.不存在3.如图,A是半径为1的圆O外的一点,OA=2,AB是圆O的切线,B是切点,弦BC∥OA,连结AC,则阴影部分的面积等于[ ]4.设x1、x2是二次方程x2+x-3=0的两个根,那么x13-4x22+19的值等于[ ]A.-4B.8C.6D.05.如果一个三角形的面积和周长都被一直线所平分,那么该直线必通过这个三角形的[ ]A.内心B.外心C.重心D.垂心6.如果20个点将某圆周20等分,那么顶点只能在这20个点中选取的正多边形的个数有[ ]A.4个B.8个C.12个D.24个二、填空题(本题满分28分,每小题7分)2.如图,在△ABC中,AB=AC,∠ABN=∠MBC,BM=NM,BN=a,则点N到边BC的距离等于______.3.设1995x3=1996y3=1997z3,xyz>0,且4.如图,将边长为1的正方形ABCD绕A点按逆时针方向旋转60°至AB'C'D'的位置,则这两个正方形重叠部分的面积是______.第二试一、(本题满分20分)某校在向“希望工程”捐款活动中,甲班的m个男生和11个女生的捐款总数与乙班的9个男人和n个女生的捐款总数相等,都是(m·n+9m+11n+145)元,已知每人的捐款数相同,且都是整数元,求每人的捐款数.二、(本题满分25分)设凸四边形ABCD的对角线AC、BD的交点为M,过点M作AD的平行线分别交AB、CD于点E、F,交BC的延长线于点O,P是以O为圆心OM为半径的圆上一点(位置如图所示),求证:∠OPF=∠OEP.三、(本题满分25分)已知a、b、c都是正整数,且抛物线y=ax2+bx+c与x轴有两个不同的交点A、B,若A、B到原点的距离都小于1,求a+b+c的最小值.1996年全国初中数学联赛参考答案第一试一、选择题1.B2.A3.B4.D5.A6.C二、填空题第二试一、解据题意m+11=n+9,且整除mn+9m+11n+145,而mn+9m+11n+145=(m+11)(n+9)+46,故m+11,n+9都整除46,由此得综上可知,每人捐款数为25元或47元.二、证作AD、BO的延长线相交于G,∵OE三、解据题意,方程ax2+bx+c=0有两个相异根,都在( 1,0)中,故经检验,符合题意,∴a+b+c=11最。

noip提高组初赛(c++)

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

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

A. PowerpointB. WordC. ExcelD. 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. DD. A3. 二进制数 00101100 和 01010101 异或的结果是( )。

A. 00101000B. 01111001C. 01000100D. 001110004. 与二进制小数 0.1 相等的八进进制数是( ) A. 0.8B. 0.4C. 0.2D. 0.15. 以比较作为基本运算,在 N 个数中找最小数的最少运算次数为( ) A. NB. N-1C. N2D. log N6. 表达式 a*(b+c )-d 的后缀表达形式为( ) A. abcd*+-B. abc+*d-C. abc*+d-7. 一棵二叉树如右图所示,若采用二叉树链表存储该二叉 树 (各个结点包括结点的数据、左孩子指针、右孩子指针)。

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

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

A. 6B. 7C. 128. G 是一个非连通简单无向图,共有 28 条边,则该图至少有( A. 10B. 9C.8D.79. 某计算机的 CPU 和内存之间的地址总线宽度是 32 位(bit ),这台计算机最多可以使 用( )的内存。

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),这台计算机最多可以使用()的内存。

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

1 第二届全国青少年信息学(计算机)奥林匹克分区联赛初赛试题 (高中组) (PASCAL 语言 竞赛用时:2小时) ●●全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效●● 一、基础知识部分:(39分) 1. 已知A盘上的目录和文件组织如下:(2+3=5分)

其中TP、TB、DOS、D11、D31都是子目录名。 设当前命令提示符为 A:\TB> ,请写出完成如下操作的DOS 命令: ① 在DOS运行中,没有执行过PATH命令,现要用DOS子目录中的FORMAT命令,对插入在B驱动器(5.25英寸高密)中的360KB软盘进行格式化工作,请写出相应的操作命令。 ② 交换F2.TXT与F3.DOC两个文件的内容。

2.请用等号或不等号联接表示下列不同进位制数值的大小。(3分) 例如:(3)10 <(4)10 =(100)2 < ( A )16 其中圆括号外右下角的下标,表示圆括号内数的进位制。 (98.375)10 (142.3)8 (58.5)16 (1011000.0101)2

3.阅读下列程序段,写出程序运行后数组元素A1,A2,…,A11中的值 。(6分) A[1]:=1; A[2]:=1 ; K:=1 ; REPEAT A[K+2]:=1 ; FOR I:=K+1 DOWNTO 2 DO A[I]:=A[I] +A[I-1 ] ; K:=K+1 ; UNTIL K>=10 ;

4.已知:ACK(M,N)函数的计算公式如下: (4%) N+1 M=0 ACK(M,N)= ACK(M-1,1) N=0 ACK(M-1,ACK(M,N-1) M≠0 且N≠0 请计算:ACK(1,3)、ACK(2,4)、ACK(3,3)、ACK(3,4)

5.有N×N个数据组成如下方阵:(5分) 2

A11 A12 A13 …… A1N

A21 A22 A23 …… A2N

A31 A32 A33 …… A3N ………… AN1 AN2 AN3 …… ANN

并已知: Aij = Aji

现将A11 ,A21,A22 ,A31 ,A32 ,A33 ,…存储在一维数组A[1],A[2],…,A[(N*(N+1))/2] 中。 试问:任给i,j怎样求出K来,使得A[K]的值正好是Aij,请写出由i,j计算K值的表达式。

6.已知:A1,A2,……,A81 共有81个数,其中只有一个数比其它数大,要用最少的比较运算次数,把这个值大的数找出来(假设两个数比较一次能决定出大于、小于或等于这三种情况)请将以下算法补充完整:(9分)

第一步: S1 = A1 + A2 + …… + A27 S2 = A28 + A29 +……+ A54 第一次比较(S1,S2) : S1 > S2 取 K=0 S1 < S2 取 K=27 S1 = S2 取 K=54 第二步: S1 = AK+1 + AK+2 + …… + AK+9

S2 = AK+10 + AK+11 +……+ AK+18

第二次比较(S1,S2) : S1 > S2 取 K= S1 < S2 取 K= S1 = S2 取 K= 第三步: S1 = AK+1 + AK+2 + AK+3

S2 = AK+4 + AK+5 + AK+6

第三次比较(S1,S2) : S1 > S2 取 K= S1 < S2 取 K= S1 = S2 取 K= 第四步: S1 = AK+1

S2 = AK+2

第四次比较(S1,S2) : S1 > S2 为最大数 S1 < S2 为最大数, S1 = S2 为最大数。

7.下面是一个利用完全二叉树特性,用顺序表来存储的一棵二叉树,结点数据为字符型(结点层次号从小到大,同一层从左到右顺序存储,#表示空结点,@表示存储数据结束)。 现要求画出对应该存储结构的二叉树示意图。(7分) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 3

A B C # # D E # # # # # G F @ 二、根据题目要求,完善程序:(61分) 1.[题 目] 21分(3+4+3+3+4+4) 积木游戏:设有n 个小木块排成一排,如下图: …… 游戏开始时,每个小木块向下的一面涂有红、黄、蓝三种颜色之中的一种(约定:0表示红色,1表示黄色,2表示兰色)。要求通过翻看与交换方式对小木块重新排列(翻看的规则为每个小木快只能看一次),最终成为下面的形状: …… …… …… 红 蓝 黄 即相同颜色的木块排列在一起,设计一个翻看与交换的方案,使得用最少的交换次数实现上面的要求。 [算法描述] 翻看小木块时,可以从两端进行。例如,设中间状态如下: …… A …… B …… C …… 红 未翻过 蓝 黄 此时,可以从两个方向看,即从A或B处开始: (1)若看A则有三种可能性: 为红色,则不用交换 为兰色,交换一次,即A与B交换 为黄色,交换两次,即C与B交换一次,然后A与C再交换一次 此时,平均交换次数为1。 (2)若看B,也有三种可能性: 为兰色,则不用交换 为红色,交换一次,即B与A交换。 为黄色,交换一次,即B与C交换。 此时,平均交换次数为2/3。 由此可见,从B处翻看直到游戏结束,次数最少符合题目要求。 [程 序] PROGRAM EXP1(INPUT,OUTPUT) CONST N=20; VAR I,TEM,R,B,Y:INTEGER; A :ARRAY[1..N] OF 0..2; BEGIN FOR I:=1 TO N DO READ(A[I]); R:=1; ① ; Y:=N; WHILE ② DO IF ③ THEN BEGIN TEM:=A[R]; A[R]:=A[B]; A[B]:=TEM; R:=R+1 END ELSE IF ④ THEN BEGIN TEM:=A[B]; A[B]:=A[Y]; A[Y]:=TEM; ⑤ ; ⑥ ; END 4

ELSE B:=B-1 FOR I:=1 TO N DO WRITE(A[I]:3) END.

2.[题 目] (20分,每空4分) 4色问题。 设有下列形状的图形:(N=8),其编号为1,2,……,N。

图形之间的相邻关系用下面的邻接矩阵表示: 1 2 3 4 5 6 7 8 1 0 1 0 0 0 0 1 1 2 1 0 1 0 0 1 1 0 3 0 1 0 1 0 1 0 0 4 0 0 1 0 1 1 0 0 5 0 0 0 1 0 1 0 0 6 0 1 1 1 1 0 1 0 7 1 1 0 0 0 1 0 1 8 1 0 0 0 0 0 1 0

其中:1——相邻,0——不相邻。 [程序要求] 将上面图形的每一个部分涂上红(1),黄(2),蓝(3),绿(4)四种颜色之一,要求相邻的部分有不同颜色。 输入方式:邻接矩阵。 输出方式:区域、颜色。 ………… [算法描述] 用数组R:ARRAY[1..N,1..N] OF 0..1表示相邻关系,S:ARRAY[1..N] OF INTEGER 表示颜色。 采用回溯的方法,首先给第一个图形涂上红色(1),然后在下面的图形中依次涂上其他颜色,当有矛盾时回溯解决。 [程 序] PROGRAM EXP2(INPUT,OUTPUT); CONST N=8; VAR I,J,K:INTEGER; R:ARRAY[1..N,1..N] OF 0..1; S:ARRAY[1..N] OF INTEGER; BEGIN FOR I:=1 TO N DO BEGIN FOR J:=1 TO N DO READ(R[I,J]); READLN 5

END; ① ;I:=2; J:=1; WHILE I<=N DO BEGIN WHILE (J<=4) AND (I<=N) DO BEGIN K:=1; WHILE ② DO K:=K+1; IF KELSE BEGIN ④ ; I:=I+1; J:=1 END END; IF J>4 THEN BEGIN I:=I-1; ⑤ END; END; FOR I:=1 TO N DO WRITELN(I,'',S[I]) END.

3.[题 目] (20分,每空4分) 多项式加法运算:一个仅含有x的多项式可以用下列的方式表示: (系数,指数),(系数,指数),…,(0,0)。 其中(0,0)作为结束标志。 例如:P(x)=4x6-3x3+2x2-1 可表示为:(4,6),(-3,3),(2,2),(-1,0),(0,0) Q(x)=x4-x+1 可表示为:(1,4),(-1,1),(1,0),(0,0) 当用上面的方式给出2个多项式之后,编制程序对这两个多项式进行加法运算,结果也用上面的方式给出。 例如:上面的P(x)和Q(x)相加的结果为: 4x6+x4-3x3+2x2-x 表示结果为:(4,6),(1,4),(-3,3),(2,2),(-1,1),(0,0) [算法描述] 多项式可用数组P表示;分别以p1表示P,p2表示Q,p3表示结果。 处理的过程为将P复制到p3,然后逐项检查Q,当发现有相同的方次时,进行系数相加;当发现没有相同方次时,插入到p3中去。 [程 序] PROGRAM EXP3(INPUT,OUTPUT) VAR X,Y,I,I1,J,J1,J2:INTEGER; P1,P2,P3 :ARRAY[1..20,1..2] OF INTEGER BEGIN J1:=0; WRITE('INPUT P(X)='); READ(X,Y);

相关文档
最新文档