一、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 學習內容總結。

3.3.2 學習體會。
1.本周學習了switch語句,分支語句的另一語句,它與if-else有着相同處,也有着不同處,都能用於多分支,但運用范圍卻有不同,switch不能運用的范圍是條件中有區間的這類題,當然這類題運用if-else會很方便,這兩種語句好像是互補的,他不行的我能行。
2.當然,在運用switch語句是也會有很多不明白的地方,就好比寫那個日期的前兩天這個題時,該如何才能讓其中的判斷條件是一個完整的,而不是一個有缺漏的條件,這一直是我內心的疑惑。