php四則運算出題器 四則運算題目生成器

2021-10-13 14:15:03 字數 1618 閱讀 6573

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 是否有乘除法 通過編寫兩個函式來實現,乙個函式帶乘除,另乙個...