C語言I博客作業06


這個作業屬於那個課程 C語言程序設計II
這個作業要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11557
我在這個課程的目標是 熟悉多分支結構switch語句的使用
這個作業在那個具體方面幫助我實現目標 PTA作業
參考文獻 C語言程序設計

一、PTA實驗作業。(20分/題)

1.題目名:前天是哪天。

題目描述:

1.1數據處理。

數據表達:用了year,month,day這些變量;這些值通過用戶輸入得來;都為整型。
數據處理:表達式有year=year,year=year-1,month=month-1,day=day-2,day=day+27,day=day+29,day=day+26;使用了分支結構。

1.2實驗代碼截圖.

1.3造測試數據。

輸入數據 輸出數據 說明
2020 4 6 2020-4-4 2020年4月6號前兩天的日期時2020年4月4號
2019 3 2 2019-2-28 2019年3月2號前兩天的日期時2019年2月28號
2001 1 1 2001-12-30 2002年1月1號前兩天的日期時2001年12月30號

1.4PTA提交列表及說明。

部分正確:分支結構條件設置錯誤,還有一些條件未考慮完全。比如就只思考了閏年的三月,沒考慮平年的三月以及2號前。

2.題目名:多分支表達-倍數問題。

題目描述:

2.1數據處理。

數據表達:定義了a,b這兩個變量;通過用戶輸入得來;數據類型為整型。
數據處理:使用了b=a%15,b=a%3,b=a%5這些表達式;使用了分支結構。

2.2實驗代碼截圖。

2.3造測試數據。

輸入數據 輸出數據 說明
5 2 5除以3取余為2
88 13 88除以15取余為13
44 14 44除以15取余為14

2.4PTA提交列表及說明。

部分正確:將題目的意思理解錯誤,沒有對表達式取余,而是寫了相除得到一個整型數據,導致部分錯誤。

二、代碼互評。(5分)

同學代碼截圖:

自己代碼截圖:

不同點:他:該同學是將本題分為四部分條件,先在閏年的條件下覺得31天月份,再決定30天的月份,再單獨判斷一月與三月的情況。
       我:而我是先判斷一月小於二號的情況,再判斷閏年三月的情況,再判斷平年三月的情況。

同學代碼截圖:

自己代碼截圖:


不同點:他:該同學是先將switch把各月份列出來,然后再判斷是平年還是閏年,在進行相應的減一。
       我:我是把switch放在判斷的條件里面。
其優點:他把一些重復的省略了,很精簡,有值得我學習的地方。

三、學習總結。(15分)

3.1學習進度條。(5分)

周/日期 這周所花的時間 學到的知識 目前不懂的問題
第八周 7h 總結各類符號,語句,表達式,變量等 語句符號會混用
第九周 9h 分支結構雛形 會漏掉輸出語句
第十周 9h 循環結構雛形 表達式不太會寫
第十一周 8h 調用函數 不知道怎么去調用函數
第十二周 13h 分支結構,字符型數字類型,邏輯運算符 多分支時不知如何分
第十三周 8h switch語句 不知道怎樣區分switch語句與if-else語句

3.2 累積代碼行和博客字數。(5分)

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

3.3.1 學習內容總結。

3.3.2 學習體會。

1.本周學習了switch語句,分支語句的另一語句,它與if-else有着相同處,也有着不同處,都能用於多分支,但運用范圍卻有不同,switch不能運用的范圍是條件中有區間的這類題,當然這類題運用if-else會很方便,這兩種語句好像是互補的,他不行的我能行。
2.當然,在運用switch語句是也會有很多不明白的地方,就好比寫那個日期的前兩天這個題時,該如何才能讓其中的判斷條件是一個完整的,而不是一個有缺漏的條件,這一直是我內心的疑惑。


免責聲明!

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



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