已知队列Q中存放数据(1,-2,3,-4,5,-6),其中1为队头,执行下面程序段之后,队列Q1和Q2中结果为( )。 void fun(CirQueue *Q, CirQueue *Q1, CirQueue *Q2) { int e; InitQueue(Q1); InitQueue(Q2); while (!QueueEmpty(Q)) { e=DeQueue(Q); if (e>=0) EnQueue(Q1,e); else EnQueue(Q2,e); } }
A.
Q1=(1,3,5); Q2=(-2,-4,-6);
B.
Q1=(1,-2,3); Q2=(-4,5,-6);
C.
Q1=(1,-2,-6); Q2=(3,-4,5,);