设循环队列的元素存放在一维数组Q【0, ,30】中,队列非空时,front指示队头元素的前一个位置,rear指示队尾元素。如果队列中的元素个数为11,front的值为25,则rear应指向的元素是()
A.Q[4]
B.Q[5]
C.Q[14]
D.Q[15]
Q[5]
A.Q[4]
B.Q[5]
C.Q[14]
D.Q[15]
Q[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
第2题
(1)试给出i和j的取值范围;
(2)试给出通过i和j求解k的公式.
第3题
A.r-f
B.r-f-1
C.(r-f)%N+1
D.(r-f+N)%N
第4题
A.qu.rear++
B.qu.rear=(qu.rear+1)%N
C.qu.front++;
D.qu.front=(qu.front+1)%N
第5题
A.R-F
B.F-R
C.(R-F+M)%M
D.(F-R+M)%M
第7题
A.(i+3)i/2
B.(i+1)i/2
C.(2n-i+1)i/2
D.(2n-i-1)i/2
第8题
编写程序,输出一维数组a中的元素最小值及其下标。 编程提示: 1.定义一个整型变量存放最小值下标,将其初始化为0 ,例如:int p=0;即从数组第零个元素开始判断。 2.通过循环,依次判断数组中的每一个元素a[i]是否小于a[p],如果是,则将p和a[p]的值作相应的改变。/* c6-5.c 输出一维数组中元素的最小值及其下标*/ #include "stdio.h" int main() { int i,m,p,a[10]={9,8,7,6,1,3,5,18,2,4}; /* m为最小值,p为其下标 */ m=a[0]; p=0; for(i=1;i<10;i++) if { ; p="i;}" * 请补充完整此语句 printf("%d,%d\n",a[p],p); 输出一维数组a中的最小值及其下标 return 0;>
第9题
若某矩阵元素在B中存放的位置为k,那么该元素在原矩阵中的行号i是()。
A、
B、
C、
D、
第11题
(1)写出队满的条件表达式;
(2)写出队空的条件表达式;
(3)设m=40,rear=13,quelen=19,求队头元素的位置;
(4)写出一般情况下队头元素位置的表达式。