7 7 符號配對 30 分

2021-09-28 15:27:21 字數 1722 閱讀 5926

請編寫程式檢查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。然後在第二行中指出第乙個不配對...