在队列的链式存储结构中,若队列Q初始为空,依次执行以下操作:EnQueue(Q, 'h'); EnQueue(Q, 'r'); EnQueue(Q, 'y'); DeQueue(Q, x); EnQueue(Q, x); DeQueue(Q, x); EnQueue(Q, 'a'); 然后执行循环直到队列为空,每次循环执行DeQueue(Q, y); printf(y); 最后执行printf(x); 程序的输出结果是什么?
答案解析
首先,队列Q依次入队'h', 'r', 'y',然后出队一个元素到x('h'),再将x('h')入队,接着出队一个元素到x('r'),然后入队'a'。此时队列中的元素顺序为'y', 'h', 'a'。循环中依次出队并打印'y', 'h', 'a',最后打印x('r')。因此,输出结果为'yhar'。
正确答案:A