問題及**:
/*
*檔名稱: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 沒有進行交換,呼叫函式本身不會對實參進行操作。進行了交換,位址傳值把實參的儲存位址傳送給對應的形參...