Git連結
在寒假作業三的基礎上,開始重構之路:這次作業的第一步,函數分離和C++基礎。
先回顧下題目描述:
編寫一個能對0--10之間的整數進行四則運算的“軟體”,提供給國小生使用的自主四則運算練習程式。
程式能接收使用者輸入的整數答案,并判斷對錯。
程式結束時,統計出答對、答錯的題目數量。
其中:
0——10的整數是随機生成的。
生成題目數量由使用者輸入。
要求生成混合運算,如(5 - 4 ) * (3 + 8) =?
題目生成後由使用者輸入答案。
使用者用鍵盤輸入一個字元來結束程式的運作并顯示統計結果,比如輸入e程式結束并顯示統計結果。
題外話:
-
重構代碼時,需要利用C++和函數分離方法,這就意味着我們以前的所有代碼都要整改,很難過,十分頭疼。
因為一開始對C++十分生疏,便選擇了比較簡單的C語言,因為考慮因素過多和個人能力薄弱,以前的代碼便成為了無用程式,重新寫對于我來說确實是個很大的工程,有思路但很多C++專用的符号和代碼都不知道,付諸行動需要太多時間精力,布置作業這段時間剛好有考試,我是一心不能兩用的人,很果斷的選擇先認真複習高數,等高數完結後再整C++,最後,不出所料的錯過了截止時間。
反思:
- 看完C++,再看以前的程式,真有種恍如隔世的感覺,開始考慮四則運算時和搭檔從數字個數到符号個數再到括号和個别特殊情況,分成了一大段情況,整段代碼一小塊一小塊的分布,代碼冗長,布局淩亂,寫好代碼比全AC要難很多,我承認C語言是一種簡單的方法,但并非捷徑。
- 因為時間倉促,程式還是比較複雜繁瑣,有的BUG沒來得及修複。但寫下來後發現整段程式的分布格局比用C語言更清晰整潔,利用全局變量和多次調用函數時,本來分成幾段考慮的程式可以更綜合的集中在一段程式裡,因為分局明确,查找BUG時會友善些,比起以前寫的将近八九百行的程式,C++更省時,在以後分工和合作時可以提供很大的幫助。