C語言I博客作業05


作業頭

這個作業屬於哪個課程 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中自己要寫什么。
所以自己還是要帶腦子去上課,認真聽琛哥講,還要思考為什么是這樣···。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM