請編寫程式檢查c語言源程式中下列符號是否配對:/與*/、( 與 )、[ 與 ]、。
輸入為乙個c語言源程式。當讀到某一行中只有乙個句點.和乙個回車的時候,標誌著輸入結束。程式中需要檢查配對的符號不超過100個。
首先,如果所有符號配對正確,則在第一行中輸出yes,否則輸出no。然後在第二行中指出第乙個不配對的符號:如果缺少左符號,則輸出 ?- 右符號;如果缺少右符號,則輸出左符號 -?。
void
test()
.
no
/*-?
void
test()
].
no?-
]
void
test()
.
yes
#include
#include
typedef
struct
stack,
*stack;
void
initstack
(stack s)
intpanduan
(char a)':
return-3
;case
'/':
return4;
case
'*':
return5;
case
'.':
return10;
case
'\n'
:return11;
default
:return0;
}}char
*chu
(int number)";
return a;
case6:
a="/*"
;return a;
case-6
: a=
"*/"
;return a;
default
:return0;
}}intmain()
if(number==
11&&flag==10)
if(number==11)
continue;if
(number==
4&&last!=5)
else
if(number==
5&&last==4)
else
if(number==
5&&last!=4)
else
if(number==
4&&last==5)
if(number!=
0&&number>0)
else
if(number!=
0&&number<0)
else
} lastnumber=number;}if
(s->top==-1
&&state!=1)
printf
("yes");
else
if(s->top!=-1
&&state!=1)
printf
("no\n%s-?"
,chu
(s->data[0]
));}
7 3 符號配對 (20 分)
7 3 符號配對 20 分 請編寫程式檢查c語言源程式中下列符號是否配對 與 與 與 輸入為乙個c語言源程式。當讀到某一行中只有乙個句點.和乙個回車的時候,標誌著輸入結束。程式中需要檢查配對的符號不超過100個。首先,如果所有符號配對正確,則在第一行中輸出yes,否則輸出no。然後在第二行中指出第乙...
7 5 符號配對 20 分
請編寫程式檢查c語言源程式中下列符號是否配對 與 與 與 輸入格式 輸入為乙個c語言源程式。當讀到某一行中只有乙個句點.和乙個回車的時候,標誌著輸入結束。程式中需要檢查配對的符號不超過100個。輸出格式 首先,如果所有符號配對正確,則在第一行中輸出yes,否則輸出no。然後在第二行中指出第乙個不配對...
7 56 符號配對 20分
請編寫程式檢查c語言源程式中下列符號是否配對 與 與 與 輸入格式 輸入為乙個c語言源程式。當讀到某一行中只有乙個句點.和乙個回車的時候,標誌著輸入結束。程式中需要檢查配對的符號不超過100個。輸出格式 首先,如果所有符號配對正確,則在第一行中輸出yes,否則輸出no。然後在第二行中指出第乙個不配對...