| 這個作業屬於那個課程 | C語言程序設計II |
|---|---|
| 這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11557 |
| 我在這個課程的目標是 | 熟悉多分支結構switch語句的使用 |
| 這個作業在那個具體方面幫助我實現目標 | PTA作業 |
| 參考文獻 | C語言程序設計 |
一、PTA實驗作業。(20分/題)

1.題目名:前天是哪天。
題目描述:

1.1數據處理。
數據表達:用了year,month,day這些變量;這些值通過用戶輸入得來;都為整型。
數據處理:表達式有year=year,year=year-1,month=month-1,day=day-2,day=day+27,day=day+29,day=day+26;使用了分支結構。
1.2實驗代碼截圖.

1.3造測試數據。
| 輸入數據 | 輸出數據 | 說明 |
|---|---|---|
| 2020 4 6 | 2020-4-4 | 2020年4月6號前兩天的日期時2020年4月4號 |
| 2019 3 2 | 2019-2-28 | 2019年3月2號前兩天的日期時2019年2月28號 |
| 2001 1 1 | 2001-12-30 | 2002年1月1號前兩天的日期時2001年12月30號 |
1.4PTA提交列表及說明。

部分正確:分支結構條件設置錯誤,還有一些條件未考慮完全。比如就只思考了閏年的三月,沒考慮平年的三月以及2號前。
2.題目名:多分支表達-倍數問題。
題目描述:
2.1數據處理。
數據表達:定義了a,b這兩個變量;通過用戶輸入得來;數據類型為整型。
數據處理:使用了b=a%15,b=a%3,b=a%5這些表達式;使用了分支結構。
2.2實驗代碼截圖。

2.3造測試數據。
| 輸入數據 | 輸出數據 | 說明 |
|---|---|---|
| 5 | 2 | 5除以3取余為2 |
| 88 | 13 | 88除以15取余為13 |
| 44 | 14 | 44除以15取余為14 |
2.4PTA提交列表及說明。

部分正確:將題目的意思理解錯誤,沒有對表達式取余,而是寫了相除得到一個整型數據,導致部分錯誤。
二、代碼互評。(5分)
同學代碼截圖:

自己代碼截圖:

不同點:他:該同學是將本題分為四部分條件,先在閏年的條件下覺得31天月份,再決定30天的月份,再單獨判斷一月與三月的情況。
我:而我是先判斷一月小於二號的情況,再判斷閏年三月的情況,再判斷平年三月的情況。
同學代碼截圖:

自己代碼截圖:


不同點:他:該同學是先將switch把各月份列出來,然后再判斷是平年還是閏年,在進行相應的減一。
我:我是把switch放在判斷的條件里面。
其優點:他把一些重復的省略了,很精簡,有值得我學習的地方。
三、學習總結。(15分)
3.1學習進度條。(5分)
| 周/日期 | 這周所花的時間 | 學到的知識 | 目前不懂的問題 |
|---|---|---|---|
| 第八周 | 7h | 總結各類符號,語句,表達式,變量等 | 語句符號會混用 |
| 第九周 | 9h | 分支結構雛形 | 會漏掉輸出語句 |
| 第十周 | 9h | 循環結構雛形 | 表達式不太會寫 |
| 第十一周 | 8h | 調用函數 | 不知道怎么去調用函數 |
| 第十二周 | 13h | 分支結構,字符型數字類型,邏輯運算符 | 多分支時不知如何分 |
| 第十三周 | 8h | switch語句 | 不知道怎樣區分switch語句與if-else語句 |
3.2 累積代碼行和博客字數。(5分)

3.3 學習內容總結和感悟。(5分)
3.3.1 學習內容總結。

