C語言I博客作業05


問題 回答
這個作業屬於哪個課程 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

同學代碼

自己代碼

不同:

  1. 她定義了三個整型變量n,sum,t,我定義兩個n,sum
  2. 她用了數學函數庫pow,我直接公式相乘
  3. 我用了if-else語句,她直接用返回

2.2 題目6-3

同學代碼

自己代碼

不同:

  1. 他比我多定義一個整型變量
  2. 他用了數學庫函數pow,我直接相乘
  3. 他用了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語言越學越難,但是學的東西和內容也越來越多,自己應該去慢慢吸收,加油!


免責聲明!

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



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