所測原始碼:
一、流程圖
二、測試用例
覆蓋方式
用例號輸入
期待結果
實際結果
通過時間
年 月 日
年 月 日
語句覆蓋
12050 12 30
2050 12 31
編譯錯誤
×19:29:24
語句覆蓋
22050 12 32
日期超出範圍
編譯錯誤
×19:29:30
語句覆蓋
32050 11 29
2050 11 30
編譯錯誤
×19:29:33
語句覆蓋
42050 11 31
日期超出範圍
編譯錯誤
×19:29:36
語句覆蓋
52050 13 30
月份超出範圍
編譯錯誤
×19:29:38
語句覆蓋
62051 1 1
年份超出範圍
編譯錯誤
×19:29:41
語句覆蓋
72016 2 29
2016 3 1
編譯錯誤
×19:29:47
語句覆蓋
82016 2 28
2016 2 29
編譯錯誤
×19:29:49
語句覆蓋
92016 2 30
日期超出範圍
編譯錯誤
×19:29:51
語句覆蓋
100 12 30
程式退出
編譯錯誤
×19:29:54
判定覆蓋
112050 12 30
2050 12 31
編譯錯誤
×19:29:58
判定覆蓋
122050 12 31
2051 1 1
編譯錯誤
×19:30:02
判定覆蓋
132050 11 29
2050 11 30
編譯錯誤
×19:36:18
判定覆蓋
142050 11 31
日期超出範圍
編譯錯誤
×19:36:20
判定覆蓋
152016 2 28
2016 2 29
編譯錯誤
×19:36:22
判定覆蓋
162016 2 29
2016 3 1
編譯錯誤
×19:36:24
判定覆蓋
172016 2 30
日期超出範圍
編譯錯誤
×19:36:27
判定覆蓋
182051 13 31
月份超出範圍
編譯錯誤
×19:36:28
判定覆蓋
192051 12 30
年份超出範圍
編譯錯誤
×19:36:31
三、測試結果
**編譯錯誤,不能通過測試
四、**優化建議
1.**未能夠通過編譯,在基本的語法上存在錯誤,如**的第23行 int date::day(int day1;int month1;int year1); 。
2.未按照nextdate()程式的需求編寫的(如日期不滿足就輸出"日期超出範圍「而不是"error1",程式中多處出現此類錯誤。又如未按照「先判斷月份在判斷日期再判斷年,並輸出最先不滿足的錯誤」這要求編寫**)。
3.由流程圖可以看出,邏輯上是存在錯誤的,**未能通過編譯,我判斷這個**邏輯上錯誤是很多的,如**的第88行,判斷閏年的閏月29天應該在if(month1 ==2)的語句中,而不是在外面。
4.在邏輯上希望重新梳理,重新按照程式的要求編寫**。
(ps.看完所測的**我是很難過的,感想只能用一張圖形容(what???.jpg)這到底是在寫什麼?現在已經盡我所能看懂程式,並畫出所測程式的流程和編寫測試用例)
第1次作業
題目6 1 計算兩數的和與差 部分 void sum diff float op1,float op2,float psum,float pdiff 設計思路 1 文字部分 1.觀察主函式,輸出部分與輸入部分都具備,且函式不需要返回值 2.確定題意,本題要求為輸出主函式中a和b的和 psum 與差 ...
第1次作業
一 學習內容總結 1.經過這幾周的學習,總結一下學習的心得與體會。不少於100字 10分 經歷這幾周的學習,我逐漸了解並掌握了一部分c語程式設計作業。我從最初的把基本格式打錯,單詞拼寫錯誤。到現在已經可以獨立並且熟練的完成一些作業。現在 pta上的作業我已經可以獨立完成一部分,另外一些我在別人的幫助...
第1次作業
一.分支結構中題目7 9 高速公路超速處罰 按照規定,在高速公路上行使的機動車,達到或超出本車道限速的10 則處200元罰款 若達到或超出50 就要吊銷駕駛證。請編寫程式根據車速和限速自動判別對該機動車的處理。輸入在一行中給出2個正整數,分別對應車速和限速,其間以空格分隔。在一行中輸出處理意見 若屬...