级计本数据结构期中考试卷(含答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1 / 5
玉林师范学院期中课程考试试卷
(2010——2011学年度第一学期)
命题教师:刘恒 命题教师所在系:数计系
课程名称:数据结构考试专业:计算机考试年级:09级
一、单项选择题(每题2
分,共30分,把正确答案填入表格中) 1、下列哪项不是衡量算法优劣的规范( )。 A 、健壮性B 、可行性
C 、可读性
D 、效率与低存储量
2、设n 为正整数,则下列程序段中前置以记号@的语句频度为( )。 k=0。
for(i=1。i<=n 。i++) { for(j=i 。j<=n 。j++) @ k++。 }
A 、2n
B 、n-1
C 、n(n+1)/2
D 、n
3、关于线性表()n a a a ,...,,21的说法,下列哪个是不正确的( )。 A 、数据元素同构。
B 、数据元素个数n 为表长度。
C 、当n=0时,线性表为空表。
D 、数据项能出现缺项。
4、在顺序表中,只要知道( ),就可在相同时间内求出任一结点的存储地址。 A 、基地址和结点大小B 、结点大小
C 、基地址
D 、向量大小
5、在( )运算中,使用顺序表比链表好。 A 、插入B 、删除
C 、根据序号查找
D 、根据元素值查找
6、设N 为正整数,试确定下列程序段中前置以记号@语句的频度为( )。 x=91。y=100。
while(y>0){
@if(x>100){x-=10。y-=2。} else x++。 } A 、1100B 、550 C 、110D 、 55
7、“假上溢”现象会出现在( )中。 A 、循环队列B 、链队列
C 、栈
D 、顺序队列
8、对单链表执行下列程序段,请选出不正确的一项( )。
T=Q 。
While(T->next!=NULL){T->data=T->data*3。T=T->next 。} A 、R->data=27B 、Q->data=12
C 、H->data=2
D 、P->data=3
9、一个栈的入栈序列是abcde ,则栈的不可能的输出序列是( )。
系(院): 年级: 专业: 班别: 学号: 姓名: 座位号: —————————————————————————————————————————————————————— 密 封 线 内 不 要 答 题
∞ 装 订∞ 线 ∞
A、edcba
B、decba
C、dceab
D、abcde
10、在一个链队中,假设F和R分别是队首和队尾指针,则删除一个结点的
运算是( )。
A、R=F->next。
B、F=F->next。
C、R=R->next。
D、F=R->next。
11、串是一种特殊的线性表,其特殊性体现在( )。
A、数据元素是一个字符
B、可以顺序存储
C、可以链接存储
D、数据元素可以是多个字符
12、设计一个判别表达式中左、右括号是否配对出现的算法,采用( )数据
结构最佳。
A、线性表的顺序存储结构
B、队列
C、线性表的链式存储结构
D、栈
13、设数组B[1..3,1..5]中的任一元素均占4个单元,从首地址SA=2010
开始把数组B按列优先存储,则元素B[2,4]的地址为( )。
A、2042
B、2074
C、2050
D、2108
14、对稀疏矩阵进行压缩存储是为了( )。
A、便于进行矩阵运算
B、节约存储空间
C、便于输入和输出
D、降低运算的时间复杂度
15、下列说法哪个是不正确的:( )。
A、广义表(((a)))的表头是(a)。
B、广义表((a),((b),c),(((d))))长度为3。
C、广义表((a),((b),c),(((d))))深度为4。
D、广义表((a),((b),c),(((d))))的表尾是(((b),c),(((d))))。
二、填空题(每题1分,共10分)
1、数据结构是一门研究____________的程序设计问题中计算机的操作对象
以及它们之间的关系和操作等的学科。(非数值计算)
2、空间复杂度作为算法所需存储空间的量度,记作____________。
(S(n)=O(f(n)))
3、一个顺序表的开始地址是1000,每个元素的长度是8,则第7个元素的
存储地址是____________。(1048)
4、在无头结点的单链表中,第1个结点的地址存放在头指针中,其他结点
的存储地址存放在____________结点的next域中。(前驱)
5、当程序中同时使用_______ _____个栈时,让它们共享同一向量空间可
减少上溢的发生。(2)
6、假设以数组Sq[M]存放循环队列,同时设变量rear和quelen分别指示循
环队列中队尾元素的位置和内含的元素个数,则判别队满的条件是__
__。(quelen= =M)
7、假设每个字符占1个字节,若结点大小为4的链串的存储密度为50%,
则其每个指针占____________个字节。(4)
8、在多维数组中,数据元素的存放地址直接可通过地址计算公式计算出。
因此,数组是一种____________存取结构。(随机)
9、矩阵的压缩存储就是为多个相同的非零元素分配_____ ____个存储空
间,不为零元素分配空间。(1)
10、广义表是线性表的推广,它们之间的区别在于_____ ____。(能否使用
子表)
三、名词解释(每题2分,共10分)
1、算法的可行性
一个算法是能行的,即算法中描述的操作都是可以通过已经实现的基本运算
执行有限次来实现的。(2分)
2、数据项
有独立含义的数据最小单位,也称域。(2分)
3、顺序表
用一组地址连续的存储单元存放一个线性表称为顺序表。(2分)
4、队列
队列是限定只能在表的一端进行插入,在表的另一端进行删除的线性表。(2
分)
5、空串
零个字符的串称为空串。(2分)
2 / 5