三木社区

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

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

[复制链接]

1562

主题

1564

帖子

4904

积分

博士

Rank: 8Rank: 8

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

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

  10. void main()
  11. {
  12.    Status j;
  13.    int i,n;
  14.    QElemType d;
  15.    SqQueue Q;
  16.    InitQueue(&Q);
  17.    printf("初始化队列后,队列空否?%u(1:空 0:否)\n",QueueEmpty(Q));
  18.    printf("队列长度为:%d\n",QueueLength(Q));
  19.    printf("请输入队列元素个数n: ");
  20.    scanf("%d",&n);
  21.    printf("请输入%d个整型队列元素:\n",n);
  22.    for(i=0;i<n;i++)
  23.    {
  24.      scanf("%d",&d);
  25.      EnQueue(&Q,d);
  26.    }
  27.    printf("队列长度为:%d\n",QueueLength(Q));
  28.    printf("现在队列空否?%u(1:空 0:否)\n",QueueEmpty(Q));
  29.    printf("现在队列中的元素为: \n");
  30.    QueueTraverse(Q,visit);
  31.    DeQueue(&Q,&d);
  32.    printf("删除队头元素%d\n",d);
  33.    printf("队列中的元素为: \n");
  34.    QueueTraverse(Q,visit);
  35.    j=GetHead(Q,&d);
  36.    if(j)
  37.      printf("队头元素为: %d\n",d);
  38.    else
  39.      printf("无队头元素(空队列)\n");
  40.    ClearQueue(&Q);
  41.    printf("清空队列后, 队列空否?%u(1:空 0:否)\n",QueueEmpty(Q));
  42.    j=GetHead(Q,&d);
  43.    if(j)
  44.      printf("队头元素为: %d\n",d);
  45.    else
  46.      printf("无队头元素(空队列)\n");
  47.    DestroyQueue(&Q);
  48. }
复制代码


回复

使用道具 举报

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

辽公网安备 21021702000620号

GMT+8, 2025-10-21 00:32 , Processed in 0.028133 second(s), 23 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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