C語言I部落格作業05
- 2019 年 10 月 26 日
- 筆記
內容 | 答案 |
---|---|
這個作業屬於哪個課程 | C語言程式設計II |
這個作業要求在哪裡 | C語言I作業05 |
我在這個課程的目標是 | 更熟練的運用編譯函數問題 |
這個作業在哪個具體方面幫助我實現目標 | PTA實驗作業 |
參考文獻 | 《C語言程式設計(第3版》 百度文獻 |
1.PTA作業
1.1題目6-1判斷一個整數的各位數字平方之和能否被5整除
題目內容描述: 編寫函數fun,其功能是:判斷一個整數的各位數字平方之和能否被5整除,可以被5整除則返回1,否則返回0。
1.1.1 數據處理
- 數據表達:定義sum,i;sum為各位和,i為各位
- 數據處理:使用了scanf函數作為輸入函數,運用了while循環語句
- 函數處理:主函數main,調用fun函數,行參n,實參i,sum
1.1.2 實驗程式碼截圖
1.1.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
5 | 1 | 5的平方等於5,能被5整除 |
10 | 0 | 1的平方加0的平方等於1,不能被5整除 |
100 | 0 | 1的平方加0的平方加0的平方等於1,不能被5整除 |
1.1.4 PTA提交列表及說明
未能在規定時間內提交,也未能在題庫中找到此題,所以之後根據題目要求在其他編譯器上完成編譯。
出現錯誤:
- 題目需要運用while循環語句,通過查找資料才得以運用
- 定義i與sum時忘記用逗號隔開,導致出現4出錯誤
1.2 題目6-3水仙花數判斷
題目內容描述:本題要求實現一個函數,判斷任一整數是否為水仙花數(必須是三位數,且數的每一位上數字的立方和與數本身相等)。例如153=1^3+5^3+3^3=1+125+27=153,而1或155則不是水仙花數。如果是水仙花數,則函數返回1,否則返回0.
1.2.1 數據處理
- 數據表達:定義了g,d,c三個整形變數,分別代表各位(個十百)
- 數據處理:運用if-else函數進行數值判斷
- 函數處理:主函數main,調用func函數,行參N,實參g,d,c
1.2.2 實驗程式碼截圖
1.2.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
15 | 0 | 不滿足三位數 |
153 | 1 | 滿足三位數,且三數立方和為其本身 |
1234 | 0 | 不滿足三位數 |
1.2.4 PTA提交列表及說明
未能在規定時間內提交,也未能在題庫中找到此題,所以之後根據題目要求在其他編譯器上完成編譯。
出現錯誤:
- int func(const int N)後誤加分號,導致出現錯誤
- 定義變數為c,後面誤用為x
- 此題有了上一題的經驗才得以完成
2.程式碼互評
同學程式碼
我的程式碼
不同點:
- 同學程式碼大致思路與我相似
- 他比我多定義了幾個變數
同學程式碼
我的程式碼
不同點:
- 同學分開定義的變數
- 同學直接使用do-while函數
3.學習總結
3.1 學習進度條
周日期 | 這周所花的時間 | 程式碼行 | 學到的知識點簡介 | 目前比較迷茫的問題 | |
---|---|---|---|---|---|
20/10.-25/10 | 5個小時 | 40 | while簡單運用,思維導圖的製作 | 函數問題與程式碼編寫不夠熟練 |
3.2 累計程式碼行和部落格數
3.3 學習內容總結和感悟
3.3.1 學習內容總結
3.3.2 學習體會
又是一周,關於C語言這門課程的知識學習也在一點一點的積累,彭老師上課其實很多時候能擴展到許多方面上去,關乎學習方法關乎學習效率,這些東西也適用於其他課程。往後還需更加努力,加油!!!