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

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

?? 95.c

?? 以上代碼均可以通過TC2.0實現(xiàn)
?? C
字號:
#include <stdio.h>
#include <alloc.h>
#include <stdlib.h> 
#include <string.h> 
/*字符操作函數(shù)*/
#include <ctype.h> 

#define BUFFSIZE 32
#define COL 128
#define ROW 64

/*定義棧1*/
typedef struct node
{
   int data;
   struct node  *next;
}STACK1; 
 /*定義棧2*/
typedef struct node2
{
   char data;
   struct node2 *next;
}STACK2;
/*下面定義兩個棧基本操作*/
/*入棧函數(shù)*/
STACK1 *PushStack(STACK1 *top,int x)
{
   STACK1 *p;  
   p=(STACK1 *)malloc(sizeof(STACK1));
   if(p==NULL)  
   {
      printf("ERROR\n!");
      exit(0);  
   }
   p->data=x; 	
   p->next=top;	
   top=p;  			
   return top; 	
}
/*出棧函數(shù)*/
STACK1 *PopStack(STACK1 *top) 
{
   STACK1 *q; 
   q=top;  
   top=top->next; 
   free(q);  
   return top; 
}
 /*讀棧頂元素*/
int GetTop(STACK1 *top) 
{
   if(top==NULL)
   {
      printf("Stack is null\n"); 
      return 0;
   }
   /*返回棧頂元素*/
   return top->data; 
}
/*取棧頂元素,并刪除棧頂元素*/
STACK1 *GetDelTop(STACK1 *top,int *x) 
{
   *x=GetTop(top);  	
   top=PopStack(top); 
   return top; 
}
int EmptyStack(STACK1 *top) /*判棧是否為空*/
{
   if(top==NULL) 
   		return 1; 
   return 0; 
}
/*入棧函數(shù)*/
STACK2 *PushStack2(STACK2 *top,char x) 
{
   STACK2 *p;
   p=(STACK2 *)malloc(sizeof(STACK2)); 
   if(p==NULL) 
   {
      printf("error\n!"); 
      exit(0); 
   }
   p->data=x; 
   p->next=top; 
   top=p; 
   return top; 
}
STACK2 *PopStack2(STACK2 *top) /*出棧*/
{
   STACK2 *q; 
   q=top; 
   top=top->next; 
   free(q); 
   return top; 
}
/*讀棧頂元素*/
char GetTop2(STACK2 *top) 
{
   if(top==NULL) 
   {
      printf("Stack is null\n"); 
      return 0; 
   }
   return top->data; 
}
/*取棧頂元素,并刪除棧頂元素*/
STACK2 *GetDelTop2(STACK2 *top,char *x) 
{
   *x=GetTop2(top); 
   top=PopStack2(top);
   return top; 
}
/*判棧是否為空*/
int EmptyStack2(STACK2 *top) 
{
   if(top==NULL)
      return 1; 
   else
      return 0; 
}
/*隨機發(fā)牌函數(shù)*/
void GenCard()
{
   int num,i;
   randomize();
   for(i=0;i<4;i++)
   {
      num=random(13); /*大小隨機數(shù)*/
      printf("%d ",num);
   } 
}
/*中綴字符串e轉(zhuǎn)后綴字符串a(chǎn)函數(shù)*/
void ExpressTransform(char *expMiddle,char *expBack) 
{
   STACK2 *top=NULL; /* 定義棧頂指針*/
   int i=0,j=0;
   char ch;
   while(expMiddle[i]!='\0') 
   {
   		/*判斷字符是數(shù)字*/
      if(isdigit(expMiddle[i])) 
      {
	 			do{
	    		expBack[j]=expMiddle[i];
	    		i++;j++; 
	  		}while(expMiddle[i]!='.');
	 			expBack[j]='.';
	 			j++;
      }
      /*處理“(”*/
      if(expMiddle[i]=='(')  
	 			top=PushStack2(top,expMiddle[i]);
	 		/*處理“)”*/
      if(expMiddle[i]==')')  
      {
	 			top=GetDelTop2(top,&ch); 
	 			while(ch!='(')  
	 			{
	    		expBack[j]=ch;  
	    		j++; 
	    		top=GetDelTop2(top,&ch);
	 			}
      }
      /*處理加或減號*/
      if(expMiddle[i]=='+'||expMiddle[i]=='-') 
      {
	 			if(!EmptyStack2(top))
	 			{
	    		ch=GetTop2(top);
	    		while(ch!='(') 
	    		{
	       		expBack[j]=ch;
	       		j++; 
	       		top=PopStack2(top);
	       		if(EmptyStack2(top))
		  				break; 
	       		else
		  				ch=GetTop2(top); 
	    		}
	 			}
       top=PushStack2(top,expMiddle[i]);
     }
     /*處理乘或除號*/
     if(expMiddle[i]=='*'||expMiddle[i]=='/') 
     {
	 	 	if(!EmptyStack2(top)) 
	 		{
	    		ch=GetTop2(top);
	    		while(ch=='*'||ch=='/')
	    		{
	       		expBack[j]=ch;
	      	  j++; 
	       		top=PopStack2(top);
	       		if(EmptyStack2(top)) 
		  				break; 
	       		else
		  				ch=GetTop2(top); 
	    		}
	 		}
	 		top=PushStack2(top,expMiddle[i]); 
    }
      i++; 
   }
   while(!EmptyStack2(top)) 
      top=GetDelTop2(top,&expBack[j++]);
   expBack[j]='\0';  
}
/*后綴表達式求值函數(shù)*/
int ExpressComputer(char *s)
{
   STACK1 *top=NULL;
   int i,k,num1,num2,result;
   i=0;
   while(s[i]!='\0')  /*當字符串沒有結(jié)束時作以下處理*/
   {
      if(isdigit(s[i])) /*判字符是否為數(shù)字*/
      {
	 			k=0;  /*k初值為0*/
	 			do{
	    		k=10*k+s[i]-'0';  /*將字符連接為十進制數(shù)字*/
	    		i++;   /*i加1*/
	 			}while(s[i]!='.'); /*當字符不為‘.’時重復(fù)循環(huán)*/
	 			top=PushStack(top,k); /*將生成的數(shù)字壓入堆棧*/
      }
      if(s[i]=='+')  /*如果為'+'號*/
      {
	 			top=GetDelTop(top,&num2); /*將棧頂元素取出存入num2中*/
	 			top=GetDelTop(top,&num1);  /*將棧頂元素取出存入num1中*/
	 			result=num2+num1;  /*將num1和num2相加存入result中*/
	 			top=PushStack(top,result);  /*將result壓入堆棧*/
      }
      if(s[i]=='-')  /*如果為'-'號*/
      {
	 			top=GetDelTop(top,&num2); /*將棧頂元素取出存入num2中*/
	 			top=GetDelTop(top,&num1); /*將棧頂元素取出存入num1中*/
	 			result=num1-num2; /*將num1減去num2結(jié)果存入result中*/
	 			top=PushStack(top,result); /*將result壓入堆棧*/
      }
      if(s[i]=='*')  /*如果為'*'號*/
      {
	 			top=GetDelTop(top,&num2); /*將棧頂元素取出存入num2中*/
	 			top=GetDelTop(top,&num1); /*將棧頂元素取出存入num1中*/
	 			result=num1*num2; /*將num1與num2相乘結(jié)果存入result中*/
	 			top=PushStack(top,result); /*將result壓入堆棧*/
      }
      if(s[i]=='/') /*如果為'/'號*/
      {
	 			top=GetDelTop(top,&num2); /*將棧頂元素取出存入num2中*/
	 			top=GetDelTop(top,&num1); /*將棧頂元素取出存入num1中*/
	 			result=num1/num2; 				/*將num1除num2結(jié)果存入result中*/
	 			top=PushStack(top,result); /*將result壓入堆棧*/
      }
      i++;  /*i加1*/
   }
   top=GetDelTop(top,&result); /*最后棧頂元素的值為計算的結(jié)果*/
   return result;  /*返回結(jié)果*/
}
/*檢查輸入的表達式是否正確*/
int CheckExpression(char *e)
{
	char ch;
	int i=0;
	while(e[i]!='\0')
	{
		if(isdigit(e[i])) 
		{
			if(isdigit(e[i+1]))
			{
				i++;
			 	continue;
			}
			if(e[i+1]!='.')
			{
				printf("\n The wrong express format!!\n");
				return 0;
			}
			i++;
		}
		i++;
	}
	return 1;
}
/*主函數(shù)*/
int main()
{
   char expMiddle[BUFFSIZE],expBack[BUFFSIZE],ch;
   int i,result;
   clrscr(); 
   /*提示輸入字符串格式*/
   printf("*******************************************\n");
   printf("|  Welcome to play our game : 24 points!  |\n");
   printf("|      The input format as follows:       |\n");
   printf("|              10.*(4.-3.)                |\n");
   printf("*******************************************\n");
   while(1)
   {
   		printf("\n The four digits are: ");
     	GenCard();
     	printf("\n");
     	do{
     	printf(" Please input the express:\n");
     	/*輸入字符串壓回車鍵*/
   		scanf("%s%c",expMiddle,&ch); 
      //printf("%s\n",expMiddle);
      /*檢查輸入的表達式是否正確*/
    	}while(!CheckExpression(expMiddle));
     
      printf("%s\n",expMiddle);
      /*調(diào)用ExpressTransform函數(shù)將中綴表達式expMiddle轉(zhuǎn)換為后綴表達式expBack*/
      ExpressTransform(expMiddle,expBack); 
      /*計算后綴表達式的值*/
      result=ExpressComputer(expBack); 
      printf("The value of %s is:%d.\n",expMiddle,result);
      if(result==24) 
	 			printf("You are right!");
      else printf("You are wrong!");
      printf(" Do you want to play again(y/n)?\n");
      scanf("%c",&ch); 
      if(ch=='n'||ch=='N') 
	 			break;   
   } 
   return 0;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
男人的天堂久久精品| 欧美日韩综合不卡| 色噜噜久久综合| 一区二区免费看| 久久av中文字幕片| 欧美日韩午夜在线| 亚洲欧洲另类国产综合| 蜜桃一区二区三区在线| 欧美三级在线视频| 亚洲男人电影天堂| 懂色中文一区二区在线播放| 欧美一区午夜精品| 婷婷久久综合九色综合伊人色| 97久久精品人人做人人爽| 欧美精品一区二区不卡| 日日摸夜夜添夜夜添国产精品 | 国产在线日韩欧美| 欧美日韩aaaaa| 亚洲午夜精品在线| 91国在线观看| 亚洲欧美激情插| 成人午夜电影小说| 亚洲国产精品成人久久综合一区| 免费成人在线网站| 欧美一区二区三区在线观看| 亚洲成人1区2区| 欧美日韩日日骚| 亚洲第四色夜色| 欧美三级日本三级少妇99| 日韩美女视频一区| 91麻豆精品视频| 亚洲欧美另类久久久精品| 一本大道久久a久久精二百 | 久久亚洲欧美国产精品乐播| 狠狠色丁香婷婷综合| 久久久www成人免费毛片麻豆| 精彩视频一区二区| 国产午夜精品福利| 91色婷婷久久久久合中文| 亚洲女人的天堂| 欧亚洲嫩模精品一区三区| 亚洲午夜三级在线| 91麻豆精品久久久久蜜臀| 日韩精品电影在线| www久久精品| 成人午夜av影视| 亚洲一区成人在线| 7777女厕盗摄久久久| 极品销魂美女一区二区三区| 久久精品一区二区三区四区| 成人丝袜18视频在线观看| 亚洲黄色小视频| 日韩欧美亚洲一区二区| 成人性生交大片| 亚洲视频一区在线观看| 欧美日韩高清在线播放| 日韩vs国产vs欧美| 国产女人18毛片水真多成人如厕| 精品理论电影在线| 粉嫩av一区二区三区在线播放 | 91精品在线免费观看| 国内成人精品2018免费看| 中文字幕一区在线观看视频| 欧美三级乱人伦电影| 国内精品伊人久久久久影院对白| 最新国产精品久久精品| 欧美精品自拍偷拍| 成人高清av在线| 麻豆精品视频在线观看免费| 国产精品国产a| 欧美一区二区日韩一区二区| 国产精品69久久久久水密桃| 亚洲激情在线播放| 久久久久九九视频| 欧美三级午夜理伦三级中视频| 韩国午夜理伦三级不卡影院| 樱桃国产成人精品视频| 久久久99久久| 欧美日韩国产高清一区二区三区 | 麻豆91在线观看| 中文字幕亚洲一区二区av在线 | 国产精品传媒在线| 日韩欧美成人激情| 色域天天综合网| 国产精品 日产精品 欧美精品| 亚洲午夜久久久| 中文字幕综合网| 国产日韩欧美精品在线| 欧美一二三区在线| 欧美在线啊v一区| 99久久国产综合精品女不卡| 久久国产尿小便嘘嘘| 亚洲一区二区五区| 综合av第一页| 久久精品一区二区三区不卡牛牛| 91精品国产全国免费观看| 一本久道久久综合中文字幕| 国产盗摄一区二区三区| 免费高清不卡av| 三级成人在线视频| 午夜久久久影院| 亚洲国产日韩a在线播放| 国产精品福利一区| 国产精品色眯眯| 国产婷婷精品av在线| 久久一区二区视频| 日韩美女视频在线| 日韩欧美精品三级| 日韩视频在线观看一区二区| 欧美一区二区三区视频在线| 欧美日韩精品免费| 欧美日韩免费视频| 欧美综合一区二区| 一本到不卡免费一区二区| 久久久噜噜噜久久中文字幕色伊伊 | 日韩欧美色综合网站| 91精品国产美女浴室洗澡无遮挡| 欧美日韩一区成人| 欧美日韩欧美一区二区| 欧美日韩黄色影视| 欧美精品粉嫩高潮一区二区| 欧美日韩电影一区| 欧美一区二区三区免费视频| 91精品久久久久久久91蜜桃| 欧美一区二区三区色| 精品国精品国产尤物美女| 日韩久久精品一区| 欧美国产日产图区| 一区二区三区在线观看国产| 夜夜嗨av一区二区三区中文字幕 | 国产精品国产三级国产aⅴ原创| 国产精品久久久久久久裸模| 亚洲成人精品一区| 这里只有精品电影| 欧美不卡视频一区| 中文字幕精品一区二区精品绿巨人| 亚洲激情第一区| 亚洲第一搞黄网站| 国产精品女主播在线观看| 日韩国产高清影视| 91福利在线导航| 中文字幕佐山爱一区二区免费| 国产一区二区三区最好精华液| 91麻豆精品视频| 中文字幕在线不卡一区二区三区| 国产又黄又大久久| 精品裸体舞一区二区三区| 午夜国产精品影院在线观看| 91国偷自产一区二区开放时间| 精品成人一区二区三区四区| 五月天精品一区二区三区| 在线一区二区三区| 亚洲精品视频观看| 99re热视频精品| 中文字幕在线观看不卡视频| 国产成人免费视| 国产人久久人人人人爽| 国产麻豆精品theporn| 日韩欧美国产wwwww| 日韩成人午夜精品| 91精品国产福利| 久久精品久久99精品久久| 91精品国产品国语在线不卡| 日韩1区2区日韩1区2区| 日韩一区二区三区在线视频| 日韩av一区二区在线影视| 91精品国产综合久久香蕉麻豆| 天堂久久一区二区三区| 制服丝袜成人动漫| 麻豆精品在线视频| 精品国产凹凸成av人网站| 精品一区二区影视| ww久久中文字幕| 成人激情免费视频| 最新久久zyz资源站| 日本韩国精品一区二区在线观看| 亚洲精品乱码久久久久久黑人| 在线视频你懂得一区二区三区| 亚洲综合清纯丝袜自拍| 欧美日韩亚洲综合一区二区三区 | 婷婷激情综合网| 精品国产三级a在线观看| 国产福利一区在线| 国产精品国模大尺度视频| 一本大道av伊人久久综合| 午夜国产精品一区| 精品国产乱子伦一区| 国产ts人妖一区二区| 亚洲视频在线一区| 欧美一区二区三区四区在线观看| 国产美女精品一区二区三区| 国产精品乱码妇女bbbb| 91国偷自产一区二区使用方法| 日韩精品每日更新| 国产午夜精品一区二区三区视频| 91原创在线视频| 日韩av午夜在线观看| 久久久精品国产免费观看同学| 9人人澡人人爽人人精品| 亚洲成人精品一区|