全国2006年10月高等教育自学考试数据结构试题及答案
自考数据库系统原理真题及答案
2006年10月份自考数据库系统原理真题一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.最终用户使用的数据视图称为()A.内模式B.外模式C.概念模式D.存储模式答案:B2.在数据库系统中,把可以相互区别的客观事物称为()A.文件B.字段C.实体D.关键码答案:C3.数据库的三级模式结构之间存在着两级映像,使得数据库系统具有较高的()A.事务并发性B.数据可靠性C.数据独立性D.数据重用性答案:C4.设关系R和S的元数分别为r和s,则R×S的元数为()A.r+sB.r-sC.r×sD.MAX(r,s)答案:A5.设有关系R(A,B,C)和S(D,A),如下图所示,R的主键为A,S的主键为D且外键为A.则关系S中违反参照完整性约束的元组是()A.(1,2)B.(2,NULL)C.(3,3)D.(4,4)答案:D6.有关系R(sno,sname,age),下列关于空值的查询语句中,不能产生正确结果的是()A.SELECT sname FROM R WHERE age=NULLB.SELECT sname FROM R WHERE age IS NULLC.SELECT sname FROM R WHERE NOT(age IS NULL)D.SELECT sname FROM R WHERE age IS NOT NULL答案:A7.在数据库系统中,系统故障造成()A.硬盘数据丢失B.软盘数据丢失C.内存数据丢失D.磁带数据丢失答案:C8.在关系模式R(A,B,C)中,F={(A,B)→C,B→C},则R最高达到()A.1NFB.2NFC.3NFD.BCNF答案:A9.数据库设计中,用于反映企业信息需求的是()A.ER模型B.关系模型C.层次模型D.网状模型答案:A10.在一个ER模型中,有3个不同的实体集和3个不同的二元联系,其中有1个一对一联系、1个一对多联系和1个多对多联系,根据ER模型转换成关系模型的规则,转换成关系的数目是()A. 3B. 4C. 5D. 6答案:B11.如果事务T获得了数据对象Q上的S锁,则其他事务在数据对象Q上()A.可加X锁B.可加S锁C.可加任何锁D.不能加任何锁答案:B12.在事务依赖图中,若两个事务的依赖关系构成循环,则()A.事务执行成功B.系统出现活锁C.事务执行失败D.系统出现死锁答案:D13.在数据库系统中,日志文件用于()A.保障事务的并发性B.保障数据的安全性C.检测系统的死锁D.数据库故障的恢复答案:D14.在一个DDBS中,各场地均采用关系数据模型,但某些场地的DBMS是Oracle,而另一些是SQL Server,则称之为()A.异构型B.异质型C.同构异质型D.异构同质型答案:C15.在面向对象数据库系统中,不同类的对象共享公共部分的结构和特性称为()A.共享性B.继承性C.通用性D.一致性答案:B二、填空题(本大题共10小题,每小题1分,共10分)请在每小题的空格中填上正确答案。
(完整版)全国10月自学考试数据库系统原理试题及答案
全国2010年10月自学考试数据库系统原理试题及答案(仅供参考)课程代码:04735一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.在数据库系统中,提供数据与应用程序间物理独立性的是( B ) A .外模式/模式映像 B .模式/内模式映像 C .外模式/内模式映像D .子模式/模式映像2.对于实体集A 中的每一个实体,实体集B 中至少有一个实体与之联系,反之亦然,则称实体集A 与实体集B 之间具有的联系是( C ) A .多对一 B .一对多 C .多对多D .一对一3.数据库物理设计的任务不包括...( A ) A .优化模式 B .存储记录结构设计 C .确定数据存放位置D .存取方法设计 4.设有关系WORK (ENO ,CNO ,PAY ),主码为(ENO ,CNO )。
按照实体完整性规则( D ) A .只有ENO 不能取空值 B .只有CNO 不能取空值 C .只有PAY 不能取空值D .ENO 与CNO 都不能取空值5.在关系模式R 中,函数依赖X →Y 的语义是( B )A .在R 的某一关系中,若任意两个元组的X 值相等,则Y 值也相等B .在R 的一切可能关系中,若任意两个元组的X 值相等,则Y 值也相等C .在R 的某一关系中,Y 值应与X 值相等D .在R 的一切可能关系中,Y 值应与X 值相等6.设R 是一个关系模式,F 是R 上的一个FD 集,R 分解成数据库模式ρ={R 1,…,R K }。
如果对R 中满足F 的每一个关系r ,都有r=1R ∏(r)2R ∏(r)…k R ∏(r),则称这个分解ρ是( A ) A .无损分解 B .损失分解C .保持函数依赖分解D .丢失函数依赖分解7.关系R 和S 如下表R-S的结果是( B )8.下面关于自然连接和等值连接的叙述中,不正确...的是( D )A.自然连接是一种特殊的等值连接B.自然连接要求在两个关系中有公共属性,而等值连接不必C.两种连接都可以只用笛卡尔积和选择运算导出D.自然连接要在结果中去掉重复的属性,而等值连接不必9.设有关系表S(NO,NAME,AGE),其中AGE为年龄字段,则表达式AGE NOT BETWEEN 18 AND 24 等价于( D )A.AGE<=18 OR AGE>=24 B.AGE<=18 OR AGE>24C.AGE<18 OR AGE>=24 D.AGE<18 OR AGE>2410.下列关于视图的说法中错误..的是( C )A.视图是从一个或多个基本表导出的表,它是虚表B.视图可以被用来对无权用户屏蔽数据C.视图一经定义就可以和基本表一样被查询和更新D.视图可以用来定义新的视图11.如果一个事务在故障发生之前完成,但是它并没有到达检查点,则系统恢复时应对该事务执行( A )A.REDO操作B.UNDO操作C.RESTART操作D.NULL操作12.如果事务T1需要两次读取同一数据项A,但是在两次读操作的间隔中,另一个事务T2改变了A的值,那么此并发操作所引起的问题是( C )A.丢失更新B.死锁C.不可重复读D.读脏数据13.在SQL Server 2000中,负责管理登录账号、数据库用户和权限,创建和管理数据库的工具是( B )A.服务管理器B.企业管理器C.查询分析器D.事件探查器14.PowerBuilder9.0的工作空间扩展名是( D )A..pbt B..pblC..dsw D..pbw15.在对象联系图中,表示两个属性之间值的联系为逆联系的是( D )A.小圆圈B.单箭头C.双线箭头(超类与子类联系) D.双向箭头二、填空题(本大题共10小题,每小题1分,共10分)请在每小题的空格上填上正确答案。
全国2006年10月高等教育自学考试数据库及其应用试题历年试卷
做试题,没答案?上自考365,网校名师为你详细解答!全国2006年10月高等教育自学考试数据库及其应用试题课程代码:02120一、单项选择题(本大题共20小题,每小题2分,共40分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.以下不属于数据库技术特点的是()A.数据结构化B.数据共享C.数据冗余小D.以记录为单位对数据进行操作2.设有关系R(A,B,C)和S(B,C,D),则R S的属性个数是()A.3个B.4个C.6个D.7个3.如果要将一个关系模式规范化为2NF,必须()A.消除非主属性对键的部分函数依赖B.消除主属性对键的部分函数依赖C.消除非主属性对键的传递函数依赖D.消除主属性对键的传递函数依赖4.Access没有提供的向导程序是()A.数据库向导B.工程向导C.表向导D.窗体向导5.空数据库是指()A.数据库中“表”没有数据B.数据库中无任何对象C.数据库中只有“表”对象,不包括其它对象D.数据库中不包括“表”对象6.在确定表中字段时,不符合设计规则的描述是()A.表中每个字段与表的主题相关B.全部字段包含主题所需全部信息C.包含能通过计算得到的数据D.不包含能通过计算得到的数据7.若表中有一个名为照片的字段,其中拟存放位图(bmp文件),则该字段的类型是()A.备注型B.超链接型C.OLE对象型D.二进制型8.为一个表创建索引是为了()A.建立表的主键B.提高对表中数据进行查找的速度C.对表中记录进行物理排序D.对表中记录进行编号9.某记录的一个文本型字段内存放的数据为“710072SXcn”,当该字段的格式属性设置为“>@@@@@@-@@-@@”时,显示的结果是()A.>@@@@@@-@@-@@ B.710072SXcnC.710072-S X-CN D.710072-SX-cn10.利用“设计”视图建立查询准则,若查询学习成绩在80分到90分(包含80分,不包含90分)之间的学生情况,正确的查询准则是()A.>79 OR <90 B.Between 80 with 90C.>=80 AND <90 D.IN(80, 90)11.根据指定的查询条件,从一个或多个表中获取数据并显示结果的查询称为()A.交叉表查询B.索引查询C.选择查询D.操作查询12.在Access查询对象中设置查询准则时,下列关于查询条件的说法中错误的是()A.同行之间为逻辑“与”关系,不同行之间为逻辑“或”关系B.日期/时间类型数据需在两端加#C.文本类型数据需在两端加上双引号(″″)D.数字类型数据需在两端加上双引号(″″)13.在“学生”窗体中,通过“查找与替换”对话框查找姓“王”的学生时,应当在“查找内容”中输入()A.[王]?B.[王?]C.[王]* D.[王*]14.以下控件中不能包含在选项组控件中的是()A.切换按钮B.命令按钮C.选项按钮D.复选按钮15.Access报表中对记录进行分组,下列描述错误的是()A.将具有共同特征的记录集中在一起打印B.能对分组数据进行统计汇总C.有助于提高报表的可读性D.可按任意字段进行分组16.Access报表的结构由“报表页面”,“页面页眉”,“主体”,“页面页脚”和“报表页脚”五部分构成,下面描述错误的是()A.每一部分称为报表的一个“节”B.全部报表必须包含“主体”节C.“主体”节以外的其它“节”可按需要进行选择D.每一报表必须包含五个“节”17.在分组报表中用于分组的字段个数最多可以是()A.8个B.9个C.10个 D.11个18.可通过设置数据访问页的链接属性,使数据访问页关联数据源。
数据结构自考试题和答案
数据结构自考试题和答案一、单项选择题(每题2分,共20分)1. 在数据结构中,算法的时间复杂度是指()。
A. 执行算法所需要的时间B. 执行算法所需要的指令条数C. 算法执行过程中所需要的基本操作次数D. 算法执行过程中所需要的存储空间答案:C2. 线性表的顺序存储结构和链式存储结构相比,其优点是()。
A. 存储密度高B. 存储密度低C. 插入和删除操作快D. 存储空间可以动态分配答案:A3. 在二叉树的遍历过程中,若某结点的左孩子为空,则其右孩子()。
A. 一定为空B. 一定为非空C. 可能为空,也可能为非空D. 以上说法都不对答案:C4. 哈希表的构造方式是()。
A. 数组B. 树C. 链表D. 数组和链表5. 一个长度为n的线性表,若采用顺序存储结构,则其在表中第i个位置的元素(1≤i≤n)的存储地址为()。
A. 100+iB. 100+(i-1)×2C. 100+(i-1)×3D. 100+(i-1)×4答案:B6. 在二叉排序树中,若某结点的左子树非空,则其左子树中任一结点的值()。
A. 都小于该结点的值B. 都大于该结点的值C. 都等于该结点的值D. 都大于等于该结点的值7. 对于图的遍历,以下说法正确的是()。
A. 深度优先搜索只能使用递归实现B. 广度优先搜索只能使用队列实现C. 深度优先搜索和广度优先搜索都可以使用递归和非递归方式实现D. 深度优先搜索和广度优先搜索都必须使用栈实现答案:C8. 在一个具有n个顶点的无向图中,若该图是连通图,则其边数最少为()。
A. n-1B. nC. n+1D. 2n9. 一个栈的入栈序列为1, 2, 3, 4, 5,则可能的出栈序列为()。
A. 1, 3, 5, 2, 4B. 4, 5, 3, 2, 1C. 5, 4, 3, 2, 1D. 2, 4, 1, 3, 5答案:C10. 在一个有向图中,若存在从顶点v到顶点w的有向路径,则称v可达w,若存在从顶点v到图中每一个顶点的路径,则称v是()。
数据结构试题及答案(十套)
一、单选题(每题 2 分,共20分)1.对一个算法的评价,不包括如下(B )方面的内容。
A.健壮性和可读性B.并行性C.正确性D.时空复杂度2.在带有头结点的单链表HL中,要向表头插入一个由指针p指向的结点,则执行( )。
A. p->next=HL->next; HL->next=p;B. p->next=HL; HL=p;C. p->next=HL; p=HL;D. HL=p; p->next=HL;3.对线性表,在下列哪种情况下应当采用链表表示?( )A.经常需要随机地存取元素B.经常需要进行插入和删除操作C.表中元素需要占据一片连续的存储空间D.表中元素的个数不变4.一个栈的输入序列为1 2 3,则下列序列中不可能是栈的输出序列的是( C )A. 2 3 1B. 3 2 1C. 3 1 2D. 1 2 35.AOV网是一种()。
A.有向图B.无向图C.无向无环图D.有向无环图6.采用开放定址法处理散列表的冲突时,其平均查找长度()。
A.低于链接法处理冲突 B. 高于链接法处理冲突C.与链接法处理冲突相同D.高于二分查找7.若需要利用形参直接访问实参时,应将形参变量说明为()参数。
A.值B.函数C.指针D.引用8.在稀疏矩阵的带行指针向量的链接存储中,每个单链表中的结点都具有相同的()。
A.行号B.列号C.元素值D.非零元素个数9.快速排序在最坏情况下的时间复杂度为()。
A.O(log2n) B.O(nlog2n)C.0(n) D.0(n2)10.从二叉搜索树中查找一个元素时,其时间复杂度大致为( )。
A. O(n)B. O(1)C. O(log2n)D. O(n2)二、运算题(每题 6 分,共24分)1.数据结构是指数据及其相互之间的______________。
当结点之间存在M对N (M:N)的联系时,称这种结构为_____________________。
自考-数据结构历年考题综合(答案)
2006.101.若结点的存储地址与其关键字之间存在某种映射关系,则称这种存储结构为( )A.顺序存储结构B.链式存储结构C.索引存储结构D.散列存储结构2.在长度为n的顺序表的第i(1≤i≤n+1)个位置上插入一个元素,元素的移动次数为( )A.n-i+1B.n-iC.iD.i-13.对于只在表的首、尾两端进行插入操作的线性表,宜采用的存储结构为( )A.顺序表B.用头指针表示的单循环链表C.用尾指针表示的单循环链表D.单链表4.若进栈序列为a,b,c,则通过入出栈操作可能得到的a,b,c的不同排列个数为( )A.4B.5C.6D.75.一棵有16结点的完全二叉树,对它按层编号,则对编号为7的结点X,它的双亲结点及右孩子结点的编号分别为()A.2,14 B.2,15C.3,14 D.3,156.设有一5阶上三角矩阵A[1..5,1..5],现将其上三角中的元素按列优先顺序存放在一堆数组B[1..15]中。
已知B[1]的地址为100,每个元素占用2个存储单元,则A[3,4]的地址为()A.116 B.118C.120 D.1227.一个带权的无向连通图的最小生成树()A.有一棵或多棵 B.只有一棵C.一定有多棵 D.可能不存在8.下列有关图遍历的说法中不正确的是()A.连通图的深度优先搜索是一个递归过程B.图的广度优先搜索中邻接点的寻找具有“先进先出”的特征C.非连通图不能用深度优先搜索法D.图的遍历要求每一顶点仅被访问一次9.某算法的空间花费s(n)=2n+n100+nlog2n+n101,则其空间复杂度为()。
A. O(nlog2n) B. O(n100) C. O(n101) D. O(2n)10. 单链表中的存储密度一定()。
A.小于0.5 B. 等于1 C. 大于0.1 D. 小于1 11.在顺序栈中删除一个元素,至少要移动()元素。
A. 0 B. 1 C. n/2 D. n 12.空串是()。
2001年到2006年自考数据结构试题和答案2
全国2004年10月卷答案一、单项选择题DABAC CCBDA ABABD// 5.可以简单的计算,空域为3->7,总共5个,对长则为21 - 5 = 167.c//BDBABDABDABBDA123失败,比较3次BDBABDABDABBDA1失败,比较1次BDBABDABDABBDA12失败,比较2次BDBABDABDABBDA1失败,比较1次BDBABDABDABBDA123成功,比较3次共计10次10.dA/B/ | \C D F|E二、填空题16.(一组)运算17. 直接前驱18. SXSSXXSSXSSXXX19. 模式匹配20. 5n - 6N+2N-2+2N-4=5N-6// n阶5对角阵// 1 1 1 0 0 ............// 1 1 1 1 0 ............// 1 1 1 1 1 0 ..........// 0 1 1 1 1 1 0.........// 0 0 1 1 1 1 1 0 ......// ....0 1 1 1 1 1 0 ....// ......................// ......................21. 50// 63 < 100 < 127, 最下一层叶子数:100 - 63 = 37// 倒数第2层叶子数:32 - [ 37 / 2 ] = 13 []向上取整22. 径?23. 待排关键字(记录)?24. 有序的?25. ?// 一些概念题,因为没书,很久没接触了,可能不准确。
三、解答题略28划分后左边:(55) (28) (73) (91) (37) 右边:(64),(19),(82),(46)第一次Merge之后:(28,55)(73) (91) (37) 右边:(64),(19),(82),(46)第二次Merge之后:(28,55)(73,91) (37) 右边:(64),(19),(82),(46)第三次Merge之后:(28,55,73,91)(37) 右边:(64),(19),(82),(46)第四次Merge之后:(28,37,55,73,91) 右边:(64),(19),(82),(46)第五次Merge之后:(28,37,55,73,91) 右边:(19,64),(82), (46)所以.....28,37,55,73,91,19,64,82,46四、算法阅读题30.1) p = pre->next; 或 p = L->next; // p指向第一个结点2) p->next = Lc->next; // 数据大于c的p结点插入Lc链表表头3) p = pre->next; 或 p = p->next; // 下一个结点31.此题有误,... if ((i=!t)!=0) ... 应该是 ... if( ( i = !i ) != 0 ) ...1) 1,3,5,7,6,4,22) 堆栈S中的元素依次出栈,奇数次序的入栈T,偶数次序的入队Q32.图G的邻接矩阵不对称,因此,是有向图1) 52) 计算有向图G中的端点i(第i+1个端点)的度,包括出度和入度3) O(n)33. 此题明显有错误if( low > high )应为if( low < high )因为if(){...}里有while( low < high )1) -8, -3, -2, -1, 4, 2, 5, 7:-8 -3 2 -1 -2 4 5 72) 将数组R中的前n个数调整为所有负数在前,所有整数在后五、算法设计题34. 看原型,应该是要使用递归了,题目很傻地把解法都告诉我们了。
数据结构自考试题及答案
数据结构自考试题及答案一、单项选择题(每题1分,共10分)1. 在数据结构中,从逻辑上可以把数据结构分为()。
A. 动态结构和静态结构B. 线性结构和非线性结构C. 顺序结构和链式结构D. 内部结构和外部结构答案:B2. 线性表的顺序存储结构和链式存储结构相比,它的优点是()。
A. 存储密度大B. 存储密度小C. 插入和删除操作快D. 可以进行随机访问答案:D3. 下列关于栈的描述中,错误的是()。
A. 栈是先进后出(LIFO)的线性表B. 栈允许在一端进行插入和删除操作C. 栈是具有记忆功能的线性表D. 栈的插入和删除操作必须在栈顶进行答案:C4. 在二叉树的遍历过程中,若某结点的左子树为空,则该结点的左孩子直接与()相连。
A. 右孩子B. 右兄弟C. 父节点D. 子节点答案:C5. 哈希表的构造方式是()。
A. 数组B. 树C. 链表D. 图答案:A6. 在图的遍历过程中,深度优先搜索(DFS)和广度优先搜索(BFS)的主要区别在于()。
A. 遍历顺序B. 是否使用栈C. 是否使用队列D. 是否使用递归答案:C7. 快速排序算法的时间复杂度在最坏情况下是()。
A. O(n)B. O(nlogn)C. O(n^2)D. O(2^n)答案:C8. 以下排序算法中,时间复杂度为O(nlogn)的是()。
A. 冒泡排序B. 选择排序C. 快速排序D. 插入排序答案:C9. 在数据库管理系统中,索引的作用是()。
A. 存储数据B. 提高查询效率C. 维护数据完整性D. 实现数据加密答案:B10. 以下不属于查找算法的是()。
A. 顺序查找B. 二分查找C. 哈希查找D. 归并排序答案:D二、填空题(每题2分,共20分)11. 在数据结构中,线性表的顺序存储结构通常使用___________来实现。
答案:数组12. 一个长度为n的顺序表,若在第i个位置插入一个元素(1≤i≤n+1),需要向后移动___________个元素。
(完整版)数据结构试题及答案
(完整版)数据结构试题及答案《数据结构》⾃考复习思考试题○10⼀、单项选择题(本⼤题共15⼩题,每⼩题2分,共30分)在每⼩题列出的四个备选项中只有⼀个是符合题⽬要求的,请将其代码填写在题后的括号内。
错选、多选或未选均⽆分。
1. 若将数据结构形式定义为⼆元组(K,R),其中K是数据元素的有限集合,则R是K上( ) A. 操作的有限集合 B. 映象的有限集合C. 类型的有限集合D. 关系的有限集合2. 在长度为n的顺序表中删除第i个元素(1≤i≤n)时,元素移动的次数为( )A. n-i+1B. iC. i+1D. n-i3. 若不带头结点的单链表的头指针为head,则该链表为空的判定条件是( )A. head==NULLB. head->next==NULLC. head!=NULLD. head->next==head4. 引起循环队列队头位置发⽣变化的操作是( )A. 出队B. ⼊队C. 取队头元素D. 取队尾元素5. 若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进⾏,则不.可能出现的出栈序列是( )A. 2,4,3,1,5,6B. 3,2,4,1,6,5C. 4,3,2,1,5,6D. 2,3,5,1,6,46. 字符串通常采⽤的两种存储⽅式是( )A. 散列存储和索引存储B. 索引存储和链式存储C. 顺序存储和链式存储D. 散列存储和顺序存储7. 设主串长为n,模式串长为m(m≤n),则在匹配失败情况下,朴素匹配算法进⾏的⽆效位移次数为( )A. mB. n-mC. n-m+1D. n8. ⼆维数组A[12][18]采⽤列优先的存储⽅法,若每个元素各占3个存储单元,且第1个元素的地址为150,则元素A[9][7]的地址为( )A. 429B. 432.C. 435D. 4389. 对⼴义表L=((a,b),(c,d),(e,f))执⾏操作tail(tail(L))的结果是( )A. (e,f)B. ((e,f))C. (f)D. ( )10. 下列图⽰的顺序存储结构表⽰的⼆叉树是( )11. n个顶点的强连通图中⾄少含有( )A. n-1条有向边B. n条有向边C. n(n-1)/2条有向边D. n(n-1)条有向边12. 对关键字序列(56,23,78,92,88,67,19,34)进⾏增量为3的⼀趟希尔排序的结果为( )A. (19,23,56,34,78,67,88,92)B. (23,56,78,66,88,92,19,34)C. (19,23,34,56,67,78,88,92)D. (19,23,67,56,34,78,92,88)13. 若在9阶B-树中插⼊关键字引起结点分裂,则该结点在插⼊前含有的关键字个数为( ) A. 4 B. 5C. 8D. 914. 由同⼀关键字集合构造的各棵⼆叉排序树( )A. 其形态不⼀定相同,但平均查找长度相同B. 其形态不⼀定相同,平均查找长度也不⼀定相同C. 其形态均相同,但平均查找长度不⼀定相同.D. 其形态均相同,平均查找长度也都相同15. ISAM⽂件和VSAM⽂件的区别之⼀是( )A. 前者是索引顺序⽂件,后者是索引⾮顺序⽂件B. 前者只能进⾏顺序存取,后者只能进⾏随机存取C. 前者建⽴静态索引结构,后者建⽴动态索引结构D. 前者的存储介质是磁盘,后者的存储介质不是磁盘⼆、填空题(本⼤题共10⼩题,每空2分,共20分)16. 数据的逻辑结构在计算机存储器内的表⽰,称为数据的____________。
高等教育自学考试--数据结构试题
一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.在数据结构中,数据的逻辑结构可以分成()A.内部结构和外部结构 B.线性结构和非线性结构C.紧凑结构和非紧揍结构 D.动态结构和静态结构2.在以单链表为存储结构的线性表中,数据元素之间的逻辑关系用()A.数据元素的相邻地址表示 B.数据元素在表中的序号表示C.指向后继元素的指针表示 D.数据元素的值表示3.设p指向单链表中的一个结点,s指向待插入的结点,则下述程序段的功能是()s -> next = p -> next; p -> next = s;t = p -> data; p -> data = s -> data; s ->data = t;A.结点*p与结点*s的数据域互换B.在p所指结点的元素之前插入元素C.在p所指结点的元素之后插入元素D.在结点*p之前插入结点*s4.栈和队列都是()A.限制存取位置的线性结构 B.顺序存储的线性结构C.链式存储的线性结构 D.限制存取位置的非线性结构5.若数组s[0..n-1]为两个栈s1和s2的共用存储空间,且仅当s[0..n-1]全满时,各栈才不能进行进栈操作,则为这两个栈分配空间的最佳方案是:s1和s2的栈顶指针的初值分别为()A.1和n+1 B.1和n/2C.-1和n D.-1和n+16.执行下列程序段后,串X的值为()S=??abcdefgh??; T=??xyzw??;substr (X,S,2,strlen(T));substr (Y,S, stelen(T),2);strcat (X,Y);A.??cdefgh?? B.??cdxyzw??C.??cdefxy?? D.??cdefef??7.多维数组之所以有行优先顺序和列优先顺序两种存储方式是因为()A.数组的元素处在行和列两个关系中 B.数组的元素必须从左到右顺序排列C.数组的元素之间存在次序关系 D.数组是多维结构,内存是一维结构8.从广义表LS=((p, q), r, s)中分解出原子q的运算是()A.tail (head (LS)) B.head (tail (head (LS)))C.head (tail (LS)) D.tail (tail (head (LS)))9.在具有n个叶子结点的严格二叉树中,结点总数为()A.2n+1 B.2nC.2n-1 D.2n-210.若<V i, v j>是有向图的一条边,则称()A.v i邻接于v j B.v j邻接于v iC.v i和v j相互邻接 D.v i与v j不相邻接11.在一个带权连通图G中,权值最小的边一定包含在G的()A.最小生成树中 B.深度优先生成树中C.广度优先生成树中 D.深度优先生成森林中12.当在二叉排序树中插入一个新结点时,若树中不存在与待插入结点的关键字相同的结点,且新结点的关键字小于根结点的关键字,则新结点将成为()A.左子树的叶子结点 B.左子树的分支结点C.右子树的叶子结点 D.右子树的分支结点13.希尔排序的增量序列必须是()A.递增的 B.随机的C.递减的 D.非递减的14.如果在排序过程中,每次均将一个待排序的记录按关键字大小加入到前面已经有序的子表中的适当位置,则该排序方法称为()A.插入排序 B.归并排序C.冒泡排序 D.堆排序15.设置溢出区的文件是()A.索引非顺序文件 B.ISAM文件C.VSAM文件 D.顺序文件二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
数据结构自考试题及答案
数据结构自考试题及答案一、单项选择题(每题1分,共10分)1. 在数据结构中,最基本的数据结构是()。
A. 线性结构B. 非线性结构C. 顺序结构D. 链式结构答案:A2. 线性表的顺序存储结构和链式存储结构相比,其主要优点是()。
A. 存储密度高B. 存储密度低C. 存储空间少D. 插入和删除操作快答案:A3. 在一个长度为n的顺序表中,删除第i个元素(1≤i≤n)时,需要移动的元素个数为()。
A. i-1B. n-iC. n-i+1D. n-1答案:C4. 栈的基本运算中,不包括()。
A. 入栈B. 出栈C. 读栈顶元素D. 判断栈空答案:D5. 队列的特点是()。
A. 先进先出B. 先进后出C. 后进先出D. 后进后出答案:A6. 树的深度为5,其中度为3的结点最多有()个。
A. 3B. 7C. 9D. 15答案:D7. 在二叉树的前序遍历序列、中序遍历序列、后序遍历序列中,唯一与树的形态一一对应的序列是()。
A. 前序遍历序列B. 中序遍历序列C. 后序遍历序列D. 无法确定答案:A8. 在图的遍历过程中,若某结点的入度为0,则该结点()。
A. 一定为起点B. 一定为终点C. 可以为起点或终点D. 既不是起点也不是终点答案:C9. 哈夫曼编码是一种()。
A. 定长编码B. 变长编码C. 唯一编码D. 非唯一编码答案:B10. 用邻接矩阵表示图时,若该图是无向图,则其邻接矩阵一定是()。
A. 对称矩阵B. 非对称矩阵C. 稀疏矩阵D. 密集矩阵答案:A二、填空题(每题2分,共20分)1. 在数据结构中,算法的时间复杂度是指算法执行过程中所需要的基本运算次数与输入数据量之间的关系。
算法的时间复杂度通常用大O符号表示,例如,O(n)表示时间复杂度与输入数据量成______关系。
答案:线性2. 线性表的两种存储结构分别是顺序存储结构和______存储结构。
答案:链式3. 在栈中,栈顶元素是最后被插入的元素,遵循______原则。
自学考试数据结构试题及答案
自学考试数据结构试题及答案一、单选题(共50题,共100分)1.串匹配算法的本质是()。
A.串复制B.串比较C.子串定位D.子串链接ABCD正确答案:C2.设有一个10阶的对称矩阵A,采用行优先压缩存储方式,a11为第一个元素,其存储地址为1,每个元素占一个字节空间,则a85的地址为()。
A.13B.18C.33D.40ABCD正确答案:C3.若一棵二叉树的前序遍历序列与后序遍历序列相同,则该二叉树可能的形状是()。
A.树中没有度为2的结点B.树中只有一个根结点C.树中非叶结点均只有左子树D.树中非叶结点均只有右子树ABCD正确答案:B4.若根结点的层数为1,则具有n个结点的二叉树的最大高度是()。
A.nB.LIogn2n_IC.LIogn2n_I+1D..n/2ABCD正确答案:A5.在图G中求两个结点之间的最短路径可以采用的算法是()。
A.迪杰斯特拉(Dijkstra )算法B.克鲁斯卡尔(Kruskal)算法C.普里姆(Prim) 算法D.广度优先遍历(BFS)算法ABCD正确答案:A6.如果在排序过程中不改变关键字相同元素的相对位置,则认为该排序方法是()。
A.不稳定的B.稳定的C.基于交换的D.基于选择的ABCD正确答案:B7.设有一组关键字(19,14,23,1,6,20,4,27,5,11,10,9),用散列函数H(key)=key%13构造散列表,用拉链法解决冲突,散列地址为1的链中记录个数为()。
A.1B.2C.3D.4ABCD正确答案:C8.若需高效地查询多关键字文件,可以采用的文件组织方式为()。
A.顺序文件B.索引文件C.散列文件D.倒排文件ABCD正确答案:D9.在数据的逻辑结构中,树结构和图结构都是()。
A.非线性结构B.线性结构C.动态结构D.静态结构ABCD正确答案:A10.在一个长度为n的顺序表中插入一个元素的算法的时间复杂度为()。
A.O (1)B.O(log n)C.O(n)D.O(n ²)ABCD正确答案:C11.设栈的初始状态为空,入栈序列为1,2,3,4,5,6,若出栈序列为2,4,3,6,5,1,则操作过程中栈中元素个数最多时为()。
2001年到2006年自考数据结构试题和答案
全国2001年10月高等教育自学考试数据结构试题课程代码:02331第一部分选择题(30分)一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。
1.算法指的是( D )A.计算机程序B.解决问题的计算方法C.排序算法D.解决问题的有限运算序列2.线性表采用链式存储时,结点的存储地址( B )A.必须是不连续的B.连续与否均可C.必须是连续的D.和头结点的存储地址相连续3.将长度为n的单链表链接在长度为m的单链表之后的算法的时间复杂度为(C)A.O(1)B.O(n)C.O(m)D.O(m+n)4.由两个栈共享一个向量空间的好处是:( D )A.减少存取时间,降低下溢发生的机率B.节省存储空间,降低上溢发生的机率C.减少存取时间,降低上溢发生的机率D.节省存储空间,降低下溢发生的机率5.设数组data[m]作为循环队列SQ的存储空间,front为队头指针,rear为队尾指针,则执行出队操作后其头指针front值为( B )A.front=front+1 B.front=(front+1)%(m-1)C.front=(front-1)%m D.front=(front+1)%m6.如下陈述中正确的是( A )A.串是一种特殊的线性表B.串的长度必须大于零C.串中元素只能是字母D.空串就是空白串7.若目标串的长度为n,模式串的长度为[n/3],则执行模式匹配算法时,在最坏情况下的时间复杂度是(C )A.O(n3)B.O(n)C.O(n2)D.O(n3)8.一个非空广义表的表头( D )A.不可能是子表B.只能是子表C.只能是原子D.可以是子表或原子9.假设以带行表的三元组表表示稀疏矩阵,则和下列行表0 2 3 3 5对应的稀疏矩阵是( A )A.08067000000050400000--⎡⎣⎢⎢⎢⎢⎢⎢⎤⎦⎥⎥⎥⎥⎥⎥B.08067000504000000300--⎡⎣⎢⎢⎢⎢⎢⎢⎤⎦⎥⎥⎥⎥⎥⎥C.08060000020050400000--⎡⎣⎢⎢⎢⎢⎢⎢⎤⎦⎥⎥⎥⎥⎥⎥D.08060000700050400300--⎡⎣⎢⎢⎢⎢⎢⎢⎤⎦⎥⎥⎥⎥⎥⎥10.在一棵度为3的树中,度为3的结点个数为2,度为2 的结点个数为1,则度为0的结点个数为( C )A.4 B.5 C.6 D.711.在含n个顶点和e条边的无向图的邻接矩阵中,零元素的个数为( D ) A.e B.2e C.n2-e D.n2-2e12.假设一个有n个顶点和e条弧的有向图用邻接表表示,则删除与某个顶点v i相关的所有弧的时间复杂度是( C )A.O(n) B.O(e) C.O(n+e) D.O(n*e)13.用某种排序方法对关键字序列(25,84,21,47,15,27,68,35,20)进行排序时,序列的变化情况如下:20,15,21,25,47,27,68,35,8415,20,21,25,35,27,47,68,8415,20,21,25,27,35,47,68,84则所采用的排序方法是( D )A.选择排序B.希尔排序C.归并排序D.快速排序14.适于对动态查找表进行高效率查找的组织结构是( C )A.有序表B.分块有序表C.三叉排序树D.线性链表15.不定长文件是指( B )A.文件的长度不固定B.记录的长度不固定C.字段的长度不固定D.关键字项的长度不固定第二部分非选择题(共70分)二、填空题(本大题共10小题,每小题2分,若有两个空格,每个空格1分,共20分)不写解答过程,将正确的答案写在每小题的空格内。
《数据结构》-1自考试卷及答案
《数据结构》-1一、判断题 (每小题1分,共10分)1、线性表的逻辑顺序与物理顺序总是一致的。
( )2、线性表只能采用顺序存储结构或者链式存储结构。
( )3、线性表的顺序存储表示优于链式存储表示。
( )4、不管堆栈采用何种存储结构,只要堆栈不空,可以任意删除一个元素。
( )5、线性表若采用链式存储表示时所有结点之间的存储单元地址可连续可不连续。
( )6、已知一棵二叉树的前序序列和后序序列可以唯一地构造出该二叉树。
( )7、一般树和二叉树的结点数目都可以为0。
( )8、序列初始为逆序时,冒泡排序法所进行的元素之间的比较次数最多。
( )9、每种数据结构都应具备三种基本运算:插入、删除和搜索。
( )10、若某堆栈的输入序列为1,2,3,4,则4,3,1,2不可能是堆栈的输出序列之一。
( )二、单项选择题 (每小题2分,共20分)1、算法分析的目的是( )A.研究算法的输入与输出之间的关系B.找出数据结构的合理性C.分析算法的效率以求改进算法D.分析算法的可读性与可移植性2、已知指针p所指结点不是尾结点,若在*p之后插入结点*s,则应执行下列哪一个操作( )A. s->link = p; p->link = s;B. s->link = p->link; p->link = s;C. s->link = p->link; p = s;D. p->link = s; s->link = p;3、图的深度优先搜索类似于树的()次序遍历。
A.先根B.中根C.后根D.层次4、一个栈的输入序列为1,2,3,4,下面哪一个序列不可能是这个栈的输出序列()A. 1,3,2,4B. 2,3,4,1C. 4,3,1,2D. 3,4,2,15、若深度为5的完全二叉树的第5层有3个叶结点,则该二叉树一共有( )个结点。
A.15B.16C.17D.186、下列排序方法中,哪一种方法的比较次数与纪录的初始排列状态无关()A. 直接插入排序B. 起泡排序C. 快速排序D. 直接选择排序7、对数据元素序列(49,72,68,13,38,50,97,27)进行排序,前三趟排序结束时的结果依次为:第一趟:13,72,68,49,38 ,50,97,27;第二趟:13,27,68,49,38,50,97,72;第三趟:13,27,38,49,68,50,97,72;该排序采用的方法是( )A.插入排序法B.选择排序法C.冒泡排序法D.堆积排序法8、对于循环队列,存储空间大小为n,头指针为F,尾指针为R。
全国自学考试数据结构导论试题及答案4套
全国自学考试数据结构导论试题及答案4套第一套试题一、选择题(每题4分,共40分)1. 下列哪个数据结构是一种非线性结构?A. 数组B. 栈C. 队列D. 树2. 下列哪种算法不适用于解决排序问题?A. 冒泡排序B. 快速排序C. 深度优先搜索D. 归并排序3. 在数据结构中,堆的底层实现通常采用哪种数据结构?A. 数组B. 栈C. 链表D. 队列4. 下列哪个选项是描述图结构的准确说法?A. 图结构是一种线性结构B. 图结构由节点和指向节点的边构成C. 图结构不能存储数据D. 图结构不支持插入和删除操作5. 下列哪个排序算法具有最坏时间复杂度为O(nlogn)?A. 冒泡排序B. 插入排序C. 选择排序D. 希尔排序二、填空题(每题4分,共40分)1. 在二叉树中,每个节点最多有____个子节点。
2. 图的两个顶点之间的路径长度是指连接这两个顶点所需的____数。
3. 链表是一种____结构。
4. 快速排序算法的核心思想是____。
5. 栈和队列都属于线性结构,其主要区别在于____操作的限制。
三、简答题(每题10分,共30分)1. 请简要描述栈的特点以及栈的应用场景。
2. 请简要介绍图的基本概念,并说明图的应用领域。
3. 请解释递归算法的原理,并给出一个使用递归算法解决问题的例子。
四、编程题(共30分)请使用任意编程语言实现一个简单的栈数据结构,并编写测试代码进行验证。
第二套试题一、选择题(每题4分,共40分)1. 在二叉搜索树中,中序遍历的结果是____。
A. 升序排列B. 降序排列C. 随机排序D. 不确定的排序2. 在哈希表结构中,解决冲突问题的常用方法是____。
A. 线性探测B. 链地址法C. 开放地址法D. 扩容法3. AVL树是一种____。
A. 二叉搜索树B. 哈希表C. B树D. 红黑树4. 以下哪个算法不是用于解决查找问题?A. 二分查找B. 深度优先搜索C. 广度优先搜索D. 哈希查找5. 以下哪个数据结构不支持随机访问元素?A. 数组B. 栈C. 链表D. 哈希表二、填空题(每题4分,共40分)1. 在二叉树中,每个节点最多有____个子节点。
2006年(上)高等教育自学考试全国统一命题考试计算机软件基础(一)试卷及参考答案
2006 年( 上) 高等教育自学考试全国统一命题考试 A .a='c' : B .seanf( ”%d”,&a); C .a=(b+6) /3;D .10+2=a;10.C语言中,对于逻辑表达式a||b||C 正确的解释是( )计算机软件基础( 一) 试卷及参考答案 A .只要 a 为非零,就不再判断 b 和C B .如果 a 为非零,还要继续判断 b 和CC .先判断 b 和c 逻辑关系,再判断 a 和它们的关系D .只要 a 为零,就不必判断 b 和C11.C语言中,错误的叙述是( )第一部分选择题A .a>b&&c>d等价于(a>b)&&(c>d)B .!b==C||d<a 等价于((!b)==c)||(d<a)一、单项选择题(本大题共40 小题。
每小题l 分,共40 分) 在每小题列出的四个备选项中只有一个是符合题目要求的。
C .a+b>c&&x+y<b等价于((a+b)>c)&&((x+y)<b) D .a=!b>d&&j-3 等价于a=!(b>d)&&j-3请将其代码填写在题后的括号内。
错选、多选或未选均无分。
12.下列C语言程序段的输出结果是( )1.已知:int a=3 ,b=5,t ;要将 a 和b 中的数值进行交换,错误的C语言程序段是( )A .a=a+b;b=a-b ;a=a-b ;B .t=a ;a=b;b=t ;C.t=a ;b=a;a=t ; D .t=b .b=a;a=t ;2.关于C语言程序中的#include<math .h>,错误的描述是( )A .#include 是C语言的编译命令B .在程序中该行不需要分号C .是把math.h 包含进来的意思D .math.h 是一个函数3.用 c 语言表示算式,表示错误的是( )A .2*a*d /c/bB .2*a*d /b/cC .2*a*d /b*CD .a*d /e/b*2 A.a=0 B .a=0default C .a=0a=1default D .default 4.下列C语言程序段执行后,y 的值是( ) 13.C语言中,下列运算符优先级最低的是( )double x=1 ,y;A.<= B .!= C .< D .>y=x+3 /2;14.C语言中,多重循环是指( )A .1B .2C .2.OD .2.5 A .程序中有 2 个以上的循环语句 B .循环体中有 2 个以上的语句5.下列程序的运行结果是( ) C .循环体中包含了另一个循环语句 D .循环次数多15.对下列C语言程序段中do—while 循环的正确描述是( )x=-l :do{x=x*x ;)while(!x) ;A .循环体执行 1 次B .循环体执行 2 次C .是无限循环D .程序段中有语法错误A.-l B .0 C .1 D .8 16.下列程序的运行结果是( )6.C语言中,已知int a ;float b ;调用下列函数时,将30 和5.5 分别赋给变量 a 和b,则正确的( )7.下列程序的运行结果是( )A.x=4,y=4,z=1 B .x=5,y=4,z=1 C .x=5,y=4,z=3 D .x=5,y=5,z=1A.003 B .012 C .103 D .112 17.已知int a ,x,y;有语法错误的C语言语句是( )8.已知int x=100 ,y=200;则下列C语言语句的输出结果是( ) A .while(x)y++ ; B .while(x+y=O)a++ ;printf( ”%dft ,(x ,y)) ; C .while(x<y) ; D .while(y=5)printf( ”%d”,x) ;A.100 B .200 C .100 200 D .格式符个数不够,输出不确定的值18.已知:int a[]={1 ,2,3,4,5,6,7) ;char cl='b' ,c2='2' ;则结果不为2 的C语言表达式是( )9.C语言中,已知int a ,b=5;给 a 提供数据的错误语句是( ) A .a[1] B .'d'-cl C .a[ '3'-c2] D .c2-0...19.下列程序的运行结果是( ) A .auto B .static C .extern D .无存储类别25.C语言中指针变量不能进行的算术运算是( )A .+B .++ C. - D .*26.已知int a[5] ,*ip=a ;利用ip 为数组元素a[4] 赋值的正确的C语言语句是( )A.16 B .21 C .数组元素x[3] 的地址 D .数组元素x[4] 的地址20.C语言中,正确的字符串赋值语句是( )27.已知char ch[]= ”abcd”,*cp=ch ;则C语言表达式strlen(cp) 的值是( )A.0 B .1 C .4 D .528 .已知C语言语句:c har*a[2]={ ”abcd”,”ABCD”} ;正确的叙述是( )A .a 是一个指针变量B .a 是指针数组C .a 是数组指针D .a 是字符串29.如果磁盘上没有文件test .dat ,执行下列程序段后,正确的叙述是( )FILE*fp ;fp=fopen( ”test .dat ”,"r") ;A.系统打开该文件,且f p 的返回值不是NULL B .系统建立新文件test .dat21.C语言中,一维数组正确的定义形式是( ) C.fp 的返回值是NULL D .fp 的返回值不确定A .类型说明符数组名[ 常量表达式] B .类型说明符数组名[ 整型表达式] 30.文件操作的一般步骤是( )c .类型说明符数组名[ 算术表达式] D .类型说明符数组名[ 整型常量表达式] A .打开文件- 操作文件- 关闭文件 B .打开文件- 关闭文件- 操作文件22.下列程序的运行结果是( ) C .关闭文件- 检查文件- 操作文件 D .操作文件- 打开文件- 检查文件31.使用FoxPro 命令EDIT 编辑当前数据库记录的备注型字段的内容,需进入备注型全屏幕()编辑界面,应键人A .Ctrl+EndB .Ctrl+HomeC .Ctrl+QD .Ctrl+W32.已知一个FoxPro 的数据库文件有10 条记录,如果函数EOF()的返回值为.T.,则函数RECNO() 的返回值是( )A .0B .1 C.10 D .1133.在FoxPro 中.执行下列命令序列后,若要查询姓名为李明的记录,应使用查询命令( )USE STUDENTINDEX ON 姓名TO XINGMINGXM=”李明”A .SEEK&XMB .FIND”XM”C .FIND&XMD .FIND XM34.下列FoxPro 表达式的值为.F.的是( )A .”CPU”>=”CPU”B .”YG”$”PlAY GAME”C .”90”>”100”D .”NUMBER”l>=”NUMBE”R35.能打开数据库ABC.DBF的FoxPro 程序段是( )A .ACCEPT TO FFFFB .INPUT TO FFFFIF(&FFFF .'DBF') IF FILE( &FFFF+.DBF)USE&FFFF USE&FFFFDISP ALL DISP ALLA.0 8 .3 C .4 D .5 ENDIF ENDIF23.关于C语言函数的调用,正确的叙述是( ) C .ACCEPT TO FFFF D .INPUT TO FFFFA .C语言源程序中至少要包含一个函数。
10月自考数据结构02331试题及答案解析
10月自考数据结构02331试题及答案解析10月自考数据结构02331试题及答案解析lO月高等教育自学考试全国统一命题考试数据结构试卷(课程代码02331)本试卷共8页。
满分l00分。
考试时间l50分钟。
考生答题注意事项:1.本卷所有试题必须在答题卡上作答。
答在试卷上无效,试卷空白处和背面均可作草稿纸. 2.第一部分为选择题。
必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑。
3.第二部分为非选择题。
必须注明大、小题号,使用0.5毫米黑色字迹签字笔作答。
4.合理安排答题空间.超出答题区域无效。
第一部分选择题一、单项选择题(本大题共l5小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题卡”的相应代码涂黑。
未涂、错涂或多涂均无分。
1.下列选项中,不属于线性结构的是A.网 B.栈 C.队列D.线性表2.长度为n的顺序表,删除位置i上的元素(0≤i≤n一1),需要移动的元素个数为A.n—i B.n—i—l C.i D.i+13.栈采用不同的存储方式时,下列关于出栈过程的叙述中,正确的是A.顺序栈需要判定栈空,链栈也需要判定B.顺序栈需要判定栈空,而链栈不需要判定C.顺序栈不需要判定栈空,而链栈需要判定D.顺序栈不需要判定栈空,链栈也不需要判定4.若一个栈以数组V[0..n-1]存储,初始栈顶指针top为n,则x入栈的正确操作是A.top=top+1;V[top]=x B.V[top]=x;top=top+1 C.top=top一1;V[mp]=x D.V[top]=x;top=top—l 5.在二维数组a[9][10]中:每个数组元素占用3个存储空间,从首地址SA开始按行优先连续存放,则元素a[8][5]的起始地址是A.SA+141 B.SA+144 C.SA+222 D.SA+2556.广义表A=(x,((y),((a)),A))的深度是A.2 B.3 C.4 D.∞7.一棵左子树为空的二叉树在前序线索化后,其空指针域个数为A.0 B.1 C.2 D.不确定8.下列关于哈夫曼树的叙述中,错误的是A.用n个结点构造的哈夫曼树是唯一的B.哈夫曼树中只有度为0或度为2的结点C.树中两个权值最小的结点可能是兄弟结点D.同一结点集构造的二叉树中,哈夫曼树的WPL最小9.6个顶点的强连通图中,含有的边数至少是A.4 B.5 C.6 D.710.对题l0图进行深度优先搜索遍历,下列选项中,正确的遍历序列是12.有向图采用邻接矩阵存储,某一行中非零元素的个数等于A.对应顶点v的度B.对应顶点v的出度C.对应顶点v的入度D.依附于对应顶点v的边数13.下列选项中,符合堆定义的是A.{102,24,55,60,89,93}B.{24,89,55,60,93,102}C.{102,93,55,60,89,24}D.{102,60。
数据结构自考试题及答案
数据结构⾃考试题及答案全国2006年10⽉⾼等教育⾃学考试数据结构试题课程代码:02331⼀、单项选择题(本⼤题共15⼩题,每⼩题2分,共30分)在每⼩题列出的四个备选项中只有⼀个是符合题⽬要求的,请将其代码填写在题后的括号内。
错选、多选或未选均⽆分。
1.数据结构是()A.⼀种数据类型B.数据的存储结构C.⼀组性质相同的数据元素的集合D.相互之间存在⼀种或多种特定关系的数据元素的集合2.算法分析的⽬的是()A.辨别数据结构的合理性B.评价算法的效率C.研究算法中输⼊与输出的关系D.鉴别算法的可读性3.在线性表的下列运算中,不.改变数据元素之间结构关系的运算是()A.插⼊B.删除C.排序D.定位4.若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进⾏,则可能出现的出栈序列为()A.3,2,6,1,4,5 B.3,4,2,1,6,5C.1,2,5,3,4,6 D.5,6,4,2,3,15.设串sl=″Data Structures with Java″,s2=″it″,则⼦串定位函数index(s1,s2)的值为()A.15 B.16C.17 D.186.⼆维数组A[8][9]按⾏优先顺序存储,若数组元素A[2][3]的存储地址为1087,A[4][7]的存储地址为1153,则数组元素A[6][7]的存储地址为()A.1207 B.1209C.1211 D.12137.在按层次遍历⼆叉树的算法中,需要借助的辅助数据结构是()A.队列B.栈C.线性表D.有序表8.在任意⼀棵⼆叉树的前序序列和后序序列中,各叶⼦之间的相对次序关系()A.不⼀定相同B.都相同C.都不相同D.互为逆序9.若采⽤孩⼦兄弟链表作为树的存储结构,则树的后序遍历应采⽤⼆叉树的()A.层次遍历算法B.前序遍历算法C.中序遍历算法D.后序遍历算法10.若⽤邻接矩阵表⽰⼀个有向图,则其中每⼀列包含的″1″的个数为()A.图中每个顶点的⼊度B.图中每个顶点的出度C.图中弧的条数D.图中连通分量的数⽬11.图的邻接矩阵表⽰法适⽤于表⽰()A.⽆向图B.有向图C.稠密图D.稀疏图12.在对n个关键字进⾏直接选择排序的过程中,每⼀趟都要从⽆序区选出最⼩关键字元素,则在进⾏第i 趟排序之前,⽆序区中关键字元素的个数为()A.i B.i+1C.n-i D.n-i+113.下列排序算法中,其时间复杂度和记录的初始排列⽆关的是()A.插⼊排序B.堆排序C.快速排序D.冒泡排序14.若有序表的关键字序列为(b,c,d,e,f,g,q,r,s,t),则在⼆分查找关键字b的过程中,先后进⾏⽐较的关键字依次为()A.f,c,b B.f,d,bC.g,c,b D.g,d,b15.若在⽂件中查询年龄在60岁以上的男性及年龄在55岁以上的⼥性的所有记录,则查询条件为()A.(性别=“男”)OR(年龄> 60)OR(性别=“⼥”)OR(年龄>55)B.(性别=“男”)OR(年龄> 60)AND(性别=“⼥”)OR(年龄>55)C.(性别=“男”)AND(年龄> 60)OR(性别=“⼥”)AND(年龄>55)D.(性别=“男”)AND(年龄> 60)AND(性别=“⼥”)AND(年龄>55)⼆、填空题(本⼤题共10⼩题,每⼩题2分,共20分)请在每⼩题的空格中填上正确答案。
数据结构自考试题及答案
数据结构自考试题及答案一、单项选择题(每题2分,共20分)1. 在数据结构中,线性结构的特点是()。
A. 有且仅有一个根节点B. 有且仅有一个开始节点和结束节点C. 有且仅有一个根节点和子节点D. 有且仅有一个开始节点和子节点答案:B2. 下列选项中,不属于线性表的顺序存储结构的是()。
A. 数组B. 链表C. 栈D. 队列答案:B3. 在二叉树的遍历算法中,先访问根节点,然后遍历左子树,最后遍历右子树,这种遍历方式是()。
A. 前序遍历B. 中序遍历C. 后序遍历D. 层序遍历答案:A4. 哈希表的构造方法不包括()。
A. 直接定址法B. 除留余数法C. 链地址法D. 排序法答案:D5. 在图的表示方法中,邻接矩阵表示法的主要缺点是()。
A. 占用空间大B. 占用空间小C. 查找任意两个顶点之间的边不方便D. 插入和删除操作不方便答案:A6. 堆是一种特殊的完全二叉树,它满足()。
A. 每个节点的值都大于其子节点的值B. 每个节点的值都小于其子节点的值C. 每个节点的值都等于其子节点的值D. 每个节点的值都大于其父节点的值答案:A7. 在排序算法中,时间复杂度为O(nlogn)的算法是()。
A. 冒泡排序B. 快速排序C. 插入排序D. 选择排序答案:B8. 动态查找表的查找效率比静态查找表的查找效率()。
A. 高B. 低C. 相同D. 不确定答案:A9. 在数据库中,索引的作用是()。
A. 增加存储空间B. 减少存储空间C. 提高查询速度D. 降低查询速度答案:C10. 以下数据结构中,可以进行随机访问的是()。
A. 链表B. 栈C. 队列D. 数组答案:D二、多项选择题(每题3分,共15分)1. 下列数据结构中,属于非线性结构的有()。
A. 树B. 图C. 线性表D. 栈答案:AB2. 在算法分析中,时间复杂度的计算不包括()。
A. 常数项B. 循环次数C. 循环嵌套的层数D. 循环内执行的语句数量答案:AD3. 以下排序算法中,属于不稳定排序的有()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C.排序D.定位
4.若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进行,则可能出现的出栈序列为(B)
A.3,2,6,1,4,5B.3,4,2,1,6,5
C.1,2,5,3,4,6D.5,6,4,2,3,1
5.设串sl=″Data Structures with Java″,s2=″it″,则子串定位函数index(s1,s2)的值为
int n,e; //图的当前顶点数和弧数
} ALGraph; //邻接表类型
其中顶点表结点VertexNode结构为:
边表结点EdgeNode结构为:
下列算法f33的功能是,对以邻接表表示的有向图进行拓扑排序。
(1)阅读算法f33,并在空缺处填入
合适的内容,使其成为一个完
整的算法;
(2)对于如图所示的邻接表,将执
C.g,c,bD.g,d,b
15.若在文件中查询年龄在60岁以上的男性及年龄在55岁以上的女性的所有记录,则查询条件为(C)
A.(性别=“男”)OR(年龄> 60)OR(性别=“女”)OR(年龄>55)
B.(性别=“男”)OR(年龄> 60)AND(性别=“女”)OR(年龄>55)
C.(性别=“男”)AND(年龄> 60)OR(性别=“女”)AND(年龄>55)
void f31(RTriTupleTable *R)
{ inti,k;
scanf(″%d %d %d″,&R->m,&R->n,&R->t);
R->RowTab[1]=0;
k=1; //k指示当前输入的非零元的行号
for(i=0;①;i++)
{ scanf(″%d %d %d″,②,③,&R->data[i].v);
else return 0;
}
(1)
(2)
(3)
31.已知稀疏矩阵采用带行表的三元组表表示,其形式说明如下:
#define MaxRow 100//稀疏矩阵的最大行数
typedef struct {
int i,j,v;//行号、列号、元素值
}TriTupleNode;
typedef struct{
TriTupleNode data[MaxSize];
27.已知二叉树的先序序列和中序序列分别为HDACBGFE和ADCBHFEG。
(1)画出该二叉树;
(2)画出与(1)求得的二叉树对应的森林。
(1)
(2)
28.已知带权图的邻接表如下所示,其中边表结点的结构为:
依此邻接表从顶点C出发进行深度优先遍历。
(1)画出由此得到的深度优先生成树;
(2)写出遍历过程中得到的从顶点C到其它各顶点的带权路径及其长度。
A.一种数据类型
B.数据的存储结构
C.一组性质相同的数据元素的集合
D.相互之间存在一种或多种特定关系的数据元素的集合
2.算法分析的目的是(B)
A.辨别数据结构的合理性
B.评价算法的效率
C.研究算法中输入与输出的关系
D.鉴别算法的可读性
3.在线性表的下列运算中,不改变数据元素之间结构关系的运算是(D)
(1)
(2)
29.从空树起,依次插入关键字37,50,42,18,48,12,56,30,23,构造一棵二叉排序树。
(1)画出该二叉排序树;
(2)画出从(1)所得树中删除关键字为37的结点之后的二叉排序树。
(1)
(2)
四、算法阅读题(本大题共4小题,每小题5分,共20分)
30.已知用有序链表存储整数集合的元素。阅读算法f30,并回答下列问题:
//ha和hb分别为指向存储两个有序整数集合的链表的头指针
LinkList pa,pb;
pa=ha->next;
pb=hb->next;
while(pa && pb && pa->data==pb->data)
{ pa=pa->next;
pb=pb->next;
}
if(pa==NULL && pb==NULL) return 1;
strcat(t1,sub2); strcat(sub1,t1);
20.广义表的深度是指_______。
21.一棵含999个结点的完全二叉树的深度为_______。
22.含n个顶点的无向连通图中至少含有______条边。
23.对表长为9000的索引顺序表进行分块查找,假设每一块的长度均为15,且以顺序查找确定块,则在各记录的查找概率均相等的情况下,其查找成功的平均查找长度为_____。
struct node *next
}LinkNode, *LinkList;
编写算法,从有序表A中删除所有和有序表B中元素相同的结点。
D.(性别=“男”)AND(年龄> 60)AND(性别=“女”)AND(年龄>55)
二、填空题(本大题共10小题,每小题2分,共20分)
请在每小题的空格中填上正确答案。错填、不填均无分。
16.称算法的时间复杂度为O(f(n)),其含义是指算法的执行时间和f(n)的数量级相同。
17.在一个长度为n的单链表L中,删除链表中*p的前驱结点的时间复杂度为O(n)。
行算法f33后的topo[ ]结果填入
给定的数组中。
void f33(ALGraph G, int topo [ ]){
int i,j,k,count=0;
int indegree[MaxVertexNum];
EdgeNode *p; //p为指向边表结点的指针
Queue Q; //Q为队列
FindIndegree(G, indegree); //求各顶点的入度,并置于入度向量indegree
A.队列B.栈
C.线性表D.有序表
8.在任意一棵二叉树的前序序列和后序序列中,各叶子之间的相对次序关系(B)
A.不一定相同B.都相同
C.都不相同D.互为逆序
9.若采用孩子兄弟链表作为树的存储结构,则树的后序遍历应采用二叉树的(C)
A.层次遍历算法B.前序遍历算法
C.中序遍历算法D.后序遍历算法
10.若用邻接矩阵表示一个有向图,则其中每一列包含的″1″的个数为(A)
(1)写出执行f30(a,b)的返回值,其中a和b分别为指向存储集合{2,4,5,7,9,12}和{2,4,5,7,9}的链表的头指针;
(2)简述算法f30的功能;
(3)写出算法f30的时间复杂度。
int f30(LinkList ha,LinkList hb)
{
//LinkList是带有头结点的单链表
做试题,没答案?上自考365,网校名师为你详细解答!
全国2006年10月高等教育自学考试
数据结构试题
课程代码:02331
一、单项选择题(本大题共15小题,每小题2分,共30分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。
1.数据结构是(D)
bt2->data=bt1->data;
bt2->rchild=f32(bt1->lchild);
bt2->lchild=f32(bt1->rchild);
}
return bt2;
}
(1)
(2)
33.假设有向图采用邻接表表示法,其定义如下:
typedef struct {
VertexNode adjlist[MaxVertexNum];
18.假设为循环队列分配的向量空间为Q[20],若队列的长度和队头指针值分别为13和17,则当前尾指针的值为10。
19.设s=″I AM A ATHLETE″,t=″GOOD″,则执行下列串操作序列之后得到的sub1为________。
substr (sub1,s,5,2);substr(sub2,s,6,8); strcpy(t1,t);
if(!(--indegree[k]))②;
}
}
if(count<G. n)printf(″\n图G中存在有环路″);
}
(1)①
②
(2)topo
五、算法设计题(本大题10分)
34.假设以带头结点的单链表表示有序表,单链表的类型定义如下:
typedef struct node{
DataType data;
24.若对关键字序列(43,02,80,48,26,57,15,73,21,24,66)进行一趟增量为3的希尔排序,则得到的结果为______。
25.ISAM文件由主索引、______、______和主文件组成。
三、解答题(本大题共4小题,每小题5分,共20分)
26.某广义表的表头和表尾均为(a,(b,c)),画出该广义表的图形表示。
A.图中每个顶点的入度B.图中每个顶点的出度
C.图中弧的条数D.图中连通分量的数目
11.图的邻接矩阵表示法适用于表示(C)
A.无向图B.有向图
C.稠密图D.稀疏图
12.在对n个关键字进行直接选择排序的过程中,每一趟都要从无序区选出最小关键字元素,则在进行第i趟排序之前,无序区中关键字元素的个数为(D)
InitQueue(&Q);
for(i=0;i<G.n;i++)
if(!indegree[i])EnQueue(&Q,i);
while(!QueueEmpty(&Q)){
j=①;
topo[j]=++count;
for(p=G.adjlist[j].firstedge;p;p=->next){