這個作業屬於那個課程 | 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 學習體會
這周我感覺我自己的能力進步挺多的,感覺聽琛姐講的課,越來越有趣了。每周接觸的新知識挺多的,及時的吸收是每周的必修。
當然,在吸收新知識的同時,也要回顧以前的東西,相信超越別人就差時間問題了。