這個作業屬於那個課程 | 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、自己在課下一定要好好學習,把易混易錯的地方自己弄清楚。