C語言I博客作業06


這個作業屬於那個課程 https://edu.cnblogs.com/campus/zswxy/CST2020-1/
這個作業要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11556
我在這個課程的目標是 熟悉多分支結構switch語句的使用
這個作業在那個具體方面幫助我實現目標 從題目中練習switch的使用,同時也找出自己的不足
參考文獻 c語言程序設計(第三版)
學號 20208917

1.PTA實驗作業(20分/題)

1.1 多分支表達-倍數問題

題目內容描述:鍵盤輸入1個正的整數A,如果A是3的倍數但不是5的倍數,則輸出A除以5的余數。如果A是5的倍數但是不是3的倍數,則輸出A除以3的余數。如果A既不是5的倍數但也不是3的倍數,輸出A除以15的余數。輸入格式:1個正整數輸出格式:如果是3的倍數但不是5的倍數,則輸出A除以5的余數。 如果A是5的倍數但是不是3的倍數,則輸出A除以3的余數。 如果A既不是5的倍數但也不是3的倍數,輸出A除以15的余數。 如果A不是正整數,沒有任何輸出。輸入樣例:18 輸出樣例:3

1.1.1數據處理

數據表達:定義了兩個整數型,分別為A,B。
數據處理:輸入A的值然后看A滿足三個if 語句中的哪一個,之后再執行三個語句中的后面的表達式printf。

1.1.2實驗代碼截圖

1.1.3 造測試數據

輸入數據 輸出數據 說明
18 3 輸入18,除5余3 ,輸出3
25 1 輸入25,除3余1,輸出1
15 輸入15,輸出
-4 輸入-4,輸出

1.1.4 PTA提交列表及說明

提交列表說明:

1.答案錯誤:當時考慮了當輸入的數為15的倍數以及輸入的數為負整數的情況,然后提交答案就出現了答案錯誤。問題並沒有說明到有關的輸出,所以刪掉這兩種情況。
2.答案錯誤:同上第一點。

1.2 前天是哪天

題目內容描述:本題目要求讀入年、月、日,然后判斷前天日期。輸入格式:在一行中輸入年、月、日。(日期為有效日期)輸出格式:輸出前天日期,格式形如2020-10-16輸入樣例:2020 10 16輸出樣例:2020-10-14輸入樣例:2020 1 2輸出樣例:2019-12-31輸入樣例:2020 3 2輸出樣例:2020-2-29輸入樣例:2019 3 2輸出樣例:2019-2-28

1.2.1 數據處理

數據表達:定義了三個整數型,分別為x,y,z。
數據處理:利用了if語句,將題目的條件划分為6個。
1.第一個if天數大於3時,則直接減去2天的天數,再printf。
2.第二個if天數小於3且滿足閏年的判斷,則z=29+z-2,y=2,printf。
3.第三個if天數小於3且不滿足閏年的判斷,則z=28+z-2,y=2,printf。
4.第四個if天數小於3且月份為1月,則x=x-1,y=12,z=31+z-2,printf。
5.第五個if月份滿足一個月為31天且天數小於3,z=30+z-2;y=y-1;printf。
6.第六個if月份滿足一個月為30天且天數小於3,z=31+z-2;y=y-1;printf。

1.2.2 實驗代碼截圖

1.2.3 造測試數據

輸入數據 輸出數據 說明
2020 10 16 2020-10-14 輸入2020 10 16 ,輸出為2020-10-14
2020 1 2 2019-12-31 輸入2020 1 2,輸出2019-12-31
2020 3 2 2020-02-29 輸入2020 3 2,輸出2020-02-29
2019 3 2 2019-02-28 輸入2019 3 2,輸出2019-02-28

1.2.4 PTA提交列表及說明

提交列表說明:

1.編譯錯誤:低級錯誤,缺少“;”。
2.部分正確:考慮的條件少了,輸入的答案僅僅只考慮了閏年的,非閏年的沒有考慮進去。
3.編譯錯誤:低級錯誤,“;”打在了“)”的前面。

2.代碼互評(5分)

找2份同學代碼,和自己代碼比較,建議互評代碼盡量找代碼風格差異較大。

同學代碼截圖:
1.

自己代碼 截圖
1.

1.相比其他兩份同學的代碼截圖,我自己的利用代碼解決問題的方式是簡單化的,但是也會遺漏一些解決問題的必要條件。
2。運用了這周所學的switch語句,我覺的switch和if這兩個對於解決問題都有一定的局限,但我個人覺的想到用啥解決問題就用啥好點,另一個只要會用就好。

3.學習總結(15分)

3.1 學習進度條(5分)

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

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

3.3.1 學習內容總結

3.3.2 學習體會

這周我感覺我自己的能力進步挺多的,感覺聽琛姐講的課,越來越有趣了。每周接觸的新知識挺多的,及時的吸收是每周的必修。
當然,在吸收新知識的同時,也要回顧以前的東西,相信超越別人就差時間問題了。


免責聲明!

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



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