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

2022-07-19 05:09:11 字數 1172 閱讀 5518

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

(1)函式是乙個完成特定工作的獨立程式模組,包括庫函式和自定義函式兩種。例如scanf()、printf()等為庫函式,由c語言系統提供定義,程式設計時只要直接呼叫即可;像fact()函式,需要自己定義,屬於自定義函式。

(2)函式首部由函式型別,函式名和形式參數列組成,位於函式定義第一行。函式首部中,函式名是函式整體的稱謂,需要乙個合法的識別符號表示。函式型別指函式結果返回的型別,一般與return語句中表示式的型別一致。形參表中給出函式計算所要用到的相關已知條件,以類似變數定義的形式給出,其格式為:

型別1 形參1,型別2 形參2,....,型別n 形參n

形參表中各個形參之間用逗號分隔,每個形參前面的型別必須分別寫明。函式的形參的數量可以是乙個,也可以是多個,或者沒有形參。

(3)形參、實參及引數傳遞。形參只能用變數表示,在函式中起作用;實參可以是變數、常量或表示式,在主調函式中。實參與形參要個數一致,型別一致。引數傳遞時,實參把變數、常量的值或者表示式結果值傳遞給形參。

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

問題:程式設計時出現錯誤但不知道**錯誤

解決方法:通過看書上的例題或在網上找解決辦法

3.  實驗心得體會及本章學習總結;

通過本章學習我了解了函式首部三要素:函式型別,函式名,形式參數列。以及函式的呼叫:任何c程式執行,首先從主函式main()開始,如果遇到某個函式呼叫,主函式被暫停執行,轉而執行相應的函式,該函式執行完後將返回主函式,然後再從原先暫停的位置繼續執行。並明白了形參和實參必須一一對應,實參的值依次傳給形參。如果不對應程式不會再進行。本章還學習了函式宣告(c語言要求函式先定義後呼叫。如果自定義函式被放在主調函式的後面,就需要在函式呼叫前,加上函式原型宣告。)這是跟以前不一樣的地方。

4.預習 書p103-p105

(1)在例題5-5中,跟以往最不相同的就是多了乙個pyramid(n)函式,經過我的預習,我發現金字塔的層數與這個函式括號裡的數字有關,我判斷形參n決定了需要輸出的數字金字塔的層數。

(2)不返回結果的函式定義:

void 函式名(形參表)

函式實現過程

函式型別為void,表示不返回結果,函式體中可以使用沒有表示式的return語句,也可以省略return。void型別的函式雖然不直接返回乙個值,但它的作用通常以螢幕輸出等方式體現。在不返回結果的函式定義中,void不能省略,否則,函式型別被預設定義為int。

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

一 本次課學習到的知識點 1 函式的定義 函式是乙個完成特定工作的獨立程式模組,包括函式和自定義函式兩種。2 以計算圓柱體體積為例,通過定義體積計算功能的函式和主函式呼叫的例子,引出函式定義的一般形式 函式首部加函式體,且在函式結尾處通過return 語句返回結果。函式型別 函式名 形式參數列 函式...

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

1.本次課學習到的知識點 1 函式定義的一般形式為 函式型別 函式名 形式參數列 函式首部 函式實現過程 函式體 return 表示式 2 函式部首後面不能加分號,它和函式體一起構成完整的函式定義 3 實際引數可以是常量 變數和表示式,函式形參必須是變數 2.實驗過程中遇到的問題及解決方法 1 不理...

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

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