《为什麼需要函数》PPT课件

《为什麼需要函数》PPT课件

ID:41405128

大小:240.81 KB

页数:16页

时间:2019-08-24

《为什麼需要函数》PPT课件_第1页
《为什麼需要函数》PPT课件_第2页
《为什麼需要函数》PPT课件_第3页
《为什麼需要函数》PPT课件_第4页
《为什麼需要函数》PPT课件_第5页
资源描述:

《《为什麼需要函数》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第9章函數為什麼需要函數省去反覆撰寫相同功能的程式。如果在一個程式裡必須重複執行一個工作多次,此時只需撰寫一個合適的函數即可。當需要此功能時,程式即可馬上使用此函數。函式可使程式更具模組化,進而讓程式更易讀,也更容易修改。 例如:printf()會將資料輸出到螢幕上,strlen()會告訴程式某個字串的長度。函數像是一個黑盒子可以將函數想像成一個黑盒子,有某些資料會進入黑盒子(函數的輸入),然後盒子會產生數值或動作(函數的輸出)。在黑盒子立究竟作了什麼事情,除非是撰寫程式的人,否則可以不去理會它。例如使用printf()時,我們知道如何提供字串給該函數,也知道它

2、的輸出結果會如何,但是不需要考慮如何撰寫printf()的內容。建立並使用一個簡單的函數範例9.1lethead1.c撰寫一個會在一列中輸出65個星號的函數。main()starbar()putchar()printf()printf()printf()starbar()putchar()每一個函數可能會「呼叫」其它的函數每一個函數是依次「執行」函數原型:告訴編譯程式一些有關starbar()函數的資訊;函數呼叫,造成函數被執行函數定義,具體指出函數作了什麼。函數的參數範例9.2lethead2.c定義一個使用參數的函數:型式參數voidshow_n_char(

3、charch,intnum);這一行會告訴編譯程式:show_n_char()使用兩個分別稱為ch和num的參數,而且ch為char型態、num為int型態。它ch和num變數都可稱為型式參數,它們就像變數一樣被定義在函數裡。型式參數是屬區域變數,只有在函數裡才能使用。使用參數的函數原型在函數使用前必先宣告(就像變數使用前也要先宣告一樣)。當函數需要參數時,函數原型會表明參數的個數及型態。在函數原型裡使用變數名稱,實際上並不會產生出變數。呼叫一個使用參數的函數:實際參數在函數呼叫時,您會用實際參數來指定ch和num所代表的值。例如第一次使用show_n_char

4、()函數時,其用法如下:show_n_char(SPACE,25);以上的實際參數是空白字元和25,這些數值會被指定給show_n_char()所對應的型式參數,也就是ch和num變數。實際參數和形式參數P370最上方標記處以return的方式從函數回傳數值範例lesser.cReturn會回傳它後面的運算式之數值。遞迴C允許函數呼叫它自己,這個過程被稱為遞迴。範例9.6recur.c變數nnnn第一層呼叫之後1第二層呼叫之後12第三層呼叫之後123第四層呼叫之後1234在第四層結束之後123在第三層結束之後12在第二層結束之後1在第一層結束之後遞迴時的變數遞迴

5、的其他例子範例9.7factor.c迴圈版本和遞迴版本的比較範例9.8binary.c十進位轉二進位在呼叫函數中更改變數範例9.13swap1.c看看結果有變嗎?範例9.14swap2.c再看看結果如何?實際上X和Y有改變嗎?指標:初次介紹指標就是儲存一個記憶體位址的變數int*x;x=&y;

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。