2006年下半年全国自考(数据结构)真题试卷(题后含答案及解析)
2006年下半年全国自考(数据结构)真题试卷 (题后含答案及解析)
题型有:1. 单项选择题 2. 填空题 3. 解答题 4. 算法阅读题 5. 算法设计题
单项选择题
1. 数据结构是 ( )
A.一种数据类型
B.数据的存储结构
C.一组性质相同的数据元素的集合
D.相互之间存在一种或多种特定关系的数据元素的集合
正确答案:D
2. 算法分析的目的是 ( )
A.辨别数据结构的合理性
B.评价算法的效率
C.研究算法中输入与输出的关系
D.鉴别算法的可读性
正确答案:B
3. 在线性表的下列运算中,不改变数据元素之间结构关系的运算是
( )
A.插入
B.删除
C.排序
D.定位
正确答案:D
4. 若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进行,则可能出现的出栈序列为( )
A.3,2,6,1,4,5
B.3,4,2,1,6,5
C.1,2,5,3,4,6
D.5,6,4,2,3,1
正确答案:B
5. 设串s1=“Data Structures、with Java”,s2=“it”,则子串定位函数index(s1,s2)的值为 ( )
A.15
B.16
C.17
D.18
正确答案:C
6. 二维数组A[8][9]按行优先顺序存储,若数组元素A[2][3]的存储地址为1087,A[4][7]的存储地址为1153,则数组元素A[6][7]的存储地址为 ( )
A.1207
B.1209
C.1211
D.1213
正确答案:A
7. 在按层次遍历二叉树的算法中,需要借助的辅助数据结构是 ( )
A.队列
B.栈
C.线性表
D.有序表
正确答案:A
8. 在任意一棵二叉树的前序序列和后序序列中,各叶子之间的相对次序关系 ( )
A.不一定相同
B.都相同
C.都不相同
D.互为逆序
正确答案:B
9. 若采用孩子兄弟链表作为树的存储结构,则树的后序遍历应采用二叉树的 ( )
A.层次遍历算法
B.前序遍历算法
C.中序遍历算法
D.后序遍历算法
正确答案:C
10. 若用邻接矩阵表示一个有向图,则其中每一列包含的”1”的个数为
( )
A.图中每个顶点的入度
B.图中每个顶点的出度
C.图中弧的条数
D.图中连通分量的数目
正确答案:A
11. 图的邻接矩阵表示法适用于表示 ( )
A.无向图
B.有向图
C.稠密图
D.稀疏图
正确答案:C
12. 在对n个关键字进行直接选择排序的过程中,每一趟都要从无序区选出最小关键字元素,则在进行第i趟排序之前,无序区中关键字元素的个数为
( )
A.i
B.i+1
C.n-i
D.n-i+1
正确答案:D
13. 下列排序算法中,其时间复杂度和记录的初始排列无关的是 ( )
A.插入排序
B.堆排序
C.快速排序
D.冒泡排序
正确答案:B
14. 若有序表的关键字序列为(b,c,d,e,f,g,q,r,s,t),则在二分查找关键字b的过程中,先后进行比较的关键字依次为 ( )
A.f,c,b
B.f,d,b
C.g,c,b
D.g,d,b
正确答案:A
15. 若在文件中查询年龄在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)
正确答案:C
填空题
16. 称算法的时间复杂度为O(f(n)),其含义是指算法的执行时间和______的数量级相同。
正确答案:f(n)
17. 在一个长度为n的单链表L中,删除链表中*p的前驱结点的时间复杂度为______。
正确答案:O(n)
18. 假设为循环队列分配的向量空间为Q[20],若队列的长度和队头指针值分别为13和17,则当前尾指针的值为______。
正确答案:10
19. 设s=“I AM A ATHLETE”,t=“GOOD”,则执行下列串操作序列之后得到的suhl为______。 substr(sub1,s,5,2);substr(sub2,s,6,8);strcpy(t1,t);
strcat,(t1,sub2);strcat(sub1,t1);
正确答案:A GOOD ATHLETE
20. 广义表的深度是指______。
正确答案:广义表展开后所含括号的最大层数
21. 一棵含999个结点的完全二叉树的深度为______。
正确答案:10
22. 含n个顶点的无向连通图中至少含有______条边。
正确答案:n-1
23. 对表长为9000的索引顺序表进行分块查找,假设每一块的长度均为15,且以顺序查找确定块,则在各记录的查找概率均相等的情况下,其查找成功
的平均查找长度为______。
正确答案:308.5
24. 若对关键字序列(43,02,80,48,26,57,15,73,21,24,66)进行一趟增量为3的希尔排序,则得到的结果为______。
06年试卷B
__________________学院__________级___________班 姓名_______________ 学号_______________
………………………………(密)………………………………(封)………………………………(线)………………………………
密 封 线 内 答 题 无 效 2006-2007学年度第二学期期末考试
《数据结构》试卷B
答卷说明: 1.本试卷共8页,六个大题,满分100分,120分钟完卷。
2.本试卷为闭卷考试,请将所有题目直接做在试卷上。
3.本试卷适用于2005级5、6班。
题号 一 二 三 四 五 六 总分 总分人
分数
得分 评卷人
一、单项选择题(每题2分,共20分, 请将答案填在答题卡中)
答题卡
题号 1 2 3 4 5
答案
题号 6 7 8 9 10
答案
1.数据结构中,与所使用的计算机无关的是数据的( )结构;
A) 存储 B) 物理 C) 逻辑 D) 物理和存储
2.设有一个足够大的栈,入栈元素的顺序为wxyz,,则栈的可能输出序列是( )。
A)zwyx B)ywxz C)wxyz D)zxyw
3.下列字符串中( )不是串"ABCABDEABX"的子串。
A)"ABC" B)"BX " C)"AB" D)"A C"
4.若广义表A=((a,b,c),(d,e,f)),则式子GetHead(GetTail(GetHead(GetTail(A))))的值为( )。
全国2006年7月自学考试计算机软件基础(二)试题及答案
全国2006年7月高等教育自学考试
计算机软件基础(二)试题
课程代码:02365
一、单项选择题(本大题共20小题,每小题1分。共20分)
1.用户在各自业务系统中开发的用来完成特定领域工作的软件属于( B )
A.系统软件 B.应用软件
C.工具软件 D.通用软件
2.数据在计算机内的存储形式称为数据的( D )
A.算法描述 B.数据类型
C.逻辑结构 D.物理结构
3.线性表在采用链式存贮时,其地址( C )
A.必须是连续的 B.一定是不连续的
C.连续不连续都可以 D.部分是连续的
4.设队列初始为空,入队序列为:a,b,c,d。经过入队、入队、出队、出队、入队、入队操作之后,队列中从队首至队尾的元素依次为( A )
A.c,d B.b,a
C.c,b D.a,b
5.深度为5的二叉树的结点最多有( C )
A.10个 B.16个
C.31个 D.32个
6.对长度为n的顺序表进行顺序查找,在等概率查找情况下,查找成功的平均查找长度为( C )
A.(n-1)/2 B.n/2
C.(n+1)/2 D.n
7.程序地址重定位是指把程序中的逻辑地址变换成主存空间的物理地址的过程,其中动态
重定位是( B )
A.程序装入时完成转换的 B.程序执行的过程中完成转换的
C.编译程序中完成转换的 D.编辑程序中完成转换的
8.虚拟设备技术是利用高速直接存储设备来模拟( D )
A.鼠标 B.显示器
C.键盘 D.低速的独占设备
9.在一采用页式存储管理的系统中,页的大小是1024字节,逻辑地址的页号是4,其逻辑地址是5119,页内相对地址为( B )
A.1022 B.1023
C.1024 D.2000 10.进程处于就绪状态是指进程( A )
A.没有得到处理机 B.等待某事件的发生
C.等待I/O完成 D.没有得到打印机
全国2006年7月高等教育自学考试计算机基础与程序设计试题课程代码02275
全国2006年7月高等教育自学考试计算机基础与程序设计试题课程代码02275
全国2006年7月高等教育自学考试
计算机基础与程序设计试题
课程代码:02275
一、单项选择题(本大题共20小题,每小题1分,共20分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。
1.存储量1MB等于()
A.23字节
B.210字节
C.220字节
D.230字节
2.下面数据中最小数是()
A.(0.1100)2
B.(0.64)8
C.(0.8125)10
D.(0.D)16
3.在Turbo C 2.0中,寻求在线帮助可按键()
A.F1
B.F5
C.F9
D.F10
4.设有int a =3, b=-4, c=0;表达式((a>b)?a:b)&&c<0的值是()
A.-4
B.0
C.1
D.3 5.若有下列程序段,欲使a=2、b=3,对应正确的数据输入方法是()
(其中表示换行)
int a, b;
scanf(″a=%d, b=%d″,&a,&b);
A.2
B.a=2 b=3
3
C.a=2, b=3
D.2,3
6.下面程序段的输出结果是()
main( )
{ int s, p;
s=p=5;
p=--s;
浙02275# 计算机基础与程序设计试题第 1 页(共8 页)
p++;++p;
printf(″%d\n″,p);
}
A.5
B.6
C.7
D.8
7.关于if语句下面叙述正确的是()
A.只有当if语句中表达式的值等于1时,才执行if的内嵌语句
B.只有当if语句中表达式的值为假时,才执行if的内嵌语句
C.只有当if语句中表达式的值等于0时,才执行if的内嵌语句
D.只要if语句中表达式的值非0时,就执行if的内嵌语句
8.若执行下面程序时,从键盘输入数据3和4,则程序的输出结果是()main( ) { int a,b,s;
2006年清华大学数据结构本科考试例
1 2006年《数据结构》期终考试试卷(A)
班级 学号 姓名
一、简答题(每小题6分,共30分)
(1) 假设一个线性链表的类名为linkedList,链表结点的类名为ListNode,它包含两个数据成员data和link。data存储该结点的数据,link是链接指针。下面给定一段递归打印一个链表中所有结点中数据的算法:
void PrintList (ListNode *L) {
if ( L != NULL ) {
cout << L->data << endl;
PrintList ( L->link );
}
}
试问此程序在什么情况下不实用?给出具体修改后的可实用的程序?
(1) 此程序在内存容量不足时不适用。因为需要一个递归工作栈。当链表越长,递归工作栈的深度越深,需要的存储越多。可采用非递归算法节省存储。
void PrintList (ListNode *L) {
while ( L != NULL ) {
cout << L->data << endl;
L = L->link;
}
}
(2) 如果每个结点占用2个磁盘块因而需要2次磁盘访问才能实现读写,那么在一棵有n个关键码的2m阶B树中,每次搜索需要的最大磁盘访问次数是多少?
(2) 在2m阶B树中关键码个数n与B树高度h之间的关系为 h≤log m
((n+1)/2)+1,那么每次搜索最大磁盘访问次数为2hmax = 2log m ((n+1)/2)+2。
2 (3) 给定一棵保存有n个关键码的m阶B树。从某一非叶结点中删除一个关键码需要的最大磁盘访问次数是多少?
(3) 在m阶B树中关键码个数n与B树最大高度h的关系为h =
2006年7月高等教育自学考试《操作系统概论》试题及答案 02323
1
2006年7月高等教育自学考试全国统一命题考试
操作系统概论 试卷
(课程代码2323)
一、单项选择题(本大题共20小题,每小题1分,共20分)
在每小题列出的四个备选项中只有一个选项是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。
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、均衡调度、时间片轮流调度、先来先服务、计算时间短的优先、响应比高者优先
B、时间片轮流调度、先来先服务、计算时间短的优先、响应比高者优先、优先级调度
C、先来先服务、计算时间短的优先、响应比高者优先、优先级调度、均衡调度
自考-数据结构历年考题综合(答案)
2006.10
1.若结点的存储地址与其关键字之间存在某种映射关系,则称这种存储结构为( )
A.顺序存储结构 B.链式存储结构
C.索引存储结构 D.散列存储结构
2.在长度为n的顺序表的第i(1≤i≤n+1)个位置上插入一个元素,元素的移动次数为( )
A.n-i+1 B.n-i
C.i D.i-1
3.对于只在表的首、尾两端进行插入操作的线性表,宜采用的存储结构为( )
A.顺序表 B.用头指针表示的单循环链表
C.用尾指针表示的单循环链表 D.单链表
4.若进栈序列为a,b,c,则通过入出栈操作可能得到的a,b,c的不同排列个数为( )
A.4 B.5 C.6 D.7
5.一棵有16结点的完全二叉树,对它按层编号,则对编号为7的结点X,它的双亲结点及右孩子结点的编号分别为( )
A.2,14 B.2,15
C.3,14 D.3,15
6.设有一5阶上三角矩阵A[1..5,1..5],现将其上三角中的元素按列优先顺序存放在一堆数组B[1..15]中。已知B[1]的地址为100,每个元素占用2个存储单元,则A[3,4]的地址为( )
A.116 B.118
C.120 D.122
7.一个带权的无向连通图的最小生成树( )
A.有一棵或多棵 B.只有一棵
C.一定有多棵 D.可能不存在
8.下列有关图遍历的说法中不正确的是( )
A.连通图的深度优先搜索是一个递归过程
数据结构自考题-9
数据结构自考题-9
(总分:105.00,做题时间:90分钟)
一、单项选择题(总题数:15,分数:30.00)
1.为便于判别有向图中是否存在回路,可借助于 ( )
A.广度优先搜索算 B.最小生成树算法
C.最短路径算 D.拓扑排序算法
(分数:2.00)
A.
B.
C.
D. √
解析:
2.在头指针为head的非空单循环链表中,指针p指向尾结点,下列关系成立的是 ( )
A.p—>next==head B.p—>next—>Next==head
C.p—>next==NULL D.p==head
(分数:2.00)
A. √
B.
C.
D.
解析:[解析] 在单链表中,将终端结点的指针域NULL改为指向表头结点或开始结点,就得到了单链形式的循环链表,并简单称为单循环链表。故由题目中此单循环锚表的头指针为head,指针p指向尾结点,可得p→next=head。
3.设有6个结点的无向图,该图至少应有( )条边才能确保是一个连通图。
A.5 B.6
C.7 D.8
(分数:2.00)
A. √
B.
C.
D.
解析:
4.若有序表的关键字序列为(b,c,d,e,f,g,q,r,s,t),则在二分查找关键字b的过程中,先后进行比较的关键字依次为 ( )
A.f,c,b B.f,d,b C.g,c,b D.g,d,b
(分数:2.00)
A. √
B.
C. D.
解析:
5.以下有关数据结构的叙述,正确的是 ( )
A.线性表的线性存储结构优于链式存储结构
B.二叉树的第i层上有2i-1个结点,深度为K的二叉树上有2k-1个结点
C.二维数组是其数据元素为线性表的线性表
D.栈的操作方式是先进先出
(分数:2.00)
A.
B.
C. √
D.
解析:
6.设rear是指向非空带头结点的循环单链表的尾指针,则删除起始结点的操作可表示为( )
2006《数据结构》期末试卷_cyj
一、简答题(要写出主要步骤或理由) 20分
(1) N个结点的二叉树,最大、最小深度各为多少?
(2) n个结点(n>0)的完全二叉树,有多少个叶子结点?
(3) 数据1,2,3,4,5,6,7依次入顺序栈,出栈序列为2,5,6,4,7,3,1,栈的数组长度至少要多少?
(4)设树T的度为4,其中度为1,2,3和4的结点个数分别为4,2,1,1 则T中的叶子数为多少?
(5)在双向循环链表中,向p所指的结点之后插入指针f所指的结点,其操作是f->prior=p;
_______; f->next=p->next; _______。
解答:
(1)N个结点的二叉树,最大深度为n,最小深度为log2n+1
(2)编号为n的结点的父结点的编号为n/2 ,该结点是最后一个非终端结点,即从编号为1到编号n/2的结点均是非终端结点,所以叶子结点的个数为 n - n/2 。
(3)栈的变化过程如下:
当5或6入栈时,栈中的元素个数最多,所以栈的数组的长度至少为4。
(4)假设树T的边数为B,结点数为n,则有 B=0*n0+1*n1+2*n2+3*n3+4*n4
B=n-1,n=n0+n1+n2+n3+n4,n1=4,n2=2,n3=1,n4=1
则有 B=15, n=16, 所以树T中的叶子数为n0=8
(5) p->next->prior=f; p->next=f;
二、用序列(46,88,45,39,70,58,101,10,66,34)建立一个排序二叉树,画出该树,并求在等概率情况下查找成功的平均查找长度。
解答:
1
2 1
3 1
4
3 1 5
4
3 1 6
4
3 1
4
3 1
7
3 1
3 1
1
等概率下平均查找长度ASL=(1*1+2*2+3*3+4*2+5*2)/10=3.2
数据结构自考题-4
数据结构自考题-4
(总分:103.00,做题时间:90分钟)
一、单项选择题(总题数:14,分数:28.00)
1.栈一般情况下常采用以下两种存储方式( )
A.顺序结构和散列结构 B.散列结构和链式结构
C.线性结构和非线性结构 D.顺序存储结构和链式结构
(分数:2.00)
A.
B.
C.
D. √
解析:
2.考虑下列四种排序方法,在排序过程中,关键码比较的次数与记录的初始排列顺序无关的是( )
A.直接插入排序和快速排序 B.快速排序和归并排序
C.直接选择排序和归并排序 D.直接插入排序和归并排序
(分数:2.00)
A.
B.
C. √
D.
解析:
3.在桶排序中,其平均时间复杂度是( )
A.O(1) B.O(n) C.O(n2) D.O(1gn)
(分数:2.00)
A.
B. √
C.
D.
解析:
4.链栈与顺序栈相比,有一个比较明显的优点即( )
A.插入操作更加方便 B.通常不会出现栈满的情况
C.不会出现栈空的情况 D.删除操作更加方便
(分数:2.00)
A.
B. √
C.
D.
解析: 5.二维数组A[10][6]采用行优先的存储方法,若每个元素占4个存储单元,已知元素A[3][4]的存储地址为1000,则元素A[4][3]的存储地址为 ( )
A.1020 B.1024
C.1036 D.1240
(分数:2.00)
A. √
B.
C.
D.
解析:[解析] 由题意可知,自A[3][4]的存储地址1000起共存放了5个元素(即A[3][4]、A[3][5]、A[4][0]、A[4][1]和A[4][2])后,才开始存放A[4][3],所以A[4][3]的存储地址为1000+5×4=1020。
6.邻接表存储结构下图的深度优先遍历算法结构类似于于叉树的( )
A.先序遍历 B.中序遍历 C.后序遍历 D.按层遍历
06级数据结构期末考试题
第 1 页 2006级(嵌入式软件与系统、计算机应用方向)
《数据结构》期终考试试卷
学号 姓名
一、单项选择题 (每题1分,共15分)
1. 在计算机科学中,算法指的是 ( )
A. 计算机程序 B. 描述问题的方法 C. 解决问题的有限步骤序列 D. 排序算法
2. 在数据结构中,可用存储顺序代表逻辑顺序的数据结构为 ( )
A. 顺序结构 B. 二叉排序树 C. 链式结构 D. Hash表
3. 在数据结构中,按逻辑结构可把数据结构分为 ( )
A. 静态结构和动态结构 B. 线性结构和非线性结构
C. 顺序结构和链式结构 D. 内部结构和外部结构
4. 对链式存储的正确描述是 ( )
A. 结点之间是连续存储的 B. 结点内单元是连续存储的
C. 各结点类型可以不一致 D. 各结点的地址由小到大
5. 在下列关于“串”的陈述中,正确的说明是 ( )
A. 串中元素只能是字母 B. 串的长度必须大于零
C. 串是一种特殊的线性表 D. 空串就是空白串
6. 设A[n][n]为一个对称矩阵,数组下标从[0][0]开始。为了节省存储,将其下三角部分按行存放在一维数组B[0..m-1],m=n(n+1)/2,对下三角部分中任一元素aij(i ≥ j),它在一维数组B的下标k值是 ( )
A. i(i-1)/2+j-1 B. i(i-1)/2+j C. i(i+1)/2+j-1 D. i(i+1)/2+j
7. 对一个满二叉树中,若把它存储到一维数组中(数组下标从0开始),则元素下标为k的右儿子下标是 ( ) (不考虑数组下标越界的问题)
