標籤:不可 gpo print http 回顧 二級指標 學習 fine 系統檔案
一、實驗作業1.1 PTA題目:遞迴實現順序輸出整數1.1.1設計思路
定義函數printdigits,形參為n接收數字判斷n/10是否不等於0 如果是則遞迴調用函數printdigits(n/10)輸出當前n的最後一位並換行
1.1.2代碼
1.1.3調試問題
本題比較簡單,思路清晰,一遍就過,並無調試問題。
1.2 學產生績管理系統二、本周題目集的PTA最後排名
三、閱讀代碼猴子吃桃
猴子第一天摘下若干個桃子,當即吃了一半,還不過癮就多吃了一個。第二天早上又將剩下的桃子吃了一半,還是不過癮又多
吃了一個。以後每天都吃前一天剩下的一半再加一個。到第10天剛好剩一個。問猴子第一天摘了多少個桃子?
我們可以先將這10天分開來看,第十天時剩下一個,而這一個正是“前一天剩下的一半再加一個”,那麼第九天就是有2*(1+1)=4個,此時再將第九天與第八天一起看,則第8天有2*(3+1)個,由此遞推。
四、本周學習總結1.1.介紹本周學習內容
- 1.函數嵌套調用:可以用main函數解決整個問題,它調用解決小問題的函數,而這些函數有進一步調用解決更小問題的函數,從而形成函數的嵌套調用;採用結構化思想,使代碼看起來更加清晰,結構明確。
- 2.遞迴:利用函數的嵌套調用,可以使函數自己調用自己;遞迴函式有兩個關鍵點,遞迴出口和遞迴式子;這兩個條件缺一不可;遞迴函式實質是把問題簡化成形式相同比較簡單的一些情況,可以解決一些用其他方法很難解決的問題。
- 3.宏定義格式為:
#define 宏名 宏定義字串
- 4.宏的用途:(1)符號常量,如PI,數組大小定義,以增加程式的靈活性;(2)簡單的函數功能實現;(3)為程式書寫帶來一些方便,當程式中需要多次書寫一些相同內容時,可以把內容簡寫為宏。注意點:宏只是進行替換。
- 5.#include<需包含的檔案名稱>這個將從系統檔案夾裡尋找;#include"需包含的檔案名稱"這個將從當前檔案夾裡尋找,找不到再從系統檔案夾裡找。
- 6.編譯預先處理命令不會被編譯。
- 7.指標數組定義格式:
類型名 *數組名[數組長度];
- 8.二級指標:指向指標的指標,定義格式為:
類型名**變數名;
- 9.命令列參數:形式為:
命令名 參數1 參數2 ··· 參數n。可以在DOS環境的命令視窗中,輸入可執行檔名作為命令,運行該程式。
2.學習體會
在經過了快一個學期的學習,我從這門課程中學到了很多;記得在開學之前我就開始接觸C語言了,在打出自己的第一個代碼Hello World之後,我的內心是無比激動的;後來在經過課堂上的學習與每天打代碼練習,我對於C語言的認識也越來越深,代碼量也越變越大,從當初的寥寥幾行代碼,到現在的幾百行代碼,回顧這個成長的過程,我的有一點成就感。但是隨著學習的不斷深入,我感覺也越來越難了,比如這一次的學產生績管理系統,對於提高它的健壯性,我感到有些無從下手;所以我還需要繼續不斷努力,爭取取得一些好成績。
C語言部落格作業--函數嵌套調用