第二次軟件工程做業:熟悉使用工具html
git地址 | https://github.com/gitwei2017 |
git用戶名 | gitwei2017 |
學號後5位 | 61110 |
博客地址 | https://www.cnblogs.com/chenxiansheng/ |
做業連接 | 做業連接 |
阿超家裏的孩子上小學一年級了,這個暑假老師給家長們佈置了一個做業:家長天天要給孩子出一些合理的,但要有些難度的四則運算題目,而且家長要對孩子的做業打分記錄。 做爲程序員的阿超心想,既然天天都須要出題,那何不作一個能夠自動生成小學四則運算題目與解決題目的命令行 「軟件」呢。他把老師的話翻譯一下,就造成了這個軟件的需求: 程序接收一個命令行參數 n,而後隨機產生 n 道加減乘除(分別使用符號+-*/來表示)練習題,每一個數字在 0 和 100 之間,運算符在 2 個 到 3 個之間。 因爲阿超的孩子才上一年級,並不知道分數。因此軟件所出的練習題在運算過程當中不得出現非整數,好比不能出現 3÷5+2=2.6 這樣的算式。 練習題生成好後,將生成的 n 道練習題及其對應的正確答案輸出到一個文件 subject.txt 中。git
1.用隨機函數產生0~100之內的數字和表明運算符號的數字,將各個結果儲存。
2.運用數據結構棧中計算算數表達式的值的方法將隨機產生的算式算出結果。
3.將結果進行類型轉換,用字符串函數將結果與算式拼接在一塊兒。
4.將產生帶結果的算式用文件操做儲存到文件中。
5.讀取文件並打印到屏幕上。
程序員
用到的函數
計算方法
儲存打印github
隨機產生的運算符和數據我沒有出存在數組中,因此原本用的是棧,但後來想到由於運算符較少,用分情形的方式也能夠作(實際上是由於我用棧作不來。。不知道怎麼把數據轉換爲字符型在正確的讀取數據,因此就放棄了,可是代碼只是被註釋掉了)
數組
在這以前也嘗試過把它轉爲字符串,而後再從文件中讀出來,還去百度了不少文件讀取的操做,看能不能實現把數字完整的讀出來。。不知道什麼緣由,讀出來儲存在緩衝區域的數據不對,能讀出運算符號,讀不出數據 |
查看代碼CPU效率,雖然沒有按照說明來(由於不同),可是這應該是也是對的8;數據結構
輸入命令老是這樣提示,查找了一下好像是本身的名稱有多個值???
函數
總的來講此次做業完成的很差,由於本身對C語言掌握還不夠純熟,一些字符串操做很生疏,我以爲我應該儘快學好另外一門語言Python之類的,這樣寫起來方便些。還有就是對工具也沒有用的很熟悉,大量時間都去啃代碼了(我真是個辣雞),因此工具還得多花時間來學習。工具