問題 | 回答 |
---|---|
這個作業屬於哪個課程 | C語言程序設計II |
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/9826 |
我在這個課程的目標是 | 掌握並熟悉C語言的運用 |
這個作業在哪個具體方面幫助我實現目標 | 對代碼編譯更加熟悉,學習新的運算符,學習函數編譯和while語句 |
參考文獻 | 《C primer Plus》《C語言程序設計》 |
1. PTA實驗作業
1.1 判斷一個整數的各位數字平方之和能否被5整除
內容:
1.1.1 數據處理
數據表達:用了整型變量n,sum,其中n表示用戶傳入的參數,sum表示其中一個循環體
數據處理:用參數n除10,第一次得到的余數是參數的個位數,令n=n/10,然后把n除10得到的整數位繼續除10取余,一直循環把取余的余數平方相加直到n不大於0
函數參數:主調函數是int main(),被調函數是int fun(int n),都是整型,實參是n,形參是sum
1.1.2 實驗代碼截圖
1.1.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
123 | The result is 0 | 示例 |
23 | The result is 0 | 2位數 |
12 | The result is 1 | 示例 |
1.1.4 PTA提交列表及說明
- 編譯錯誤:第一行后面多加了一個分號,仔細對照了下老師所說的,發現沒有分號,就把分號刪了然后對了
1.2 水仙花數判斷
內容:
1.2.1 數據處理
數據表達:用了整型變量g,sum
數據處理:先要用while循環算出一個數的每個數字的立方之和,再用if-else語句來判斷是不是水仙花數
函數參數:主調函數是int main(),被調函數是int func(const int N),都屬於整型函數,形參是 sum, g,實參是N
1.2.2 實驗代碼截圖
1.2.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
153 | 1 | 示例 |
3 | 0 | 個位數 |
65 | 0 | 兩位數 |
1.2.4 PTA提交列表及說明
- 部分正確:if(sum==N)我只打了一個=
2. 代碼互評
2.1 題目6-1
同學代碼
自己代碼
不同:
- 她定義了三個整型變量n,sum,t,我定義兩個n,sum
- 她用了數學函數庫pow,我直接公式相乘
- 我用了if-else語句,她直接用返回
2.2 題目6-3
同學代碼
自己代碼
不同:
- 他比我多定義一個整型變量
- 他用了數學庫函數pow,我直接相乘
- 他用了for循環語句,我用了while循環語句
3. 學習總結
3.1 學習進度條
周/日期 | 這周所花的時間 | 代碼行 | 學到的知識簡介 | 目前比較迷惑的問題 |
---|---|---|---|---|
第一周 | 7天 | 39 | 學會用markdown語法寫博客園,用PTA打代碼 | 代碼格式一無所知 |
第二周 | 6天 | 60 | 下載編譯器,學到了提問的智慧 | 對編譯器還是不了解 |
第三周 | 3天 | 121 | 分段函數的表達,if-else語句的用法 | 對各語法還是不了解,數學庫函數有太多不知 |
第四周 | 3天 | 77 | for循環語句,累加計算 | 對各語句還是不熟練 |
第五周 | 4天 | 82 | 函數題,自定義函數,while循環語句 | 不明白函數題的寫法,有些數學題是真的難 |
3.2 累積代碼行和博客字數
3.3 學習內容總結和感悟
3.3.1 學習內容總結
3.3.2 學習體會
每次做PTA的時候都需要尋求同學幫助,尤其這個函數題,不但考驗C語言編譯能力,還考驗我的數學思維能力,做的時候真的是沒有頭緒,然后問小伙伴找到的思路,然后對着兩本資料書翻閱查找,博客園的話每次就是拿着手機對着題目要求一個個打,還要同時放圖,對着另一個界面的圖來對照着打,思維導圖也是對着教程,翻閱之前寫的總結去整理,本來看着PTA的難度就有了放棄做作業的想法,然后靜下心來慢慢的竟然把博客都寫完了,果然做作業不能總覺得自己不行就一直想着放棄,要一直堅持下去啊。雖然覺得C語言越學越難,但是學的東西和內容也越來越多,自己應該去慢慢吸收,加油!