課程主頁在
課程資源在
雲學堂「賀老師課堂」同步展示,使用的帳號請到課程主頁中檢視。
【專案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 ...