栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > C++面试题库

利用指针变量实现队列的入队操作。

利用指针变量实现队列的入队操作。

解:   #include <stdio.h>
#include <math.h>
#define max 100
struct queue
{
    int qdata[max];
    int head,tail;
  }*q;
  int en(item,pq)
  struct queue *pq;
  int item;
  {
    if(((pq->tail+1)%max)==pq->head)
       return 0;
      else
       {
         pq->tail=(pq->tail+1)%max;
         pq->qdata[pq->tail]=item;
         return 1;
         }
       }
       main()
     {
       int i,j;
        q->head=max-1;
        q->tail=max-1;
        printf(“input item:”);
        scanf(“%d”,&i);
        while(i!=0)
        {
          j=en(i,q);
          if(j==1)   printf(“okn”);
              else  printf(“wrongn”);
            printf(“input item:”);
           scanf(“%d”,&i);
          };
          i=q->head;
          While(i!=q->tail)
           {
             i=(++i)%max;
               Printf(“%dn”,q->qdata[i]);
          }
   }

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/265919.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号