個人作業1 四則運算題目生成

2021-07-28 05:59:15 字數 2517 閱讀 7544

一、題目要求:

寫乙個能自動生成小學四則運算題目的命令列 「軟體」,滿足以下需求:

1.除了整數以外,還要支援真分數的四則運算,真分數的運算,例如:1/6 + 1/8 = 7/24

2.運算子為 +, −, ×, ÷

3.並且要求能處理使用者的輸入,並判斷對錯,打分統計正確率。

4.要求能處理使用者輸入的真分數, 如 1/2, 5/12 等

二、需求分析:

1、自動隨機生成加減乘除四則運算;

2、四則運算包括整數和真分數的運算;

3、控制生成題目的個數;

4、能生成正確答案;

5、能統計答題正確數與正確率。

三、個人軟體過程耗時估計與統計表:

psp2.1

personal software process stages

time (%) senior student

time (%)

planning

計畫· estimate

估計這個任務需要多少時間

development

開發· analysis

需求分析 (包括學習新技術)

· design spec

生成設計文件

· design review

設計複審

· coding standard

**規範

· design

具體設計

· coding

具體編碼

· code review

**複審

· test

測試(自我測試,修改**,提交修改)

reporting

報告測試報告

計算工作量

並提出過程改進計畫

四、主要**:

①主要函式:

char getsignal();                      //

獲取隨機運算子函式

int random(double,double); //

獲取隨機數函式

int getresult(int,int,char); //

結果計算函式

int taketest(); //

題目生成函式

②主函式

void

main()

printf(

"powerful!\n");

printf(

"the number of right:%d\n

",right);

percent=((double)right*100.00)/(double

)n; printf(

"the percent of right:%0.2f %%\n

",percent);

}

③獲取隨機運算子函式:

char

getsignal()

; srand((unsigned)time(null));

return signal[rand()%4

];}

④獲取隨機數函式:

int random(double start, double

end)

⑤結果計算函式:

int getresult(int num1,int num2,char

signal)

return

res;

}

⑥題目生成函式:

int

taketest()

}if(signal=='/'

)

}printf(

"%d%c%d=

",num1,signal,num2);

scanf("%d

",&get

); fflush(stdin);

//清空輸入緩衝區

if(getresult(num1,num2,signal)==get

)

else

return

a;}

五、執行結果:

六、自我評測:

本程式由c語言編寫而成,在visual c++6.0版本的編譯器上測試執行成功。可實現:自動隨機生成加減乘除四則運算、控制生成題目的個數、統計答題正確數與正確率的功能。很遺憾未能實現要求的對分數的運算處理。查閱了一些資料也找同學請教了,奈何基礎有點差加上時間太趕所以還是沒弄懂。另外電腦安裝git一到最後一步就出錯,安裝不上不知道是什麼原因。

個人作業1 四則運算題目生成程式

1.需要生成隨機數,用random.randint生成整數,fraction生成分數 2.採用迴圈結構生成相應數目的題目 opr n int input please input the numbers of titles while i3.判斷題目的對錯,並統計正確題目數量 faker str r...

個人作業1 四則運算題目生成程式

四則運算題目生成程式 需求分析 1.除了整數以外,還要支援真分數的四則運算,真分數的運算,例如 1 6 1 8 7 24 2.運算子為 3.要求能處理使用者的輸入,並判斷對錯,打分統計正確率。4.要求能處理使用者輸入的真分數,如 1 2,5 12 等 設計實現 1.使用if條件判斷,選擇進行整式運算...

個人作業 四則運算題目生成程式

這個作業屬於哪個課程 這個作業要求在 這個作業的目標 寫乙個能自動生成小學四則運算題目的程式,然後在此基礎上擴充套件 學號 3190704143 import random op n1,n2,n3,n4 0,0,0,0 用作全域性變數,用來生成隨機數 count 0 def maxgys m1,m2...