作業頭:
| 這個作業屬於哪個課程 | https://edu.cnblogs.com/campus/zswxy/SE2020-2 |
|---|---|
| 這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11553 |
| 這個作業的目標 | <熟練掌握switch分支語句> |
| 學號 | <20209135> |
一、本周作業頭:
| 這個作業屬於哪個課程 | <C語言程序設計II> |
|---|---|
| 這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11553 |
| 我在這個課程的目標是 | <熟練掌握switch分支語句> |
| 這個作業在那個具體方面幫助我實現目標 | <無> |
| 參考文獻 | <無> |
1.PTA作業
排名圖片:

1.1
本題要求編寫程序計算某年某月某日是該年中的第幾天。
輸入格式:
輸入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)給出日期。注意:閏年的判別條件是該年年份能被4整除但不能被100整除、或者能被400整除。閏年的2月有29天。
輸出格式:
在一行輸出日期是該年中的第幾天。
1.1.1數據處理
數據表達:定義整型變量y,m,d來分別表示年月日;d也用於表示最后的結果天數。
數據處理:用if-else來對年份y進行判斷是否閏年,再用switch來對月份進行判斷,對對應的月份m運算天數d。
1.1.2實驗代碼截圖

1.1.3造測試數據
| 輸入數據 | 輸出數據 | 說明 |
|---|---|---|
| 2000/10/14 | 288 | 平年 |
| 2009/12/5 | 339 | 平年 |
| 2020/11/28 | 333 | 閏年 |
1.1.4 PTA提交列表及說明

編譯錯誤:if后判斷條件內錯用=符號當==來做判斷
答案錯誤:在輸入時忘記加/把輸入數隔開
1.2
本題目要求讀入年、月、日,然后判斷前天日期。
輸入格式:
在一行中輸入年、月、日。(日期為有效日期)
輸出格式:
輸出前天日期,格式形如2020-10-16
數據處理
數據表達:定義整形變量y,m,d分別表示年月日;
數據處理:用if判斷日期d是否大於2,來判斷是否要計算月份減一;switch判斷月份m,m=1時在日期等於或小於2時年份減一。
實驗代碼截圖

1.2.3 造測試數據
| 輸入數據 | 輸出數據 | 說明 |
|---|---|---|
| 2001、1、1 | 2000-12-30 | 年份減一 |
| 2016、2、1 | 2016-1-30 | 月份減一 |
| 2020、3、1 | 2020-2-28 | 大於一月,大於二月,月份減一 |
1.2.4 PTA提交列表及說明

編譯錯誤:粗心的忘記加語句中“;”。
答案錯誤:輸出結果時忘記加“-”隔開。
2.代碼互評
2.1
同學的代碼截圖:

自己的代碼截圖:

| 1. | 他只定義了A,x兩個整形變量;而我定義了t,n兩個整形變量,money一個雙精度浮點型變量 |
|---|---|
| 2. | 他用了if的判斷語句;而我用的if/else的判斷 |
| 3. | 都沒有調用函數,只用了主函數 |
2.2
同學的代碼截圖:
劉謀建

自己的代碼截圖:

| 1. | 他只定義了i一個整形變量,而我定義了三個整形變量ymd |
|---|---|
| 2. | 他的運用了switch,而我用來if/else和switch |
| 3. | 都只用了主函數 |
3.學習總結
3.1學習進度條
| 周/日期 | 這周所花時間 | 代碼行 | 學到的知識簡介 | 目前比較迷惑的問題 |
|---|---|---|---|---|
| 第八周10.19~1025 | 29小時 | 690 | printf顯示,hello world類型的代碼 | 無 |
| 第九周10.2~11.1 | 32小時 | 780 | if,else的使用,計算華氏溫度的轉化 | 運算規則 |
| 第十周11.2~11.8 | 33小時 | 780 | for的循環結構的使用,數學函數 | 數學計算 |
| 第十一周11.9~11.15 | 35小時 | 800 | 定義函數,調用函數 | 無 |
| 第十二周11.16~1122 | 37 | 860 | if /else的進一步學習 | 無 |
| 第十三周11.23~11.28 | 37 | 840 | 分支結構switch的學習 | switch的運用還是不太熟,需要多加練習 |
3.2累計代碼行和博客字數


3.3學習內容總結和感悟:
3.3.1學習內容總結:

