作業頭
| 這個作業屬於哪個課程 | C語言程序設計II |
| 這個作業的要求在哪里 | C語言I作業04 |
| 我在這門課程的目標是 | 學好C語言為學習以后學習其他的語言做准備 |
| 這個作業在那個具體方面幫助我實現目標 | 對while循環語句的運用,思考能力等 |
| 參考文獻 | 《C語言程序設計I》,Dev-c++. |
1.PTA實驗作業

1.1判斷一個整數的各位數字平方之和能否被5整除
1.題目內容描述:
- 編寫函數fun,其功能是:判斷一個整數的各位數字平方之和能否被5整除,可以被5整除則返回1,否則返回0。
1.1.1實驗代碼截圖

1.1.2數據處理.
1.數據表達:
- (1).定義了sum,n都是整型.
- (2).定義函數和調用函數的運用.定義了fun函數.用了while循環結構語句 ,if-else分支結構.
2.數據處理: - (1).定義fun函數.int fun(int n);
- (2).循環結構.while (n),分支結構.if-else;
- (3).運算處理. sum+=(n%10)*(n%10),n/=10;
3.函數參數:
主調函數main(),被調函數是fun(),int (n)為形參,fun(m)中的m為實參,類型都為整型.
1.1.3 造測試數據
| 輸入數據 | 輸出數據 | 說明 |
| 25 | 0 | 說明各位數字平方之和不能被5整除 |
| 68 | 1 | 說明各位數字平方之和能被5整除 |
| 100 | 0 | 說明各位數字平方之和不能被5整除 |
1.1.4 PTA提交列表及說明
- 根據PTA提交列表,簡要描述調試程序碰到的問題及解決辦法.





- 1編譯錯誤:函數定義沒有定好,我在定義的函數后面用了";".
- 2答案錯誤:在if-else里沒有用return 1;return 0;
- 3編譯錯誤:沒有在return 1之間空格;
- 4部分正確:把等於(==)寫成了賦值(=).
1.2水仙花數判斷
1.題目內容描述:
- 本題要求實現一個判斷水仙花數的簡單函數。必須是三位數,且數的每一位上的數字的立方與數本身相等。
1.2.2實驗代碼截圖

1.2.2數據處理.
1.數據表達:
- (1)定義了整型sum,x,n;
- (2)定義函數和調用函數的運用.定義了func函數.用if-else,while循環語句。
2.數據處理: - (1).定義func函數.int func(const int n);
- (2).循環結構.while循環,分支結構.if-else;
- (3).運算處理.sum+=(x%10)(x%10)(x%10), x/=10;
3.函數參數:
主調函數const int N中的N為形參,被調函數為func(N)中的N,都為整型.
1.2.3 造測試數據
| 輸入數據 | 輸出數據 | 說明 |
| 222 | 0 | 說明不是水仙花數 |
| 370 | 1 | 說明是水仙花數 |
1.2.4 PTA提交列表及說明
- 根據PTA提交列表,簡要描述調試程序碰到的問題及解決辦法.

- 1編譯錯誤:在while()后打了“;"
- 2編譯錯誤:也是while()后打了“;"
2.代碼互評
1同學代碼截圖

2同學代碼截圖

3自己代碼截圖

與第一位同學的區別
- 1在語句的運用上他運用的是for循環語句,而我的是while,目前運用for()要好理解些。但while語句的構成要簡單,只有一個表達式和一條循環體語句。
- 2在運算處理中。他的是a=i%10;sum=sum+pow(a,3);i=i%10;而我是sum+=(x%10)(x%10)(x%10);n/=10;感覺他運用pow(a,3)要簡單,可以減少內存的使用。
與第二位同學的區別 - 1在開始時他定義了a,b,c,然后進行賦值,運算感覺挺容易懂的很不錯,但代碼有點多,不簡便.
3.學習總結
3.1學習進度條
| 時間 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
| 第一周 | 16個小時 | 28行 | 學到了編寫代碼的基本知識,如:順序結構 | 符號(英)與(漢)混淆 |
| 第二周 | 20個小時 | 20行 | 學到了運算符,賦值 | 主要是賦值,在printf中“="左右要空格其他就不用了 |
| 第三周 | 23個小時 | 98行 | 學到了分支結構(if-else),&&,%,冪運算pow,平方根sqrt | 對一些新知識不能馬上運用 |
| 第四周 | 16個小時 | 70行 | 學到了for語句,求小數點(要求用1.0來除以···),還有該變正負號知識 | 現在沒問題了,在scanf()內&n&m之間要用“," |
| 第五周 | 26個小時 | 62行 | 學到了while循環語句,定義函數和調用函數的運用. | 在定義函數后不知道如何運用 |
3.2累計代碼行數和博客字數.

3.3 學習內容總結和感悟
3.3.1 學習內容總結
請用思維導圖的形式將到目前為止所學的內容進行整理。

3.3.2學習體會
感覺這次作業學到了很多知識,主要是定義函數和調用函數,和思考能力。
這次作業讓我感覺到了搬磚的幸苦,最主要就是PTA作業,這次作業跟以前的相比,難度系數大了很多,讓我無從下手。
我感覺還是不能夠掌握,和運用新學的知識,還有上課也沒有怎么聽懂,導致自己都不知道在PTA中自己要寫什么。
所以自己還是要帶腦子去上課,認真聽琛哥講,還要思考為什么是這樣···。
