實驗八 函式定義及呼叫總結

2022-07-19 04:57:10 字數 1093 閱讀 3986

1.本次課學習到的知識點:

(1)void為不反回結果的函式,且void不能省略,否則預設為int,函式體中沒有表示式的return語句,也可省略return.

(2)不返回結果的函式在定義、呼叫、引數傳遞、函式宣告上,思路與以前相同,適用於把一些確定的、相對獨立的程式功能封裝成函式。

(3)區域性變數:定義在函式的內部,且有效作用範區域性變數一般定義在函式或復合語句的開始處,圍侷限於所在的函式內部,形參是區域性變數。

(4)不能定義在中間位置。

(5)全域性變數:定義在函式外而不屬於任何函式的變數。作用範圍是從定義開始到程式所在檔案結束,他對範圍內所有函式都起作用。

(6)全域性變數可以定義在程式的頭部、也可以定義在兩個函式的中間或程式尾部。

(7)自動變數定義形式:auto 型別名 變數表;

(8)靜態變數定義格式:static 型別名 變數表

(9)靜態變數只能用於所定義的函式,而全域性變數用於所有函式。

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

(1)對於一些題目不能夠正確理解,如:使用函式統計指定數字個數。

(2)對於全域性變數、區域性變數、靜態變數的異同還存在問題。

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

心得體會:對函式有了新的理解,學習了函式的定義和使用,對函式的呼叫形式、引數傳遞、原型宣告有了初步的了解。也熟練了基礎的函式程式設計,掌握了不同的函式使用方法。本章出現了一些概念性的內容,需要我多看書、多理解。

學習總結:

函式定義:函式是乙個完成特定工作的獨立程式模組,包括函式和自定義函式兩種

函式呼叫:實際引數可以使常量,變數和表示式

對於實現計算功能的函式,函式呼叫通常出現兩種情況下:

賦值語句  volume=cylinder(radius,height);

輸出函式的實參   printf("%f",cylinder(radius,height));

實參和形參一一對應,數量應相同,順序應一致。

函式宣告: 函式宣告是一條c語言,而函式定義時的函式首部不是語句,後面不能跟分號

不返回結果的函式與返回函式的區別:返回函式都是起計算或判斷作用,最終有乙個函式結果返回。

全域性變數、區域性變數、靜態變數的概念及區別。

實驗八 函式定義及呼叫總結

1.本次課學習到的知識點 1 void為不反回結果的函式,且void不能省略,否則預設為int,函式體中沒有表示式的return語句,也可省略return.2 不返回結果的函式在定義 呼叫 引數傳遞 函式宣告上,思路與以前相同,適用於把一些確定的 相對獨立的程式功能封裝成函式。3 區域性變數 定義在...

實驗八 函式定義及呼叫總結

本次課學習到的知識點 1 以數字金字塔為例,介紹函式的另一種形式,即不返回結果的函式。不返回結果的函式在定義 呼叫 引數傳遞 函式宣告上,思路完全與以前相同,只是函式型別變為void。最後,強調函式的優點,即結構化程式設計的思路,包括按自頂向下的方法對問題進行分析 模組化設計和結構化編碼3 個步驟。...

實驗八 函式定義及呼叫總結

1 本次課學習到的知識點 1 pyramid 函式的功能是在螢幕上輸出數字金字塔。2 函式型別void表示不返回結果,可以省略return語句作用以螢幕輸出等方式體現。在不返回結果的函式定義中void不能省略。3 變數 區域性變數 定義在函式的內部,且有效作用範區域性變數一般定義在函式或復合語句的開...