首页
登录
从业资格
阅读以下说明和C函数,填补函数中的空缺,将解答填入答题纸的对应栏内。 简单队列
阅读以下说明和C函数,填补函数中的空缺,将解答填入答题纸的对应栏内。 简单队列
考试题库
2022-08-02
55
问题
阅读以下说明和C函数,填补函数中的空缺,将解答填入答题纸的对应栏内。简单队列是符合先进先出规则的数据结构,下面用不含有头结点的单向循环链表表示简单队列。函数enqueue(queue*q,KeyType new_elem)的功能是将元素new_elem加入队尾。函数dequeue(queue*q,KeyType*elem)的功能使将非空队列的队头元素出队(从队列中删除),并通过参数带回刚出队的元素。用单向循环链表表示的队列如下图所示。
队列及链表结点等相关类型定义如下:
选项
答案
解析
(1)q->rear->next=p
(2)q->rear=p
(3)q->rear→next
(4)p->next
(5)q->rear==p或p->next==p或q->size==1
解析:本题考察C语言指针与链表的知识,为入队列和删除队列问题。
(1)对于入队列,当队列q不为空时,p的队尾元素要指向原q的队尾指向的元素,而原q队尾指向的元素应指向p,故(1)处应填q->rear->next=p。
(2)当队列q为空时,插入p元素,则p的队尾指向p自身,即:p->next=p,且整个队列q的队尾也是p,故(2)处应填q->rear=p。
(3)对于队列删除元素p,先判断q是否为空,为空队列则返回错误;否则,应当令p指向队头元素结点,队头元素结点可用q->rear->next表示,因此(3)填q->rear->next。
(4)此时,p转化为头结点,p出列,则需要q的队尾指向p的下一个元素,因此(4)中应填p->next。
(5)最后,判断被删除的队头结点是否是队列中的唯一结点,可采用:q->rear==p或p->next==p或q->size==1等表示方法,故(5)中应填q->rear==p或p->next==p或q->size==1。
转载请注明原文地址:http://tihaiku.com/congyezige/2426417.html
本试题收录于:
初级程序员题库软件水平考试初中高级分类
初级程序员
软件水平考试初中高级
相关试题推荐
解答服务对象的健康问题,帮助其澄清观念、做出决策的人际传播形式称为A.咨询B.个
函数f和g的定义如下图所示。执行函数f时需要调用函数g(a),若采用值调用方式(
若程序中定义了局部变量与全局变量,则()。A.在函数内只能访问局部变量,而不能访
阅读一下说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】
阅读一下说明,回答问题1至问题4.将解答填入答题纸对应的解答栏内。 【说明】
阅读以下说明,回答问题1至问题4,将解答填入对应的解答栏内。 【说明】
阅读以下说明,回答问题1至问题2,将解答填入答题纸对应的解答栏内。 【说明】
阅读以下说明,回答问题1至问题4,将答案填入答题纸对应的解答栏内。(注:此题为思
阅读下列说明信息,回答问题1至问题5。将答案填入答题纸对应的解答栏内。 【说明
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】 某
随机试题
年画(NewYearPicture)是中国特有的一种绘画体裁。贴年画的习俗源于在房子的大门上贴门神(DoorGods)的传统。传统年画以精美的木刻(
Accordingtoarecentsurvey,74%ofAmericanadultsonlineusesocialnetwor
[originaltext]What’stheman’sname?[/originaltext]A、HenryPorter.B、Porter.C、
高中数学《等差数列的通项公式》主要教学过程及板书设计 教学过程 (一)导入新课 复习回顾等差数列的定义(一个数列从第二项起,每一项与它的前一项的差等于同一
对于汽轮机来说,其调节级级前的蒸汽压力为12.75MPa,温度为535℃,级后压
“子虚乌有”一词出自以下哪部作品()A.司马相如《上林赋》 B.张衡《东京赋》
社会工作者小刘发现社区中部分老人无所事事,生活比较单调枯燥。通过需求调研,小刘了
证券公司开展期货介绍业务,除因证券公司发债提供的反担保之外,其对外担保及其他形式
下列耐火材料中,属于中性耐火材料的是( )。A.刚玉砖 B.镁铝砖 C.白
关于高压蒸气灭菌法,不正确的描述是A.灭菌效果最可靠 B.适用于耐高温和耐湿物
最新回复
(
0
)