| 這個作業屬於那個課程 | C語言程序設計II |
| 這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-4/homework/11555 |
| 我在這個課程的目標是 | 獨立的打出代碼,穩固學過的知識 |
| 這個作業在那個具體方面幫助我實現目標 | pat里的題目很大程度上讓我熟悉打代碼,獨立思考題目 |
| 參考文獻 | c語言程序設計,百度,CSDN |
1.PTA實驗作業(20分/題)

1.1,多分支表達-倍數問題 (50分)
鍵盤輸入1個正的整數A,如果A是3的倍數但不是5的倍數,則輸出A除以5的余數。如果A是5的倍數但是不是3的倍數,則輸出A除以3的余數。如果A既不是5的倍數但也不是3的倍數,輸出A除以15的余數
1.1.1數據處理
數據表達:整形 A,y;A為用戶輸入的數據,y為輸出的數據
數據處理:((A%3==0) && (A%5!=0));y=A%5;((A%3!=0)&&(A%5==0));y=A%3;if-else語句
1.1.2實驗代碼截圖

1.1.3 造測試數據
| 輸入數據 | 輸出數據 | 說明 |
|---|---|---|
| 50 | 2 | 50是5的倍數但是不是3的倍數 |
| 20 | 2 | 20是5的倍數但是不是3的倍數 |
| 18 | 3 | 18是3的倍數但不是5的倍數 |
| 17 | 2 | A既不是5的倍數但也不是3的倍數 |
1.1.4 PTA提交列表及說明

提交列表說明:
1、把y=A%15;后面的printf("%d\n",y);寫到了代碼外面。
2、掉了else if((A%5!=0)&&(A%3!=0))這個條件
1.2 輸入一個數字,輸出其對應的星期幾的英文單詞。
根據輸入的整型數據x,其取值范圍為1~7。1代表星期一Monday,2代表Tuesday,…,7代表Sunday,如果輸入的整數x>7或x<0,則給出出錯信息。
輸入樣例1:
1
輸出樣例1:
Monday
輸入樣例2:
8
輸出樣例2:
輸入錯誤!
1.2.1 數據處理
數據處理:整形 x,x為用戶輸入數據
數據表達:switch(x) case default break語句;
1.2.2實驗代碼截圖

1.2.3 造測試數據
| 輸入數據 | 輸出數據 | 說明 |
|---|---|---|
| 1 | Monday | 1代表星期一Monday |
| 3 | Wednesday | 3代表星期三 Wednesday |
| 8 | 輸入錯誤! | 輸入的數x>7或x<0,給出出錯信息。 |
1.2.4 PTA提交列表及說明

提交列表說明:
1、因為這個和7-1一樣所以我直接復制過來修改,不認真看題,
2、忘記加default:printf("輸入錯誤!\n");break;語句
2.代碼互評(5分)
鄭晨西同學的代碼截圖

陽榕同學的代碼截圖

我的代碼截圖

1、鄭晨西同學的代碼簡單,看着很少,而且語句比較復雜,並且用了老師最近剛教的switch語句。
2、陽榕同學的代碼和我的類似,但是我還用了y變量來表達余數。
3、每個同學掌握的不一樣,所以可以多和同學請教。
3.學習總結(15分)
3.1 學習進度條(5分)
| 周 / 日期 | 這周花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較困惑的問題 |
|---|---|---|---|---|
| 第三周 | 4 天 | 139 | for循環語句 | 博客園表格代碼 |
| 第四周 | 2天 | 152 | 定義函數,循環計算 | 博客園插入代碼方塊換行,以及定義函數還有點模糊 |
| 第五周 | 12小時 | 200 | 分支結構 | if-else有的時候一直錯,不是條件,就是循環出錯 |
| 第六周 | 10小時 | 312 | switch分支表達 | 段錯誤不明白,找不到原因 |
3.2 累積代碼行和博客字數(5分)

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

3.3.2 學習體會
1、每周都有不同的收獲,途中或許很艱辛,有時什么都不懂,但堅持就會慢慢理解的。
2、樹枝每周都在長,一點點積累,樹枝會越來越茂盛。
3、switch語句和if語句一定要分清楚用法,什么時候用什么語句更快。
4、自己在課下一定要好好學習,把易混易錯的地方自己弄清楚。
