计算机专业数据结构综合测试2
数据结构本期末综合测试
精心整理数据结构(本)期末综合练习综合练习一一、单项选择题1, 2B.一种逻辑结构只能有唯一的存储结构C. 一种逻辑结构可以有不同的存储结构D.线性表的顺序存储结构必须占用连续的存储空间4.在一个单向链表中,在p所指结点之后插入一个s所指的结点时,可执行();和p->next=s;A.p= s; B. p->next=s->next;C.p=s->next; D. s->next=p->next;56)。
7C.插入元素的操作不需要移动元素 D.删除元素的操作需要移动元素8.设一棵有8个叶结点的二叉树,度数为1的结点有3个,则该树共有()个结点。
A.20 B.18 C.17 D.169.图状结构中数据元素的位置之间存在()的关系。
A.一对一 B.多对多C.一对多 D.每一个元素都有一个直接前驱和一个直接后继))(C. DABCC D .FAbcC13.设有一个14阶的对称矩阵A(第一个元素为a1,1),采用压缩存储的方式,将其下三角部分以行序为主序存储到一维数组B中(数组下标从1开始),则矩阵中元素a4,3在一维数组B中的下标是()。
A.9 B.10 C.11 D.8 14.元素111,113,115,117按顺序依次进栈,则该栈的不可能输出序列是()(进栈出栈可以交替进行)。
A.117,115,113,111 B.111,113,115,1171,1其下三角部分以行序为主序存储到一维数组B中(数组下标从1开始),则矩阵中元素a4,2在一维数组B中的下标是()。
A.9 B.8 C.7 D.1019.如图1所示的一个图,若从顶点a出发,按深度优先搜索法进行遍历,则可能得20能________。
图23.________结构中,数据元素间存在一对多的关系。
4. 对16个元素的序列用冒泡排法进行排序,通常需要进行________趟冒泡。
5.对稀疏矩阵进行压缩存储,矩阵中每个非零元素对应的三元组包括该元素的三项信息是____ ___。
ncre全国计算机等级考试二级
NCRE全国计算机等级考试二级以下是对NCRE全国计算机等级考试二级的更详细介绍:一、考试科目NCRE二级考试分为两个科目,分别是C语言程序设计和Java语言程序设计。
每个科目的考试时间为120分钟,总分为100分。
二、考试内容1. C语言程序设计(1)基本语法:掌握C语言的基本语法规则,如变量声明、数据类型、运算符、表达式、语句、循环结构、函数等。
(2)数据结构:掌握数组、指针、结构体等常用数据结构的定义、使用和操作。
(3)算法:掌握基本算法思想,如排序、查找、递归、动态规划等,能够编写简单的算法程序。
(4)文件操作:掌握文件的基本操作,如打开、读写、关闭等。
2. Java语言程序设计(1)基本语法:掌握Java语言的基本语法规则,如变量、数据类型、运算符、表达式、语句、循环结构、函数等。
(2)数据结构:掌握Java中常用数据结构的定义、使用和操作,如数组、集合、链表等。
(3)面向对象编程:掌握面向对象编程的基本概念,如类、对象、继承、多态等,能够编写面向对象的程序。
(4)异常处理:掌握Java中的异常处理机制,能够编写异常处理程序。
(5)多线程编程:掌握Java中的多线程编程技术,能够编写多线程程序。
三、考试形式NCRE二级考试采用笔试形式,考试内容主要包括选择题和操作题两部分。
1. 选择题选择题包括公共基础知识和综合应用基础两部分,共计40道题目,每题2.5分,共计100分。
其中,公共基础知识部分包括计算机基础知识、数据结构、操作系统、数据库等方面的知识;综合应用基础部分则考察考生对所学知识的综合应用能力,包括编程语言基础知识、算法设计、数据结构应用、操作系统和数据库应用等方面。
2. 操作题操作题主要考察考生的编程能力,包括程序设计和调试能力。
操作题部分包括两个题目,分别考察C语言程序设计和Java语言程序设计。
考生需要根据题目要求编写程序,并进行调试和测试。
四、考试难度NCRE二级考试难度适中,适合有一定计算机基础的考生参加。
数据结构综合测试(一)(长春理工大学精品课)
数据结构综合测试(⼀)(长春理⼯⼤学精品课)数据结构测试(长春理⼯⼤学精品课)综合测试⼀⼀、选择1.数据结构中,与所使⽤的计算机⽆关的是数据的()结构。
查看答案A 顺序B 物理C 逻辑D 物理和存储正确答案为C解释:与计算机⽆关的结构是逻辑结构,是⽤户对数据的组织形式,存储时的物理结构才与计算机有关。
收起2.在长度为n的顺序表中插⼊⼀个元素时,等概率情况下的平均移动元素的次数是()查看答案A (n-1)/2B n/2C n*(n-1)/2D (n+1)/2正确答案为B解释:在往长度为n的线性表中插⼊元素时,位置可以是1,2,3.......n+1,因此移动元素个数为[n+(n-1)+......+0]/ (n+1)=n/2收起3.对于⼀个头指针为H的带头结点的单链表,判定该表为空表的条件是()。
查看答案A H==NULLB H!=NULLC H→next ==HD H→next==NULL解释:A答案是不带头结点的单链表H为空的判定条件B答案是不带头结点的单链表H不为空的判定条件C答案是带头结点的循环单链表H为空的判定条件收起4.在⼀个顺序表中,若表的第⼀个元素的存储地址是210,每⼀个元素的长度为3,则第5个元素的存储地址是()。
查看答案A 219B 222C 225D 228正确答案为B解释:第5个元素之前有4个元素,因此地址为210+(4*3)=222收起5.栈S最多能容纳4个元素,现有6个元素按a,b,c,d,e,f的顺序进栈,下⾯序列()是可能的出栈序列。
查看答案A edcbafB bcefadC cbedafD adfebc正确答案为C解释:堆栈的特点是后进先出,⽽且最多⼊栈4个元素收起6.循环队列⽤数组A[M]存放元素,已知其头尾指针分别为front和rear,则当前队列中的元素个数是()。
查看答案A rear-front+1B rear-front-1解释:若rear>=front 则元素个数为rear-front 若rear7.已知⼀棵⼆叉树的有35个叶⼦结点,则该⼆叉树⾄少有()个结点。
结构化练习题2改-正确答案
1. 为了提高测试的效率,应该。
A、随机地选取测试数据B、取一切可能的输入数据作为测试数据C、在完成编码后制定软件的测试计划D、选择发现错误可能性大的数据作为测试数据2. 与设计测试数据无关的文档是。
A、需求说明书B、设计说明书C、源程序D、项目开发设计3. 结构设计是一种应用最广泛的系统设计方法,是以为基础、自顶向下、逐步求精和模块化的过程。
A、数据流B、数据流图C、数据库D、数据结构4. 概要设计的结果是提供一份。
A、模块说明书B、框图C、程序D、数据结构5. 需求分析是由分析员经了解用户的要求,认真细致地调研、分析,最终应建立目标系统的逻辑模型并写出。
A、模块说明书B、软件规格说明书C、项目开发计划D、合同文档6. 注释是提高程序可读性的有效手段,好的程序注释占到程序总量的。
A、1/6B、1/5C、1/4D、1/37. 变换型和事务型是程序结构的标准形式。
从某处获得数据,再对这些数据作处理,然后将结果送出是属于。
A、变换型B、事务型8. PAD(Problem Analysis Diagram)图是一种工具。
A、系统描述B、详细设计C、测试D、编程辅助9. 排错一般是在测试发现错误后进行,其中找到错误位置占排错总工作量的。
A、95%B、5%C、50%D、20%10. 分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描绘了系统的。
A、总貌B、细节C、抽象D、软件的作者11. 数据流图中,当数据流向或流自文件时,。
A、数据流要命名,文件不必命名B、数据流不必命名,有文件名就足够了C、数据流和文件均要命名,因为流出和流进数据流是不同的D、数据流和文件均不要命名,通过加工可自然反映出12. 分析员是。
A、用户中系统的直接使用者B、用户和软件人员的中间人C、软件的编程人员D、用户和软件人员的领导13. 在软件开发中,有利于发挥集体智慧的一种做法是。
A、设计评审B、模块化C、主程序员制D、进度控制14. 在开发软件时,可用来提高程序员的工作效率。
福建师范大学智慧树知到“计算机科学与技术”《数据结构概论》网课测试题答案卷2
福建师范大学智慧树知到“计算机科学与技术”《数据结构概论》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共10题)1.下面的程序段中,对x的赋值语句的频度为() FOR i:=1 TO n DOFOR j:=1 TO n DO x:=x+1;A.O(2n)B.O(n)C.O(n^2)D.O(log2n)2.设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,则部门与职员实体之间的联系类型是()。
A、m:nB、1:mC、m:kD、1:13.下面关于线性表的叙述中,正确的是()A.线性表采用顺序存储,必须占用一片连续的存储单元B.线性表采用顺序存储,便于进行插入和删除操作C.线性表采用链接存储,不必占用一片连续的存储单元D.线性表采用链接存储,便于插入和删除操作4.关键路径是事件结点网络中()A.从源点到汇点的最长路径B.从源点到汇点的最短路径C.最长回路D.最短回路5.对任何数据结构链式存储结构一定优于顺序存储结构。
()A.正确B.错误6.在数据库设计中用关系模型来表示实体和实体之间的联系。
关系模型的结构是()A.层次结构B.二维表结构C.网状结构D.封装结构7.在执行某个排序算法过程中,出现了排序码朝着最终排序序列位置相反方向移动,则该算法是不稳定的。
()A、错误B、正确8.消除递归不一定需要使用栈,此说法。
()A、错误B、正确9.栈和队都是()。
A、顺序存储的B、线性结构C、链式存储的D、非线性结构10.用二分(对半)查找表的元素的速度比用顺序法()。
A、必然快B、必然慢C、相等D、不能确定第1卷参考答案一.综合考核1.参考答案:C2.参考答案:B3.参考答案:ACD4.参考答案:A5.参考答案:B6.参考答案:B7.参考答案:A8.参考答案:B9.参考答案:B10.参考答案:D。
2024计算机科学综合考试 试题
2024计算机科学综合考试试题2024年计算机科学综合考试试题(样题)注意事项:1. 考试时间为180分钟,满分100分。
2. 试题分为选择题和主观题两部分,选择题为单选,主观题部分包括简答题和编程题。
一、选择题(每题2分,共20分)1. 下列关于栈的描述中,错误的是()。
A. 栈是先进后出(FILO)的数据结构B. 栈通过链表实现,可以动态增长和收缩C. 栈顶元素总是最后入栈的元素D. 栈底元素是最早入栈的元素2. 二叉树中,节点的度是指该节点的子树个数。
对于一棵二叉树,其节点度数的分布情况可以决定该树的形状。
下列关于二叉树的描述中,正确的是()。
A. 所有节点的度数都为2或0的二叉树称为满二叉树B. 所有节点的度数都为1或2的二叉树称为满二叉树C. 所有节点的度数都为1或2的二叉树称为完全二叉树D. 所有节点的度数都为0或1的二叉树称为完全二叉树3. 在数据库设计中,关系模型是一种非常重要的数据模型。
关系模型的主要特点是()。
A. 数据结构单一,以表格形式表示数据B. 数据结构复杂,以表格形式表示数据C. 数据结构复杂,以图形形式表示数据D. 数据结构单一,以图形形式表示数据4. 在计算机网络中,路由器是一种重要的网络设备,其主要功能是实现()。
A. 数据传输和路由选择B. 数据传输和网络安全C. 路由选择和网络安全D. 数据传输和网络管理5. 在软件开发过程中,需求分析阶段的主要任务是()。
A. 设计软件架构B. 编写代码实现功能C. 确定软件需求和功能要求D. 进行系统测试6. 下列排序算法中,时间复杂度为O(nlogn)的是()。
A. 冒泡排序B. 选择排序C. 归并排序D. 快速排序7. 在HTML中,用于定义超链接的标签是()。
A. <a> 标签B. <b> 标签C. <i> 标签D. <u> 标签8. 下列关于面向对象编程的描述中,正确的是()。
计算机专业基础综合数据结构(排序)历年真题试卷汇编5
计算机专业基础综合数据结构(排序)历年真题试卷汇编5(总分:66.00,做题时间:90分钟)一、单项选择题(总题数:15,分数:30.00)1.已知关键字序列5,8,12,19,28,20,15,22是小根堆(最小堆),插入关键字3,调整后得到的小根堆是( )。
【2009年全国试题9(2分)】A.3,5,12,8,28,20,15,22,19 √B.3,5,12,19,20,1 5,22,8,28C.3,8,12,5,20,15,22,28,19D.3,12,5,8,28,20,1 5,22,19首先按所给关键字序列画出完全二叉树,关键字3插入结点22的后边。
沿结点3到根的路径调整堆,直到满足堆的定义为止。
2.若数据元素序列11,12,13,7,8,9,23,4,5是采用下列排序方法之一得到的第二趟排序后的结果,则该排序算法只能是( )。
【2009年全国试题10(2分)】A.起泡排序B.插入排序√C.选择排序D.二路归并排序起泡排序的特点是待排序元素相邻两两比较,逆序交换,每趟有一个最大元素到达底部(或一个最小元素到达顶部);插入排序的特点是先假定第一个元素有序,从第二个元素起,每趟将未排序元素的第一个元素插入的前面有序子文件中;选择排序的特点是第一趟在待排序元素中选最小(或最大)元素和第一个元素交换,第二趟在未排序元素中选次小(或次大)和第二个元素交换;二路归并排序是两两归并,再四四归并,等等。
3.采用递归方式对顺序表进行快速排序。
下列关于递归次数的叙述中,正确的是( )。
【2010年全国试题10(2分)】A.递归次数与初始数据的排列次序无关B.每次划分后,先处理较长的分区可以减少递归次数C.每次划分后,先处理较短的分区可以减少递归次数D.递归次数与每次划分后得到的分区的处理顺序无关√快速排序和数据的初始排列次序相关。
每次划分后,先处理较短分区可以减少递归深度,递归次数和先处理哪个分区无关。
4.对一组数据(2,12,1 6,88,5,10)进行排序,若前三趟排序结果如下:第一趟排序结果:2,12,16,5,10,88 第二趟排序结果:2,12,5,10,16,88 第三趟排序结果:2,5,10,12,16,88则采用的排序方法可能是( )。
哈尔滨工程大学计算机科学与技术学院计算机专业基础综合自命题 数据结构, 计算机组成原理历考研真题汇编
哈尔滨工程大学计算机科学与技术学院816计算机专业基础综合(自命题①数据结构,②计算机组成原理)历年考研真题汇编最新资料,WORD格式,可编辑修改!目录【数据结构】....................................................... 错误!未定义书签。
2005年哈尔滨工程大学计算机科学与技术学院816数据结构考研真题 .. 错误!未定义书签。
2004年哈尔滨工程大学计算机科学与技术学院816数据结构考研真题 (9)2003年哈尔滨工程大学计算机科学与技术学院816数据结构考研真题 (14)2002年哈尔滨工程大学计算机科学与技术学院816数据结构考研真题 (18)2001年哈尔滨工程大学计算机科学与技术学院816数据结构考研真题 (20)【计算机组成原理】 (24)2008年哈尔滨工程大学计算机科学与技术学院819计算机组成原理考研真题 (24)2005年哈尔滨工程大学计算机科学与技术学院819计算机组成原理考研真题 (29)2004年哈尔滨工程大学计算机科学与技术学院819计算机组成原理考研真题 (32)2003年哈尔滨工程大学计算机科学与技术学院819计算机组成原理考研真题 (38)说明:2016年公布的专业目录中,科目名称改为“816计算机专业基础综合(自命题①数据结构,②计算机组成原理)”,本书收录2001~2008年的真题,以供参考。
2004年哈尔滨工程大学计算机科学与技术学院816数据结构考研真题2003年哈尔滨工程大学计算机科学与技术学院816数据结构考研真题哈尔滨工程大学2003年数据结构试题一、判断题(每小题一分,共十分)1.数据结构,数据元素,数据项在计算机中的映象(表示)分别称为存储结构,结点,数据域。
对2.线性表的逻辑顺序与存储顺序总是一致的。
错3.广义表的表头或是元素或是一个广义表,而表尾总是一个广义表。
对4.拓扑排序是一种内部排序的算法。
2022-2023年等级考试《计算机二级》预测试题2(答案解析)
2022-2023年等级考试《计算机二级》预测试题(答案解析)全文为Word可编辑,若为PDF皆为盗版,请谨慎购买!第壹卷一.综合考点题库(共50题)1.域名代码MIL表示:A.商业组织B.军事部门C.政府机关D.国际组织正确答案:B本题解析:暂无解析2.如果需要在一个演示文稿的每页幻灯片左下角相同位置插入学校的校徽图片,最优的操作方法是:A.打开幻灯片浏览视图,将校徽图片插入在幻灯片中。
B.打开幻灯片普通视图,将校徽图片插入在幻灯片中。
C.打开幻灯片放映视图,将校徽图片插入在幻灯片中。
D.打开幻灯片母版视图,将校徽图片插入在母版中。
正确答案:D本题解析:【解析】在母版中插入图片后,则所有应用该母版的幻灯片都被自动添加了图片。
3.在一个利用SmartArt图形制作的流程图中共包含四个步骤,现在需要在最前面增加一个步骤,最快捷的操作方法是:A.在文本窗格的第一行文本前按回车键EnterB.选择图形中的第一个形状,从“设计”选项卡上选择“添加形状”命令。
C.选择图形中的第一个形状,然后按回车键EnterD.在图形中的第一个形状前插入一个文本框,然后和原图形组合在一起。
正确答案:A本题解析:【解析】在文本窗格的第一行文本前按回车键Enter则直接在此之前新增一个层次,这是最入快捷。
4.小韩在Excel中制作了一份通讯录,并为工作表数据区域设置了合适的边框和底纹,她希望工作表中默认的灰色网格线不再显示,最快捷的操作方法是:A.在后台视图的高级选项下,设置工作表网格线为白色B.在“页面设置”对话框中设置不显示网格线C.在后台视图的高级选项下,设置工作表不显示网格线D.在“页面布局”选项卡上的“工作表选项”组中设置不显示网格线正确答案:D本题解析:【解析】在“页面布局”选项卡上的“工作表选项”组中设置不显示网格线,或者在“视图”选项卡“显示”工具组中取勾选”网格线”,都是比较简的做法。
单击文件”菜单的“选项”,在弹出的“Excel选项”对话框的“高级”-工作表的显示选项中,.先从下拉框中选择该工作表,然后再取消勾选显示网格线”,也能达到目的,但过于繁琐。
西安交通大学智慧树知到“计算机科学与技术”《数据结构》网课测试题答案卷3
西安交通大学智慧树知到“计算机科学与技术”《数据结构》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共10题)1.单链表形式的队列,头指针F指向队列的第一个结点,尾指针R指向队列的最后一个结点。
()A.错误B.正确2.设某链表中最常用的操作是在链表的尾部插入或删除元素,则选用下列()存储方式最节省运算时间。
A.单向链表B.单向循环链表C.双向链表D.双向循环链表3.设一维数组中有n个数组元素,则读取第i个数组元素的平均时间复杂度为()。
A.O(n)B.O(nlog2n)C.O(1)D.O(n2)4.程序段如下:s=i=0;do{i=i+1;s=s+i;} while(i=n);其时间复杂度为()。
A.O(n)B.O(nlog2n)C.O(n2)D.O(n3/2)5.在B+树中查找和在B-树中查找的过程完全相同。
()A.错误B.正确6.快速排序是排序算法中平均性能最好的一种排序。
()A.错误B.正确7.设指针变量p指向双向链表中结点A,指针变量s指向被插入的结点X,则在结点A的后面插入结点X 的操作序列为()。
A.p->right=s;s->left=p;p->right->left=s;s->right=p->rightB.s->left=p;s->right=p->right;p->right=s;p->right->left=sC.p->right=s;p->right->left=s;s->left=p;s->right=p->rightD.s->left=p;s->right=p->right;p->right->left=s;p->right=s8.对一棵二叉排序树进行()遍历,可以得到该二叉树的多有结点按值从小到大排列的序列。
A.前序B.中序C.后序D.按层次9.磁带是顺序存取的外存储设备。
数据结构自测试题及答案
数据结构自测题1一、单项选择题1.线性表若采用链表存储结构时,要求内存中可用存储单元的地址( D )。
A.必须是连续的B.部分地址必须是连续的C.一定是不连续的D.连续不连续都可以2.在单链表中,增加头结点的目的是为了( C )A.使单链表至少有一个结点B.表示表结点中首结点的位置C.方便运算的实现D.说明单链表是线性表的链式存储实现3.设栈S和队列Q的初始状态为空,元素e1、e2、e3、e4、e5和e6依次通过栈S,一个元素出栈后即进入队列Q,若6个元素出队的顺序是e2、e4、e3、e6、e5、e1,则栈S的容量至少应是( B )A.2 B.3 C.4 D.54.树结构中,前驱结点与后继结点之间存在( B )关系。
A.一对一B.一对多C.多对一D.多对多5.堆栈的特性描述是( B )。
A.FIFO B.FILO C.FIFO和FILO D.FIFO或FILO6.队列的特性描述是( A )。
A.FIFO B.FILO C.FIFO和FILO D.FIFO或FILO7.下列数据结构中,是非线性结构的是( A )A.树B.堆栈C.队列D.循环队列8.设某个初始为空的容纳int型数据的堆栈进行了如下操作(每一步均未发生溢出):push(1)、push(3)、pop()、push(6)、push(1)、pop()、push(3)、push(8) 后,该堆栈中从栈顶到栈底的元素依次为( D )A.8 1 8 3 B.1 3 1 8 C.1 6 3 8 D.8 3 6 1二、判断题1.二叉树可以为空树。
(√)2.顺序表和链表都是线性表。
(√)3.线性表的长度是线性表占用的存储空间的大小。
(√)4.队列只能采用链式存储方式。
(×)5.由二叉树的先序序列和中序序列能唯一确定一棵二叉树。
(√)6.存在有偶数个结点的满二叉树。
(×)三、填空题1.数据结构是数据在计算机内的组成形式和相互关系。
2.二叉树的三种遍历方式分别为中序遍历、先序遍历和后序遍历。
计算机专业基础综合(821)
计算机专业基础综合(821)摘要:一、计算机专业基础综合(821)概述二、计算机专业基础综合(821)的考试内容三、计算机专业基础综合(821)的备考策略四、计算机专业基础综合(821)的考试技巧五、计算机专业基础综合(821)的未来发展正文:一、计算机专业基础综合(821)概述计算机专业基础综合(821)是我国计算机专业硕士研究生入学考试的一门重要科目,旨在考查考生的计算机专业基础知识和综合运用能力。
该科目不仅考察考生对计算机理论知识的掌握程度,还涉及到实际操作和编程能力的测试,因此对考生的综合素质有较高要求。
二、计算机专业基础综合(821)的考试内容计算机专业基础综合(821)的考试内容主要包括以下几个方面:1.计算机基础知识:包括计算机组成原理、操作系统、计算机网络、数据结构与算法等。
2.程序设计语言:主要考察考生对常用程序设计语言(如C、C++、Java 等)的掌握程度,以及编程实现能力。
3.数据库技术:涉及数据库系统的基本概念、SQL 语言、关系数据库设计等。
4.软件工程:主要考察考生对软件工程基本原理、软件开发方法、软件项目管理等方面的理解。
三、计算机专业基础综合(821)的备考策略1.制定合理的学习计划:根据自己的基础和考试要求,制定一份详细的学习计划,确保每个知识点都能得到充分的复习。
2.理论联系实际:在学习理论知识的同时,要注重实际操作和编程能力的培养,通过做题和实践来巩固所学知识。
3.多做真题和模拟题:通过做历年真题和模拟题,了解考试的题型和难度,提高自己的应试能力。
4.及时调整心态:保持良好的学习状态和心态,遇到困难要及时调整,避免影响备考效果。
四、计算机专业基础综合(821)的考试技巧1.合理分配时间:在考试过程中,要合理分配答题时间,确保每道题都能在规定时间内完成。
2.注意审题:做题时要仔细阅读题目,理解题意,避免因审题不清导致错误。
3.善于总结和归纳:在答题过程中,要善于总结和归纳知识点,提高答题效率。
《数据结构》实验指导书(Java语言版).
《数据结构》课程实验指导《数据结构》实验教学大纲课程代码:0806523006 开课学期:3 开课专业:信息管理与信息系统总学时/实验学时:64/16 总学分/实验学分:3.5/0.5一、课程简介数据结构是计算机各专业的重要技术基础课。
在计算机科学中,数据结构不仅是一般程序设计的基础,而且是编译原理、操作系统、数据库系统及其它系统程序和大型应用程序开发的重要基础。
数据结构课程主要讨论各种主要数据结构的特点、计算机内的表示方法、处理数据的算法以及对算法性能的分析。
通过对本课程的系统学习使学生掌握各种数据结构的特点、存储表示、运算的原理和方法,学会从问题入手,分析研究计算机加工的数据结构的特性,以便为应用所涉及的数据选择适当的逻辑结构、存储机构及其相应的操作算法,并初步掌握时间和空间分析技术。
另一方面,本课程的学习过程也是进行复杂程序设计的训练过程,通过对本课程算法设计和上机实践的训练,还应培养学生的数据抽象能力和程序设计的能力。
二、实验的地位、作用和目的数据结构是一门实践性较强的基础课程,本课程实验主要是着眼于原理和应用的结合,通过实验,一方面能使学生学会把书上学到的知识用于解决实际问题,加强培养学生如何根据计算机所处理对象的特点来组织数据存储和编写性能好的操作算法的能力,为以后相关课程的学习和大型软件的开发打下扎实的基础。
另一方面使书上的知识变活,起到深化理解和灵活掌握教学内容的目的。
三、实验方式与基本要求实验方式是上机编写完成实验项目指定功能的程序,并调试、运行,最终得出正确结果。
具体实验要求如下:1.问题分析充分地分析和理解问题本身,弄清要求,包括功能要求、性能要求、设计要求和约束,以及基本数据特性、数据间联系等等。
2.数据结构设计针对要解决的问题,考虑各种可能的数据结构,并且力求从中选出最佳方案(必须连同算法实现一起考虑),确定主要的数据结构和全程变量。
对引入的每种数据结构和全程变量要详细说明其功用、初值和操作的特点。
2024计算机学科专业基础综合(408)卷子
2024计算机学科专业基础综合(408)卷子引言概述:2024年计算机学科专业基础综合(408)卷子是一项对计算机学科专业基础知识的综合考查。
该卷子旨在全面评估学生对计算机学科的理解和应用能力,以及解决实际问题的能力。
本文将从五个大点出发,详细阐述该卷子的内容。
正文内容:1. 理论知识考察1.1 计算机组成原理:考查学生对计算机硬件组成和工作原理的理解。
包括计算机的层次结构、CPU、存储器、输入输出设备等。
1.2 数据结构与算法:考查学生对常见数据结构(如数组、链表、栈、队列、树、图等)和算法(如排序、查找、图算法等)的理解和应用能力。
1.3 操作系统:考查学生对操作系统原理和功能的理解,包括进程管理、内存管理、文件系统等。
1.4 计算机网络:考查学生对计算机网络基本概念、协议、网络层次结构等的理解,以及网络安全和通信技术。
1.5 数据库系统:考查学生对数据库原理、关系模型、SQL语言等的理解和应用能力。
2. 实践能力考察2.1 编程能力:考查学生的编程能力,包括基本语法、算法设计、程序调试和优化等。
2.2 数据库设计与开发:考查学生的数据库设计和开发能力,包括数据库模型设计、表结构设计、SQL语句编写等。
2.3 网络应用开发:考查学生的网络应用开发能力,包括Web开发、网络通信、服务器配置等。
2.4 系统设计与开发:考查学生的系统设计和开发能力,包括需求分析、系统架构设计、模块划分等。
2.5 项目管理与团队合作:考查学生的项目管理和团队合作能力,包括项目计划、任务分配、沟通协作等。
3. 综合应用考察3.1 综合案例分析:考查学生对综合应用的能力,通过给定的场景和需求,分析问题、设计解决方案,并进行实际操作。
3.2 系统集成与测试:考查学生的系统集成和测试能力,包括不同模块的集成、系统功能测试、性能测试等。
3.3 项目实施和维护:考查学生的项目实施和维护能力,包括系统上线、用户培训、故障排除等。
842计算机专业基础综合
附件2:中南民族大学2020年硕士研究生入学考试自命题科目考试大纲科目名称:计算机专业基础综合(数据结构、算法设计与分析、C语言程序设计)科目代码:842使用学科:计算机科学与技术、计算机技术………………………………………………………………………I.考试性质计算机专业基础综合是为招收计算机科学与技术学科、计算机技术的硕士研究生而设置的具有选拔性质的考试科目,其目的是科学、公平、有效地测试考生掌握计算机科学与技术学科大学本科阶段专业知识、基本理论、基本方法的水平和分析问题、解决问题的能力,评价的标准是高等院校计算机科学与技术学科优秀本科毕业生所能达到的及格或及格以上水平,确保硕士研究生的招生质量。
II.考查目标要求考生比较系统地掌握数据结构、算法设计与分析和C语言程序设计的基本概念、基本原理和基本方法,能够综合运用所学的基本原理和基本方法分析、判断和解决有关理论问题和实际应用问题。
III.考试形式和试卷结构1.试卷满分及考试时间本试卷满分为150分,考试时间为180分钟。
2.答题方式考试方式为闭卷、笔试。
3.试卷考查的题型及其比例单项选择题约40分简答题约30分综合分析题约50分算法设计题约30分IV.考查内容【考查目标】1.掌握数据结构、算法的基本概念、基本原理和基本方法。
2.掌握数据的逻辑结构、存储结构及基本操作的实现,能够对算法进行基本的时间复杂度与空间复杂度的分析。
3.能够运用数据结构、算法的基本原理和方法进行问题的分析与求解,具备采用C语言设计与实现算法的能力。
一、线性表(一)线性表的定义和基本操作(二)线性表的实现1.顺序存储2.链式存储3.线性表的应用二、栈、队列(一)栈和队列的基本概念(二)栈和队列的顺序存储结构(三)栈和队列的链式存储结构(四)栈和队列的应用三、串、数组(一)串的存储表示(二)串的模式匹配算法(三)数组的顺序存储(四)特殊矩阵的压缩存储四、树与二叉树(一)树的基本概念(二)二叉树1.二叉树的定义及其主要特征2.二叉树的顺序存储结构和链式存储结构3.二叉树的递归与非递归遍历4.线索二叉树的基本概念和构造(三)树、森林1.树的存储结构2.森林与二叉树的转换3.树和森林的遍历(四)树与二叉树的应用1.哈夫曼(Huffman)树和哈夫曼编码五、图(一)图的基本概念(二)图的存储及基本操作1.邻接矩阵法2.邻接表法3.邻接多重表、十字链表(三)图的遍历1.深度优先搜索2.广度优先搜索(四)图的基本应用1.最小(代价)生成树2.最短路径3.拓扑排序4.关键路径六、查找(一)查找的基本概念(二)线性表的查找1.顺序查找法2.折半查找法3.分块查找法(三)树表的查找1.二叉排序树2.平衡二叉树3.B-树4.B+树(四)散列(Hash)表的查找(五)查找算法的分析及应用七、排序(一)排序的基本概念(二)插入排序1.直接插入排序2.折半插入排序3.希尔排序(三)交换排序1.冒泡排序2.快速排序(四)选择排序1.简单选择排序2.堆排序(五)二路归并排序(六)基数排序(七)外部排序(八)各种排序算法的比较(九)排序算法的应用八、算法基础(一)算法的概念、特征(二)算法分析基础1.非递归算法的分析框架及应用2.递归算法的分析框架及应用3.三个渐进符号的意义及应用(三)算法设计技巧1.蛮力法(基本思想、具体应用)2.分治法(基本思想、具体应用)3.减治法(基本思想、具体应用)4.动态规划(基本思想、具体应用)5.贪心法(基本思想、具体应用)九、C语言程序设计部分(一)C语言基础知识1.C数据类型、表达式、输入输出2.选择控制结构、循环控制结构3.函数4.数组5.指针(二)C语言高级知识1.指针和数组2.指针和字符串3.结构体和共用体(三)文件操作参考书目:1.严蔚敏,李冬梅,吴伟民.数据结构(C语言版)(第2版).人民邮电出版社.20152.莱维汀著,潘彦译.算法设计与分析基础(第3版).清华大学出版社.20153.苏小红,王宇颖,孙志岗.C语言程序设计(第3版).高等教育出版社.2015。
计算机基础模拟测试二
模拟测试(二)一.单选题(每一小题 1 分,共 20 分) 单选题(1. 在计算机中作为数据交换使用的 ASCII 是( ) 。
A、条件码 B、二——十进制编码 C、二进制编码 D、美国信息交换标准代码2. 24×24 汉字点阵字库中,表示一个汉字字形需要( )字节。
A、24 B、32 C、48 D、723. 操作系统是( )的接口。
A、用户和软件 B、系统软件和应用软件 C、主机和外设 D、用户和计算机4. Internet 与 WWW 的关系是( ) 。
A、都是因特网,只是名称不同 B、Internet 就是 WWWC、Internet 与 WWW 完全没有关系 D、WWW 是 Internet 上的一个应用5. IP 地址所对应的二进制数字的长度为( ) 。
A、8 位 B、16 位 C、24 位 D、32 位6. 下列( )不是操作系统软件。
A、Linux B、Windows 2000 C、MS Office D、Unix7. 计算机能够直接识别和运行的语言是( ) 。
A、机器语言 B、高级语言 C、汇编语言 D、智能语言8. 一个指令通常由两部分组成,它们是( ) 。
A、操作数和操作码B、内部指令和扩展指令 C、算术指令和逻辑指令 D、Intel 指令系统和 AMD 指令系统9. 若用 8 位表示一个整数,则十进制数-36 的补码是( ) 。
A、11011100 B、11011101 C、11011110 D、1101111110. 目前大多数数据库管理系统都支持( )数据模型。
A、层次型 B、网模型 C、关系型 D、面向对象型11. 按结构化程序设计的观点,任何程序模块都可以由三种基本的控制结构组合而成。
这三种基本的控制结构是:顺序控制结构、分支控制结构和( A、递归控制结构 B、循环控制结构 C、无条件转移控制结构 D、过程调用控制结构 ) 。
12. 存储程序和程序控制的思想是由( )提出来的。
数据结构专题实验
上机实验要求及规范《数据结构》课程具有比较强的理论性,同时也具有较强的可应用性和实践性,因此上机实验是一个重要的教学环节。
一般情况下学生能够重视实验环节,对于编写程序上机练习具有一定的积极性,但是容易忽略实验的总结,忽略实验报告的撰写。
对于一名大学生必须严格训练分析总结能力、书面表达能力。
需要逐步培养书写科学实验报告以及科技论文的能力。
拿到一个题目,一般不要急于编程,而是应该按照面向过程的程序设计思路(关于面向对象的训练将在其它后继课程中进行),首先理解问题,明确给定的条件和要求解决的问题,然后按照自顶向下,逐步求精,分而治之的策略,逐一地解决子问题。
具体步骤如下:1.问题分析与系统结构设计充分地分析和理解问题本身,弄清要求做什么(而不是怎么做),限制条件是什么。
按照以数据结构为中心的原则划分模块,搞清数据的逻辑结构(是线性表还是树、图?),确定数据的存储结构(是顺序结构还是链表结构?),然后设计有关操作的函数。
在每个函数模块中,要综合考虑系统功能,使系统结构清晰、合理、简单和易于调试。
最后写出每个模块的算法头和规格说明,列出模块之间的调用关系(可以用图表示),便完成了系统结构设计。
2.详细设计和编码详细设计是对函数(模块)的进一步求精,用伪高级语言(如类C语言)或自然语言写出算法框架,这时不必确定很多结构和变量。
编码,即程序设计,是对详细设计结果的进一步求精,即用某种高级语言(如C/C++语言)表达出来。
尽量多设一些注释语句,清晰易懂。
尽量临时增加一些输出语句,便于差错矫正,在程序成功后再删去它们。
3.上机准备熟悉高级语言用法,如C语言。
熟悉机器(即操作系统),基本的常用命令。
静态检查主要有两条路径,一是用一组测试数据手工执行程序(或分模块进行);二是通过阅读或给别人讲解自己的程序而深入全面地理解程序逻辑,在这个过程中再加入一些注释和断言。
如果程序中逻辑概念清楚,后者将比前者有效。
4.上机调试程序调试最好分块进行,自底向上,即先调试底层函数,必要时可以另写一个调用驱动程序,表面上的麻烦工作可以大大降低调试时所面临的复杂性,提高工作效率。
本科专业认证《程序设计、算法与数据结构(二)》实施方案
2021~2022学年第二学期《程序设计、算法与数据结构(二)》课程教学实施方案一、课程概况【课程名称】程序设计、算法与数据结构(二)【课程性质】计算机类专业基础课程【教学对象】四年制大一本科生【前修课程】程序设计、算法与数据结构(一)【后修课程】程序设计、算法与数据结构(三)二、教学地位与作用及主要教学目的【地位作用】程序设计、算法与数据结构(二)是计算机、软件工程、网络工程、通信工程专业基础课程,融合了面向对象程序设计基础(C++语言)和数据结构部分内容,包括类与对象、封装、继承、多态、容器、栈、队列、树等。
通过本课程的学习,使学生掌握基本的面向对象的编程思想与能力,并能将面向对象的编程方法和技术应用于数据结构中栈、队列、树等简单问题的实现,培养学生基本的抽象能力、问题解决能力,为后续的专业课程的学习打下坚实的基础。
【教学目的】通过本课程的教学,使学生把握C++面向对象的程序设计方法,掌握一定的抽象思维能力。
利用面向对象的基本机制进行问题的抽象、封装、继承,应用面向对象的技术来进行数据结构的学习、实践,更好地培养学生的程序思维、动手实践能力。
【能力目标】1)掌握c++面向对象方法和数据结构基础知识,能针对一些数据存储、数据表达和数据分析等复杂问题进行建模并求解。
2)能针对一些复杂数据结构问题,自己查阅相关文献和资源,分析问题求解思路,给出合理解决方案。
3)掌握面向对象程序设计复用、迭代、多态等多种结构知识;针对计算机数据结构实现的多样性、复杂性,培养学生对同一工程问题或数据结构进行多种解答的能力,具备自主学习和终身学习的意识。
三、教学手段和方法采取课前预习、针对授课、作业修订、上机实验、主题研讨、阶段考试、作业批改、课后指导等手段督促学生主动学习、编程实现、完成作业。
特别是在每个星期会安排一次研讨,其内容是一个主题知识点的综合应用,能够显著提升学生的思考能力、知识获取与组织能力、交流能力、动手实践能力。
数据结构(第1~6章单元测试)
数据结构第1~6章单元测试题学号姓名班级一、选择题(每小题2分,共38分。
每小题只有一个正确答案)()1、数据结构中,与所使用的计算机无关的是数据的结构。
A、存储B、物理C、逻辑D、物理和存储()2、计算机算法必须具备输入、输出和等5个特性。
A、可行性、可移植性和可扩充性B、可行性、确定性和有穷性C、确定性、有穷性和稳定性D、易读性、稳定性和安全性()3、向一个有127个元素的顺序表中插入一个新元素并保持原来顺序不变,平均要移动个元素A、8B、63.5C、63D、7()4、在n个元素的顺序表中,算法的时间复杂度是O(1)的操作是。
A、在第i个元素后插入一个新元素(1≤i≤n)B、删除第i个元素(1≤i≤n)C、将n个元素从大到小排序D、访问第i个元素(1≤i≤n)和求第i个元素的直接前驱(2≤i≤n)()5、在一个单链表中,已知*q结点是*p结点的前驱结点,若在*q和*p之间插入*s结点,则须执行。
A、s->next=p->next; p->next=s;B、q->next=s; s->next=p;C、p->next=s->next; s->next=p;D、p->next=s; s->next=q;()6、若线性表最常用的操作是存取第i个元素及其前驱的值,则采用存储方式节省时间。
A、单链表B、双向链表C、单循环链表D、顺序表()7、对于头指针为head的带头结点的单链表,判定该表为空表的条件是。
A、head==NULLB、head->next==NULLC、head->next=headD、head!=NULL()8、将长度为n的单链表链接在长度为m的单链表之后的算法时间复杂度。
A、O(1)B、O(n)C、O(m)D、O(m+n)()9、线性表L在情况下适用于使用链式结构实现。
A、需经常修改L中的结点值B、需不断对L进行删除插入C、L中含有大量的结点D、L中结点结构复杂()10、设依次进入一个栈的元素序列为c,a,b,d,则可得到出栈的元素序列是。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据结构测试(长春理工大学精品课)综合测试二一、选择1.链表不具有的特点是()查看答案A 可随机访问任一元素B 插入删除不需要移动元素C 不必事先估计存储空间D 所需空间与线性表的长度成正比正确答案为A解释:单链表不能随机访问某个元素,这种存储结构必须采用顺序访问的方式,根据头指针依此才能找到后继元素的地址,以便访问。
收起2.非空的循环单链表head的尾结点p满足()查看答案A p->next==NULLB p==NULLC p->next==headD p==head正确答案为C解释:循环链表的尾结点的后继应是头结点。
收起3.对稀疏矩阵进行压缩存储是为了()。
查看答案A 便于进行矩阵运算B 便于输入和输出C 节省存储空间D 降低运算的时间复杂度解释:矩阵采用压缩存储,相同的元素存一次,零元素不存,主要目的是为了节约内存空间,在很多时候为了找到相应元素,需要找到元素和存储位置的对应关系,反而增大了时间复杂度。
收起4.具有15个结点的二叉树的最小深度是()。
查看答案A 4B 5C 3D 6正确答案为A解释:n个结点的二叉树最小深度应是完全二叉树的深度logn+1,因此n=15时,最小深度是4。
收起5.在有n个叶子结点的哈夫曼树中,其结点总数为()查看答案A 不确定B 2nC 2n+1D 2n-1正确答案为D解释:赫夫曼树只有度为0和度为2的结点,叶子结点有n个,那么度为2的结点有n-1个,即总结点个数为2n-1个。
收起6.不带权的无向图的邻接矩阵()。
查看答案A 不一定是对称矩阵B 是对角线元素非零的对称矩阵C 是上三角矩阵D 是对角线元素为零的对称矩阵正确答案为D解释:无向图的邻接矩阵为对称矩阵,又因图中各顶点不包含到自身的关系,因此对角线上元素为0。
收起7.下列排序算法中,()算法可能会出现下面情况:初始数据有序,化费时间反而最多.查看答案A 堆排序B 冒泡排序C 快速排序D Shell排序正确答案为C解释:对于快速排序每次找到枢轴的位置基本将待排集合对分是最好的情况,如果待排集合基本有序,快速排序算法就退化了,时间复杂度可达到O(n*n)。
收起8.对关键码集合K={53,30,37,12,45,24,96},从一棵二而叉树开始逐个插入关键码,建立二叉排序树,若希望的到的二叉排序树的高度最小,应选用下列输入序列()。
查看答案A 45,24,53,12,37,96,30B 37,24,12,30,53,45,96C 12,24,30,37,45,53,96D 30,24,12,37,45,96,53正确答案为B解释:构造的二叉排序树的形态和查找关键字的顺序有关,要想构造的二叉排序树的高度最小,应建立成和完全二叉树一样的高度,关键字是7个,因此最终建立的是一棵满二叉树,又根据排序树的特点,左子树结点比根结点小,根结点比右子树小,根结点应当是37,依此得出答案为B。
收起9.用折半查找法查找表(a1,a2,…,a11),需要比较4次才能找到的元素是()。
查看答案A a1和a8B a4和a7C a2和a8D a4和a10正确答案为C解释:根据折半查找建立折半查找判定树,查找表区间为1-11,第1层树根为a6,第二层为a3,a9,第三层为a1,a4,a7,a10,第四层为a2,a5,a8,a11。
收起10. 对一棵m阶B-树,下列选项错误的是()。
查看答案A 每个结点最多有m个子女B 除根结点和叶结点外,每个结点至少有[m/2]个子女C 有k个子女的结点必有k个D 根结点至少有两个子女关键码(k<=m)正确答案为C解释:根据B-树的定义,只有C不满足定义,有k个子女的结点应有k-1个关键字。
收起二、填空题1.下面程序段的时间复杂度是( )。
查看答案for( i=1;i<n;i++)for ( j=1;j<(2*n);j++) x=x+1;}正确答案为O(n*n)解释:外层循环循环体执行n-1次,内层循环循环体执行2n-1次,因此算法的时间复杂度为O(n*n) 。
收起2. 用链表表示线性表,表中元素之间的逻辑关系是通过链表中结点的( )来实现的。
查看答案正确答案为指针解释:链式存储结构中线性表中元素的逻辑关系通过后继指针指出。
收起3.设循环队列用数组A[m]表示,队头、队尾指针分别是front和rear,则判定队满的条件为 ( ) 查看答案正确答案为(rear+1)% M==front收起4.已知完全二叉树有200个结点,则整个二叉树有 ( )个度为1的结点。
查看答案正确答案为1解释:假设二叉树中度为0的结点个数为n0个,二叉树中度为1的结点个数为n1个,二叉树中度为2的结点个数为n2个,根据完全二叉树的特点,完全二叉树中n1只能是0个或1个,再结合二叉树的性质n0+n1+n2=200,n2=n0-1,得2n0+n1=201,因此n1只能取1。
收起5.在有向图的邻接矩阵表示中,第j列元素之和等于第j个顶点的 ( )查看答案解释:有向图的邻接矩阵表示法中,第i行非0元素个数之和表示第i个顶点的出度,第i列非0元素个数之和表示第i个顶点的入度。
收起6.对用邻接表表示的连通图进行深度或广度优先遍历时的时间复杂度为 ( )查看答案正确答案为O(n+e 收起7.对于关键字序列(12,13,11,18,60,15,7,18,25,100),用筛选法建堆,必须从关键字为 ( )的结点开始.查看答案正确答案为60解释:初始建堆应从第n/2的位置开始建堆。
收起8.对n个元素的序列进行冒泡排序时 ( )情况下比较次数最少. 查看答案正确答案为初始有序解释:冒泡排序若关键字初始有序,则第一个关键字和第二个关键字比较,无交换,第二个关键字和第三个关键字比较,无交换,依此类推,第n-1个和第n个关键字比较,无交换,共比较n-1次,这种情况是关键字比较次数最少的,算法时间复杂度也降低为O(n)。
收起9.长度为11的有序表进行折半查找时,在等查找概率情况下查找成功的平均查找长度为 ( )正确答案为3解释:根据折半查找算法建立折半查找判定树,查找表的长度为11,第一层有一个结点,第二层有两个结点,第三层有四个结点,第四层有四个结点,因此平均查找长度为(1+2*2+3*4+4*4)/11=3。
收起10.哈希查找是通过 ( )来确定记录的存储地址的。
查看答案正确答案为计算哈希函数值解释:哈希查找就是通过哈希函数值确定记录的存储位置,建立起关键字和存储位置之间的关系。
收起三、应用题1.假设一棵树的先根序列为ABCEFIJHGKD,后根序列为JIKHGFEDCBA。
请画出该树。
查看答案解:(1)因为树的先根和后根遍历序列分别与其转换后对应的二叉树的先根和中根遍历序列相同,所以可先得到的对应的二叉树如下图所示:(2)根据树与二叉树的转换规则,可得到树如下图所示:收起2.请用克鲁斯卡尔算法构造下图所示网络的最小生成树。
查看答案解:最小生成树如下图所示:收起(1)插入n;(2)删除e 查看答案解:下列是一棵五阶B-树,依次执行以下两步操作,画出每一步执行后所得到的B-树形。
(1)插入n:(2)删除e:收起4.给出一组关键字K={14,28,17,9,7,21,13,4,11},写出用下列方法排序时,第一趟结束时关键字的排列状态。
(1)快速排序 (2)希尔排序(d1=4) (3)归并排序。
查看答案(1)快速排序:{11,4,13,9,7}14{21,17,28}(2)希尔排序(d1=4) : {7,21,13,4,11,28,17,9,14}(3)归并排序:[11,28 ] [9,17 ] [7,21 ] [4,13 ] [11 ]收起四、算法设计题1.编写算法,将非空单链表hb插入到单链表ha的第i(0<i≤表长)个结点前.查看答案int algo1(LNode *ha, LNode *hb,int i){for(p=hb;p->next; p=p->next);for(j=1,q=ha;j<i; j++) q=q->next;p->next=q->next;q->next=hb->next;free(hb);} 收起2.已知一棵具有n个结点的完全二叉树被顺序存储在一维数组中,编写算法打印出编号为k的结点的双亲和孩子结点。
查看答案int algo2(char bt[],int n,int k){if (k<1||k>n) return 0;if( k==1) printf(“ %c is a root\n”, bt[1]);else printf(“ %c’s parent is %c\n”, bt[k], bt[k/2]);if(2*k<=n) printf(“ %c’s lchild is %c\n”, bt[k],bt[2*k]);else printf(“ %c is not lchild\n”, bt[k]));else printf(“ %c is not rchild\n”, bt[k])); return 1;}收起。