C Primer第五版 4 3節練習

2021-07-05 07:02:48 字數 819 閱讀 1956

練習 4.8:說明在邏輯與、邏輯或及相等性運算子中運算物件求值的順序。

答:運算子優先順序由高到低排列: ==,&& ,||,按照這個優先順序進行值的求解。

練習 4.9:解釋在下面的if語句中條件部分的判斷過程。

const char *cp = 「hello world」;

if (cp && *cp)

//if()括號裡面的表示式,值非0即為真,因此,if(cp && *cp)括號裡表示的是,cp儲存的字串的位址不為空真,邏輯與右邊,*cp表示取出指標指向的首位址的元素 即字元『h』,也為真,因此,if括號裡面的條件為真。

練習 4.10:為while迴圈寫乙個條件,使其從標準輸入中讀取整數,遇到42時停止。

答:見雲盤程式練習4.10

練習 4.11:書寫一條表示式用於測試4個值a,b,c,d的關係,確保a大於b,b大於c,c大d

答:if(a > b && b > c && c > d)

練習 4.12:假設i , j 和k是三個整數,說明表示式i != j < k的含義。

答:運算子《的優先順序高於 != 因此表示式先進行j < k的比較,j 小於k為真時結果 j < k的結果1 此時,表示式為 i != 1為真;當j 大於k時,此時j < k的結果為0 ,此時表示式相當於i != 0 時為真。

練習4.10

#include 

using

namespace

std;

int main()

cout

<< endl;

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 編寫一段程式讀入兩個字串,比較其是否相等並輸出結果。如果不相等,輸出較大的那個字串。改寫上述程式,比較輸入的兩...