资源预览内容
第1页 / 共18页
第2页 / 共18页
第3页 / 共18页
亲,该文档总共18页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
一、单项选择题每题 3 分,共 60 分题目 1把数据存储到计算机中,并具体表达数据元素间的规律构造称为。A. 物理构造题目 2以下说法中,不正确的选项是。C. 数据项可由假设干个数据元素构成题目 3一个存储结点存储一个。C. 数据类型题目 4数据构造中,与所使用的计算机无关的是数据的。A. 规律构造题目 5在线性表的挨次构造中,以下说法正确的选项是。B. 规律上相邻的元素在物理位置上也相邻题目 6对链表, 以下表达中正确的选项是。D. 不能随机访问任一结点题目 7以下的表达中,不属于算法特性的是。B. 可读性题目 8算法的时间简单度与有关。A. 算法本身题目 9设有一个长度为n 的挨次表,要在第i 个元素之前也就是插入元素作为新表的第i 个元素,插入一个元素,那么移动元素个数为。B. n-i+1 题目 10设有一个长度为n 的挨次表,要删除第i 个元素移动元素的个数为。C. n-i 题目 11在一个单链表中,p、q 分别指向表中两个相邻的结点,且q 所指结点是 p 所指结点的直接后继,现要删除q 所指结点,可用语句。C. p-next=q-next 题目 12在一个单链表中p 所指结点之后插入一个s 所指的结点时,可执行。A. s-next=p-next; p-next=s; 题目 13非空的单向循环链表的尾结点满足设头指针为 head,指针p 指向尾结点。A. p-next=head 题目 14链表不具有的特点是。18B. 可随机访问任一元素题目 15带头结点的链表为空的推断条件是设头指针为 head。C. head-next=NULL 题目 16在一个长度为 n 的挨次表中为了删除第 5 个元素,由第 6 个元素开头从后到前依次移动了15 个元素。那么原挨次表的长度为。C. 20 题目 17有关线性表的正确说法是。B. 除了一个和最终一个元素外,其余元素都有一个且仅有一个直接前驱和一个直接后继题目 18向一个有 127 个元素的挨次表中插入一个新元素,并保持原来的挨次不变,平均要移动个元素。B. 63.5题目 19一个挨次表第一个元素的存储地址是 90,每个元素的长度为 2,那么第 6 个元素的地址是。B. 100题目 20在一个不带头结点的单循环链表中,p、q 分别指向表中第一个结点和尾结点,现要删除第一个结点,且 p、q 仍旧分别指向新表中第一个结点和尾结点。可用的语句是p=p-next; 和。A. q-next=p二、推断题 每题 2 分,14 题,共 28 分 题目 21数据元素可以有一个或多个数据项组成。对题目 22数据元素之间的抽象关系称为物理构造。错题目 23数据的规律构造在计算机中的表示称为规律构造。错题目 24数据的规律构造是与存储该构造的计算机相关的。错题目 25数据构造中,元素之间存在多对多的关系称为树状构造。错题目 26通常可以把一本含有不同章节的书的名目构造抽象成线性构造。错题目 27通常可以把某城市中各公交站点间的线路图抽象成树型构造。错题目 28设有一个不带头结点的单向循环链表,结点的指针域为 next,指针 p 指向尾结点,现要使 p 指向第一个结点,可用语句p=p-next;。对题目 29设有一个单向链表,结点的指针域为 next,头指针为 head,p 指向尾结点,为了使该单向链表改为单向循环链表,可用语句p-next=head 。对题目 30设有一个单向循环链表,结点的指针域为next,头指针为head,指针 p 指向表中某结点, 假设规律表达式p-next=head;的结果为真,那么p 所指结点为尾结点。对题目 31要在一个单向链表中p 所指向的结点之后插入一个s 所指向的新结点,假设链表中结点的指针域为 next,可执行 p-next=s;s-next= p-next;的操作。错题目 32要在一个单向链表中删除p 所指向的结点, q 指向p 所指结点的直接前驱结点,假设链表中结点的指针域为next,那么可执行q-next= p-next;对题目 33要在一个带头结点的单向循环链表中删除头结点,得到一个新的不带头结点的单向循环链 表 , 假设 结 点 的 指 针 域 为 next , 头 指 针 为 head , 尾 指 针 为 p , 那么 可 执 行head=head- next; p-next=head;。对题目 34设有一个单向循环链表,头指针为 head,链表中结点的指针域为 next,p 指向尾结点的直接前驱结点,假设要删除尾结点,得到一个新的单向循环链表,可执行操作p-next=head;。对三、程序填空题每题 6 分,共 12 分。请点击正确选项,然后拖拽至相应的方框上题目 35设线性表以不带头结点的单向链表存储,链表头指针为head,以下程序的功能是输出链表中各结点中的数据域data,完成程序中空格局部。题目 36设有一个头指针为head 的不带头结点单向链表,p、q 是指向链表中结点类型的指针变量,p 指向链表中结点a, 设链表中没有结点的数据域与结点a 的数据域一样,写出相关语句(1) 使该单向链表成为单向循环链表(2) 插入结点s,使它成为a 结点的直接前驱设有一个头指针为head 的不带头结点单向链表,p、q 是指向链表中结点类型的指针变量, p 指向链表中结点a, 设链表中没有结点的数据域与结点a 的数据域一样,写出相关语句(1) 使该单向链表成为单向循环链表(2) 插入结点s,使它成为a 结点的直接前驱q=p; x=p-data;while q-next!=NULLq=q-next; q-next=head;q=p; p=p-next; while(p-data!=x) q=p; p=p-nexts-next=p;q-next=s一、单项选择题每题 2 分,共 50 分题目 1假设让元素 1,2,3 依次进栈,那么出栈挨次不行能为。B. 3,1,2 题目 2一个队列的入队序列是 1,2,3,4。那么队列的输出序列是。D. 1,2,3,4 题目 3向挨次栈中压入新元素时,应当。B. 先移动栈顶指针,再存入元素题目 4在一个栈顶指针为top 的链栈中,将一个p 指针所指的结点入栈,应执行。A. p-next=top;top=p; 题目 5在一个栈顶指针为top 的链栈中删除一个结点时,用 x 保存被删结点的值,那么执行。D. x=top-data;top=top-next; 题目 6推断一个挨次队列最多元素为m为空的条件是。A. front=rear 题目 7推断一个循环队列为满的条件是。B. (rear+1)%MaxSize=front 题目 8推断栈满元素个数最多n 个的条件是。A. top=n-1 题目 9设有一个 20 阶的对称矩阵A第一个元素为a1,1,承受压缩存储的方式,将其下三角局部以行序为主序存储到一维数组 B 中数组下标从 1 开头, 那么矩阵元素 a6,2 在一维数组 B 中的下标是 。D. 17 题目 10在解决计算机主机与打印机之间速度不匹配问题时通常设置一个打印数据缓冲区,主机将要输出的数据依次写入缓冲区中,而打印机那么从缓冲区中取出数据打印,该缓冲区应当是一个构造。C. 队列题目 11一个递归算法必需包括。C. 终止条件和递归局部题目 12在一个链队中,假设f 和r 分别为队头和队尾指针,那么删除一个结点的运算为。D. f=f-next; 题目 13在一个链队中,假设 f 和r 分别为队头和队尾指针,那么插入 s 所指结点的运算为。B. r-next=s;r=s; 题目 14数组 a 经初始化char a =“English”;a7中存放的是。B. 字符串的完毕符题目 15设主串为“ABcCDABcdEFaBc”,以下模式串能与主串成功匹配的是。B. Bcd 题目 16字符串 a1=“AEIJING“,a2=“AEI“,a3=“AEFANG“,a4=“AEFI“中最大的是。B. a1 题目 17两个字符串相等的条件是。A. 两串的长度相等,并且对应位置上的字符一样题目 18一维数组A 承受挨次存储构造,每个元素占用6 个字节,第6 个元素的存储地址为 100,那么该数组的首地址是。B. 70 题目 19一个非空广义表的表头。B. 可以是子表或原子题目 20对稀疏矩阵进展压缩存储,可承受三元组表,一个 10 行 8 列的稀疏矩阵A,其相应的三元组表共有 6 个元素,矩阵A 共有个零元素。B. 74 题目 21对稀疏矩阵进展压缩存储,可承受三元组表,一个 10 行 8 列的稀疏矩阵A 共有 73 个零元素, A 的右下角元素为 6,其相应的三元组表中的第 7 个元素是。C. 10,8,6 题目 22对一个栈顶指针为top 的链栈进展入栈操作,通过指针变量p 生成入栈结点,并给该 结点赋值 a,那么执行: p=(struct node *)malloc(sizeof(struct node);p-data=a;和。A. p-next=top;top=p; 题目 23头指针为head 的带头结点的单向链表为空的判定条件是为真。C. head-next=NULL 题目 24设有一个对称矩阵A,承受压缩存储的方式,将其下三角局部以行序为主序存储到一维数组 B 中数组下标从 1 开头,B 数组共有 55 个元素,那么该矩阵是阶的对称矩阵。B. 10 题目 25数组 a 经初始化char a =“English”;a1中存放的是。A. 字符n二、推断题每题 2 分,16 题,共 32 分 题目 26设有一个链栈,栈顶指针为 hs,现有一个 s 所指向的结点要入栈,那么可执行操作。hs=s;s- next=hs; 错题目 27设有一个非空的链栈,栈顶指针为 hs,要进展出栈操作,用 x 保存出栈结点的值,栈结点的指针域为next,那么可执行hs=hs-next ;x=hs-data; 错题目 28有一个链栈,栈顶指针为 h,现有一个 p 所指向的结点要入栈,那么可执行操作p-next=h;和 h=p; 对题目 29设有一个非空的链栈,栈顶指针为 hs,要进展出栈操作,用 x 保存出栈结点的值, 栈结点的指针域为next,数据域为data,那么可执行hs= hs-next; x= hs-data;错题目 30在一个链队中,f 和 r 分别为队头和队尾指针,队结点的指针域为 next,那么插入所指结点的操作为r-next=s;r=s;对题目 31
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号