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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 有限自動機.cpp

?? 利用狀態表和有限自動機的運行原理編制程序
?? CPP
字號:

//程序功能:
//利用狀態表和有限自動機的運行原理,識別一個輸入串是否為一個有效的無符號定點實數。
//
//例:
//輸入:1#
//輸出:接受
//輸入:3.14#
//輸出:接受
//輸入:3ab#
//輸出:不接受
//輸入:1.2.3
//輸出:不接受
//
//輸入數據要求:不能有空格,以'#'結束(在本程序可以不用'#'結束)。
//輸出:如果是無符號定點實數,顯示“接受”;否則顯示“不接受”。
//
//注:通過改變狀態表和Run()函數,可以改變程序的功能。
//    如可將狀態表改變成識別“偶數”的有限自動機的狀態表
//        將狀態表改變成識別“無符號實數”的有限自動機的狀態表
/////////////////////////////////////////////////////////////////

#include <stdio.h>
#include <string.h>

//狀態表相關存儲信息:
#define STATE_NUMBER 4	//狀態數目
#define CHAR_NUMBER 2	//輸入字符的種類: d 和 .
#define DIGIT 0	//輸入數字在狀態表中位于第0列
#define DOT 1 //小數點位于狀態表的第1列
//State[][]為狀態表,以整數組形式存放,0,1,2,3表示狀態,-1表示沒有此狀態
int State[STATE_NUMBER][CHAR_NUMBER]
				  =	{{1,-1},
					{1,2},
					{3,-1},
					{3,-1}};
int Q[STATE_NUMBER] = {0,1,0,1};	//終態標志:0非終態,1終態。

//緩沖區:
//輸入緩沖區:由專門函數操作(ReadALine(),GetChar())
#define BUFFER_SIZE 1000	//表達式緩沖區大小
char Buffer[BUFFER_SIZE];	//表達式緩沖區,以'\0'表示結束
int ipBuffer = 0;		//表達式緩沖區當前位置序號
char ch;	//存放取得的一個字符

//函數聲明:
bool Run();	//對存儲在緩沖區的一行字符串(以'#'結束)進行運行
void Init();	//全局初始化
bool ReadALine();	//從鍵盤讀一行(沒有空格),存于表達式緩沖區Buffer[]中
char GetChar(); //從緩沖區取一個字符,返回該字符的同時將它存于全局變量ch中


//主程序:
void main()
{
	Init();
	while(ReadALine()) //讀一行成功,對它進行判斷
	{
		if(Run()) //對該行進行運行,看是否能被接受?
			printf("接受\n\n");
		else
			printf("不接受\n\n");
	}
}

//對存儲在緩沖區的一行字符串(以'#'結束)進行運行
//返回:如果是無符號定點實數,返回true;否則返回:false
bool Run()
{
	int S=0; //S存放運行時的當前狀態,目前為初態
	while(GetChar()!='#')
	{
		if(ch >= '0' && ch <= '9') //數字
			S = State[S][DIGIT]; //將狀態轉換成輸入數字后的狀態
		else if(ch == '.') //小數點
			S = State[S][DOT]; //將狀態轉換成輸入小數點后的狀態
		else //其他都為非法字符
			return false;
		if(S == -1) //處于非法狀態
			return false;
	}
	//運行結束,判斷S是否為終態
	if(Q[S] == 1) //終態
		return true;
	else //非終態
		return false;
}

//全局初始化
void Init()
{
	//好像無需初始化
	printf("程序功能:輸入一個字符串,判斷它是否是無符號定點實數。\n");
	printf("======================================================\n\n");
}

//從鍵盤讀一行(沒有空格),存于表達式緩沖區Buffer[]中,以'#'結束,并置ipBuffer=0;
//讀到非空字符串:返回 true;讀到單獨的“#”:返回 false
bool ReadALine()
{
	int l;
	printf("請輸入以\"#\"號結束的無空格字符串:");
	scanf("%s",Buffer);
	l = strlen(Buffer); //讀入的字符串的長度
	if(l == 0) return ReadALine(); //輸入了空字符串,重新輸入
	if(Buffer[0] == '#') return false; //輸入單獨的'#'表示不再輸入
	Buffer[l] = '#';	//最后一個字符用結束標記'#'代替(本來是'\0')
	ipBuffer = 0;	//初始化緩沖區指針
	return true;
}

//從緩沖區取一個字符,返回該字符的同時將它存于全局變量ch中
//成功:返回字符;不成功:返回'#'
char GetChar()
{
	if((ch = Buffer[ipBuffer]) != '#')
		ipBuffer ++;
	return ch;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天堂蜜桃一区二区三区| 欧美一区二区黄| 国产精品毛片a∨一区二区三区 | 欧美一二三四在线| 免费高清视频精品| 久久蜜臀精品av| 不卡视频免费播放| 亚洲综合在线观看视频| 欧美喷水一区二区| 激情丁香综合五月| 中文字幕av一区二区三区免费看| 99久免费精品视频在线观看| 一区二区三区精品在线| 337p亚洲精品色噜噜噜| 狠狠v欧美v日韩v亚洲ⅴ| 国产日本一区二区| 欧美精品一区二区久久久| 国产福利精品一区| 亚洲精品美国一| 日韩女优制服丝袜电影| 国产成人免费在线视频| 亚洲一区二区av电影| 精品国产免费久久| 97精品国产露脸对白| 日韩在线观看一区二区| 欧美精品一区二区三区蜜桃| 91麻豆123| 久久国产精品99久久久久久老狼| 国产精品久久久久久久裸模| 欧美精品丝袜中出| 丁香六月综合激情| 亚洲成av人片在线观看| 欧美国产一区二区在线观看| 欧美美女一区二区| 成人国产精品视频| 欧美aaa在线| 亚洲欧美日韩国产成人精品影院| 91精品国产乱码| 91免费视频网| 国产精品一区二区久久精品爱涩| 亚洲国产视频a| 欧美激情一二三区| 欧美一区三区二区| 色偷偷久久人人79超碰人人澡| 精品一区二区三区免费播放| 亚洲综合色区另类av| 国产欧美精品区一区二区三区| 欧美日本一区二区| 91麻豆自制传媒国产之光| 国内精品国产三级国产a久久 | 欧美电影免费观看高清完整版在线观看 | 懂色av一区二区三区免费观看| 午夜精品久久久久久久| 综合欧美一区二区三区| www久久精品| 7799精品视频| 91福利视频网站| 成人av电影在线网| 国产成人在线视频网址| 久久国产三级精品| 青娱乐精品在线视频| 亚洲成人动漫在线免费观看| 亚洲欧美乱综合| 国产精品欧美一级免费| 久久久精品天堂| 26uuu久久综合| 精品日韩一区二区三区免费视频| 欧美一级日韩一级| 91精品国产色综合久久不卡蜜臀 | 国产精品资源网站| 九九视频精品免费| 免费不卡在线视频| 精品中文字幕一区二区小辣椒| 五月开心婷婷久久| 日韩国产精品91| 日韩有码一区二区三区| 亚洲chinese男男1069| 丝瓜av网站精品一区二区| 亚洲h在线观看| 日韩av在线发布| 久久精品国产澳门| 国内一区二区视频| 国产成人免费视频一区| 国产ts人妖一区二区| 成人激情小说乱人伦| 成人黄色小视频在线观看| 99精品在线免费| 色婷婷综合久久久久中文一区二区| 99久久国产综合精品麻豆| 一本色道久久综合精品竹菊| 欧美专区日韩专区| 91精品国产乱| 久久久久久99久久久精品网站| 久久综合久久综合亚洲| 中文字幕的久久| 亚洲在线中文字幕| 日本麻豆一区二区三区视频| 狠狠v欧美v日韩v亚洲ⅴ| 国产福利一区在线| 色婷婷久久综合| 91精品国产麻豆| 国产婷婷精品av在线| 亚洲欧美激情在线| 午夜精品久久久久久久| 国产综合久久久久久鬼色 | 日韩精品一二区| 国产一二精品视频| 91免费在线看| 日韩欧美国产午夜精品| 日本一区二区成人| 亚洲国产精品麻豆| 国产精品综合一区二区三区| 色综合中文字幕| 日韩欧美123| 一区二区三区中文在线| 美女免费视频一区二区| 成人福利在线看| 欧美一二三四在线| 亚洲欧美激情插| 国产一区在线精品| 欧美日韩一级视频| 国产精品久久久久一区| 青青草91视频| 一本色道久久综合亚洲精品按摩| 日韩欧美国产一区二区三区| 亚洲欧美日韩系列| 国产在线日韩欧美| 欧美日韩激情在线| 中文字幕一区二区三区色视频| 日韩国产一区二| 91福利国产精品| 欧美经典一区二区三区| 日韩电影在线看| 色综合色综合色综合色综合色综合 | 日韩理论在线观看| 国产综合色精品一区二区三区| 欧美色中文字幕| 国产精品久久久久久久第一福利| 免费不卡在线观看| 欧洲国内综合视频| 日韩理论片在线| 粉嫩一区二区三区在线看| 日韩欧美国产三级| 午夜av区久久| 欧美亚洲综合久久| 最新久久zyz资源站| 国产精品一级黄| 精品日韩成人av| 开心九九激情九九欧美日韩精美视频电影| 91麻豆文化传媒在线观看| 中文字幕欧美激情一区| 国产一区二区三区精品视频| 91精品国产色综合久久| 亚洲一区二区在线观看视频| 成人一级黄色片| 国产女人水真多18毛片18精品视频| 青青草一区二区三区| 欧美一区二区播放| 日日摸夜夜添夜夜添亚洲女人| 欧美在线小视频| 亚洲国产美女搞黄色| 欧美性一级生活| 亚洲sss视频在线视频| 欧美日韩久久不卡| 婷婷亚洲久悠悠色悠在线播放| 欧美日韩五月天| 午夜精品视频在线观看| 欧美日韩国产美女| 日韩和欧美一区二区三区| 欧美日韩一区二区三区四区五区| 亚洲一区二区三区视频在线播放| 色天使久久综合网天天| 一区2区3区在线看| 欧美性受极品xxxx喷水| 日韩精品福利网| 精品国产制服丝袜高跟| 国产成人精品免费网站| 国产精品乱人伦| 欧美在线免费视屏| 午夜在线电影亚洲一区| 日韩精品一区二区三区中文精品| 韩国女主播成人在线观看| 欧美极品少妇xxxxⅹ高跟鞋| 91麻豆精品视频| 日韩电影在线看| 国产视频一区在线播放| 色天天综合久久久久综合片| 天天爽夜夜爽夜夜爽精品视频| 日韩欧美国产成人一区二区| 高清在线成人网| 夜夜爽夜夜爽精品视频| 欧美一区二区国产| 高清国产一区二区三区| 一区二区激情视频| 精品国产一区二区三区不卡| 国产成人在线色| 亚洲国产精品影院| 精品第一国产综合精品aⅴ| jizzjizzjizz欧美| 天天av天天翘天天综合网色鬼国产|