首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
某循环队列的存储空间为Q(1:m),初始状态为front=rear=m。现经过一系列的入队操作和退队操作后,front=m,rear=m-1,则该循环队列中的元素个数为( )。
某循环队列的存储空间为Q(1:m),初始状态为front=rear=m。现经过一系列的入队操作和退队操作后,front=m,rear=m-1,则该循环队列中的元素个数为( )。
admin
2021-06-15
78
问题
某循环队列的存储空间为Q(1:m),初始状态为front=rear=m。现经过一系列的入队操作和退队操作后,front=m,rear=m-1,则该循环队列中的元素个数为( )。
选项
A、m-1
B、m
C、1
D、0
答案
A
解析
循环队列长度为m,由初始状态为front=rear=m,可知此时循环队列为空。入队运算时,首先队尾指针进1(即lear+1),然后在lear指针指向的位置插入新元素。特别的,当队尾指针rear=m+1时,置rear=1。退队运算时,排头指针进1(即front+1),然后删除front指针指向的位置上的元素,当排头指针front=m+1时,置front=1。从排头指针front指向的后一个位置直到队尾指针rear指向的位置之间所有的元素均为队列中的元素。如果rear-front>0,则队列中的元素个数为rear-front个;如果rear-front<0,则队列中的元素个数为rear-front+m。该题中m-1<m,即rear-front<0,则该循环队列中的元素个数为(m-1)-m+m=m-1。故选A选项。
转载请注明原文地址:https://kaotiyun.com/show/kMtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>#include<string.h>voidfun(char*w,intm){chars,*p1,*p2;p1=w;p2=w+m-1;while(p1<p2){s=*p1;*p1=*p2;*p2
以下选项中不合法的标识符是
对长度为n的线性表作快速排序,在最坏情况下,比较次数为()。
有以下程序,执行后的结果是#include<stdio.h>main(){chars[]="abcde";s+=2;printf("%dn",s[0]);}
有以下程序#includemain(){ints,t,A=10;doubleB=6;s=sizeof(A);t=sizeof(B);printf("%d,%d\n",s,t);}在VC6平台上编译运行,程序运行后的输出结果是()
程序调试的任务是
以下不合法的字符常量是()。
以下选项中关于程序模块化的叙述错误的是
数据结构中,与所使用的计算机无关的是数据的()。
下面关于位运算符的叙述,正确的是
随机试题
________是Excel2010的一种功能,用于定义可以在单元格中输入或应该在单元格中输哪些数据。
在真理论上坚持唯物主义,就必须承认()
“餐叉样畸形”见于
2012年7月15日,甲因犯爆炸罪被判处死刑缓期2年执行。2014年5月3日,在缓期执行期间。甲在参加劳动时过失致乙死亡。下列选项中,对甲的处理正确的是:()
某工程,施工单位按招标文件中提供的工程量清单作出报价(见下表)。施工合同约定:(1)工程预付款为合同总价的20%,从工程进度款累计总额达到合同总价10%的月份开始,按当月工程进度款的30%扣回,扣完为止。(2)施工过程中发生的设计变更,采用以直接费
下列选项中,()不是反映留存收益的账户。
中国期货业协会应当建立期货从业人员信息数据库,公示并且及时更新()。
()是使投资组合中债券的到期期限集中于收益曲线的一点。
道德语言按照功能大致可分为三类,即规范性用语、评价性用语、解释性用语。()
向量组a1=[0,4,2-k],a2=[2,3-k,1],a3=[1-k,2,3]线性相关,则实数k=__________.
最新回复
(
0
)