一、本次課學習到的知識點:
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個步驟。適合規模較大的程序設計。
局部變量和全局變量。