資源簡介
一個接受“實常數”語言的有窮狀態自動機
該程序的輸入 該程序的輸出
1.2e-10 這是一個實數
123.456 這是一個實數
2asc 這不是一個實數
代碼片段和文件信息
#include
#include
#include
void?main()
{
int?state=0;
char?ch;
printf(“請輸入:\n“);
while((state<7)?||?(ch!=‘\n‘))
{
ch=getchar();
switch(state)
{???
????case?0?:
if(ch>=‘0‘?&&?ch<=‘9‘)
{
state=1;
printf(“1???“);break;
}
else
{
state=8;
printf(“2???“);break;
}
case?1?:
if(ch>=‘0‘?&&?ch<=‘9‘)
{
state=1;
printf(“5???“);
break;
}
if(ch==‘.‘)?
{
state=2;
printf(“6???“);break;
}
if(ch==‘e‘)
{
state=4;
printf(“7???“);break;
}
???????????????????? if(ch==‘\n‘)
{
???? state=7;printf(“8???“);break;
}
else
- 上一篇:C語言上機實驗題目譚浩強版
- 下一篇:《C語言程序設計教程》清華大學出版社 完整課件
評論
共有 條評論