电大数据结构历年试题汇编选择题_第1页
电大数据结构历年试题汇编选择题_第2页
电大数据结构历年试题汇编选择题_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、单项选择题(每小题2分,共30分)1.非空的单向循环链表的尾结点满足(C)(设头指针为head,指针p指向尾结点)。A.p->next=NULLB.p=NULLC.p->next=headD.p=head2.一种逻辑结构(A)。A.可以有不同的存储结构B.只能有唯一的存储结构C.是指某一种数据元素之间的存储关系D.以上三种说法均不正确3.把数据存储到计算机中,并具体体现数据元素间的逻辑结构称为(A)。A.物理结构B.逻辑结构C.算法的具体实现D.给相关变量分配存储单元4.在一个单链表中p所指结点之后插人一个s所指的结点时,可执行(D)。 A.p->next=s;s->

2、;next=p->next B.p->next=s->next C.p=s->next D.s->next=p->next;p->next=s5.在一个链队中,假设f和r分别为队头和队尾指针,则插入s所指结点的运算为(B)A.f->next=s;f=sB.r->next=s;r=sC.s->next=r;r=sD.s->next=f;f=s6. 元素1,3,5,7按顺序依次进栈,则该栈的不可能输出序列是(C)(进栈出栈可以交替进行)。A.7,5,3,1 B.1,3,5,7 C.7,5,1,3 D.3,1,7,57.设有一个20阶

3、的对称矩阵A,采用压缩存储的方式,将其下三角部分以行序为主序存储到一维数组B中(数组下标从1开始),则矩阵中元素A9,2在一维数组B中的下标是(D)。A.41 B.32 C.18 D.388.设有两个串p和q,求q在p中首次出现的位置的运算称作(D)。A.连接 B.求子串 C.求串长 D.模式匹配9.在一棵二叉树中,若编号为i的结点存在左孩子,则左孩子的顺序编号为(A)。A.2i B.21一1 C.2i十1 D.2i十210.设一棵有n个叶结点的二叉树,除叶结点外每个结点度数都为2,则该树共有(D)个结点。A.2n B.2n十1 C.2n+2 D.2n一111.已知如图1所示的一个图,若从顶点

4、a出发,按深度优先搜索法进行遍历,则可能得到的一种顶点序列为(D)。 A.abecdf B.acfebd C.aebcfd D.aedfcb12.线性表以(A)方式存储,能进行折半查找。A.关键字有序的顺序 B.顺序C.链接 D.二插树13.有一个长度为12的有序表,按折半查找对该表进行查找,在等概率情况下查找成功的平均比较次数为(D)。A.35/12B.39/12C.41/12D.37/1214.设已有m个元素有序,在未排好序的序列中挑选第m+1个元素,并且只经过一次元素的交换就使第m+1个元素排序到位,该方法是(D)。A.折半排序B.冒泡排序C.归并排序D.简单选择排序15.一组记录的关键

5、字序列为(47,80,57,39,41,46),利用堆排序(堆顶元素是最小元素)的方法建立的初始堆为(A)。A.39,41,46,80,47,57B.39,47,46,80,41,57C.41,39,46,47,57,80D.39,80,46,47,41,571.链表所具备的特点是(C)。 A.可以随机访问任一结点 B.占用连续的存储空间 C.插人删除元素的操作不需要移动元素结点 D.可以通过下标对链表进行直接访问2.线性结构中数据元素的位置之间存在(A)的关系。 A.一对一 B.一对多 C.多对多D.每一个元素 都有一个直接前驱和一个直接后继3.算法的时间复杂度与(C)有关。 A.所使用的计

6、算机 B.与计算机的操作系统 C.与算法本身 D.与数据结构4.在一个单链表中,p,q分别指向表中两个相邻的结点,且q所指结点是p所指结点的直接后继,现要删除q所指结点,可用的语句是(C)。 A.p=q->next B.p->next=q C.p->next=q->next D.q->next=NULL5. 在一个链队中,假设f和r分别为队头和队尾指针,则删除一个结点的运算为(C) A.r=f->next; B.r=r->next; C.f=f->next; D.f=r->next;6. 元素3,6,9按顺序依次进栈,则该栈的不可能输出序列

7、是(B)(进栈出栈可以交替进行) A. 9,6,3 B. 9,3,6 C. 6,3,9 D. 3,9,67.设有一个10阶的对称矩阵A,采用压缩存储的方式,将其下三角部分以行序为主存储到一维数组B中(数组下标从1开始),则矩阵中元素A8,5在一维数组B中的下标是(A)A.33 B.32 C.85 D.418.在C语言中,顺序存储长度为3的字符串,需要占用(A)个字节。A.4 B. 3 C.6 D. 129一棵有n个结点采用链式存储的二叉树中,共有(A)个指针域为空。A. n+1 B. n C. n-1 D. n-210.设一棵哈夫曼树共有n个叶结点,则该树有(A)个非叶结点。A.n-1 B.

8、n C. n+1 D.2n11.在一个无向图中,所有顶点的度数之和等于边数的(D)倍 A.3 C.1.5 D.212. 已知如图所示的一个图,若从顶点V,出发,按广度优先进行遍历,则可能得到的一种顶点序列为(C)。 A.V1V2V3V6V7V4V5V8 B.V1V2V3V4V5V8V6V7 C.V1V2V3V4V5V6V7V8 D.V1V2V3V4V8V5V6V713.在有序表2,4,7,14,34,43,47,64,75,80,90,97,120中,用折半查找法查找值80时,经(A)次比较后查找成功。 A.4 B. 2 C. 3 D. 514.排序算法中,从未排序序列中依次取出元素与已排序序

9、列(初始为空)中的元素进行比较(要求比较次数尽量少),然后将其放入已排序序列的正确位置的方法是(C)。 A.冒泡 B.直接插入 C.折半插入 D.选择排序15.排序方法中,从尚未排序序列中挑选元素,并将其依次放入已排序序列(初始为空)的一端的方法,称为(D)排序。 A.归并 B.插人C.快速 D.选择1.针对线性表,在存储后如果最常用的操作是取第i个结点及其前驱,则采用(D)存储方式最节省时间。 A.单链表 B.双链表C.单循环链表 D.顺序表2.数据结构中,与所使用的计算机无关的是数据的(D)结构。 A.物理 B.存储C.逻辑与物理D.逻辑3.以下特征中,(D)不是算法的特性。A.有穷性 C

10、.可行性B.确定性 D.有0个或多个输出4.设有一个长度为n的顺序表,要在第i个元素之前(也就是插人元素作为新表的第个元素),则移动元素个数为(A)。 A. n-i+1 B. N-i C. n-i-1 D.i5.栈的插人删除操作在(D)进行。 A.栈底 B.任意位置 C.指定位置 D.栈顶6.以下说法正确的是(C)。 A.栈的特点是先进先出,队列的特点是先进后出 B.栈和队列的特点都是先进后出 C.栈的特点是先进后出,队列的特点是先进先 出 D.栈和队列的特点都是先进先出8.设有一个15阶的对称矩阵A,采用压缩存储的方式,将其下三角部分以行序为主序存储到一维数组B中(数组下标从1开始),则矩阵

11、中元素a7,6。在一维数组B中的下标是(C)。 A.42 B. 13 C.27 D. 329.串函数StrCmp ("d","D")的值(B)。 A. 0 B. 1 C.-1 D. 310.在一棵二叉树中,若编号为i的结点存在右孩子,则右孩子的顺序编号为(D) A. 2i B. 2i-1 C. 2i+2 D. 2i+111.设一棵有n个叶结点采用链式存储的二叉树,除叶结点外每个结点度数都为2,则该树共有(D)个指针域为空。 A. 2n B. 2n+ l C. 2n+2 D. n+ l 13.在有序表1,3,8,13,33,42,46,63,76,78,8

12、6,97,100中,用折半查找值86时,经(D)次比较后查找成功。 A.6 B. 3 C.8 D. 4 14.有一个长度为10的有序表,按折半查找对该表进行查找,在等概率情况下查找成功的平均比较次数为(A)。 A. 29/10 B. 31/10 C.26/10 D. 29/9 15.一组记录的关键字序列为(37,70,47,29,31,85),利用快速排序,以第一个关键字为分割元素,经过一次划分后结果为(A)。 A. 31,29,37,47,70,85 B. 29,31,37,47,70,85 C. 31,29,37,70,47,85 D. 31,29,37,85,47,702.以下说法中不正

13、确的是(B)。 A.双向循环链表中每个结点需要包含两个指针域 B.已知单向链表中任一结点的指针就能访问到链表中每个结点 C.顺序存储的线性链表是可以随机访问的 D.单向循环链表中尾结点的指针域中存放的是头指针3.双向循环链表结点的数据类型为: struct node int data; struct node *next;/*指向直接后继*/ struct node *prior; ; 设p指向表中某一结点,要显示p所指结点的直接前驱结点的数据元素,可用操作(B)A. printf("%d",p->next->data);B. printf("%d&q

14、uot;,p->prior->data);C. printf("%d",p->prior->next);D. printf("%d",p->data);5.设top是一个链栈的栈顶指针,栈中每个结点由一个数据域data和指针域next组成,设用x接收栈顶元素,则取栈顶元素的操作为(C)A.top->data= x; B.top= top->next;C.x=top->data;D.x=top->data; top= top->next;6.以下说法不正确的是(C)。 A.栈的特点是后进先出B.队

15、列的特点是先进先出C.栈的删除操作在栈底进行,插人操作在栈顶进行 D.队列的插入操作在队尾进行,删除操作在队头进行7. char *p; p= StrCat ("ABD","ABC"); Printf("%s", p); 的显示结果为(B)。 A.-1 B. ABDABC C.AB D. 18. 深度为5的满二叉树至多有(B)个结点(根结点为第一层)。 A. 40 B. 31 C. 34 D.359.已知一个图的所有顶点的度数之和为m,则该图的边数为(D)。 A. 2m B.m C. 2m+1 D. m/210.以下说法不正确的是(A

16、)。 A.连通图G的生成树一定是唯一的 B.连通图G一定存在生成树 C.连通图G的生成树中一定要包含G的所有顶点 D.连通图G的生成树一定是连通而且不包含回路11.有序表为1,2,4,6,10,18,20,32,用课本中折半查找算法查找值18,经(B)次比较后成功查到。 A.3 B.2 C.4 D.512.在排序过程中,可以通过某一趟排序的相关操作所提供的信息,判断序列是否已经排好序,从而可以提前结束排序过程的排序算法是(A)。 A.冒泡B.选择C.直接插入 D.折半插入13.用折半查找法,对长度为12的有序的线性表进行查找,最坏情况下要进行(A)次元素间的比较。 A. 4 B. 3 C.5

17、D. 614.如图若从顶点a出发按深度优先搜索法进行遍历,则可能得到的顶点序列为(B) A.acfgedb B.aedbgfcC.acfebdg D.aecbdgf15.一棵哈夫曼树总共有25个结点,该树共有(A)个非叶结点(非终端结点)。 A.12 B. 13 C.14 D.151.从n个数中选取最大元素(C)。A.基本操作是数据元素间的交换B.算法的时间复杂度是O(n2)C.算法的时间复杂度是O(n)D.需要进行(n十1)次数据元素间的比较2.设head为非空的单向循环链表头指针,p指向链表的尾结点,则满足逻辑表达式(D)的值为真。A. p->next=NULL B. p=NULLC

18、. p->next=head D. p->next = head3.设顺序存储的线性表长度为n,要删除第i个元素,按课本的算法,当i =(C)时,移动元素的次数为3。A. 3 B. n/2 C. n-3 D. 35. 设有一个带头结点的链队列,队列中每个结点由一个数据域data和指针域next组成,front和rear分别为链队列的头指针和尾指针,要执行出队操作,用x保存出队元素的值,p为指向结点类型的指针,可执行如下操作:p=front->next; x=p->data;然后执行(B)。A. front=p->next; B. front ->next=p

19、->next;C. front=p; D. Front->next =p;6. 在C语言中,存储字符串"ABCD"需要占用(C)字节。A. 4 B. 2 C. 5 D. 37.设有一个10阶的对称矩阵A,采用压缩存储方式将其下三角部分以行序为主序存储到一维数组b中。(矩阵A的第一个元素为al,1 ,数组b的下标从1 开始) ,则矩阵元素a5,3对应一维数组b的数组元素是(C)。A. b18 B. b8 C. b13 D. b108.深度为5的完全二叉树共有20个结点,则第5层上有(C)个结点。(根所在层为第一层)A. 3 B. 8 C. 5 D. 69.巳知一个

20、图的所有顶点的度数之和为m,且m是以下4种情况之一,则m只可能是(D)A. 9 B. 7 C. 15 D. 810.线性表只要以(C)方式存储就能进行折半查找。A.链接 B.顺序C.关键字有序的顺序D.二叉树11.对n个元素进行冒泡排序若某趟冒泡中只进行了(C)次元素间的交换则表明序列已经排好序。A. 1 B. 2 C. 0 D. n-112.在对一组元素(64,48,106,33,25,82,70,55,93)进行直接插入排序时,当进行到要把第7个元素70插入到已经排好序的子表时,为找到插入位置,需进行(C)次元素间的比较(指由小到大排序)。A. 6 B. 2 C. 3 D. 413.如图,

21、若从顶点a出发按广度优先搜索法进行遍历,则可能得到的顶点序列为(B)。A. acebdgfB. abecdgfC. acfedgbD. abecfdg14.一棵哈夫曼树有10个非叶子结点(非终端结点), 该树总共有(A)个结点。A. 21 B. 20 C. 22 D. 191.数据元素是数据的基本单位,它(C)。A.只能有一个数据项组成B.至少有二个数据项组成C.可以是一个数据项也可以由若干个数据项组成D.至少有一个数据项为指针类型2.线性表的顺序结构中,(C)。A.逻辑上相邻的元素在物理位置上不一定相邻B.数据元素是不能随机访问的C.逻辑上相邻的元素在物理位置上也相邻D.进行数据元素的插入、

22、删除效率较高3.以下表中可以随机访问的是(D)。A.单向链表B.双向链表C.单向循环链表D.顺序表4.设顺序存储的线性表长度为n,对于删除操作,设删除位置是等概率的,则删除一个元素平均移动元素的次数为(A)。A.(n+1)/2 C.2n B.n D.n-i5.设top是一个链钱的栈顶指针,战中每个结点由一个数据域data和指针域next组成,设用x接收钱顶元素,则出战操作为(A)。A.x=top->data;top=top->next;B.top=top->next;x=top->data;C.x=top->next;top=top->data;D.top-

23、>next=top;x=top->data;6.以下说法正确的是(C)。A.队列是后进先出B.栈的特点是后进后出C.栈的删除和插人操作都只能在栈顶进行D.队列的删除和插入操作都只能在队头进行7.串函数StrCmp("b","cd")的值为(D)。A.1 B.0 C."bcd" D.-18.设有一个12阶的对称矩阵A,采用压缩存储方式将其下三角部分以行序为主序存储到一维数组b中(矩阵A的第一个元素为a1,1,数组b的下标从1开始),则矩阵A中第4行的元素在数组b中的下标i一定有(A)。A7<=i<=10B.11&

24、lt;=i<=15C.9<=i<=14D.6<=i<=99.已知一个图的边数为m,则该图的所有顶点的度数之和为(A)。A.2m B.m C.2m十1 D.m/210.以下说法不正确的是(D)。 A.连通图G一定存在生成树 B.连通图G的生成树中一定包含G的所有顶点 C.连通图G的生成树中不一定包含G的所有边 D.连通图G的生成树可以是不连通的11.散列查找的原理是(A)。A.在待查记录的关键字值与该记录的存储位置之间建立确定的对应关系B.按待查记录的关键字有序的顺序方式存储 C.按关键字值的比较进行查找D.基于二分查找的方法12.排序过程中,每一趟从元序子表中将一

25、个待排序的记录按其关键字的大小放置到已经排好序的子序列的适当位置,直到全部排好序为止,该排序算法是(A)。A.直接插入排序B.快速排序C.冒泡排序D.选择排序13.采用顺序查找法对长度为n的线性表进行查找(不采用表尾设监视哨的方法).最坏的情况下要进行(B)次元素间的比较。A.n+2 B.n C.n-l D.n/214.如图若从顶点a出发按广度优先搜索法进行遍历,则可能得到的顶点序列为(D)。A.acebdfghB.aebcghdfC.aedfbcghD.abecdfgh15.一棵哈夫曼树总共有23个结点,该树共有(D)个叶结点(终端结点)。A.10 B.13 C.11 D.121.(B)是性

26、质相同的数据元素的集合,是数据的子集A.数据元素B.数据对象C.数据结构D.数据项2.设链表中的结点是NODE类型的结构体变量,且有NODE头P;为了申请一个新结点,并由p指向该结点,可用以下语句(A)。A.p=(NODE*)mallocsizeof(NODE);B.p=(* NODE)malloc(sizeof(NODE);C.p=(NODE)malloc(sizeof(p);D.p=(NODE*)malloc(sizeof(p);3.设顺序存储的线性表长度为n,要在第i个元素之前插入一个新元素,按课本的算法当i=(D)时,移动元素次数为2A.n/2 B.n C.1 D.n-l5.设有一个带

27、头结点的链队列,队列中每个结点由一个数据域data和指针域next组成,front和rear分别为链队列的头指针和尾指针。设p指向要入队的新结点该结点已被赋值),则入队操作为(A)。A.rear->next=p;rear=p;B.rear->next=p;p=rear;C.p=rear->next;rear=p;D.rear=p;rear->next=p;6.以下说法不正确的是(C)。A.顺序栈中,钱满时再进行进栈操作称为"上溢"B.顺序栈中,找空时再作出栈操作称为"下溢"C.顺序队列中,当尾指针已经超越队列存储空间的上界,则一定

28、是队列已满D.顺序队列中,队列的头指针和尾指针均超越队列存储空间的上界,则队列已空7.设有一个20阶的对称矩阵A,采用压缩存储方式,将其下三角部分以行序为主序存储到一维数组中矩阵A的第一个元素为al,l,数组b的下标从1开始),则矩阵元素a8,5在一维数组b中的下标是(D)。A.30 B.28 C.40 D.338.深度为5的完全二叉树第5层上有4个结点,该树一共有(D)个结点。A.28 B.30 C.31 D.199.已知一个图的所有顶点的度数之和为m,则m一定不可能是(D)。A.4 B.8 C.12 D.911.对n个元素进行冒泡排序,通常要进行n-l趟冒泡,在第j趟冒泡中共要进行(C)次元素间的比较。A.j B.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论