全部来自 AI 原创生成并经逐题审校的题目,带 精品 标记的为 AI 复审通过。整卷生成请去组卷。
一个容量为5的栈初始为空,栈顶指针top初始值为-1(栈空)。依次执行以下操作:a入栈,b入栈,出栈一次,c入栈,d入栈,出栈一次,e入栈。执行完所有操作后,栈顶指针top的值为( ) A. 1 B. 2 C. 3 D. 4
登录后查看答案
在队列中,若任务甲先于任务乙从队尾入队,且二者均未提前出队,则甲先于乙从队头出队,这体现了队列的____特性。
某栈用数组存储,位置编号从底部向顶部依次增大。栈顶指针始终指向当前栈顶元素所在位置;栈非空时,入栈后指针移向编号更大的相邻位置,出栈后移向编号更小的相邻位置。当前栈顶指针指向第3号位置,执行一次入栈操作后,指针指向哪一位置? A. 第2号位置 B. 第3号位置 C. 第4号位置 D. 第5号位置
某顺序栈的栈顶指针指向当前栈顶元素。现对栈依次执行“入栈、出栈、出栈”,且操作过程中栈始终非空。操作结束后,栈顶指针相对初始位置如何变化? A. 回到初始位置 B. 向栈顶方向移动一格 C. 向栈底方向移动一格 D. 向栈底方向移动两格
在一个初始为空的栈中依次执行以下操作:入栈 a、入栈 b、入栈 c、入栈 d,出栈两次,再入栈 e、入栈 f。设栈顶指针 top 初始值为 -1,每入栈一个元素 top 加 1,每出栈一个元素 top 减 1。则上述操作全部完成后,栈中还有 ____ 个元素,栈顶元素是 ____,此时栈顶指针 top 的值为 ____。
某计算器将表达式写成后缀形式,并用栈求值:从左到右扫描“9 2 3 + × 5 −”。遇到数字就入栈,遇到运算符就依次弹出两个数,先弹出的数作为第二个操作数,计算后将结果入栈。扫描结束后,栈中唯一的数是____。
某日志系统用长度为1000的数组顺序存储日志记录,运行中需频繁在序列中部插入新记录,每次插入平均需移动约500条记录。若改用单链表存储同样数据,且插入位置已知(指针已定位),完成一次插入主要进行的操作是( ) A. 移动插入点之后的所有结点,并将新结点放入空出的位置 B. 修改前驱结点的指针域指向新结点,新结点指针域指向原后继结点 C. 释放链表尾结点,再将新结点追加到表尾 D. 将整个链表复制到新内存区域后重新链接
某应用中的记录数量会持续增加,且事先无法确定最终规模。设计者希望新增记录时不必预先留出一大块连续空间,也尽量避免因整体迁移已有记录而扩容。就动态扩展能力而言,哪项判断最恰当? A. 链表通常更适合,因为可按需申请节点 B. 数组通常更适合,因为容量可无限自动增长 C. 链表扩展时必须重新分配一整块连续空间 D. 数组与链表扩展方式完全相同
某程序声明一个整型数组 a[0..9],系统为其分配的起始存储地址为 2000,每个数组元素占 4 个存储单元,各元素按顺序连续存放。下列说法正确的是 A. 数组中各元素可以是不同类型,通过顺序查找定位任意元素 B. 元素 a[5] 的存储起始地址为 2020 C. 元素 a[0] 的存储起始地址为 2004 D. 数组元素在内存中不连续存放,但可通过下标随机访问
某程序分别用数组和单链表存储同一批数据。现需读取第i个元素:数组可由首地址和i直接计算元素地址,一次即可读取;单链表则必须从头结点出发,沿指针逐个访问直到第i个结点,即只能____访问。若要读取第2018个元素,数组读取1次,链表需逐个访问结点____次(填数值)。
某单链表存储班级学生信息,头指针为 head。现要删除指针 p 所指节点的直接后继节点 q,只需执行一条指针修改语句 p.next=q.next 即可完成删除;若还需释放 q 占用的存储空间,正确的操作顺序是:先执行上述指针修改,再删除 q。反过来思考,若某同学先释放了 q 的空间,再执行 p.next=q.next,该操作____(填「可行」或「不可行」);在插入操作中,将新节点 s 插入 p 之后时,必须先修改____的指针域,再修改 p 的指针域,否则会导致链表后半部分丢失。
一段音频的采样记录按先后顺序存入数组或单链表。程序临时要求读取第 73 条记录,且此前没有访问过相关记录、也未保存任何结点地址。关于两种结构的随机访问能力,填空:数组可通过下标____,单链表则须从首结点沿链接逐结点查找。
编辑器维护一组待办项,现要在已确定的位置插入一项,且不计查找位置的时间。数组插入通常需要____,链表插入通常只需____。
某实验程序把若干记录存入链表,各节点在内存中的位置彼此分散;每个节点含数据域和指针域,头指针指向首节点,末节点的指针域为空。下列说法正确的是( ) A. 节点在内存中的先后位置决定链表的逻辑次序 B. 指针域保存后继节点的数据,遍历时据此确定次序 C. 节点的逻辑次序由指针链接关系确定,数据域可以有相同内容 D. 只要数据域内容相同,两个节点就必然是同一节点
某数组依次存储 7、14、21、28、35、42 六个元素。先删除元素 21(其余元素保持原有先后顺序,需依次前移补位),随后再将 17 插入数组,使全部元素仍按升序排列。完成这两次操作共需移动的数组元素个数为____。
某设备将任务按固定顺序存入链表。若最后一个节点的后继指针指向空,沿指针到达最后一个节点后便无法继续访问;若要使访问可从最后一个节点继续回到首节点,应采用____。
某链表的三个节点分别存放在地址 120、408、256 处;地址 120 处节点的指针域存放 408,地址 408 处节点的指针域存放 256,地址 256 处节点的指针域为空。下列说法正确的是? A. 节点的逻辑先后由指针链接确定,不由存储地址大小确定 B. 链表节点必须按地址从小到大连续存放 C. 每个节点的指针域存放该节点的数据 D. 每个节点的数据域存放后继节点的地址
某展馆导览系统把全部展厅组织为层级:中央展厅是唯一根节点,其余每个展厅都恰有一个上级展厅,且从中央展厅沿上级关系可到达所有展厅。系统将每个展厅的记录依次放入连续存储单元,记录中另存其上级展厅的编号。该结构的逻辑结构与存储结构分别是___。
某班级用数组存储8名学生的信息技术成绩,程序从下标0开始依次扫描各元素,统计其中不低于80分的元素个数。这种利用数组组织数据、通过下标逐一访问并按条件汇总的典型应用称为数组的____。
某排队叫号系统中,客户按到达先后形成“一一相邻”的前后关系;系统实际存储时,将每位客户的信息记录随机存放在内存的不同位置,并给每条记录附加一个指向后一客户的地址字段。下列关于该系统数据结构的分析,正确的是( ) A. 逻辑结构为树形结构,存储结构为顺序存储 B. 逻辑结构为线性结构,存储结构为链式存储 C. 逻辑结构为线性结构,存储结构为顺序存储 D. 逻辑结构为集合结构,存储结构为链式存储