C語言I博客作業6


這個作業屬於哪個課程 <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 學習體會

這周的課告訴我,無論在哪一個環節中斷層了,都會影響之后的結果,編碼都需要將學到的東西都要用到,學了就要用,正所謂學了不用學有何用。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM