已知队列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,);