作業頭:
這個作業屬於哪個課程 | https://edu.cnblogs.com/campus/zswxy/SE2020-1 |
---|---|
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11552 |
這個作業的目標 | 學會使用switch語句 |
學號 | 20209096 |
這個作業屬於那個課程 | C語言程序設計II |
---|---|
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11526 |
我在這個課程的目標是 | 自己能更好的學習switch語句,有更好學習效率 |
這個作業在那個具體方面幫助我實現目標 | 能然我更好的學習分switch語句 |
參考文獻 | C語言程序設計,C primer plus |
1.PTA實驗作業(20分/題)
自己的排名圖片:
1.1 題目名
本題目要求讀入一個整數1~7之間(不考慮輸入錯誤的情況),然后輸出需要上課的節數,對應如下:
1 星期一 8節課
2 星期二 10節課
3 星期三 6節課
4 星期四 8節課
5 星期五 6節課
6 今天沒有課,可以好好休息一下啦!
7 今天沒有課,可以好好休息一下啦!
1.1.1數據處理
數據表達:程序調用了"num"變量,屬於整型變量
數據處理:數據用到了順序結構,。和賦值語句,使用了switch語句
表達式和運算符:主要用了賦值表達式和邏輯運算符
1.1.2實驗代碼截圖
1.1.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
1 | 星期一 8節課 | 答案正確 |
6 | 今天沒有課,可以好好休息一下啦! | 測試值 |
1.1.4 PTA提交列表及說明
提交列表說明:
多種錯誤:其實就是包含‘編譯錯誤’和‘部分正確’
編譯錯誤:就是我不小心將 “num"定義為了字符型。
部分正確:這一步是最不應該錯的,因為我將‘可以好好休息一下啦’寫成了‘可以好好休息’。
1.2 題目2
鍵盤輸入1個正的整數A,如果A是3的倍數但不是5的倍數,則輸出A除以5的余數。如果A是5的倍數但是不是3的倍數,則輸出A除以3的余數。如果A既不是5的倍數但也不是3的倍數,輸出A除以15的余數
1.2.1 數據處理
數據表達:用了 a 變量;它們都屬於整型變量。
數據處理:數據用到了順序結構,分支結構。多次使用了 switch 語句。
表達式和運算符:主要用了邏輯運算符
1.2.2 實驗代碼截圖
1.2.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
18 | 3 | 答案正確 |
25 | 1 | 測試數據 |
1.2.4 PTA提交列表及說明
提交列表說明:
編譯錯誤:主要是printf和return的關系,以及return返回值在switch語句中的運用。
部分正確:就是因為同時用了printf和return而導致一些語句混亂。
答案錯誤:主要是15的倍數不能表達而導致答案錯誤
2.代碼互評(5分)
同學a:
同學b:
自己的:
(1)通過上兩個同學的代碼給了我很大的鼓勵,我和他們的代碼格式基本上沒有變化。
(2)有變化的就是我們三個定義的變量所用的單詞不一樣。
(3)其中我覺得我的代碼要比其他兩位同學的代碼更整潔,可讀性比較高。
3.學習總結
3.1 學習進度條
周\日期 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
---|---|---|---|---|
第八周/10.19~10.25 | 12小時 | 100行 | 學會了使用基本的c語言和markdown語法。 | 當時我對所有的都不會,如:半角和全角的區別 |
第九周/10.26~11.1 | 10小時 | 236行 | 知道了常量,變量,和數據類型的定義和使用算數運算和賦值運算 | 一些c語言的語法還不清楚 |
第十周/11.2~11.8 | 14小時 | 340行 | 學會了使用for循環語句 | 一些基本數學函數都不會使用 |
第十一周/11.9~11.15 | 18小時 | 354行 | 學會了調用函數 | 但是還有一點不能理解它的含義 |
第十二周/11.17~11.21 | 13小時 | 319行 | 學會了如何使用分支結構 | 就是那個計算器不知道如何編程 |
第十三周/11.24~11.28 | 11小時 | 400行 | 學會了switch語句的應用和邏輯運算符的使用 | 就是switch語句用的不熟練,缺乏經驗和實踐 |
3.2 累積代碼行和博客字數
3.3 學習內容總結和感悟
3.3.1 學習內容總結
3.3.2 學習體會
經過老師細心教導我們學習,經過這六周的訓練我們幾乎將我們所學的前面的知識掌握的基本是比較牢固了,但一些比較難的代碼和問題我還是不會。
就比如那個for循環語句就有點比較大的問題,和這周學習的switch語句,但他們連起來的時候我就直接蒙了。但我相信我自己在以后的學習中一定
會更加努力。還有上周說的提前學習一下后面的知識,我提前學習了switch語句和第四章的用格雷戈里公式求圓周率的近似值。