C語言I博客做業05

問題 回答
這個做業屬於那個課程 C語言程序設計II
這個做業要求在哪裏 做業要求
我在這個課程的目標是 對函數的定義和調用有初步的認識,能模仿編程
這個做業在那個具體方面幫助我實現目標 在PTA題中,屢次對函數的定義和調用,以及在Dev-C++中調試。
參考文獻 思惟導圖 C語言做業評價標準

1.PTA實驗做業(20分/題)

1.1水仙花數判斷 (10 分)

本題要求實現一個函數,判斷任一整數是否爲水仙花數(必須是三位數,且數的每一位上數字的立方和與數自己相等)。例如153=1^3+5^3+3^3=1+125+27=153,而1或155則不是水仙花數。若是是水仙花數,則函數返回1,不然返回0.

1.1.1數據處理

  • 數據表達:定義sum,x爲整型變量,sum是用sum += (x % 10) * (x % 10) * (x % 10)計算每一個數立方的和,因爲N不可變,就把值賦給了x。
  • 數據處理:運用到了 func 函數,while循環語句,if-else語句,表達式:m += (n % 10) * (n % 10) * (n%10); n/=10;
  • 函數參數:主調函數:main(){} 被調函數func(const int N) 實參:N 形參:N 類型是變量html

    1.1.2實驗代碼截圖

1.1.3 造測試數據

輸入數據 輸出數據 說明
100 0 不是水仙花函數
186 0 不是水仙花函數
153 1 是水仙花函數
370 1 是水仙花函數

1.1.4 PTA提交列表及說明


這個題目是三位數每位數的立方之和等於本函數,因此我想到了求餘,把代碼和裁判程序,在C語言編譯器上,嘗試幾回正確了。
答案錯誤:第一次十位數運算符用了,把除號和求餘運算符放對位置就正確了。c++

判斷一個整數的各位數字平方之和可否被5整除 (10 分)

編寫函數fun,其功能是:判斷一個整數的各位數字平方之和可否被5整除,能夠被5整除則返回1,不然返回0。

1.2.1數據處理

  • 數據表達:運用到了參數n,整形變量m,判斷一個整數的各位數字平方之和可否被5整除,能夠被5整除則返回1,不然返回0。
  • 數據處理:運用了if語句,且用到了fun函數,用到了表達式:s += (n%10)*(n%10)。
  • 函數參數:主調函數:main()被調函數:fun(int n) 實參:m 形參:n 被調函數類型是變量編程

    1.2.2 實驗代碼截圖

1.2.3 造測試數據

輸入數據 輸出數據 說明
1 The result is 0 這個數字各位數平方之和不能被5整除
25 The result is 0 這個數字各位數平方之和不能被5整除
5 The result is 1 這個數字各位數平方之和能被5整除
222 The result is 0 這個數字各位書平方之和不能被5整除

1.2.4 PTA提交列表及說明


本題不太難,結合例題,在C語言編譯器上,運算幾回對了。函數

2..代碼互評(5分)

(王海靚班助)同窗代碼截圖
學習

本身代碼截圖
測試

1.他的代碼只用了2個變量,而且運用了while語句,去了將各位數立方的步驟,更簡便。
2.個人代碼使用了四個變量,其中前三個用於收集各位的數,後一個變量是將各位數的立方相加。
3.個人代碼與他的相比,各有優勢,個人代碼利用空間換時間,運行的時候能夠更快的運算出來,他的代碼節省了空間,代碼行數短一點。設計

3.學習總結(15分)

3.1 學習進度條(5分)

周/日期 這周所花的時間 代碼行 學到的知識點簡介 目前比較迷惑的問題
10.20~10.27 32h 135 如何對函數的定義和調用,思惟導圖 函數的調用和定義有沒有侷限性。

3.2 累積代碼行和博客字數(5分)

3.3 學習內容總結和感悟(5分)

3.3.1 學習內容總結

3.3.2 學習體會

本週有點勿忙,可能因爲我的緣由,本次博客園作的十分緩慢,力不從心的樣子,下週我會調整心態,好好學習C語言。本週在機課上學習dev-c++,讓我在作PTA時,可以大幅度減小錯誤次數,而且可以準確找到錯誤所在,本週最大困難仍是PTA中哥德巴赫猜測,這題沒有思路,在百度的幫助下,雖然通過無數次失敗,成功作對了,但許多地方仍是不解,我會努力將這份代碼看懂的。本週主要學習了,函數的定義,緣由函數還能本身定義,不在侷限於那幾個函數,讓我視野更加寬擴。這周有點偷懶,但願下週我會更努力吧!3d

相關文章
相關標籤/搜索