C Primer第五版 6 2 4節練習

2021-07-05 07:26:28 字數 1614 閱讀 1926

練習6.21:編寫乙個函式,令其接受兩個引數:乙個是int型的數,另乙個是int指標。函式比較int的值和指標所指的值,返回較大的那個。在該函式中指標的型別應該是什麼?

答:見雲盤程式

練習6.22:編寫乙個函式,令其交換兩個int指標。

答:見雲盤程式

練習6.23:參考本節介紹的幾個print函式,根據理解編寫你自己的版本。依次呼叫每個函式使其輸入下面定義的i和j:

int i = 0, j[2] =

答:見雲盤程式

練習6.24:描述下面這個函式的行為。如果**中存在問題,請指出並改正。

void print(const

int ia[10])

練習6.21

/*

*練習6.21

*日期:2015/6/11

*問題描述:練習6.21:編寫乙個函式,令其接受兩個引數:乙個是int型的數,另乙個是int指標。函式比較int的值和指標所指的值,返回較大的那個。在該函式中指標的型別應該是什麼?

*功能;比較兩個數,輸出最大的

*/#include

using

namespace

std;

int compare(const

int &val, const

int *p )

int main()

練習6.22

/*

*練習6.22

*2015/6/11

*問題描述:練習6.22:編寫乙個函式,令其交換兩個int指標。

*功能:交換指標

*作者:nick feng

*郵箱:[email protected]

* */

#include

using namespace std;

void swap_int_pointer( int

*p1, int

*p2)

int main()

練習6.23

/*

*練習6.23

*2015/6/11

*功能:輸出陣列的裡面的數

* */

#include

using

namespace

std;

void print(int (&j)[2], int i)//int (&j)[2]//具有兩個整數陣列的引用

void print2(int *p, int i)

void print3(const

int ia[10]) //測試練習6.24用

int main()

; //int a[10] = ;

cout

<< "calls function: "

<< endl;

print(j,i);

cout

<< "calls function: "

<< endl;

print2(j,i);

return

0;}

C Primer第五版 2 4 3節練習

練習2.30 對於下面的這些語句,請說明物件被宣告成了頂層const還是底層const?const int v2 0 v2的值不能被改變,所以這是乙個頂層const int v1 v2 int p1 v1,r1 v1 const int p2 v2 p2存放的是v2的位址,不能間接改變v2的值,但p...

C Primer第五版 2 5 3節練習

練習 2.36 關於下面的 請指出乙個變數的型別以及程式結束時它們各自的值。include int main 練習 2.37 賦值是會產生引用的一類典型表示式,引用的型別就是左值的型別。也就是說,如果i是int,則表示式 i x的型別是int 根據這一特點,請指出下面的 中每乙個變數的型別和值。in...

C Primer第五版 3 2 2節練習

練習3.2 編寫一段程式從標準輸入中一次讀入一整行,然後修改該程式使其一次讀入乙個詞。練習3.3 請說明string類的輸入運算子和getline函式分別是如何處理空白字元的。練習 3.4 編寫一段程式讀入兩個字串,比較其是否相等並輸出結果。如果不相等,輸出較大的那個字串。改寫上述程式,比較輸入的兩...