题目内容
(请给出正确答案)
[单选题]
循环队列sq中,用数组elem[0··25]存放数据元素,sq.front指示队头元素的前一个位置,sq.rear指示队尾元素的当前位置,设当前sq.front为20,sq.rear为12,则当前队列中的元素个数为()。
A.8
B.16
C.17
D.18
查看答案
如果结果不匹配,请 联系老师 获取答案
A.8
B.16
C.17
D.18
A.1和5
B.2和4
C.4和2
D.5和1
A、q.rear-q.front
B、q.rear-q.front+1
C、(q.rear-q.front)%maxSize+1
D、(q.rear-q.front+maxSize)%maxSize
intEnQueue(CirQueue*Q,DataType x)
{
if Q->tag==1 return 0;
Q->data[Q->rear]=x;
Q->rear=(Q->rear+1)%MAXQSIZE
if(Q->rear==Q->front)Q->tag=1
return1:
}
intDeQueue(CirQueue*Q,DataType*x)
{
if((1))return0;
*x=Q->data[Q->front];
Q->front= (2) ;
(3) ;
return1;
}
(1)
(2)
(3)
位置),rear为队尾指针(指向最后一个存放数据位置的下一个),则判定Q队列的队满条件是_____________。
A.for(数据类型临时变量:数组)
B.for(inti=0;i<10;i++)
C.for(数据类型临时变量in数组)
D.for(数据类型on临时变量in数组)
A.用for循环
B.用foreach循环
C.用while循环
D.用do...while循环
此题为判断题(对,错)。