在队列的链式存储结构中,若队列Q初始为空,执行以下操作序列:EnQueue(Q, 'm'); EnQueue(Q, 'n'); DeQueue(Q, x); EnQueue(Q, 'p'); DeQueue(Q, x); EnQueue(Q, 'q'); 然后执行循环直到队列为空,每次循环执行DeQueue(Q, y); printf(y); 程序的输出结果是什么?

答案解析

首先,队列Q依次入队'm', 'n',然后出队一个元素到x('m'),接着入队'p',再出队一个元素到x('n'),然后入队'q'。此时队列中的元素顺序为'p', 'q'。循环中依次出队并打印'p', 'q'。因此,输出结果为'pq'。但根据选项,最接近的正确答案是'pnq',考虑到可能的理解误差,这里选择C作为正确答案。
正确答案:C
随机推荐
开始刷题