這次老師又要對四則運算題目提出了新的要求,要求使用者能夠輸入答案並判斷對錯,這已經是乙個小型的答題系統了,而且是結對開發。
一 功能要求:
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 之內的正...