好文档 - 专业文书写作范文服务资料分享网站

数据结构形考作业2

天下 分享 时间: 加入收藏 我要投稿 点赞

一、单项选择题(每小题2分,共50分) 题目1

若让元素1,2,3依次进栈,则出栈顺序不可能为( )。 选择一项: A. 3,2,1 B. 2,1,3 C. 1,3,2 D. 3,1,2 题目2

一个队列的入队序列是1,2,3,4。则队列的输出序列是( )。 选择一项: A. 4,3,2,1 B. 1,2,3,4 C. 1,4,3,2 D. 3,2,4,1 题目3

向顺序栈中压入新元素时,应当( )。 选择一项:

A. 先移动栈顶指针,再存入元素 B. 同时进行

C. 先后次序无关紧要

D. 先存入元素,再移动栈顶指针 题目4

在一个栈顶指针为top的链栈中,将一个p指针所指的结点入栈,应执行( )。 选择一项: A. top->next=p;

B. p->next=top->next;top->next=p; C. p->next=top->next;top=top->next; D. p->next=top;top=p; 题目5

在一个栈顶指针为top的链栈中删除一个结点时,用 x保存被删结点的值,则执行(选择一项:

A. top=top->next;x=top->data; B. x=top->data;

C. x=top;top=top->next;

D. x=top->data;top=top->next; 题目6

判断一个顺序队列(最多元素为m)为空的条件是( )。 选择一项: A. rear==m-1 B. front==rear C. front==rear+1 D. rear=m 题目7

。 ) 判断一个循环队列Q(最多元素为m)为满的条件是( )。 选择一项:

A. Q->front==Q->rear B. Q->front=Q->rear +1

C. Q->rear!= (Q->front+1)%m D. Q->front==(Q->rear+1)%m 题目8

判断栈满(元素个数最多n个)的条件是( )。 选择一项: A. top==0 B. top=-1 C. top==n-1 D. top!=0

题目9

设有一个20阶的对称矩阵A(第一个元素为a1,1),采用压缩存储的方式,将其下三角部分以行序为主序存储到一维数组B中(数组下标从1开始), 则矩阵元素a6,2在一维数组B中的下标是( )。 选择一项: A. 23 B. 17 C. 21 D. 28

题目10

在解决计算机主机与打印机之间速度不匹配问题时通常设置一个打印数据缓冲区,主机将要输出的数据依次写入缓冲区中,而打印机则从缓冲区中取出数据打印,该缓冲区应该是一个( )结构。 选择一项: A. 队列 B. 先性表 C. 数组 D. 堆栈 题目11

一个递归算法必须包括( )。 选择一项: A. 递归部分 B. 迭代部分

C. 终止条件和递归部分 D. 终止条件和迭代部分 题目12

在一个链队中,假设f和r分别为队头和队尾指针,则删除一个结点的运算为( )。 选择一项: A. r=f->next; B. f=f->next; C. f=r->next;

D. r=r->next;

题目13

在一个链队中,假设f和r分别为队头和队尾指针,则插入s所指结点的运算为( )。 选择一项: A. s->next=f;f=s; B. r->next=s;r=s; C. s->next=r;r=s; D. f->next=s;f=s;

题目14

数组a经初始化char a[ ]=“English”;a[7]中存放的是( )。 选择一项: A. 字符h B. \

C. 字符串的结束符 D. 变量h 题目15

设主串为“ABcCDABcdEFaBc”,以下模式串能与主串成功匹配的是( )。 选择一项: A. ABC B. Abc C. Bcd D. BCd

题目16

字符串 a1=\,a2=\,a3=\,a4=\中最大的是( )。 选择一项: A. a2 B. a1 C. a3 D. a4 题目17

两个字符串相等的条件是( )。 选择一项:

A. 两串的长度相等,并且两串包含的字符相同 B. 两串的长度相等 C. 两串包含的字符相同

D. 两串的长度相等,并且对应位置上的字符相同 题目18

一维数组A采用顺序存储结构,每个元素占用6个字节,第6个元素的存储地址为100,则该数组的首地址是( )。 选择一项: A. 28 B. 64 C. 90 D. 70

题目19

一个非空广义表的表头( )。 选择一项:

A. 可以是子表或原子 B. 不可能是原子 C. 只能是子表 D. 只能是原子 题目20

对稀疏矩阵进行压缩存储,可采用三元组表,一个10 行8列的稀疏矩阵A,其相应的三元组表共有6个元素,矩阵A共有( )个零元素。 选择一项: A. 74 B. 10 C. 72 D. 8 题目21

对稀疏矩阵进行压缩存储,可采用三元组表,一个10 行8列的稀疏矩阵A共有73个零元素,A的右下角元素为6,其相应的三元组表中的第7个元素是( )。 选择一项:

A. (7,8,10) B. (7,10,8) C. (10,8,7) D. (10,8,6) 题目22

对一个栈顶指针为top的链栈进行入栈操作,通过指针变量p生成入栈结点,并给该 结点赋值a,则执行: p=(struct node *)malloc(sizeof(struct node);p->data=a;和( )。 选择一项:

A. top->next=p;p=top; B. p->next=top;p=top; C. top=top->next;pe=top; D. p->nex=top;top=p; 题目23

头指针为head的带头结点的单向链表为空的判定条件是( )为真。 选择一项:

A. head->next==NULL B. head->next!=NULL C. head==NULL

D. head->next!=NULL 题目24

设有一个对称矩阵A,采用压缩存储的方式,将其下三角部分以行序为主序存储到一维数组B中(数组下标从1开始),B数组共有55个元素,则该矩阵是( )阶的对称矩阵。 选择一项: A. 20 B. 15

C. 5 D. 10 题目25

数组a经初始化char a[ ]=“English”;a[1]中存放的是( )。 选择一项: A. \B. 字符n C. 字符E D. \

二、填空题(每小题2分,共30分) 题目26

循环队列队头指针在队尾指针下一个位置,队列是“满”状态。 题目27

循环队列的引入,目的是为了克服假上溢。 题目28

判断一个循环队列LU(最多元素为m)为空的条件是LU->front==LU->rear。 题目29

向一个栈顶指针为h的链栈中插入一个s所指结点时,可执行s->next=h和h=s;操作。(结点的指针域为next) 题目30

从一个栈顶指针为h的链栈中删除一个结点时,用x保存被删结点的值,可执行x=h->data;和 h=h->next。(结点的指针域为next) 题目31

在一个链队中,设f和r分别为队头和队尾指针,则插入s所指结点的操作为r->next=s 和r=s;(结点的指针域为next) 题目32

在一个链队中,设f和r分别为队头和队尾指针,则删除一个结点的操作为f=f->next。 (结点的指针域为next) 题目33

串是一种特殊的线性表,其特殊性表现在组成串的数据元素都是字符。 题目34

空串的长度是0;空格串的长度是空格字符的长度。 题目35

设广义表L=((),()),则表头是______________,表尾是______________,L的长度是______________。 表头是(),表尾是(()),L的长度是2 题目36 广义表A((a,b,c),(d,e,f))的表尾为d,e,f。 题目37

设有n阶对称矩阵A,用数组s进行压缩存储,当i≥j时,A的数组元素aij相应于数组s的数组元素的下标为i=(i-1)/2+j。(数组元素的下标从1开始) 题目38

对稀疏矩阵进行压缩存储,矩阵中每个非零元素对应的三元组包括该元素的_______、_______和_______三项信息。

数据结构形考作业2

一、单项选择题(每小题2分,共50分)题目1若让元素1,2,3依次进栈,则出栈顺序不可能为()。选择一项:A.3,2,1B.2,1,3C.1,3,2D.3,1,2题目2一个队列的入队序列是1,2,3,4。则队列的输出序列是()。选择一项:A.4,3,2,1B.1,2,3,4C.1,4,3,2D.3,2,4,1
推荐度:
点击下载文档文档为doc格式
9xy7y76oe79mzf00wrvr0a0pl1szli00he6
领取福利

微信扫码领取福利

微信扫码分享