亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 魔王語言解釋.c

?? 數(shù)據(jù)結(jié)構(gòu)的課程設(shè)計
?? C
字號:
/*1.定義全局變量*/ 
#define TRUE       1 
#define FALSE       0 
#define  OK         1 
#define ERROR       0 
#define NULL        0 
#define OVERFLOW     -2 
#define MAXSIZE       100 
#define stack_init_size  100 
#define stackincrement   10 

typedef char   selemtype; 
typedef char   qelemtype; 
typedef char   elemtype; 
typedef int   status; 

char   e; 
char   demon[MAXSIZE]; 

/*2.棧類型及其基本操作*/ 

typedef struct 
  { 
  selemtype   *base; 
  selemtype   *top; 
  int     stacksize; 
  }sqstack; 
status initstack (sqstack *s) 
  { 
  s->base=(selemtype *)malloc(stack_init_size*sizeof(selemtype)); 
  if(!s->base) exit (OVERFLOW); 
  s->top=s->base; 
  s->stacksize=stack_init_size; 
  return OK; 
  }/*創(chuàng)建棧*/ 
status push (sqstack *s,selemtype e) 
  { 
  if(s->top-s->base>=s->stacksize) 
    { 
    s->base=(elemtype *) realloc(s->base,(s->stacksize+stackincrement)*sizeof(elemtype)); 
    if(!s->base) exit(OVERFLOW); 
    s->top=s->base+s->stacksize; 
    s->stacksize+=stackincrement; 
    } 
  *(s->top++)=e; 
  return OK; 
  }/*入棧*/ 
status pop(sqstack *s,selemtype *e) 
  { 
  if(s->top==s->base) return ERROR; 
  *e=*(--(s->top)); 
  return OK; 
  }/*出棧*/ 

/*3.隊列類型及其基本操作*/ 

typedef struct qnode 
  { 
  qelemtype   data; 
  struct qnode   *next; 
  }qnode,*queueptr; 
typedef struct 
  { 
  queueptr front; 
  queueptr rear; 
  }linkqueue; 
status initqueue(linkqueue *q) 
  { 
  q->front=q->rear=(queueptr)malloc(sizeof(qnode)); 
  if(!q->front) exit(OVERFLOW); 
  q->front->next=NULL; 
  return OK; 
  }/*創(chuàng)建隊列*/ 
status enqueue(linkqueue *q,qelemtype e) 
  { 
  queueptr p; 
  p=(queueptr)malloc(sizeof(qnode)); 
  if(!p) exit(OVERFLOW); 
  p->data=e; 
  p->next=NULL; 
  q->rear->next=p; 
  q->rear=p; 
  return OK; 
  }/*入隊*/ 

status dequeue(linkqueue *q,qelemtype *e) 
  { 
  queueptr p; 
  if(q->front==q->rear) return ERROR; 
  p=q->front->next; 
  *e=p->data; 
  q->front->next=p->next; 
  if(q->rear==p) 
    { 
    q->rear=q->front; 
    } 
  free(p); 
  return OK; 
  }/*出隊*/ 

/*4.括號內(nèi)元素入棧處理函數(shù)*/ 

void tempstack(sqstack  *temps) 
  { 
  int  i=0; 
  char   t; 
  char   c; 
  c=demon[i ]; 
  for(i=0;c!='#';i++)/*遍歷數(shù)組*/ 
    { 
    c=demon[i ]; 
    if(c=='(')/*遇到開括號*/ 
      { 
      t=demon[i+1];/*取括號中的首字母*/ 
      push(temps,t);/*入棧*/ 
      i++;/*指向首字母*/ 
      do 
        { 
        i++; 
        c=demon[i ]; 
        push(temps,c)/*第一次循環(huán)將次字母入棧*/; 
        push(temps,t);/*再將首字母進棧*/ 
        } 
      while(c!=')');/*直到括號中元素全部進棧*/ 
      pop(temps,&t);/*將多余進棧的首字母t出棧*/ 
      pop(temps,&t); /*將多余進棧的’)’出棧*/ 
      } 
    } 
  }/*臨時棧*/ 

/*5.特殊入隊函數(shù) */
void spenqueue(linkqueue *q,char key) 
  { 
  int j=0; 
  char a[5]; 
  switch(key) /*判斷大寫字母對應(yīng)的字符串*/ 
    { 
    case'A':strcpy(a,"sae");break; 
    case'B':strcpy(a,"tAdA");break; 
    case'C':strcpy(a,"abc");break; 
    case'D':strcpy(a,"def");break; 
    case'E':strcpy(a,"ghi");break; 
    case'F':strcpy(a,"klm");break; 
    case'H':strcpy(a,"mop");break; 
    default:strcpy(a,"???"); /*不能翻譯的魔王語言以”???”輸出*/ 
    } 
  while(a[j]!='\0') /*如果數(shù)組還有字母*/ 
    { 
    enqueue(q,a[j]);/*進隊*/ 
    j++; 
    } 
  }/*特殊入隊*/ 

/*6.排序入隊處理函數(shù) */
status sort(sqstack *s,linkqueue *q) 
  { 
  qnode   b; 
  int  flag=0;/*大寫字母監(jiān)視哨置零*/ 
  int i; 
  for(i=0;demon[ i]!='#';i++)/*遍歷數(shù)組*/ 
    { 
    b.data=demon[ i]; 
    if( ('a'<=b.data&&b.data<='z') || b.data=='?') /*如果是小寫字母或者’?’則直接入隊*/ 
      { 
      enqueue(q,b.data); 
      } 
    else 
      { 
      if('A'<=b.data&&b.data<='Z') /*如果是大寫字母,則調(diào)用特殊入隊函數(shù),*/ 
        { 
        spenqueue(q,b.data); 
        flag=1; /*發(fā)現(xiàn)大寫字母監(jiān)視哨置1*/ 
        } 
      else 
        { 
        if(b.data=='(')/*如果是括號*/ 
          { 
          do 
            { 
            pop(s,&e); 
            enqueue(q,e); 
            } 
          while(!(s->top==s->base)); /*只要棧不為空,則出棧進隊*/ 
          while (b.data!=')') /*只要還指向括號內(nèi)元素,就繼續(xù)往后移,保證原括號內(nèi)的元素不再進棧*/ 
            { 
            i++; 
            b.data=demon[ i]; 
            } 
          } 

        } 
      } 
    } 
  return  flag; 
  }/*排序*/ 

status main() 
 { 
    sqstack s1; 
    linkqueue q1; 
    int k=0; 
    int flag=1; 
    clrscr(); 
    printf("\n\n\n\t\t\tWELCOME!\n"); 
    printf("\t***************************************\n");
    printf("\tPlease Input The Demon's Words:\n\t"); 
    printf("!: Less Than 30 Letters: )\n\t"); 
    printf("!: Please Stop By '#': )\n\t"); 
    printf("***************************************\n\t"); 
    printf("The Demon's Words:\n\t");
    scanf("%s",demon); 
    printf("\n\t***************************************"); 
    initstack(&s1); /*創(chuàng)建棧*/ 
    initqueue(&q1); /*創(chuàng)建隊*/ 
    tempstack(&s1); /*調(diào)用括號內(nèi)元素入棧處理函數(shù)*/ 
    while (flag==1) /*如果有大寫字母*/ 
        { 
        k=0; 
        flag=sort(&s1,&q1); 
        while(q1.front!=q1.rear) /*重寫demon[i ]*/ 
            { 
            dequeue(&q1,&e); 
            demon[k]=e; 
            k++; 
            } 
        demon[k]='#'; 
        } 
    demon[k]='\0'; 
    printf("\n\tThe Human's Words:\n\t%s",demon); 
    printf("\n\n\t***************************************");
    printf("\n\t\t\tTHANK YOU!\n\t");
    printf("Please press any key to exit...");
    if(getch()) exit(1); 
 }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美在线不卡一区| 国产精品亚洲午夜一区二区三区 | 中文字幕日韩欧美一区二区三区| 日韩av一级电影| 欧美精品99久久久**| 日韩高清不卡一区二区| 这里是久久伊人| 伦理电影国产精品| 欧美电影免费提供在线观看| 麻豆成人久久精品二区三区红 | 欧美精品123区| 免费成人在线观看视频| 久久综合五月天婷婷伊人| 国产成人高清视频| 亚洲色图19p| 欧美久久一区二区| 激情久久五月天| 国产精品另类一区| 欧美日韩三级在线| 久久9热精品视频| 中文字幕在线一区免费| 欧美影院一区二区三区| 美女视频黄a大片欧美| 国产欧美日韩另类一区| 91在线看国产| 日本aⅴ免费视频一区二区三区 | 中文字幕欧美日韩一区| 色婷婷激情综合| 老司机午夜精品| 中文字幕亚洲一区二区av在线| 欧美专区日韩专区| 国内国产精品久久| 亚洲午夜精品久久久久久久久| 精品久久一区二区| 色哟哟精品一区| 国产精品一二三四区| 亚洲动漫第一页| 亚洲国产成人私人影院tom| 欧美日韩成人在线| 成人精品免费视频| 蜜臀av一区二区在线免费观看| 国产精品不卡一区二区三区| 欧美一区二区三区电影| a美女胸又www黄视频久久| 五月天婷婷综合| 综合久久久久综合| 久久亚洲一区二区三区四区| 在线视频一区二区三| 粉嫩13p一区二区三区| 天天av天天翘天天综合网| 欧美国产乱子伦| 日韩欧美亚洲国产另类| 欧美私模裸体表演在线观看| 丰满岳乱妇一区二区三区| 热久久久久久久| 亚洲黄色小视频| 日韩一区在线免费观看| 久久久久久久久久久久久女国产乱| 在线看日本不卡| 99久久免费国产| 国产精品 欧美精品| 久久99久久99| 亚洲第一二三四区| 亚洲综合在线免费观看| 国产精品美女久久久久aⅴ国产馆| 日韩欧美一区中文| 欧美一级在线免费| 日韩一区二区视频| 制服.丝袜.亚洲.另类.中文| 欧美亚洲动漫制服丝袜| 91丨porny丨国产入口| 成人av网站免费| 国产成人免费9x9x人网站视频| 免费人成在线不卡| 蜜桃视频免费观看一区| 蜜桃91丨九色丨蝌蚪91桃色| 婷婷六月综合亚洲| 日本不卡一区二区三区高清视频| 亚洲午夜日本在线观看| 一区二区三区91| 亚洲激情图片小说视频| 亚洲久草在线视频| 亚洲激情校园春色| 午夜影视日本亚洲欧洲精品| 亚洲国产视频a| 日韩国产欧美视频| 秋霞成人午夜伦在线观看| 日本人妖一区二区| 午夜不卡av在线| 美女在线观看视频一区二区| 精品一区二区三区在线播放视频| 精品亚洲国内自在自线福利| 久久国产剧场电影| 成人免费电影视频| 91久久精品日日躁夜夜躁欧美| 日本电影欧美片| 欧美日韩在线播放| 欧美xxxx在线观看| 国产精品无圣光一区二区| 一区在线观看免费| 亚洲尤物在线视频观看| 丝瓜av网站精品一区二区| 久久精品久久精品| 成人久久18免费网站麻豆| 欧美最猛黑人xxxxx猛交| 欧美日韩精品一区二区在线播放| 欧美一区二区视频在线观看2020| 日韩视频在线永久播放| 国产精品美女久久久久久久久久久| 国产精品初高中害羞小美女文| 亚洲一级不卡视频| 韩国v欧美v日本v亚洲v| 色综合视频在线观看| 欧美一级片免费看| 日本一区二区三区高清不卡| 亚洲品质自拍视频| 久久国产精品72免费观看| 91一区二区在线观看| 欧美视频中文字幕| 久久精品视频免费观看| 亚洲国产一区二区三区青草影视 | 精品精品国产高清一毛片一天堂| 国产亚洲一区二区三区在线观看| 亚洲精品视频一区二区| 久久精品国内一区二区三区| 91看片淫黄大片一级在线观看| 欧美裸体一区二区三区| 国产婷婷色一区二区三区在线| 亚洲与欧洲av电影| 成人精品在线视频观看| 欧美一级片在线| 亚洲精品网站在线观看| 国产激情一区二区三区| 欧美日韩aaa| 国产精品久久久久久久久动漫 | 精品国产成人系列| 亚洲午夜久久久久久久久电影院| 国产成人小视频| 91精品国产综合久久香蕉的特点| 国产精品亲子伦对白| 蜜桃视频一区二区三区| 欧美日韩国产一级片| 亚洲欧洲日产国产综合网| 精品一区二区影视| 欧美人与禽zozo性伦| 亚洲欧美精品午睡沙发| 国产成人精品免费看| 欧美精品日韩综合在线| 亚洲女人的天堂| 成人自拍视频在线| 久久久久综合网| 男女男精品视频| 欧美精品精品一区| 亚洲午夜激情av| 色噜噜久久综合| 亚洲同性同志一二三专区| 国产精品一卡二卡| 久久久综合精品| 国产一区视频在线看| 日韩一区二区在线免费观看| 婷婷综合在线观看| 欧美精品vⅰdeose4hd| 亚洲h在线观看| 91福利精品第一导航| 亚洲精品一二三四区| 一本色道久久综合亚洲精品按摩| 国产精品欧美经典| 不卡高清视频专区| 国产精品女主播av| 不卡的看片网站| 中文字幕在线一区免费| 91日韩在线专区| 亚洲黄一区二区三区| 在线视频你懂得一区| 亚洲午夜免费视频| 69久久99精品久久久久婷婷| 午夜国产精品一区| 9191久久久久久久久久久| 日韩精品三区四区| 欧美zozozo| 国产寡妇亲子伦一区二区| 国产亚洲成aⅴ人片在线观看| 国产在线观看一区二区| 国产欧美一区视频| 不卡视频在线观看| 亚洲影视在线播放| 欧美欧美午夜aⅴ在线观看| 青青草原综合久久大伊人精品 | 精品国一区二区三区| 国产精品羞羞答答xxdd| 国产精品国产自产拍高清av| 91丝袜美腿高跟国产极品老师| 一区二区三区成人在线视频| 欧美性大战久久久| 日韩av一二三| 日本一区二区视频在线观看| 91精品福利视频| 免费在线看一区| 国产精品久久一级| 欧美精品粉嫩高潮一区二区|