這個作業屬於哪個課程 | <C語言程序設計II> |
---|---|
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11552 |
這個作業的目標在哪里 | <學習switch> |
這個作業在那個具體方面幫助我實現目標 | <了解switch,熟悉並熟練使用> |
參考文獻 | <C語言程序設計 C Primer Plus> |
1.PTA實驗作業
1.1題目名1
本題目要求讀入年、月、日,然后判斷前天日期。
1.1.1數據處理
數據表達:使用x,a,d,sum等變量,都為整形型變量。
數據處理:運用if-else語句,以及switch結構
1.1.2 實驗代碼截圖
1.1.3造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
2020 10 16 | 2020 10 14 | 答案正確 |
2020 1 2 | 2020 12 31 | 答案正確 |
1.1.4 PTA提交列表及說明
說明:這一題中的scanf語句里%d%d%d這中間都沒有用-隔開,重復運行了許多次,一直是錯誤,在同學的告知下才改過來,挺不容易的。
1.2題目名2
鍵盤輸入1個正的整數A,如果A是3的倍數但不是5的倍數,則輸出A除以5的余數。如果A是5的倍數但是不是3的倍數,則輸出A除以3的余數。如果A既不是5的倍數但也不是3的倍數,輸出A除以15的余數
1.2.1數據處理
數據表達:使用變量A,a且為整型。
數據處理:使用邏輯表達式,賦值表達式。if-else語句
1.2.2實驗代碼截圖
1.2.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
28 | 13 | 28既不是3的倍數又不是5的倍數,所以輸出28除以15的余數13 |
60 | 無 | 60既是3的倍數又是5的倍數,沒有對應的表達式,所以沒有輸出 |
1.2.4 PTA提交列表及說明
說明:這一個題目的編譯錯誤if(A%3==0&&A%5!=0)中的定義符是兩個合在一起,當初只打了一個,找出錯誤后改正就可以了。
2.代碼互評
同學代碼:
同學代碼:
我的代碼:
說明:同學的代碼和我的有很大的的區別,第一,同學的代碼長度比我的長許多,並且簡潔易懂,第二,同學的switch用的比我靈活,我對switch還不是很熟,
還需要多加努力學習。
3.學習總結
3.1學習進度條
第幾周 | 這周所花的時間 | 代行碼 | 學到的知識簡介 | 目前比較迷惑的問題 |
---|---|---|---|---|
第8周 | 15小時 | 275 | 輸出語句(“Hello world!\n”) | 沒有 |
第9周 | 18小時 | 300 | 數學函數,scanf語句 | 不熟悉各類運算符,怎么用 |
第10周 | 20小時 | 400 | for循環語句 | 循環條件,循環體有點混亂 |
第11周 | 19小時 | 425 | 加深對for循環語句的使用,同時學習自定義函數 | 自定義函數不是很會用 |
第12周 | 16小時 | 432 | 學習分支結構 | 一些關於定義的東西不熟悉 |
第13周 | 13小時 | 396 | 學習分支結構中的switch | switch還不能靈活運用 |
3.2累積代碼行和博客字數
3.3學習內容總結和感悟
3.3.1學習內容總結
3.3.2 學習體會
這周的課告訴我,無論在哪一個環節中斷層了,都會影響之后的結果,編碼都需要將學到的東西都要用到,學了就要用,正所謂學了不用學有何用。