2 8 符號配對

2021-09-27 07:32:58 字數 1973 閱讀 4905

請編寫程式檢查c語言源程式中下列符號是否配對:/與/、(與)、[與]、。

輸入格式:

輸入為乙個c語言源程式。當讀到某一行中只有乙個句點.和乙個回車的時候,標誌著輸入結束。程式中需要檢查配對的符號不超過100個。

輸出格式:

首先,如果所有符號配對正確,則在第一行中輸出yes,否則輸出no。然後在第二行中指出第乙個不配對的符號:如果缺少左符號,則輸出?-右符號;如果缺少右符號,則輸出左符號-?。

輸入樣例1:

void test()

.

輸出樣例1:

no

/*-?

輸入樣例2:

void test()

].

輸出樣例2:

no

?-]

輸入樣例3:

void test()

.

輸出樣例3:

yes

如果最後乙個測試用例過不去,可能是 /* 和 */ 的問題.

//

// created by 小邋遢 on 2019/9/19.

//#include using namespace std;

// /**/ () {}

// 1 2 3 4

int main()

') fu = -4;

if (fu > 0)

else if (fu < 0)

else

else}}

fu = 0;

} while (!(c == '.' && previousc == '\n'));

if (isok && !stacks.empty())

if (isok)

else

} else

");break;}}

}return 0;

}

//

// created by 小邋遢 on 2019/9/19.

//#include using namespace std;

// /**/ () {}

// 1 2 3 4

int main()

; int last = -1;

char c = ' ';

char previousc = ' ';

do')

fu[++last] = -4;

} while (!(c == '.' && previousc == '\n'));

// 列印存下來的符號

// printf("\n\n");

// printf("const %d\n", last);

// for (int i = 0; i <= last; i++)

// ");

// break;

// }

// }

// printf("\n\n");

// for (int i = 0; i <= last; i++)

//

// printf("\n\n");

int isok = true;

stackstacks;

int order;

int i;

for (i = 0; i <= last; i++)

else

else

else}}

}// cout<<"\n## "<0)

} else

");break;}}

}return 0;

}

PAT 符號配對

5 4 符號配對 20分 請編寫程式檢查c語言源程式中下列符號是否配對 與 與 與 輸入為乙個c語言源程式。當讀到某一行中只有乙個句點.和乙個回車的時候,標誌著輸入結束。程式中需要檢查配對的符號不超過100個。首先,如果所有符號配對正確,則在第一行中輸出yes,否則輸出no。然後在第二行中指出第乙個...

7 2 符號配對

7 2 符號配對 20 分 請編寫程式檢查c語言源程式中下列符號是否配對 與 與 與 輸入格式 輸入為乙個c語言源程式。當讀到某一行中只有乙個句點.和乙個回車的時候,標誌著輸入結束。程式中需要檢查配對的符號不超過100個。輸出格式 首先,如果所有符號配對正確,則在第一行中輸出yes,否則輸出no。然...

資料結構練習題 2 8 符號配對 20分

請編寫程式檢查c語言源程式中下列符號是否配對 與 與 與 輸入為乙個c語言源程式。當讀到某一行中只有乙個句點.和乙個回車的時候,標誌著輸入結束。程式中需要檢查配對的符號不超過100個。首先,如果所有符號配對正確,則在第一行中輸出yes,否則輸出no。然後在第二行中指出第乙個不配對的符號 如果缺少左符...