±±¾©Ê¯ÓÍ»¯¹¤Ñ§Ôº2026ÄêÑо¿ÉúÕÐÉú½ÓÊÕµ÷¼Á¹«¸æ
²é¿´: 246  |  »Ø¸´: 0

1Ö±ÔÚ·ÉÏ

Ìú³æ (СÓÐÃûÆø)

[ÇóÖú] ³öÕ»ÄÄÀï³ö´íÁËÄØ£¿×îºóÁ½¸öº¯Êý empty ºÍout_queue £¬VC6.0ÏÔʾ³öջʧ°Ü¡£¡£¡£¡£

# include <stdio.h>
# include <malloc.h>
# include <stdlib.h>

typedef struct Queue
{
        int*pBase;
        int front;
        int rear;
}QUEUE;

void init(QUEUE *pQ,int len);
void en_queue(QUEUE *pQ,int num,int len);
bool full_queue(QUEUE *pQ,int len);
void traverse(QUEUE *pQ,int len);
bool out_queue(QUEUE*pQ,int*pVal,int len);
bool is_empty(QUEUE*pQ);







int main (void)
{
        QUEUE Q;
        int len;
        int i;
        int num;
        int val;
       
        printf("ÇëÊäÈë¶ÓÁг¤¶È£ºlen = ";
        scanf("%d",&len);
       
        init(&Q,len);
        for(i = 0; i < len-1; ++i )//Èë¶ÓÑ­»·
        {
                printf("ÇëÊäÈëµÚ%d¸öÒªÈë¶ÓµÄÔªËØ£º",i+1);
                scanf("%d",&num);
                en_queue(&Q,num,len);// Èë¶Óº¯Êýµ÷ÓÃ,ÏëÏë len µÄ×÷ÓÃ
               
        }
       
        traverse(&Q,len);// Èë¶Óºó±éÀú

        printf("\n";

       
        if(out_queue(&Q,&val,len))
                {
                        printf("³ö¶Ó³É¹¦£¡ÇÒ³ö¶ÓµÄÔªËØÊÇ£º%d\n",val);
                }
        else
        {
                printf("³ö¶Óʧ°Ü£¡\n";
        }  

       


        return 0;
}

void init(QUEUE *pQ,int len)
{
        pQ->pBase  = (int*)malloc(sizeof(int)*len);
        if (NULL == pQ->pBase)
        {
                printf("¶¯Ì¬ÄÚ´æ·ÖÅäʧ°Ü£¡\n";
                exit(-1);
        }
        else
        {
                pQ->front = 0;
                pQ->rear = 0;
               
        }
       
        return;
       
}

void en_queue(QUEUE *pQ,int num,int len)
{
        if(full_queue(pQ,len))
        {
                printf("¶ÓÁÐÒÑÂú£¡";
               
        }
       
        else
        {
                pQ->pBase[pQ->rear] = num;
                pQ->rear = (pQ->rear +1) % len;
               
        }
       
        return;
       
}

bool full_queue(QUEUE *pQ,int len)
{
        if((pQ->rear +1)%len == pQ->front)
                return true;
        else
                return false;
       
}

void traverse(QUEUE *pQ,int len)
{
        int cnt = 0;
        while(pQ->front != pQ->rear)
        {
                printf("%d\n",pQ->pBase[pQ->front]);
                pQ->front = (pQ->front +1) % len;
                cnt++;
               
        }
       
        printf("³¤¶ÈΪ%dµÄ¶ÓÁÐÖÐʵ¼ÊÔªËØµÄ¸öÊýΪ£º%d \n",len,cnt);
       
        return;

}

bool out_queue(QUEUE * pQ,int *pVal,int len)
{
        if(is_empty(pQ))
                return false;
        else
        {
                *pVal = pQ->pBase[pQ->front];
                pQ->front = (pQ->front + 1) % len;
                return true;
       
        }

       

}

bool is_empty(QUEUE *pQ)
{
        if(pQ->front == pQ->rear)
                return true;
        else
                return false;

}
»Ø¸´´ËÂ¥

» ²ÂÄãϲ»¶

ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
Ïà¹Ø°æ¿éÌø×ª ÎÒÒª¶©ÔÄÂ¥Ö÷ 1Ö±ÔÚ·ÉÏ µÄÖ÷Ìâ¸üÐÂ
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼ÑÐ] 315Çóµ÷¼Á +6 СÑòСÑò_ 2026-04-02 6/300 2026-04-02 16:45 by guanxin1001
[¿¼ÑÐ] 0703»¯Ñ§ +4 goldtt 2026-04-02 6/300 2026-04-02 16:05 by goldtt
[¿¼ÑÐ] 312 »¯¹¤»òÖÆÒ©µ÷¼Á +4 ССī123 2026-04-02 5/250 2026-04-02 16:04 by Сtouming
[¿¼ÑÐ] 288Çóµ÷¼Á Ò»Ö¾Ô¸¹þ¹¤´ó ²ÄÁÏÓ뻯¹¤ +30 ÂåÉñ¸ç¸ç 2026-03-31 32/1600 2026-04-02 14:49 by Àµ´ºÑÞ
[¿¼ÑÐ] 324Çóµ÷¼Á +5 ÏëÉÏѧÇóµ÷ 2026-04-01 6/300 2026-04-02 10:16 by sanrepian
[¿¼ÑÐ] 085600£¬²ÄÁÏÓ뻯¹¤321·Öµ÷¼Á +8 ´ó²öС×Ó 2026-03-27 10/500 2026-04-02 10:15 by kaiyanjie
[¿¼ÑÐ] Ò»Ö¾Ô¸9³õÊÔ366 ±¾Ë«·ÇÇóµ÷¼Á +4 ÔËÆøÀ´µÃÈôÓÐËÆÎ 2026-04-02 4/200 2026-04-02 09:56 by guanxin1001
[¿¼ÑÐ] Ò»Ö¾Ô¸±±¾©¿Æ¼¼£¬085601×Ü·Ö305Çóµ÷¼Á +9 °ëÉú¹Ï£¡ 2026-04-01 11/550 2026-04-02 08:28 by Wang200018
[¿¼ÑÐ] 273Çóµ÷¼Á +19 ÀîÜÆÐÂ1 2026-03-31 19/950 2026-04-01 21:49 by chyhaha
[¿¼ÑÐ] Çóµ÷¼Á ÉúÎïѧ 377·Ö +6 zzll03 2026-03-31 6/300 2026-03-31 17:33 by ÌÆãå¶ù
[¿¼ÑÐ] Ò»Ö¾Ô¸Äϲý´óѧ324Çóµ÷¼Á +6 hanamiko 2026-03-29 6/300 2026-03-31 16:35 by hypershenger
[¿¼ÑÐ] 085601 329·Öµ÷¼Á +6 yzsa12 2026-03-31 6/300 2026-03-31 15:23 by yanflower7133
[¿¼ÑÐ] 293·ÖÇóµ÷¼Á£¬ÍâÓïΪ¶íÓï +5 ¼ÓÒ»Ò»¾Å 2026-03-31 5/250 2026-03-31 09:39 by zhshch
[¿¼ÑÐ] 304²ÄÁÏÇóµ÷¼Á +5 ÖÓllll 2026-03-26 5/250 2026-03-30 19:37 by Ô´_2020
[¿¼ÑÐ] Ò»Ö¾Ô¸ÄÏ¿ª´óѧ0710ÉúÎïѧ359Çóµ÷¼Á +5 ÍÃÍÃÍÃ111223314 2026-03-29 7/350 2026-03-30 18:29 by ÍÃÍÃÍÃ111223314
[¿¼ÑÐ] 305Çóµ÷¼Á +8 RuiFairyrui 2026-03-28 8/400 2026-03-29 08:22 by fmesaito
[¿¼ÑÐ] 316Çóµ÷¼Á +7 ½­´Ç666 2026-03-26 7/350 2026-03-28 21:28 by sanrepian
[¿¼ÑÐ] Ò»Ö¾Ô¸ÄϾ©º½¿Õº½Ìì´óѧ²ÄÁÏѧ˶Çóµ÷¼Á +3 @taotao 2026-03-28 3/150 2026-03-28 10:26 by JourneyLucky
[¿¼ÑÐ] Ò»Ö¾Ô¸ÉϺ£Àí¹¤ÄÜÔ´¶¯Á¦£¨085800£©310·ÖÇóµ÷¼Á +3 zhangmingc 2026-03-27 4/200 2026-03-27 19:01 by ¸øÄãÄã×¢ÒâÐÝÏ¢
[¿¼ÑÐ] 341Çóµ÷¼Á +7 ÇàÄûÃÊ1 2026-03-26 7/350 2026-03-27 00:19 by wxiongid
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û