github位址
專案成員:許梓瑩3218005083,梁小燕3218005081
1.專案要求
實現乙個自動生成小學四則運算題目的命令列程式
2.需求
a.使用 -n 引數控制生成題目的個數
b.使用 -r 引數控制題目中數值(自然數、真分數和真分數分母)的範圍
c.生成的題目中計算過程不能產生負數,也就是說算術表示式中如果存在形如e1− e2的子表示式,那麼e1≥ e2。
d.生成的題目中如果存在形如e1÷ e2的子表示式,那麼其結果應是真分數。
e.每道題目**現的運算子個數不超過3個。
f.程式一次執行生成的題目不能重複,即任何兩道題目不能通過有限次交換+和×左右的算術表示式變換為同一道題目。例如,23 + 45 = 和45 + 23 = 是重複的題目,6 × 8 = 和8 × 6 = 也是重複的題目。3+(2+1)和1+2+3這兩個題目是重複的,由於+是左結合的,1+2+3等價於(1+2)+3,也就是3+(1+2),也就是3+(2+1)。但是1+2+3和3+2+1是不重複的兩道題,因為1+2+3等價於(1+2)+3,而3+2+1等價於(3+2)+1,它們之間不能通過有限次交換變成同乙個題目。
生成的題目存入執行程式的當前目錄下的exercises.txt檔案
g.在生成題目的同時,計算出所有題目的答案,並存入執行程式的當前目錄下的answers.txt檔案
h.程式應能支援一萬道題目的生成。
i.程式支援對給定的題目檔案和答案檔案,判定答案中的對錯並進行數量統計
3.php表
psp2.1
personal software process stages
預估耗時(分鐘)
實際耗時(分鐘)
planning
計畫· estimate
· 估計這個任務需要多少時間
development
開發· analysis
· 需求分析 (包括學習新技術)
· design spec
· 生成設計文件
· design review
· 設計複審 (和同事審核設計文件)
· coding standard
· **規範 (為目前的開發制定合適的規範)
· design
· 具體設計
· coding
· 具體編碼
· code review
· **複審
· test
· 測試(自我測試,修改**,提交修改)
reporting
報告· test report
· 測試報告
· size measurement
· 計算工作量
· postmortem & process improvement plan
· 事後總結, 並提出過程改進計畫
合計4.各功能測試
a.生成題目及答案
b.投影答案
c.校對答案
5.主要**
1 2
3 4
5 四則運算生成器
6 7
8 9
10 11
12 軟體工程結對專案
13
php四則運算出題器 四則運算出題器3
一 實驗題目 這次我的程式,是對四則運算2的進一步擴充套件 我選的是第乙個方向 程式能夠接受使用者輸入的答案,並能判定對錯,最後還可以給出總共對 錯的數量。二 實驗擴充套件思想 1 因為我給每個題目都編了序號,所以再輸入答案的時候只需按著題目的順序輸入就可以了。2 判斷對錯,我是事先定義了乙個陣列,...
四則運算出題1
1 題目要求 完成乙個程式,自動出30道題,範圍在100以內,包括加減乘除,整數和真分數 2 實現思路 程式自動出30道題,運算數和運算符號都是隨機。1 先自動出一道題,重複過程30次即可 2 出一道題,要分為三個部分 第乙個數 運算符號 第二個數 3 兩個數可以直接用隨機數產生,四個運算子可以用產...
多功能四則運算出題器
1.為了保證題目避免重複,我採用了 srand 函式來實現 2.可定製 數量 列印方式 定製數量 手動輸入乙個數n,然後把原來迴圈中的固定的數 30,改成 n,然後自動出題。列印方式 可以自己選擇每行可以列印幾個 3.可以控制下列引數 1 是否有乘除法 通過編寫兩個函式來實現,乙個函式帶乘除,另乙個...