void main( )

{

Queue Q;

Init Queue (Q);

Char x='e'; y='c';

EnQueue (Q,'h');

EnQueue (Q,'r');

EnQueue (Q,'y');

DeQueue (Q,x);

EnQueue (Q,x);

DeQueue (Q,x);

EnQueue (Q,'a');

while(!QueueEmpty(Q)){ DeQueue (Q,y);printf(y); };

Printf(x);

}

结果内容::hrya

解释:

  1. 定义了一个队列 Q,并初始化为空队列。

  2. 定义了两个字符变量 x 和 y,分别赋值为 'e' 和 'c'。

  3. 在队列 Q 中依次插入了三个字符元素 'h'、'r' 和 'y'。此时,队列 Q 的元素为 ['h', 'r', 'y']。

  4. 调用 DeQueue(Q,x) 函数,将队首元素 'h' 出队,并将其值赋给变量 x。此时,队列 Q 的元素为 ['r', 'y'],x 的值为 'h'。

  5. 调用 EnQueue(Q,x) 函数,将变量 x 的值 'h' 入队。此时,队列 Q 的元素为 ['r', 'y', 'h']。

  6. 再次调用 DeQueue(Q,x) 函数,将队首元素 'r' 出队,并将其值赋给变量 x。此时,队列 Q 的元素为 ['y', 'h'],x 的值为 'r'。

  7. 再次调用 EnQueue(Q,'a') 函数,将字符元素 'a' 入队。此时,队列 Q 的元素为 ['y', 'h', 'a']。

  8. 进入 while 循环,不断调用 DeQueue(Q,y) 函数,将队首元素出队并打印其值,直到队列为空。循环过程中,依次输出字符 'y'、'h' 和 'a'。

  9. 最后调用 Printf(x) 函数,输出变量 x 的值 'r'。

C 语言队列操作示例:实现字符入队、出队和打印

原文地址: https://www.cveoy.top/t/topic/n0Xt 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录