實驗八——函數定義及調用總結


一、本次課學習到的知識點:

1、以數字金字塔為例,介紹函數的另一種形式,即不返回結果的函數。

2、不返回結果的函數定義:

void 函數名(形參表)

{

   函數實現過程

}

函數類型為void,表示不返回結果,函數體中可以使用沒有表達式的return語句,也可以省略return。void類型的函數雖然不直接返回一個值,但它的作用通常以屏幕輸出等方式體現。

在不返回結果的函數定義中,void不能省略,否則,函數類型被默認。

3、不返回結果的函數在定義、調用、參數傳遞、函數聲明上,思路完全與以前相同,只是函數類型變為void。

4、強調函數的優點,即結構化程序設計的思路,包括按自頂向下的方法對問題進行分析、模塊化設計和結構化編碼3 個步驟。

5、以復數運算為例,介紹變量與函數的關系,主要掌握局部變量、全局變量和靜態變量三種形式。

6、需要分清三種變量的作用與定義的位置,區分局部變量與全局變量的異同點,局部變量與靜態局部變量的異同點。

7、要求觀察如何通過全局變量返回多個計算結果,以及如何利用靜態局部變量的生存周期保存函數多次調用的結果。

二、實驗過程中遇到的問題及解決方法:

1、對於課本上的實驗沒什么問題,但作業中卻存在問題。

2、 解決方法:對應結果多次修改、嘗試,並查看課本。詢問同學。

三、實驗心得體會及本章學習總結

本章學習函數,這應該是c語言中主要的一部分。之前的學習大部分是了解c語言,並通過例子仿寫c語言,現在學習的是c語言組成的各個部分,所以c語言的學習是越來越難了。

本章學習總結:

函數首部三要素:函數類型,函數名,形式參數表。

函數的調用:任何c程序執行,首先從主函數main()開始,如果遇到某個函數調用,主函數被暫停執行,轉而執行相應的函數,該函數執行完后將返回主函數,然后再從原先暫停的位置繼續執行。

形參和實參必須一一對應,實參的值依次傳給形參。

函數聲明:c語言要求函數先定義后調用。如果自定義函數被放在主調函數的后面,就需要在函數調用前,加上函數原型聲明。

不返回結果的函數與返回函數的區別:返回函數都是起計算或判斷作用,最終有一個函數結果返回。在例題5-5中,調用函數的作用就是在屏幕上輸出數字金字塔,不是為了得到某個運算結果,而是要讓它產生某些作用。

結構化程序設計思想:結構化程序設計強調程序設計的風格和程序結構的規范化,提倡清晰的結構,其基本思想是將一個復雜問題的求解過程划分為若干階段,每個階段要處理的問題都容易被理解和處理。

包括按自頂向下的方法對問題進行分析、模塊化設計和結構化編碼3個步驟。適合規模較大的程序設計。

局部變量和全局變量。


免責聲明!

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



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