C Primer第五版 5 3 1節練習

2021-07-05 07:12:35 字數 898 閱讀 9086

練習5.5:寫一段自己的程式,使用ifelse語句實現把數字轉換成字母的要求。

練習5.6:改寫上一題的程式,使用條件運算子(參見4.7節,第134頁)代替ifelse語句。

練習5.7;改正下面**段中的錯誤。

(a) 

if (ivall != iva12)

ivall = ival12;

else ival1 = ival2 = 0;//else ival1 = 0, ival2 = 0;

(b) if(ival < minval)

minval = ival;}

occurs = 1;

if(ival < minval)

(c)if (int ival = get_value())

cout

<< 「ival = 」 << ival << endl;

答:

int ival =0 ;

if (ival = get_value())

cout

<< 「ival = 」 << ival << endl;

(d) if (ival = 0)

ival = get_value();

答:if (ival == 0) ival = get_value();

練習5.8:什麼是懸垂else?c++語言是如何處理else子句的?

答:當乙個if語句巢狀在另外乙個if語句內部時,很可能if分支會多於else分支,某個給定的else與哪個if匹配是個問題。這就是懸垂else。 c++處理懸垂else方式是就近匹配if

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