三木社区

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 302|回复: 0
打印 上一主题 下一主题

C语言数据结构-main3-2.c

[复制链接]

1562

主题

1564

帖子

4904

积分

博士

Rank: 8Rank: 8

积分
4904
跳转到指定楼层
楼主
发表于 2017-9-1 08:29:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. /* main3-2.c 检验bo3-2.c的主程序 */
  2. #include"c1.h"
  3. typedef int QElemType;
  4. #include"c3-2.h"
  5. #include"bo3-2.c"

  6. void visit(QElemType i)
  7. {
  8.    printf("%d ",i);
  9. }

  10. void main()
  11. {
  12.    int i;
  13.    QElemType d;
  14.    LinkQueue q;
  15.    i=InitQueue(&q);
  16.    if(i)
  17.      printf("成功地构造了一个空队列!\n");
  18.    printf("是否空队列?%d(1:空 0:否)  ",QueueEmpty(q));
  19.    printf("队列的长度为%d\n",QueueLength(q));
  20.    EnQueue(&q,-5);
  21.    EnQueue(&q,5);
  22.    EnQueue(&q,10);
  23.    printf("插入3个元素(-5,5,10)后,队列的长度为%d\n",QueueLength(q));
  24.    printf("是否空队列?%d(1:空 0:否)  ",QueueEmpty(q));
  25.    printf("队列的元素依次为:");
  26.    QueueTraverse(q,visit);
  27.    i=GetHead_Q(q,&d);
  28.    if(i==OK)
  29.      printf("队头元素是:%d\n",d);
  30.    DeQueue(&q,&d);
  31.    printf("删除了队头元素%d\n",d);
  32.    i=GetHead_Q(q,&d);
  33.    if(i==OK)
  34.      printf("新的队头元素是:%d\n",d);
  35.    ClearQueue(&q);
  36.    printf("清空队列后,q.front=%u q.rear=%u q.front->next=%u\n",q.front,q.rear,q.front->next);
  37.    DestroyQueue(&q);
  38.    printf("销毁队列后,q.front=%u q.rear=%u\n",q.front, q.rear);
  39. }
复制代码


回复

使用道具 举报

Archiver|手机版|小黑屋|三木电子社区 ( 辽ICP备11000133号-4 )

辽公网安备 21021702000620号

GMT+8, 2025-10-21 00:29 , Processed in 0.026265 second(s), 22 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表