作業頭
這個作業屬於哪個課程 | https://edu.cnblogs.com/campus/zswxy/SE2020-3 |
---|---|
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11554 |
這個作業的目標 | <熟練的運用分支結構if-else和switch語句,培養良好的邏輯思維> |
學號 | <20209187> |
一、本周教學內容&目標
第3章 分支結構 3.3 使學生熟悉多分支結構switch語句的使用。
二、本周作業頭
這個作業屬於那個課程 | C語言程序設計II |
---|---|
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11554 |
我在這個課程的目標是 | <熟練運用switch語句> |
這個作業在那個具體方面幫助我實現目標 | <實踐練習switch語句> |
參考文獻 | <C語言程序設計> |
三、本周作業
PTA實驗作業
代碼互評
學習總結
四、作業格式
1.PTA實驗作業(20分/題)
1.1 計算天數
本題要求編寫程序計算某年某月某日是該年中的第幾天。
1.1.1數據處理
數據表達:運用變量y,m,d,a,sum,均為整型變量。
數據處理:運用了switch循環語句和if條件語句,首先用循壞語句,然后再判斷年份是否為閏年以及月份是否大於二月。
1.1.2實驗代碼截圖
1.1.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
2009/03/02 | 61 | 樣例 |
2000/03/02 | 62 | 樣例 |
2002/10/24 | 297 | 一般數據 |
1.1.4 PTA提交列表及說明
答案錯誤:沒有初始化值,輸入格式錯誤,缺少"/"。
1.2 多分支表達-倍數問題
鍵盤輸入1個正的整數A,如果A是3的倍數但不是5的倍數,則輸出A除以5的余數。如果A是5的倍數但是不是3的倍數,則輸出A除以3的余數。如果A既不是5的倍數但也不是3的倍數,輸出A除以15的余數
1.2.1 數據處理
數據表達:運用變量A,m,均為整型變量。
數據處理:運用多個if條件語句,分別判斷A的幾種不同情況。
1.2.2 實驗代碼截圖
1.2.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
18 | 3 | 樣例 |
6 | 1 | 3的倍數,不是5的倍數 |
16 | 1 | 不是3的倍數,也不是5的倍數 |
30 | (無輸出) | 15的倍數 |
1.2.4 PTA提交列表及說明
部分正確:部分測試點輸出錯誤,代碼里沒有輸入符“scanf”。
2.代碼互評(5分)
同學代碼截圖
第一位同學:
第二位同學:
自己代碼截圖
1.第一位同學使用了兩個switch語句,分別對月份與第幾天進行了討論。
2.第二位同學的switch語句里使用了“+=”。
3.我用了一個switch語句,只對月份進行了討論,switch語句里直接人工算出了sum值。
3.學習總結(15分)
3.1 學習進度條(5分)
周/日期 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
---|---|---|---|---|
第2周/11.02-11.08 | 510分鍾 | 210 | for語句 | 錯誤的點很難發現 |
第3周/11.09-11.15 | 390分鍾 | 250 | 定義函數 | 對於定義函數還有點不清楚 |
第4周/11.16-11.22 | 420分鍾 | 270 | if-else的多分支結構、字符型數據類型和邏輯運算符 | 字符型數據類型不太會運用 |
第5周/11.23-11.29 | 580分鍾 | 250 | 多分支結構switch | switch語句應該什么時候可以用什么時候必須用 |
3.2 累積代碼行和博客字數(5分)
3.3 學習內容總結和感悟(5分)
3.3.1 學習內容總結
3.3.2 學習體會
1.復習鞏固了if-else條件語句的用法。
2.學習了garchar()和switch語句。
3.對garchar()的用法還不太了解。
五、評價標准
C語言作業評價標准
本次作業特別注意:
1.提交列表沒內容,或者太簡單,每題得分0分。注意選擇提交列表長的題目介紹。
2.代碼格式不規范,0分。
3.代碼互評,內容簡單,0分。
4.學習內容總結無思維導圖,0分。
5.額外完成挑戰題的同學,加20分。