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 數據處理

  1. 數據表達:定義sum,i;sum為各位和,i為各位
  2. 數據處理:使用了scanf函數作為輸入函數,運用了while循環語句
  3. 函數處理:主函數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提交列表及說明

未能在規定時間內提交,也未能在題庫中找到此題,所以之後根據題目要求在其他編譯器上完成編譯。
出現錯誤:

  1. 題目需要運用while循環語句,通過查找資料才得以運用
  2. 定義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 數據處理

  1. 數據表達:定義了g,d,c三個整形變數,分別代表各位(個十百)
  2. 數據處理:運用if-else函數進行數值判斷
  3. 函數處理:主函數main,調用func函數,行參N,實參g,d,c

1.2.2 實驗程式碼截圖

1.2.3 造測試數據

輸入數據 輸出數據 說明
15 0 不滿足三位數
153 1 滿足三位數,且三數立方和為其本身
1234 0 不滿足三位數

1.2.4 PTA提交列表及說明

未能在規定時間內提交,也未能在題庫中找到此題,所以之後根據題目要求在其他編譯器上完成編譯。
出現錯誤:

  1. int func(const int N)後誤加分號,導致出現錯誤
  2. 定義變數為c,後面誤用為x
  3. 此題有了上一題的經驗才得以完成

2.程式碼互評

同學程式碼

我的程式碼

不同點:

  1. 同學程式碼大致思路與我相似
  2. 他比我多定義了幾個變數

同學程式碼

我的程式碼

不同點:

  1. 同學分開定義的變數
  2. 同學直接使用do-while函數

3.學習總結

3.1 學習進度條

周日期 這周所花的時間 程式碼行 學到的知識點簡介 目前比較迷茫的問題
20/10.-25/10 5個小時 40 while簡單運用,思維導圖的製作 函數問題與程式碼編寫不夠熟練

3.2 累計程式碼行和部落格數

3.3 學習內容總結和感悟

3.3.1 學習內容總結

3.3.2 學習體會

又是一周,關於C語言這門課程的知識學習也在一點一點的積累,彭老師上課其實很多時候能擴展到許多方面上去,關乎學習方法關乎學習效率,這些東西也適用於其他課程。往後還需更加努力,加油!!!