| 這個作業屬於哪個課程 | C語言程序設計 |
|---|---|
| 這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-3/homework/9831 |
| 我在這個課程的目標是 | 學會使用C語言,並做一個屬於自己的小程序 |
| 這個作業在哪個具體方面幫助我實現目標 | 如何定義函數;自學(while循環語句);了解如何制作思維導圖 |
| 參考文獻 | C語言程序設計(第三版);百度 |
1.PTA實驗作業

1.1 編寫函數fun,其功能是:判斷一個整數的各位數字平方之和能否被5整除,可以被5整除則返回1,否則返回0。
1.1.1數據處理
數據表達:用了整型變量m,由scanf函數輸入數據。
數據結構:①表達式:m+=(n%10)*(n%10) ②流程結構:while循環結構和if-else分支結構。
函數參數
①主調函數名稱:main
②被調函數名稱:fun
③被調函數的類型:int整型
④實參的名稱和類型:void、int整型
⑤形參的名稱和類型:n、int整型
1.1.2實驗代碼截圖

1.1.3 造測試數據
| 輸入數據 | 輸出數據 | 說明 |
|---|---|---|
| 12 | The result is 1 | 該整數的各位數字平方之和能被5整除 |
| 123 | The result is 0 | 該整數的各位數字平方之和不能被5整除 |
| 1234 | The result is 1 | 該整數的各位數字平方之和能被5整除 |
1.1.4 PTA提交列表及說明

提交列表說明:
①本題在理解題目含義方面有點難 ②本題須學會調用被調函數 ③本題須自學while循環語句
1.2本題要求實現一個函數,判斷任一整數是否為水仙花數(必須是三位數,且數的每一位上數字的立方和與數本身相等)。例如153=13+53+3^3=1+125+27=153,而1或155則不是水仙花數。如果是水仙花數,則函數返回1,否則返回0.
1.2.1數據處理
數據表達:用了整型變量N,由scanf函數輸入數據;用了整型變量m,用=直接賦值為0;用了整型變量n,用=賦值與N相等。
數據結構:①表達式:m += (n%10) * (n%10) * (n%10) ②:流程結構:while循環結構和if-else分支結構。
函數參數
①主調函數名稱:main
②被調函數名稱:func
③被調函數的類型:int整型
④實參的名稱和類型:void、int整型
⑤形參的名稱和類型:N、const int整型
1.2.2實驗代碼截圖

1.2.3 造測試數據
| 輸入數據 | 輸出數據 | 說明 |
|---|---|---|
| 153 | 1 | 該數是水仙花數 |
| 250 | 0 | 該數不是水仙花數 |
| 350 | 0 | 該數不是水仙花數 |
1.2.4 PTA提交列表及說明

提交列表說明:
編譯錯誤:①把全部代碼都寫到答題卡上了。
②沒有對n賦值(沒有寫n=N)。
③m==N處少寫了一個等於。
2.代碼互評
同學代碼截圖

自己代碼截圖

代碼比較
我和該同學所用方法差不多
①同學所用的result=result+((10)(n%10)) 我簡化為m+=(n%10)(n%10)。
②在結尾處我用的是如果余數等於零,而該同學用的是如果余數不等於0。
方法多多,主要看自己擅長於或者習慣於怎么用,和怎么用最簡潔。
3.學習總結
3.1 學習進度條
| 周/日期 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
|---|---|---|---|---|
| 10/14-20 | 5h | 100行 | for循環結構 | 不能夠熟練for語句 |
| 10/20-27 | 7h | 120行 | 自定義函數 | 對定義和調用函數知識點上還是很模糊 |
3.2 累積代碼行和博客字數

3.3 學習內容總結和感悟
3.3.1 學習內容總結

3.3.2 學習體會
時間如指間划過的細沙緩緩流過,轉眼,從剛開始接觸C語言到現在已有一月有余,我們像剛出生的嬰兒在懵懂中向前摸索,漸漸的學會了基本格式、輸入輸出、if-else語句、for循環語句、自定義函數等等。不僅如此,在彭琛老師的帶領下,我們學會了繪制表格與折線圖,本次作業更是學會了繪制思維導圖。希望我們能夠一直砥礪前行,披荊斬棘,學到更多知識!
