各為前輩
在下是要考國家身障考試資訊四等的考生(第三年.........)
我寫了普考、身特、地特、鐵路等考試的考古題,偏偏這題我沒有頭緒
這是97年身特4等的題目,也是典型的寫簡易計算機題目
請寫一段程式可接收由鍵盤輸入之一行算數四則運算之式子,例如5*3+8/2-7,並將
其運算結果顯示在螢幕上。(40 分)
附註說明:
1.此行算數四則運算式子之數字將只會是正整數。
2.此行算數四則運算式子之運算符號將只會有+(加)、-(減)、*(乘)、/(除)。
3.此行算數四則運算式子不會有括號。
4.此行算數四則運算式子之長度將不超過25。
以下是我的程式碼
http://ideone.com/MCkyx6
我知道如何輸入算式且由左而右算完(就是沒判斷運算子優先權)
我卡在不知如何實作先*/在+-
我有事過先算*/並把*/結果放在陣列,且宣告一個陣列放+-
在呼叫addsub函數去做+-,後來我發現我做不出
我手上有google到此題的解答(可是看不懂.........)
我個人還是希望能自己解出屬於自己的寫法
希望有前輩可以給我點提示
如需要線上溝通我有skype、Google Hangouts等工具可提供
時間也可配合
附帶一提
多型我了解
今天考古題有題要我解釋運算子超載
wiki有提到
a+b*c可寫成add(a,multiply(b, c))這就是運算子超載
如果用文字解答我這樣說
可以將+-*/等運算子利用其他方法表示,再舉上方那例子可以嗎?