1. 程式人生 > >第二章 習題

第二章 習題


習題 二
一、名詞解釋
引用:所謂引用,就是給物件起一個別名,使用該別名可以存取該物件。換句話說,是使新 物件和原物件共用一個地址。
行內函數:行內函數是使用 inline 關鍵字宣告一個函式。
過載函式:過載函式通常用來對具有相似行為而資料型別不同的操作提供—個通用的名稱。
二、填空題
(1) 函式 類
(2) // /*„„*/
(3) iostream
(4) cin >>
(5) cout<<
(6) 地址值 型別 值
(7)& 物件
(8) 宣告
(9) 值傳遞 引用傳遞
(10) inline
(11) new delete
(12) x= 10, y=10 x= 100 , y=100
三、選擇題

(1) A (2)C (3) C (4) A (5) D (6) D (7) D (8) B C (9) A (10) D
四、判斷題 

(1) 對(2) 錯(3) 錯 (4)對 (5) 對(6) 對 (7) 對 (8) 對
五、簡答題
(1) 名字空間用來防止命名的衝突。
(2) 除了獨立引用外,在 C++程式中,引用的主要用途是用作函式引數和函式的返回值。
(3) 在值傳遞機制中,作為實參的表示式的值被複制到由對應的形參名所標識的一個物件 中,作為形參的初始值。函式體對形參的訪問、修改都是在這個標識物件上操作,與實參無 關,即資料的傳遞是單向的。 使用引用作函式的形參時,呼叫函式的實參要用變數名。實參傳遞給形參,相當於在被呼叫 函式中使用了實參的別名。 於是, 在被呼叫函式中對形參的操作, 實質是對實參的直接操作, 即資料的傳遞是雙向的。
(4) 行內函數是使用 inline 關鍵字宣告一個函式。在程式編譯時,編譯系統將程式中出現內 聯函式呼叫的地方用函式體進行替換,進而減少了時間開銷。 使用行內函數應注意: 遞迴函式不能定義為行內函數。 行內函數一般適合於不含有 switch 和 while 等複雜的結構且只有 1~5 條語句的小函式, 否則編譯系統將該函式視為普通函式。 行內函數只能先定義後使用,否則編譯系統也將該函式視為普通函式。 對行內函數也不能進行異常介面宣告。
(5) 不必一致。所有的引數是根據位置和型別而不是名字來區分的。
(6) 編譯系統將根據函式引數的型別和個數來判斷使用哪一個函式。
六、程式分析題(寫出程式的輸出結果,並分析結果)
     程式的輸出結果: num=60 ref=100

     程式分析:程式採用先賦值再引用變數值的方式實現num和ref的最終結果輸出。
七、程式設計題 

//#include<iostream>

#include<cmath>using namespace std;int main()

float x,y;

 cout<<"please input 2 floats to x,y:"<>x>>y;

 float z=pow(x,y);

 cout<<"pow("<<<""<<<")="<<t;
return 0;
}