這個作業屬於那個課程 | C語言程序設計II |
---|---|
這個作業要求在哪里 | C語言I作業05 |
我在這個課程的目標是 | 知道函數的定義和調用,學會編譯乘方表與乘方表與階乘表 |
這個作業在那個具體方面幫助我實現目標 | 怎樣使用函數進行編譯乘方表與階乘表 |
參考文獻 | <a href=https://wenku.baidu.com/view/8c013089f121dd36a32d8259.html"" target="_blank">百度百科 |
1.PTA實驗作業
1.1 題目名1
本題要求實現一個函數,判斷任一整數是否為水仙花數(必須是三位數,且數的每一位上數字的立方和與數本身相等)。例如153=13+53+3^3=1+125+27=153,而1或155則不是水仙花數。如果是水仙花數,則函數返回1,否則返回0.
1.1.1數據處理
- 數據表達:定義了m,n和N
- 數據處理:用了while,if兩個部分,while用於計算,if用來確定函數返回值。
**函數參數:主調函數:int main() 被調函數:int func(const int N)被調函數為整型,實參:m n(整型)形參:N(整型)。
1.1.2實驗代碼截圖
1.1.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
100 | 0 | 不符合水仙花數的三位數 |
153 | 1 | 符合水仙花數的三位數 |
250 | 0 | 不符合水仙花數的三位數 |
1.1.4 PTA提交列表及說明
提前在編譯器上測試了,所以答案正確
1.2 題目2
編寫函數fun,其功能是:判斷一個整數的各位數字平方之和能否被5整除,可以被5整除則返回1,否則返回0。
1.2.1 數據處理
- 數據表達:定義整型m n。
- 數據處理:用函數進行計算並且判斷數據是否符合要求。
**函數參數:主調函數:int main() 被調函數:int fun( int n ) 被調函數為整型,實參:m(整型)形參:n(整型)
1.2.2 實驗代碼截圖
1.1.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
25 | The result is 0 | 這個數字各位數平方之和不能被5整除 |
500 | The result is 1 | 這個數字各位數平方之和能被5整除 |
365 | The result is 1 | 這個數字各位數平方之和能被5整除 |
1.2.4 PTA提交列表及說明
提前在編譯器上編譯,所以答案正確
2.代碼互評
同學代碼截圖
自己代碼截圖
- 他把一個數的各位先求出來,然后求值,我是利用循環求余一次循環求一個值的3次方。
- 他用了函數pow,我直接用了一個。
- 我用循環求的值,變換位值時比較簡單,他的想改那就要重寫
同學代碼截圖
自己代碼截圖
- 在函數中我用了for和else,他用了for沒有else
- 他先判斷數據是否符合要求,我直接將判斷條件給出了
- 他寫的比我簡單,但是我的更加清楚
3.學習總結
3.1 學習進度條
周/日期 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
---|---|---|---|---|
第六周 | 21小時 | 400行 | 如何用 MinGW-w64 來編譯C程序 | 無 |
第七周 | 24小時 | 478行 | 運用if語句完成各種數學程序 | 對於&&的用法不了解,現在操作不熟練 |
第八周 | 20小時 | 349行 | 掌握使用for循環語句實現指定次數的循環程序設計 | 無 |
第九周 | 23小時 | 264行 | 學會使用自定義函數 | 目前不太熟練 |
3.2 累積代碼行和博客字數
3.3 學習內容總結和感悟
3.3.1 學習內容總結
1.學會自定義函數,並且賦值應用
2. 看書和做題學會了while的用法
3.3.2 學習體會
學習c語言有一段時間了,越是學到后面越難,現在學到函數了,感覺比之前的要難好多,,需要花費更大的時間和精力去做作業,經常熬夜寫PTA和博客園,但是我覺得攻克難題會得到更好的鍛煉,所以我會更加努力的,做到更好