2014秋C 第17周 專案2參考 引用作形參

2021-06-27 18:18:04 字數 995 閱讀 2629

課程主頁在

課程資源在

雲學堂「賀老師課堂」同步展示,使用的帳號請到課程主頁中檢視。 

【專案2-引用作形參】

設計乙個程式,輸入3個整數,將其按從大到小的順序輸出,要求

(1)排序功能通過函式實現,3個整數用3個變數,不必定義陣列;

(2)寫出兩個版本的函式,乙個採用傳位址值的方法,另乙個採用引用型別作引數

在函式呼叫時,實參的值要傳遞給形參。當形參是指標時,實參也是指標。形參與實參占用不同的記憶體空間,但通過傳值(傳位址值),指向的是同一記憶體單元。當形參指向的單元的值發生變化,也就是實參指向的空間的變化。

利用指標變數作形參,實現了用呼叫函式的方法,改變實參的值的目的。

#include using namespace std;

int main( )

if (*i>*k)

if (*j>*k)

}

用引用型別作為形參,由於形參與實參實質上就是同乙個變數,占用的是同一段記憶體空間,對形參的改變,實質就是對實參的改變。因此,排序函式中完成的形參的變化,使得在函式呼叫完後,實參也發生了變化。

用引用型別作為形參,效果上可以達到傳位址值相同的效果,但程式的可讀性更好了,更易於理解了。

#include using namespace std;

int main( )

if (i>k)

if (j>k)

}

***************==== 迂者 賀利堅 csdn部落格專欄***************==

|== it學子成長指導專欄

專欄文章的分類目錄(不定期更新) ==|

賀利堅課程教學鏈結(分課程年級) ==|

|== 我寫的書——《逆襲大學——傳給it學子的正能量》    ==|

***** 為it菜鳥起飛鋪跑道,和學生一起享受快樂和激情的大學 *****

2014秋C 第17周 專案 結構體登場

課程主頁在 課程資源在 雲學堂 賀老師課堂 同步展示,使用的帳號請到課程主頁中檢視。專案1 體會函式引數傳遞 閱讀下面的程式,寫出期望中的執行結果。上機執行對照,並用單步執行的方法再次體會,完全掌握用指標和引用作為形式引數的用法。include using namespace std void fu...

2014秋C 第19周 專案2參考 猴子選大王

課程主頁在 課程資源在 雲學堂 賀老師課堂 同步展示,使用的帳號請到課程主頁中檢視。專案2 猴子選大王 一群猴子,編號是1,2,3 m,這群猴子 m個 按照1 m的順序圍坐一圈。從第1只開始數,每數到第n個,該猴子就要離開此圈,這樣依次下來,直到圈中只剩下最後乙隻猴子,則該猴子為大王。輸入m和n,輸...

2014秋C 第13周專案1參考 陣列大折騰

課程主頁在 課程資源在 雲學堂 賀老師課堂 同步展示,使用的帳號請到課程主頁中檢視。專案1 陣列大折騰 1 建立乙個有20個元素的整型陣列,通過初始化,為陣列中的前10個元素賦初值,然後通過鍵盤輸入後10個元素的值,從前往後 從第0個到第19個 輸出陣列中元素的值,每5個元素換一行。include ...