實驗2 函式

2022-06-04 10:27:09 字數 3802 閱讀 4943

1.驗證性實驗

① 函式宣告和函式定義各自的作用,二者的區別;

函式宣告的作用:檢查函式定義,函式呼叫時,引數,返回值,是否與宣告相同。

函式定義的作用:在呼叫時尋找對應函式,執行操作。

區別:函式宣告引入了乙個名字來代表乙個函式,並且可選的,指明函式的引數列表,可以出現在檔案作用域中。

函式定義將函式體和函式名及引數關聯起來,並且只能出現在檔案作用域中。

② 什麼是形參?什麼是實參?函式引數和返回值在函式中起到什麼作用?

形參:在定義函式名和函式體的時候使用的引數,用來接收呼叫該函式時傳入的引數。在呼叫函式時,實參將賦值給形參。

實參:在進行函式呼叫時,把值傳送給形參。預先用賦值,輸入等辦法使實參獲得確定值。實參可以是常量、變數、表示式、函式,個數、型別應與形參對應,並且必須要有確定的值。

作用:引數從實參賦予形參,執行函式操作。返回值返回函式的呼叫結果。

③ 函式引數傳遞過程中,值傳遞和引用傳遞區別是什麼?

值傳遞:際引數把它的值傳遞給對應的形式引數,方法執行中形式引數值的改變不影響實際引數的值。

引用傳遞:實際引數的引用(位址,而不是引數的值

)被傳遞給方法中相對應的形式引數,在方法執行中,對形式引數的操作實際上就是對實際引數的操作,方法執行中形式引數值的改變將會影響實際引數的值。

2.程式設計實驗

(1)習題2-28

源**及執行結果截圖

if...else語句:

switch語句:

(2)習題2-29

①簡潔描述「判斷乙個數為質數」的演算法:

只需要界於2到這個數n的平方根之間的所有數,看它們是否可以整除這個數n。如果有乙個可以整除,說明輸入的數不是素數;反之,說明輸入的數是素數。

②源**及執行結果截圖

while語句:

do...while語句:

for語句:

(3)習題2-32

源**及執行結果截圖

(4)習題2-34

①簡潔描述你的演算法思路

1.將五種顏色設為列舉型別

2.利用for迴圈將各種顏色搭配   篩選出3個顏色不一樣的

3.輸出

②源**及執行結果截圖

1 #include2

using

namespace

std;

3int

main()

4;//

宣告列舉型別color

6 color c; //

定義color型別的變數c

7int i,j,k,n=0,q;//

n是累計不同顏色的組合數

8for(i=red;i<=black;i++)//

當i為某一顏色時 9

3233

switch(c) //

判斷c的值,輸出相應的顏色

34

47}

4849 cout<

50}

51}

52}

53}

54}

5556 cout<

total:

"/輸出符合條件的組合的個數

3.總結與心得

(1)同乙個程式可以用不同迴圈編寫

並且for迴圈、do...while、while之間可以相互轉化

(2)使用while(1)可以讓程式迴圈執行

(3)exit(0)可以讓程式正常退出

(4)找質數只需要除到這個數的平方根

(5)隨機數rand()%x

C 函式 實驗2

1.實驗內容 函式宣告和函式定義 形參和實參 主調函式把實參的值傳送給被調函式的形參從而實現主調函式向被調函式的資料傳送。返回值的作用 1.返回函式的運算結果。2.return 用於結束當前的函式執行。函式的引數傳遞 2.題目及 思路 將判斷質數單獨寫成乙個函式,如果乙個數從2開始到他本身都沒有能整...

實驗2 引用與函式

1.熟悉引用的概念,掌握引用的定義方法,學會引用在c 程式中的應用。2.掌握函式的定義和呼叫方法。3.練習過載函式的使用。1.除錯下列程式,寫出輸出結果,並解釋輸出結果。1 sy2 1.cpp include using namespace std int main 輸出結果 在這個程式中,rdd與...

實驗2 引用與函式

一 實驗目的和要求 1.熟悉引用的概念,掌握引用的定義和方法,學會引用在c 程式中的應用。2.掌握函式的定義和呼叫方法。3.練習過載函式的使用。二 實驗內容 1.除錯下列程式,寫出輸出結果,並解釋輸出結果 分析與討論 1.總結引用的概念及用途。答 概念 給物件取乙個別名,使用該別名可以訪問該物件 用...