| 這個作業屬於哪個課程 | C語言程序設計II |
|---|---|
| 這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-4/homework/11555 |
| 我在這個課程的目標是 | 熟悉多分支結構switch語句的使用 |
| 這個作業在那個具體方面幫助我實現目標 | 總結反省學習 通過作業學習switc語句 |
| 參考文獻 | 百度 C語言程序設計教材 |
一 PTA作業
我的排名:
1.1題目:依次輸入年、月、日,然后依次輸出前天的年、月、日。
1.1.1 數據處理
數據表達:year,month,day, 整型變量 其值由用戶輸入
數據處理:表達式: 流程結構:分支結構。
1.判斷表達式
2.賦值表達式
1.1.2 實驗代碼截圖

1.1.3 造測試數據
| 輸入數據 | 輸出數據 | 說明 |
|---|---|---|
| 2020 13 01 | 輸入錯誤! | 月份應該大於0小於13 |
| 2020 10 16 | 2020-10-14 | 正確輸入輸出 |
| 2020 1 2 | 2019-12-31 | 正確輸入輸出 |
| 2020 3 2 | 2020-2-29 | 正確輸入輸出 |
| 2019 3 2 | 2019-2-28 | 正確輸入輸出 |
1.1.4 PTA提交列表及說明


- ①搞不清非閏年的條件,以至於輸入的值進了閏年的語句和非閏年的語句,進行了兩次運算。
- ②一直以為奇數月份都是31天,偶數(除二月份)都是30天,導致答案錯誤。后來百度得知,從八月份開始月份的數目規律變了。
1.2 題目:鍵盤輸入1個正的整數A,如果A是3的倍數但不是5的倍數,則輸出A除以5的余數。如果A是5的倍數但是不是3的倍數,則輸出A除以3的余數。如果A既不是5的倍數但也不是3的倍數,輸出A除以15的余數
1.2.1 數據處理
數據表達:A 整型變量 其值由用戶輸入
數據處理:表達式:1.判斷表達式 流程結構:分支結構。
1.2.2 實驗代碼截圖

1.2.3 造測試數據
| 輸入數據 | 輸出數據 | 說明 |
|---|---|---|
| 18 | 3 | 正確輸入輸出 |
1.2.4 PTA提交列表及說明

- 這題50分。。但是相比較三四題還是簡單一點的樣子,所以是一次過的(言下之意 不要給0分)
二 代碼互評
①尹志成同學代碼截圖①

②鄭晨西同學代碼截圖②

①鄭九龍同學代碼截圖①

②鄭九龍同學代碼截圖②

1. 尹志成同學用到了 -= +=等符號(似乎還沒教) 使得代碼更加簡潔。
2. 鄭晨西的代碼讓我受益匪淺啊!開始看第五題和第四題等還不知道怎么用新學的switch語句寫這些題目,看完鄭晨西的代碼,讓我知道了 case后面原來還可以有更復雜的語句!原來是可以用switch語句寫這些題目的。
3.鄭晨西大佬一如既往的膏劑啊!肥腸肥腸nice。閱讀別人代碼也的確很有用。
三 學習總結
3.1 學習進度條
| 周 / 日期 | 這周花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較困惑的問題 |
|---|---|---|---|---|
| 第三周 | 兩天 | 134 | 循環判斷結構 | 圖標的制作 |
| 第四周 | 兩天 | 135 | 如何自定義函數 | 所打代碼的行數 |
| 第五周 | 兩天 | 110 | 邏輯符和分支結構 | 字符等占了多少字節 |
| 第六周 | 一天 | 120 | switch語句 | switch中case后面所跟的語句的限制條件 |
3.2 累積代碼行和博客字數

3.3.1 學習內容總結

3.3.2 學習體會
1.這周似乎我的鐵樹並沒有什么“新芽”希望它自己耗子尾汁。
2.關於switch語句的地方,很多限制現在還是模棱兩可,需要自己再去深入探究。
3.學的內容難度逐漸增加,所以要逐漸提高花在打代碼上的時間。
