2011广东工业大学数据结构试题B

合集下载

广东工业大学2011年微机原理与接口技术考试试卷

广东工业大学2011年微机原理与接口技术考试试卷

广东工业大学试卷用纸,共 4 页,第1 页学 院: 专 业: 学 号: 姓 名:装 订 线广东工业大学考试试卷 (A 卷)课程名称: 微机原理与接口技术考试时间: 第 周星期 ( 2011年1 月 8 日)题号 一 二 三 四 五 六 七 八 九 十 总分得分 评分人一、 填空(每空1分,共30分)1. 计算机系统常用总线方式实现CPU 与外设之间的互连,这些总线分别称为 、 和 。

其中 总线具有双向三态特征。

2. 根据指令特征,可将计算机指令系统分为CISC 和 两大类;MCS-51单片机采用 指令系统。

3. 在MCS-51单片机中,特殊功能寄存器支持 寻址方式;而高128字节内部RAM(80H ~0FFH)支持 寻址方式;当使用“MOVX A,@DPTR ”指令读89C51RX 芯片内部ERAM 时,RD 引脚 (无效、有效)。

4. 串行口工作在方式3,当SM2为1时,接收中断RI 置1的条件是 ;而当串行口工作在方式0时,SM2位必须为 。

5. 在由MCS-51构成的单片机控制系统中,如果没有外部程序存储器,则EA /Vpp 引脚应 (接地、接Vcc 、悬空),PSEN 引脚应 (接地、接Vcc 、悬空)。

6. 在MCS-51中,使用 、 引脚选通以总线方式扩展的I/O 口。

7. 在MCS-51单片机中,各有关特殊功能寄存器的初值如下:PSW=10H ;SP=0D0H ;TCON=04H ;IE=81H ;DPH=02H ;DPL=00H ;而(0D0H)=5AH 回答下列问题:(1)寄存器R0和R7对应的物理地址分别是 、 。

(2)外中断0INT 定义为 触发方式;外中断1INT 定义为 触发方式;0INT 中断处于(允许、禁止)状态,可执行 指令同时允许1INT 和定时器T0中断。

(3)执行POP ACCMOVX @DPTR, A指令后,则SP 寄存器内容为 ;外部RAM 0200H 单元内容为__ __。

数据结构试题及答案_经典期末试题

数据结构试题及答案_经典期末试题

一、一、单选题(每题 2 分,共20分)1. 1.栈和队列的共同特点是( )。

A.只允许在端点处插入和删除元素B.都是先进后出C.都是先进先出D.没有共同点2. 2.用链接方式存储的队列,在进行插入运算时( ).A. 仅修改头指针B. 头、尾指针都要修改C. 仅修改尾指针D.头、尾指针可能都要修改3. 3.以下数据结构中哪一个是非线性结构?( )A. 队列B. 栈C. 线性表D. 二叉树4. 4.设有一个二维数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位置在676(10),每个元素占一个空间,问A[3][3](10)存放在什么位置?脚注(10)表示用10进制表示。

A.688 B.678 C.692 D.6965. 5.树最适合用来表示( )。

A.有序数据元素B.无序数据元素C.元素之间具有分支层次关系的数据D.元素之间无联系的数据6. 6.二叉树的第k层的结点数最多为( ).A.2k-1 B.2K+1 C.2K-1 D. 2k-17.7.若有18个元素的有序表存放在一维数组A[19]中,第一个元素放A[1]中,现进行二分查找,则查找A[3]的比较序列的下标依次为( )A. 1,2,3B. 9,5,2,3C. 9,5,3D. 9,4,2,38.8.对n个记录的文件进行快速排序,所需要的辅助存储空间大致为A. O(1)B. O(n)C. O(1og2n)D. O(n2)9.9.对于线性表(7,34,55,25,64,46,20,10)进行散列存储时,若选用H(K)=K %9作为散列函数,则散列地址为1的元素有()个,A.1 B.2 C.3 D.410.10.设有6个结点的无向图,该图至少应有( )条边才能确保是一个连通图。

A.5B.6C.7D.8二、二、填空题(每空1分,共26分)1. 1.通常从四个方面评价算法的质量:_________、_________、_________和_________。

数据结构试题及答案()

数据结构试题及答案()

1. 1.数据结构是指数据及其相互之间的______________。

当结点之间存在M对N(M:N)的联系时,称这种结构为_____________________。

2. 2.队列的插入操作是在队列的___尾______进行,删除操作是在队列的____首______进行。

3. 3.当用长度为N的数组顺序存储一个栈时,假定用top==N表示栈空,则表示栈满的条件是___top==0___(要超出才为满)_______________。

4. 4.对于一个长度为n的单链存储的线性表,在表头插入元素的时间复杂度为_________,在表尾插入元素的时间复杂度为____________。

5. 5.设W为一个二维数组,其每个数据元素占用4个字节,行下标i从0到7 ,列下标j从0到3 ,则二维数组W的数据元素共占用_______个字节。

W中第6 行的元素和第4 列的元素共占用_________个字节。

若按行顺序存放二维数组W,其起始地址为100,则二维数组元素W[6,3]的起始地址为__________。

6. 6.广义表A= (a,(a,b),((a,b),c)),则它的深度为____________,它的长度为____________。

7.7.二叉树是指度为2的____________________树。

一棵结点数为N的二叉树,其所有结点的度的总和是_____________。

8.8.对一棵二叉搜索树进行中序遍历时,得到的结点序列是一个______________。

对一棵由算术表达式组成的二叉语法树进行后序遍历得到的结点序列是该算术表达式的__________________。

9.9.对于一棵具有n个结点的二叉树,用二叉链表存储时,其指针总数为_____________个,其中_______________个用于指向孩子,_________________个指针是空闲的。

10.10.若对一棵完全二叉树从0开始进行结点的编号,并按此编号把它顺序存储到一维数组A中,即编号为0的结点存储到A[0]中。

2011年数据结构期末试题(附完整答案)

2011年数据结构期末试题(附完整答案)

15.串是一种特殊的线性表,其特殊性体现在( ) A.可以顺序存储 B.数据元素是一个字符 C.可以链接存储 D.数据元素可以是多个字符 16.树的基本遍历策略分为先根遍历和后根遍历;二叉树的基本遍历策 略可分为先序遍历、中序遍历和后序遍历。结论( )是正确的。 A.树的先根遍历序列与其对应的二叉树的先序遍历序列相同 B.树的后根遍历序列与其对应的二叉树的先序遍历序列相同 C.树的先根遍历序列与其对应的二叉树的中序遍历序列相同 D.以上都不对 17.由五个分别带权值为9,2,3,5,14的叶子结点构成的一棵哈夫曼 树,该树的带权路径长度为( )。 A. 60 B. 66 C. 67 D. 50 18.一棵二叉树有67个结点,这些结点的度要么是0,要么是2。这棵二 叉树中度为2的结点有( )个 A. 33 B. 34 C. 32 D. 30 19.有一个有序表为{1,3,9,12,32,41,45,62,75,77,82,95,100},当二分查找 值82为的结点时,( )次比较后查找成功。 A. 1 B. 2 C. 4 D. 8 20.若有文件的关键字序列为:[265] [301] [751] [129] [937] [863] [742] [694] [076] [438],以下为二路归并排序过程。第二趟为: A.[265 301] [129 751] [863 937] [694 742] [076 438] B.[076 129 265 301 438 694 742 751 863 937] C.[129 265 301 694 742 751 863 937] [076 438] D.[129 265 301 751] [694 742 863 937] [076 438]
⑴ ⑷
⑵ ⑸

3.请在标号处填写合适的语句。完成下列程序。(每空1分,共5分) int Binary_Search(S_TBL tbl,KEY kx) { /* 在表tbl中查找关键码为kx的数据元素,若找到返回该元素在表中的位 置,否则,返回0 */ int mid,flag=0; low=1;high=length; while( ⑴ &!flag ) { /* 非空,进行比较测试 */ mid= ⑵ ; if(kx<tbl.elem[mid].key) ⑶ ; else if(kx>tbl.elem[mid].key) ⑷ ; else { flag= ⑸ ;break;} } return flag; } ⑴ ⑵ ⑶ ⑷ ⑸

数据库系统试题2011B卷定稿1

数据库系统试题2011B卷定稿1

2010 -2011学年第2学期2008 级《数据库系统原理》考试试题(B卷)✧请将答案写在答题纸上,写明题号,不必抄题,字迹工整、清晰;✧请在答题纸和试题纸上都写上你的班级,学号和姓名,交卷时请将试题纸、答题纸和草纸一并交上来。

一、[13分]根据自然语言描述绘制某研究院的E-R图:1、研究院由多个研究所组成,每个研究所由唯一的名字标识,位于某个城市,研究院管理每个研究所的资产。

2、研究所的员工由其工作证号来标识,还需要记录每个员工的姓名、电话号码(包括办公电话和手机电话)及其直属领导的工作证号。

研究院还需要知道员工开始工作的日期,由此日期可以推知员工的工作年限。

3、研究所开发的产品各不相同,分别赋以不同的产品编号。

每种产品均分为科研型和应用型两种。

科研型产品应记录版本号,应用型产品应记录该产品的完成日期。

4、每个产品由若干个模块构成。

每个模块用模块号标识。

研究院需要记录每个模块的具体功能和价格。

虽然不同产品的模块号可能重复,但同一产品的模块号是不重复的。

二、[14分,每小题7分]关于关系模式R=(A, B, C, D, E)的函数依赖集F如下所示,A✂BCCD✂EB✂DE✂Aa. 计算正则覆盖F Cb.计算闭包(AB)+三、[16分,每小题4分] 考虑下图所示员工数据库。

为下面每个查询语句写出SQL表达式。

a. 找出所有为First Bank Corporation工作的员工的名字b.修改数据库,使得Jones现在居住在Newtown市c.找出各个公司员工的平均工资,并按照公司名称排序(逆序)。

d.为First Bank Corporation所有员工增加10%的薪水。

四、[12分] 根据下面的E-R图设计关系数据库,要求指出相应的主键和外键。

五、[15分,每小题5分] 设有关系数据库:d (d#, dn, dx, da, dt, s# )p (p#, pn, px, w# )dp (d#, p#, wa)s (s#, sn, sl )●d#、dn、dx、da、dt依次分别表示医生的编号、姓名、性别、年龄、职称;●p#、pn和px依次分别表示住院患者的编号、姓名和性别;●s#、sn和sl依次分别表示医院科室的编号、名称和地址;●w#表示病房编号;●wa表示工作量;●关系dp表示医生治疗患者的联系。

2010-2011(2)数据结构B卷及答案

2010-2011(2)数据结构B卷及答案

安徽大学2010—2011学年第2学期《 数据结构 》考试试卷(B 卷) (闭卷 时间120分钟)考场登记表序号一、填空题(每小题1.5分,共15分) 1.含有36个元素的有序表,进行二分查找时的判定树的深度为 6 。

2.在一个无向图中,所有顶点的度数之和等于所有边数的 2 倍。

3. 由带权为9、2、5、7的四个叶子结点构造一棵哈夫曼树,该树的带权路径长度为 44 。

4.由a ,b ,c 三个结点构成的二叉树,共有 5 种不同形态。

5.二维数组A[0‥5][5‥10]以行序为主序存储,每个元素占4个存储单元,且A[0][5]的存储地址是1000,则A[3][9]的地址是 1088 。

6.若串s=''soft ,则其子串个数是 11 。

7. 设循环队列的空间大小为M ,入队时修改队尾指针rear 的语句为 rear=(rear+1)%M 。

8.在顺序存储结构的线性表中,插入或删除一个数据元素大约需移动表中 一半 元素。

9.下列程序段的时间复杂度是 O(m*n) 。

for (i=0;i<n;i++) for (j=0;j<m;j++) A[i][j]+=5;10. 在数据结构中,与所使用的计算机无关的是数据的 逻辑 结构。

二、单项选择题(每小题2分,共20分)1. 数据结构可以用二元组来表示,它包括( A )集合D 和定义在D 上的( C )集合R 。

A 、数据元素B 、存储结构C 、元素之间的关系D 、逻辑结构2. 已知L 是一个不带头结点的单链表,p 指向其中的一个结点,选择合适的语句实现在院/系 年级 专业 姓名 学号答 题 勿 超 装 订 线 ------------------------------装---------------------------------------------订----------------------------------------线----------------------------------------p结点的后面插入一个结点s的操作(B)。

广东工业大学数据库试卷

广东工业大学数据库试卷

第1章数据库系统基本知识一、选择题1.ACCESS是Microsoft公司推出的(A )数据库管理系统。

A)关系型B)网状型C)层次性D)连接型2. 在数据库中可以创建和删除表、视图、索引。

这是因为数据库管理系统提供了(A )。

A)数据定义功能B)数据操纵功能C)数据维护功能D)数据控制功能3.数据库管理系统是位于用户和(B )之间的一个数据管理软件。

A)应用系统B)操作系统C)数据系统D)管理系统4.(C )是用二维表表示实体集属性间关系以及实体集之间联系的模型。

A)层次模型B)非关系模型C)关系模型D)网状模型5.在一个关系模式中,必然存在这样一种属性组,当这个属性组的值确定之后,关系中别的属性的值也就惟一地确定了,称该属性组为(D )。

A)元组B)属性C)域D)关键字6.数据库系统的数据模型分为(B )及对象-关系型。

A)网状、链状和层次型B)层次、网状和关系型C)树状、层次和关系型D)网状、语义和关系型7. 下面关于关系的叙述中,不正确的是(D )。

A)关系中的每个属性是不可分解的B)在关系中元组的顺序是无关紧要的C)任意的一个二维表都是一个关系D)每一个关系只有一种记录类型*8. 下面所列各项,属于数据库技术研究领域的是(C )。

A)数据库管理系统软件的研制B)数据库设计C)数据库理论D)操作系统*9. 在关系数据库中,合并两个关系时用户程序可以不变,这是因为(C )。

A)数据的物理独立性B)数据的位置独立性C)数据的逻辑独立性D)数据的存储独立性*10. 关系模型有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。

定义外键实现的是哪一类(B )。

A)实体完整性B)参照完整性C)用户定义的完整性D)实体完整性、参照完整性和用户定义的完整性*11. 在下列关系代数的操作中,不属于专门的关系运算的是(C )。

A)连接B)投影C)广义笛卡儿积D)选择*12. 用(D )表示实体之间联系的模型称为层次模型,或者说数据的层次模型是以记录类型(实体)为结构的有向树。

数据结构期末试卷及参考答案B

数据结构期末试卷及参考答案B

《数据结构》试卷(B)学号:姓名:日期:一.选择题(每小题2分,共30分,请写在答卷纸上):1.下面程序的时间复杂为()。

for(i=1,s=0; i<=n; i++) {t=1;for(j=1;j<=i;j++) t=t*j;s=s+t;}A.O(n)B.O(n2)C.O(n3)D.O(n4)2.设某数据结构的二元组形式表示为A=(D,R),D={01,02,03,04,05,06,07,08,09},R={r},r={<01,02>,<01,03>,<01,04>,<02,05>,<02,06>,<03,07>,<03,08>,<03,09>},则数据结构A是()。

A.线性结构B.树型结构C.物理结构D.图状结构3.设指针变量p指向单链表中结点A,若删除单链表中结点A,则需要修改指针的操作序列为()。

A.q=p->next;p->data=q->data;p->next=q->next;free(q);B.q=p->next;q->data=p->data;p->next=q->next;free(q);C.q=p->next;p->next=q->next;free(q);D.q=p->next;p->data=q->data;free(q);4.栈和队列的共同特点是( )。

A.只允许在端点处插入和删除元素B.都是先进后出C.都是先进先出D.没有共同点5.设某棵二叉树的中序遍历序列为ABCD,先序遍历序列为CABD,则后序遍历该二叉树得到序列为()。

A.BADCB.BCDAC.CDABD.CBDA6.设有一个二维数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位置在676(10),每个元素占一个空间,问A[3][3](10)存放在什么位置?脚注(10)表示用10进制表示。

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

广 东工业大学考试试卷 ( B): 课程名称:数据结构试卷满分 100 分名 姓 题 号 考试时间:一 二三年四月五日 (第六七周 八星期九)十总分: 号 学线订 评卷得分 评卷签名 复核得分复核签名一、选择题(10分,每题1 分)1、下列程序段的时间复杂度为()。

k=0;for (i=0;i<10; i++)k++;A .O(1)B .O(logn)C .O(n)D .O(n )业 专:院 学装2、已知在一个单链表中,q所指结点是p 所指结点的前驱结点,若在 q 和p之间插入s结点,则执行语句()。

A .s->next=p->next;p->next=s; B.p->next=s->next; s->next=p;C .q->next=s;s->next=p; D.p->next=s;s->next=q;3、若用一个长度为6的数组来实现循环队列,且当前front和rear的 值分别为4和1,则该队列的长度是()。

A .2B .3C .4D .64、稀疏矩阵的常用压缩方法有两种,即()。

A. 二维数组和三维数组B. 三元组顺序表和散列表C. 三元组顺序表和十字链表D. 十字链表和散列表5、在有向图的拓扑序列中,若顶点 a在顶点b之前,则下列情形不可能 出现的是()。

A.G中有弧<a,b>B.G中有一条从a 到b的路径 C.G中没有弧<a,b> D.G中有一条从b 到a的路径2 :6、具有35个结点的完全二叉树的深度为(A.5B.6C.7)。

D.87、在对查找表的查找过程中,若被查找的数据元素不存在,则把该数据元素插入到查找表中。

这种方式主要适合于()。

A.动态查找表B.静态查找表C.静态查找表与动态查找表D.静态查找表或动态查找表8、二分查找要求被查找的表是()。

A.键值有序的链表B.链表但键值不一定有序C.键值有序的顺序表D.顺序表但键值不一定有序9、若在排序中,从未排序序列中依次取出元素与已排序序列(初始为空)中的元素进行比较,将其放入已排序序列的正确位置,则该方法称为()。

A.希尔排序B.起泡排序C.插入排序D.选择排序10、外部排序是指()。

A.用机器指令直接对硬盘中需排序数据排序B.把需排序数据用其他大容量机器排序C.把外存中需排序数据一次性调入内存,排好序后,在输回外存D.对外存中大于内存允许空间的需排序的数据,通过多次内外存的交换实现排序二、填空题(10分,每空1分)1、数据元素及其关系在计算机存储器的表示,称为数据的。

2、对于长度为n的顺序表,假定删除表中任一元素的概率相同,则删除一个元素平均需要移动元素的个数是。

3、用S表示入栈操作,X表示出栈操作,若元素入栈的顺序为1234,为了得到1342出栈顺序,用相应的S和X表示的操作串为SX。

4、Index(S,T,pos)操作的功能是:从串S中第pos个字符起查找和串T值相同的子串,若找到,则返回其第一次出现的位置。

假设S=‘cbcaabca’, T=‘bca’,则Index(S,T,1)=。

5、广义表(a,((b),c))的深度是。

6、已知某二叉树有31个叶子结点,且仅有一个孩子的结点数为40,则该树的结点总数为。

7、已知无向图 G={V, E},其中V = {a, b, c, d, e},E={(a, b), (a,d), (a, c), (d, c), (b, e)},如果从顶点a开始遍历图,遍历序列为 abcde ,则采用的是 遍历方法。

8、在二叉排序树插入新结点时,新结点一定成为二叉排序树的 结点。

9、若在排序中,从未排序序列中挑选元素,并将其依次放入已排序列(初始序列 为空)的一端,则该排序方法被称为 排序。

10、文件检索的三种方式是: 顺序存取, , 按关键字存取。

三、解答题(共 36分)1、(7 分)二维数组A[8][9]的元素都是5个字符组成的串,请回答下列问题:(1)A 的第6列和第4行的所有元素共占多少个字节;(2)若A按行存放,元素 A[6][4]的起始地址与A按列存放时哪一个元素的起 始地址一致,并说明理由。

设存在第行和第列元素,即从元素A[0][0]开始存放。

图G的逆邻接表,其中邻接链表中每个顶点按由 1 23B D3、(7 分)画出与图中所示的二叉树等价的树。

EB F CGAD4、(7分)设哈希函数为 H(k)=k MOD 7,用链地址法处理冲突。

请画出依次插入元素 29,38,24,71,63,52后,该哈希表的状态。

5、(8 分)已知序列{503,87,512,61,908,170,897,275,653,462} (1)请判断该序列是否是大顶堆,并说明理由,若不是请调整为大顶堆。

(2)写出输出最大数908后,经调整后的大顶堆序列。

4 2、(7 分)已知有向带权图G如图所示,试画出A1E 6 5四、算法填空(36分,每题6分)1、(6分)算法f1求带头结点的单链表长度。

请在画线处填空。

int f1(LinkList L){{len=0;p=L->next;while(p!=NULL){{①;②;}③;}2、(6分)阅读算法f2,回答下列问题:(1)设队列Q=(1,2,3,4,5,6),请写出执行算法f2(Q)后的队列Q;(2)简述算法f2的功能。

void f2(Queue&Q){{ElemType e;if(!QueueEmpty(Q)){{DeQueue(Q,e);f2(Q);if((e%2)==1)EnQueue(Q,e);}}(1)请画出执行算法f3(T)后的二叉树T;(2)简述算法f3的功能。

Bif(T){f3(T->lchild);Gf3(T->rchild);if(!T->rchild&&T->lchild){T->rchild=T->lchild;T->lchild=NULL;}}}C F3、(6分)如图所示的二叉树T采用二叉链表存储结构,Avoid{D E4、(6分)图的逆邻接表存储结构的类型定义如下:#define MaxNum10//图的最大顶点数typedef struct Arc{int adjvex;//邻接点序号域struct Arc*nextArc;//弧表链指针域}Arc;//弧结点类型typedef struct{ElemType vertex;//顶点域Arc*firstArc;//弧表头指针}VertexNode;//顶点表结点类型typedef struct{VertexNode v[MaxNum];//顶点表int n,e;//图中当前的顶点数和弧数}ALGraph;//逆邻接表类型假设有向图G是用逆邻接表存储,算法f4计算有向图G中顶点v的入度。

请在画....线处填空。

int f4(ALGraph G,ElemType v){for(i=0;i<G.n;i++){{if(①){indegree=0;for(②;p;③)indegree++;return indegree;}}}return-1;//顶点v不存在}}5、算法f5对r[h],r[h+1],….r[p]子序列进行一趟快速排序。

请在画线处填空。

int f5(list r,int h,int p){{i=h;j=p;x=r[i];while(i<j){{while(①&&i<j)j--;if(i<j){②;i++;}while(r[i].key<=x.key&&i<j)i++;if(i<j){{r[j]=r[i];j--;}}③;return i;}6、(6分)算法f6将键值为xtypedef struct 的结点插入到二叉排序树中,请在画线处填空。

typedef struct PNode{KeyTyp estructkey;PNode*left,*right;}PNode, Status *LinkList;f6(LinkList&T,KeyType x){parent=NULL;while(T!=NULL){parent=T;if(x==T->key)return ERROR;else if(x<T->key)T=T->left;}else T=T->right;p=(PNode*)malloc(sizeof(PNode));p->key=x;p->left=p->right=NULL;if(parent==NULL)__________________;else if(x<parent->key)______________;else______________;}return OK;五、算法设计题(8分)一个线性表的冗余度为n/m,其中n和m分别为表中元素总数和不同元素个数。

编写算法,求一个带头结点的有序单链表的冗余度。

例如,下表的冗余度为17/9。

(1,2,2,3,4,4,4,5,5,6,6,6,6,7,8,9,9)六、附加题(10分,二选一,多做只按第一题给分)1、某百货公司仓库中电视机的编码和数量信息,按其编码从小到大存储在一个带头结点的循环链表中。

链表的结点由编码、数量和链指针三个域组成code num next用二叉链表存储结构,请编写一个正则二叉树的判定算法。

相关文档
最新文档