第三次程式 四則運算(結對開發)

2022-09-16 00:57:14 字數 4367 閱讀 7962

這次老師又要對四則運算題目提出了新的要求,要求使用者能夠輸入答案並判斷對錯,這已經是乙個小型的答題系統了,而且是結對開發。

一  功能要求:

1、乘除可控

2、隨機新增括號

3、輸入結果判斷正誤

4、統計正確數量

5、正負,餘數可控

6、去除連除誤區

二  設計思路

判斷對錯就是將使用者輸入的數和正確的值相比較,正確輸出√,錯誤輸出×;

統計個數就是設定兩個全域性變數,讓它去統計對錯的個數。

至於其他的要求同以前編寫的四則運算相同方法。

三  **

//

石家莊鐵道大學

#include "

stdio.h

"#include

"stdlib.h

"#include

"time.h

"int correct = 0;//

宣告全域性變數correct

int wrong = 0;//

宣告全域性變數wrong

int add(int num1, int

num2)

else

return0;

}int sub(int num1, int

num2)

else

return0;

}int mult(int num1, int

num2)

else

return0;

}int divi(int num1, int

num2)

else

return0;

}int setquestion(int cheng, int number, int line, int plural, int scope, int

konghang)

printf(

"是否有乘除運算(1為有,0為沒有):");

scanf_s("%d

", &cheng);

while (cheng != 0 && cheng != 1) //

判斷使用者是否按要求輸入

printf(

"中間有幾個空行:");

scanf_s("%d

", &konghang);

if (cheng == 1

)

}if (i%line == 0

) }}

}else

}if (i%line == 0

) }}

}}else

}if (i%line == 0

) }}

}else

}if (i%line == 0

) }}

}}printf("\n

");return0;

}int answerquestion(int cheng, int number, int line, int plural, int scope, int

konghang)

printf(

"是否有乘除運算(1為有,0為沒有):");

scanf_s("%d

", &cheng);

while (cheng != 0 && cheng != 1) //

判斷使用者是否按要求輸入

printf(

"中間有幾個空行:");

scanf_s("%d

", &konghang);

if (cheng == 1

)

else

break

;

case2:

printf(

"%d*%d=

", num1, num2);

mult(num1, num2);

break

;

case3:

if (num2 == 0

)

else

break

;

default

:

}for (int p = 1; p <= konghang; p++)}}

else

else

break

;

default

:

}for (int p = 1; p <= konghang; p++)}}

}else

else

break

;

default

:

}for (int p = 1; p <= konghang; p++)}}

else

}for (int p = 1; p <= konghang; p++)}}

}printf("\n

");return0;

}void

menu()

intmain()

else

printf(

"是否繼續(1為繼續,0為不繼續):");

scanf_s("%d

", &num);

if (num == 1

)

goto

l1;

else

printf(

"歡迎下次使用!\n");

break

;

case0:

printf(

"歡迎下次使用!\n");

break

; }

return0;

}

四、執行結果

五、合作夥伴

張江鵬 

六 總結

專案計畫總結:

日期\任務

聽課編寫程式

查閱資料

日總計星期一21

3星期二11

4星期三33

星期四211

星期五2

2星期六

星期日周總計47

213時間記錄日誌:

日期開始時間 

結束時間

中斷時間

淨時間(分鐘)

活動備註

3月14日

14:00

15:50

10100

聽課19:00

20:00

60查閱資料

和搭檔一起討論,著手改變程式與計畫

3月15日

18:45

20:00

95編寫程式

20:00

21:00

1545

討論和查閱資料

3月16日

13:00

16:00

180編寫**

3月17日

14:00

15:50

10100

聽課19:00

20:00

60編寫程式

3月18日

19:00

21:15

10125

編寫**與測試

缺陷記錄日誌:

日期編號

引入階段

排除階段

修復時間&問題描述

3月16日3編碼

編譯1h,邏輯錯誤,陣列的題不能出現正確答案,迴圈搞錯了

3月17日4編碼

編譯30min:全域性變數的定義放在了主函式中,導致系統不能識別;

30min:轉換成vs2015中的scan語句不識別等語句錯誤

3月18日5編碼

執行 除錯

2h:個別特殊的臨界情況未予顧及到,完善程式。

結語:程式大體上的功能還可以,但改進的空間還很大。

第三次作業 個人專案 小學四則運算 「軟體」

本次作業要求來自 具體要求 任何程式語言都可以,命令列程式接受乙個數字輸入,然後輸出相應數目的四則運算題目和答案。例如輸入數字是 30,那就輸出 30 道題目和答案。表示式子必須至少有兩個運算子,運算數字是在 100 之內的正整數,答案不能是負數。如 23 3 4 11 1.需求分析 1.實現以正整...

第三次作業 個人專案 小學四則運算「軟體」

本次作業要求來自於 一 題目要求 像 構建之法 的人物阿超那樣,寫乙個能自動生成小學四則運算題目的命令列 軟體 具體要求 任何程式語言都可以,命令列程式接受乙個數字輸入,然後輸出相應數目的四則運算題目和答案。例如輸入數字是 30,那就輸出 30 道題目和答案。表示式子必須至少有兩個運算子,運算數字是...

第三次作業 個人專案 小學四則運算 「軟體」之初版

一 題目要求 像 構建之法 的人物阿超那樣,寫乙個能自動生成小學四則運算題目的命令列 軟體 具體要求 任何程式語言都可以,命令列程式接受乙個數字輸入,然後輸出相應數目的四則運算題目和答案。例如輸入數字是 30,那就輸出 30 道題目和答案。表示式子必須至少有兩個運算子,運算數字是在 100 之內的正...