一、題目要求:
寫乙個能自動生成小學四則運算題目的命令列 「軟體」,滿足以下需求:
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...