第2章 用C語言編寫程序-函數 2.5 生成乘方表與階乘表。使學生對函數的定義和調用有初步的認識,能模仿編程。編程
這個做業屬於那個課程 | C語言程序設計II |
這個做業要求在哪裏 | https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/9826 |
我在這個課程的目標是 | 熟悉運用自定義函數 |
這個做業在那個具體方面幫助我實現目標 | PTA做業,以及學長的連接,網絡資源 |
參考文獻 | 百度,知乎 |
從PTA題目集中選出2個你最滿意的題目完成如下內容,選擇題目難度越大,分值越高,每題20分(每項5分),內容要求以下:網絡
題目內容描述:編寫函數fun,其功能是:判斷一個整數的各位數字平方之和可否被5整除,能夠被5整除則返回1,不然返回0。
函數接口定義:
int fun(int n );
其中 n 是用戶傳入的參數。 函數判斷n的各位數字平方之和可否被5整除,能被5整除則返回1,不然返回0。函數
數據表達:
學習
函數參數:
測試
1.1.2實驗代碼截圖
網站
1.1.3 造測試數據**設計
輸入數據 | 輸出數據 | 說明 |
---|---|---|
-45 | The result is 1 | 負數 |
45 | The result is 0 | 隨機數 |
345 | The result is 0 | 隨機數 |
1254 | The result is 0 | 比較大的數 |
1.1.4 PTA提交列表及說明
3d
提交列表說明:blog
部分正確:sum%5==0打成了sum/5==0接口
題目內容描述:本題要求實現一個函數,判斷任一整數是否爲水仙花數(必須是三位數,且數的每一位上數字的立方和與數自己相等)。例如153=1^3+5^3+3^3=1+125+27=153,而1或155則不是水仙花數。若是是水仙花數,則函數返回1,不然返回0.
函數接口定義:
int func(const int N);
其中N是用戶傳入的參數。N的值不超過int類型的範圍。若是參數N是水仙花數,則返回1,不然返回0。
數據處理:
函數參數:
1.2.2實驗代碼截圖
1.2.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
25 | 0 | 兩位數 |
153 | 1 | 三位數 |
2500 | 0 | 四位數 |
1.2.4 PTA提交列表及說明
提交列表說明:
解決方案:添加一個變量,把N的值賦給變量。
找2份同窗代碼,和本身代碼比較,建議互評代碼儘可能找代碼風格差別較大。
區別:
區別:
他直接返回sum%5==0,而我用if-else返回數據。
而咱們的判斷條件不同,但咱們的效果是同樣的,由於當n除以10時,由於是整型數據相除因此是整數,n除以10,只能是非負數,當n除以10爲0時,就已經把全部位上的數字取完了。
周 /日期 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
---|---|---|---|---|
第一週 | 3小時 | 60 | 學會輸出字符 | 無 |
第二週 | 10小時 | 186 | 學到變量名稱、運算、把變量的結果輸出 | 無 |
第三週 | 7.5小時 | 245 | 學會if條件判斷 | 無 |
第四周 | 5小時 | 120 | 學會使用for循環 | 無 |
第五週 | 6小時 | 80 | 學會定義函數,do while 等循環 | 一些複雜的函數看到不知道怎麼定義,不瞭解一些新定義,好比const |
時間 | 博客字數 | 代碼行數 |
---|---|---|
第一週 | 183 | 60 |
第二週 | 1774 | 186 |
第三週 | 2149 | 245 |
第四周 | 1585 | 120 |
第五週 | 1645 | 80 |
請用思惟導圖的形式將到目前爲止所學的內容進行整理。
我以爲自定義函數有點看不懂,「return product」不知道返回結果是什麼意思,對於一些新的語句(好比break)不熟悉,因此作題目也會有一些困難。可是如今網絡的資源也很豐富,能夠經過一些網站上查找學習資源。
上節課學習的內容我感受比較複雜,並且題目也比較有挑戰性,還包含了一些沒有教的內容,可是每次作出題目後都會有滿滿的成就感。
C語言做業評價標準
本次做業特別注意: