這個作業屬於哪個課程 | C語言程序設計II |
---|---|
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11556 |
這個作業在那個具體方面幫助我實現目標 | pta作業和課堂學習 |
這個作業的目標 | 學習switch |
參考文獻 | c語言程序設計(第三版) |
學號 | 20208943 |
1.PTA實驗作業
排名圖片
1.1 根據輸入的整型數據x,其取值范圍為1~7。1代表星期一Monday,2代表Tuesday,…,7代表Sunday,如果輸入的整數x>7或x<0,則給出出錯信息。
1.1.1數據處理
數據表達:整形一個x的值代表1~7
數據處理:用switch多分支結構解決問題然后輸出
1.1.2實驗代碼截圖
1.2.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
1 | Monday | 1代表星期一 |
2 | Tuesday | 2代表星期二 |
5 | Friday | 5代表星期五 |
9 | 輸入錯誤! | 9不在1~7之間 |
1.2.4 PTA提交列表及說明
case x后面符號將;看成:導致編譯錯誤
1.2 鍵盤輸入1個正的整數A,如果A是3的倍數但不是5的倍數,則輸出A除以5的余數。如果A是5的倍數但是不是3的倍數,則輸出A除以3的余數。如果A既不是5的倍數但也不是3的倍數,輸出A除以15的余數
1.2.1數據處理
數據表達:整形兩個變量代表輸入的數
數據處理:用if分支結構判斷輸入的整數為3或5的倍數,然后確定取除哪個數取余數。
1.2.2 實驗代碼截圖
1.2.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
18 | 3 | 18是3的倍數除5取余 |
21 | 1 | 21是3的倍數除5取余 |
25 | 1 | 25是5的倍數除3取余 |
-6 | 無 | -5不為正數無輸出結果 |
1.2.4 PTA提交列表及說明
在dec++嘗試很多次都沒有結果,詢問同學之后學習才慢慢寫出正確的代碼
2.代碼互評
同學的代碼1
同學的代碼2
我的代碼
第一個同學的代碼運用了if語句的循環和switch語句的分支結構,代碼很容易看懂而且也很簡便值得借鑒
第二個同學的代碼也和第一個同學一樣運用了if語句的循環和switch語句的分支結構,但是卻比第一位同學的更加復雜但是更具層次感讓人看懂
我的代碼沒有用剛學的switch結構只是用了if else語句,相比之下也很有亮點但我更認為我的代碼也可以
3.學習總結
3.1 學習進度條
周/星期 | 這周所花的時間 | 學到的知識點簡介 | 目前比較迷惑的問題 |
---|---|---|---|
第十三周 | 25h | switch的分支結構 | 還是不能靈活使用swicth結構 |
第十二周 | 20h | 字符型函數 | 還不會靈活應用 |
第十一周 | 16 | 定義和調用函數 | 調用函數還比較蒙 |
第十周 | 15 | for循環結構 | 思路不清晰 |
第九周 | 11 | if-else語句 | 結構不夠清晰 |
第八周 | 10 | 對C語言的基本認知 | 無 |
3.2累積代碼行和博客字數
時間 | 博客字數 | 代碼行數 |
---|---|---|
第八周 | 416 | 50 |
第九周 | 542 | 75 |
第十周 | 642 | 100 |
第十一周 | 754 | 165 |
第十二周 | 956 | 205 |
第十三周 | 1058 | 251 |
3.3 學習內容總結和感悟
3.3.1 學習內容總結
3.3.2 學習體會
已經學習了一個多月了,感覺c語言是真的要下功夫學習才行,最近有些偷懶,所以這一周的學習內容學的一頭霧水。在課堂上老師講的差不多都能掌握,但是在pta寫的作業卻差強人意,很多疑點都沒能自己獨自解決,所以這一周作業寫的有點顯得急躁,但是我認為還只是開端,應該靜下心來慢慢揣摩感受到其中的奧秘,享受打出一個程序的樂趣