第一章 绪论

第一章测试

1、单选题:
‎遵循“冯·诺依曼”体系结构的计算机,主要包括5大功能部件组成,它们是:(   )、控制器、存储器、输入设备和输出设备。‏‎‏
选项:
A: 运算器
B: 硬盘
C: 内存
D: CPU
答案: 【 运算器

2、单选题:
​(    ) 的数据元素(结点)之间结点按逻辑关系依次排列形成一条“锁链”  。‎​‎
选项:
A: 集合
B: 线性结构
C: 树型结构  
D: 图型结构
答案: 【 线性结构

3、单选题:
(     )的数据元素(结点)之间按逻辑关系互相缠绕,任何两个结点都可以邻接。‌​‌
选项:
A: 集合
B: 线性结构
C: 树型结构
D: 图型结构
答案: 【 图型结构

4、单选题:
‎操作系统属于以下哪种软件类型:操作系统属于(      )。​‎​
选项:
A: 系统软件
B: 应用软件
C: 服务类软件
D: 测试软件
答案: 【 系统软件

5、单选题:
算法具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是(      )。‌‍‌
选项:
A: 可行性
B: 有零个或多个输入
C: 有穷性
D: 有零个或多个输出
答案: 【 有零个或多个输出

6、单选题:
计算机软件是计算机程序、程序所使用的数据以及有关的文档资料的集合,即软件=(         )。‍‏‍
选项:
A: 程序+注释
B: 程序+数据+文档
C: 程序+说明书  
D: 软件工程
答案: 【 程序+数据+文档

7、单选题:
(       )是数据的最小单位。​‎​
选项:
A: 数据结构
B: 数据对象
C: 数据元素
D: 数据项
答案: 【 数据项

8、单选题:
(       )是数据的基本单位。‌‌‌
选项:
A: 数字
B: 字符
C: 数据元素
D: 文字
答案: 【 数据元素

9、单选题:
(      )的数据元素(结点)之间存在层次关系,又称一对多关系。‌‎‌
选项:
A: 集合
B: 线性结构
C: 树型结构
D: 图型结构
答案: 【 树型结构

10、单选题:
​在数据结构中,从逻辑上可以把数据结构分为(    )‎​‎
选项:
A:  动态结构和静态结构
B: 紧凑结构和非紧凑结构
C: 线性结构和非线性结构
D: 内部结构和外部结构
答案: 【 线性结构和非线性结构

11、判断题:
没有软件的计算机系统通常称为“裸机”。​‍​
选项:
A: 正确
B: 错误
答案: 【 正确

12、判断题:
算法的时间复杂度为O(1),是指该算法中语句执行的次数为1。‌‍‌
选项:
A: 正确
B: 错误
答案: 【 错误

13、判断题:
算法一定要有输入和输出。​‌​
选项:
A: 正确
B: 错误
答案: 【 错误

14、判断题:
数据结构是带有结构的数据元素的集合。‎‌‎
选项:
A: 正确
B: 错误
答案: 【 正确

15、判断题:
‌集合内的数据元素(结点)除了同属于一种类型之外,别无其它关系。‎
选项:
A: 正确
B: 错误
答案: 【 正确

16、判断题:
‏数据的逻辑结构是指各数据元素之间的逻辑关系,是用户按使用需要建立的。‎
选项:
A: 正确
B: 错误
答案: 【 正确

17、判断题:
一个算法的优劣可以用空间复杂度与时间复杂度来衡量。‎​‎
选项:
A: 正确
B: 错误
答案: 【 正确

18、判断题:
‍就输入输出两方面来看,一个算法应该有零个或多个输入,一个算法应该有一个或多个输出。​
选项:
A: 正确
B: 错误
答案: 【 正确

19、判断题:
‌数据的存储结构是数据的逻辑结构在存储单元中的表示形式。‍
选项:
A: 正确
B: 错误
答案: 【 正确

20、判断题:
数据元素在逻辑结构上如果相邻,相应的数据元素在存储结构中也必需保持物理上的相邻。‎​‎
选项:
A: 正确
B: 错误
答案: 【 错误

第二章 线性数据结构

线性表部分单元测验

1、单选题:
若线性表最常用的操作是存取第i个元素及其前趋和后继元素的值,为节省时间应采用的存储方式是           ‎A.单链表        B.双向链表      C.单循环链表        D.顺序表‎​‎
选项:
A: A
B: B
C: C
D: D
答案: 【 D

2、单选题:
循环链表的主要优点是(  )。‎‎A.不再需要头指针了。   ‎‎B.已知某个结点的位置后,容易找到它的直接前驱。    ‎‎C.在进行插入、删除操作时,能更好地保证链表不断开 。   ‎‎D.从表中任一结点出发都能扫描到整个链表。‎‎
选项:
A: A
B: B
C: C
D: D
答案: 【 D

3、单选题:
数据的存储结构包括顺序、链接、散列和( )4种基本类型。‍​A索引  B数组  C集合  D向量‍​‍
选项:
A: A
B: B
C: C
D: D
答案: 【 A

4、单选题:
在一个长度为n的顺序存储结构的线性表中,向第i个元素(1≤i≤n+1)位置插入一个元素时,需要从前向后依次移动()个元素。‍A. n-i    B.n-i+l    C.n-i-l    D.i‍​‍
选项:
A: A
B: B
C: C
D: D
答案: 【 B

5、单选题:
在一个长度为n的顺序存储结构的线性表中,删除第i个元素(1≤i≤n)时,需要从后向前依次移动()个元素。‌A. n-i    B.n-i+l    C.n-i-l    D.i‌‎‌
选项:
A: A
B: B
C: C
D: D
答案: 【 A

6、单选题:
下面关于线性表的叙述中,错误的是哪一个?( )​A.线性表采用顺序存储,必须占用一片连续的存储单元。​B.线性表采用顺序存储,便于进行插入和删除操作。​C.线性表采用链接存储,不必占用一片连续的存储单元。​D.线性表采用链接存储,便于插入和删除操作。​‌​
选项:
A: A
B: B
C: C
D: D
答案: 【 B

7、单选题:
‏​在一个单链表中,若*p结点不是最后结点。在*p之后插入结点*s,则执行(  )。‏​  A.s->next=p;p->next=s;  B.s->next=p->next;p->next=s;‏​  C.s->next=p->next;  p=s;  D.p->next=s;  s->next=p; ‏
选项:
A: A
B: B
C: C
D: D
答案: 【 B

8、单选题:
‍‎在一个单链表中,若*p结点不是最后结点,删除*p结点的后继结点,则执行(  )。‍‎ A.q=p->next;p->next=q->next;free(q);  B.p=p->next;p->next=p->next->next;free(p);  C.p->next=p->next;free(p->next);        D.p=p->next->next;free(p->next);‍‍‎‍
选项:
A: A
B: B
C: C
D: D
答案: 【 A

9、单选题:
下面的叙述不正确的是( )​A.线性表在链式存储时,查找第 i 个元素的时间同 i 的值成正比​B. 线性表在链式存储时,查找第 i 个元素的时间同 i 的值无关​C. 线性表在顺序存储时,查找第 i 个元素的时间同 i 的值无关​D. 线性表的顺序存储结构是随机存储结构。​
选项:
A: A
B: B
C: C
D: D
答案: 【 B

10、单选题:
对于顺序存储的线性表,访问结点和增加、删除结点的时间复杂度为()。‍‍A.O(n) O(n)   B. O(n) O(1)   C. O(1) O(n)    D. O(1) O(1)‍‍‍
选项:
A: A
B: B
C: C
D: D
答案: 【 C

11、判断题:
‏( )线性表的特点是每个元素都有一个前驱结点和一个后继结点。‏‏‏
选项:
A: 正确
B: 错误
答案: 【 错误

12、判断题:
‎( )顺序存储的线性表的插入和删除操作不需要付出很大的代价,因为平均每次操作只有近一半的元素需要移动。。‎‎‎
选项:
A: 正确
B: 错误
答案: 【 错误

13、判断题:
‏( )在线性表的顺序存储结构中,逻辑上相邻的两个元素在物理位置上不一定相邻。。‌‏‌
选项:
A: 正确
B: 错误
答案: 【 错误

14、判断题:
‎( )顺序存储结构的主要缺点是不利于插入或删除操作。​‎​
选项:
A: 正确
B: 错误
答案: 【 正确

15、判断题:
‌( )线性表采用链表存储时,结点和结点内部的存储空间可以是不连续的。‏‌‏
选项:
A: 正确
B: 错误
答案: 【 正确

16、判断题:
​( )顺序存储方式插入和删除时效率太低,因此它不如链式存储方式好。‏​‏
选项:
A: 正确
B: 错误
答案: 【 错误

17、判断题:
​( )对任何数据结构链式存储结构一定优于顺序存储结构。 ​​​
选项:
A: 正确
B: 错误
答案: 【 错误

18、判断题:
‌( )顺序存储方式只能用于存储线性结构。。 ‌‌‌
选项:
A: 正确
B: 错误
答案: 【 错误

19、判断题:
​( )在线性表的顺序存储结构中,插入和删除元素时,移动元素的个数与该元素的位置有关。‏​‏
选项:
A: 正确
B: 错误
答案: 【 正确

20、判断题:
​( )循环链表不是线性表。 ‏​‏
选项:
A: 正确
B: 错误
答案: 【 错误

第二章 线性数据结构

栈和队列部分测试

1、单选题:
​设在栈中,由顶向下已存放元素c,b,a,在第四个元素d入栈前,栈中元素可以出栈。试问在d入栈后,不可能的出栈序列是:(   )。​​​
选项:
A: d c b a
B: c b d a
C: c d a b
D: c d b a
答案: 【 c d a b

2、单选题:
‏栈S最多能容纳4个元素。现有6个元素按A、B、C、D、E、F的顺序进栈, 问下列哪一个序列是可能的出栈序列? (   )‎‏‎
选项:
A: E D C A B F
B: B C E F A D
C: C B E D A F
D: A  D  F  E  B C
答案: 【 C B E D A F

3、单选题:
设一个栈的入栈序列是abcde,则在下列输出序列中不可能的出栈序列是:(   )‏​‏
选项:
A: e d c b a
B: d e c b a
C: d c e a b
D: a b c d e
答案: 【 d c e a b

4、单选题:
​顺序栈stack[0..m],栈底在stack[0]处。用top指向栈顶元素之后的空位置,判断栈空的条件是(  )‌​‌
选项:
A: top= = -1
B: top= =0
C: top= =1
D: top=n-1
答案: 【 top= =0

5、单选题:
​栈stack[0..m-1]中,用top指向栈顶元素,栈底在stack[0]处。判断栈满的条件是(   )‎​‎
选项:
A: top = =-1
B: top = =m
C: top = =0
D: top = =m-1
答案: 【 top = =m-1

6、单选题:
以下哪一个不是队列的基本运算?‎‏‎
选项:
A: 从队尾插入一个新元素
B: 从队列中删除第i个元素
C: 判断一个队列是否为空
D: 读取队头元素的值
答案: 【 从队列中删除第i个元素

7、单选题:
‌在初始为空的队列中顺序插入元素a,b,c,d以后,紧接着作了两次删除操作,此时的队尾元素是(   )。‍‌‍
选项:
A: a
B: b
C: c
D: d
答案: 【 d

8、单选题:
‎队列的顺序存储方式中判断循环队列为空的条件是(   )。‏‎‏
选项:
A: front= =rear
B: fro

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注