行出队操作后其头指针front值为

( )9.设数组Data[m]作为循环队列SQ的存储空间,front为队头指针,rear为队尾指针,则执行出队操作后其头指针front值为()
A. front=front+1 B. front=(front+1)%(m-1)
C. front=(front-1)%m D. front=(front+1)%m
这个模数组长度,不应该要加1吗,

不是已经先加1了吗
如果理论上想不明白,那你带入m=3,front从0开始,多执行几次看它是什么结果
A执行到第4次,front变成4了,明显溢出了
B对2取余,front的值总是0,1,0,1,位置2的空间没用上啊
C的值是0,2,1,0,是反着循环的
D是0,1,2,0,1,2

D
front-1的话,肯定不需要求余m的
front+1的话,需要求余m,因为队列是环状的,front作为数组下标肯定要小于m