第二週,C C 語言中函式參與傳遞的三種方式

2021-07-05 03:36:28 字數 1271 閱讀 9003

問題及**:
/*

*檔名稱:test.cpp

*作 者:於東林

*完成日期:2015 9月7日

*版本號:v1.0

*問題描述:編制三個程式,分別呼叫三個版本的交換函式,觀察結果,展示程式及執行結果,解釋成功交換以及交換不成功的原因。

*輸入描述:輸入待交換的兩個數

*輸出描述:輸出交換完成後的兩個數

*/#include //(1)傳值

void myswap(int x, int y)

int main()

//(2)傳位址

void myswap(int *p1, int *p2)

int main()

void myswap(int *p1, int *p2)

int main()

//(3)引用作形參

void myswap(int &x, int &y)

int main()

執行結果:
(1)傳值

(2)傳位址

(3)引用作形參

知識點總結:
在第乙個程式中,傳值不成功的原因是指在形參上改變了數值,沒有在實參上改變量值
在第二個程式中,傳位址成功的原因利用指標改變了原來的位址,所以實參就交換了
在第三個程式中,引用是直接改變兩個實參變數a,b的值,所以就交換了
學習心得:
c語言的學習是十分嚴謹的一門學科,必須要嚴謹,謹慎求學,虛心求教,一步一步打好基礎,不去造成一些低階失誤。

第二週 C C 語言中函式引數傳遞的三種方式

檔名稱 test.cpp 完成日期 2015年9月7日 版本號 v1.0 輸入描述 兩個整數 程式輸出 交換後的兩個整數 1 傳值 include using namespace std void myswap int x,int y int main 執行結果 傳位址 include using ...

第二週專案 C C 語言中函式引數傳遞的三種方式

問題及 2015,煙台大學計算機與控制工程學院 all rightreserved.檔名稱 test.cpp 作 者 桑立 完成日期 2015年9月7日 問題描述 交換兩個整型變數的三種方式 輸入描述 兩個整型變數 程式輸出 交換後的兩個整型變數 傳值 includeusing namespace ...

第二週專案一c c 語言中函式引數傳遞的三種方式

1 傳值 include using namespace std void myswap int x,int y int main int a,b cout cin b myswap a,b cout 沒有進行交換,呼叫函式本身不會對實參進行操作。進行了交換,位址傳值把實參的儲存位址傳送給對應的形參...