C物件導向程式設計期末考試試題

2022-12-29 07:21:02 字數 3315 閱讀 8297

杭州電子科技大學學生考試卷(a)卷

一、判斷題(15分)(對的打√,錯的打╳)

1.友元函式用於允許乙個函式訪問不相關類的私有部分。

2.建構函式可以被繼承。

3.動態繫結的多型性是通過虛函式實現的。

4.在c++中,傳引用呼叫等同於傳位址呼叫。

5.過載函式必須有不同的引數列表。

6.可以用delete釋放不是用new運算子分配的記憶體。

7.類成員的預設訪問模式是private。

8.在類time中的析構函式可以宣告為:void ~time(int)。

物件必須初始化。

10.在c++中,只能過載已有的運算子。

1)√ 2)╳ 3)√ 4)╳ 5)√ 6)╳ 7)√ 8)╳ 9)√ 10)√

二、選擇題(20分)

1) c 2)b 3) c 4)b 5)c 6) a 7)c 8)a 9)c 10)b

11.二 、選擇題(20分)

1. 關鍵字說明物件或變數初始化後不會被修改。

a. static b. public c. const d. inline

2. 如果呼叫帶有預設引數的函式時缺少乙個引數,則引數就作為這一引數。

a. 第乙個 b. 最後乙個 c. 中間乙個 d. 以上都不是

3. 成員函式可宣告為靜態的,條件是它不訪問類成員。

a. 靜態 b. 常數 c. 非靜態 d. 公共

4. 內聯函式執行起來比標準函式

a. 更慢 b. 更快 c. 次數更多 d. 以上都不是

5. 預設引數的值由提供。

a. 該函式 b. 呼叫程式 c. 上述二者 d. 以上都不是

6. 在 c++ 中,混合型別表示式

a. 允許存在 b. 為一錯誤 c. 從 int 到 float d. 從 float 到 int

7. 表示式 long(intvar) 也可表示為

a. intvar = long。 b. intvar(long) c. (long)intvar d. 以上都不是

8. 靜態資料成員的生存期

a. 與整個程式相同 b. 不長於類的生存期

c. 取決於建立的物件數 d. 以上都不是

9. 要讓乙個類中的所有物件具有共同的資料,請使用

a. 常數成員變數 b. 私有資料成員

c. 靜態資料成員 d. 以上都是

10. 設定虛基類的目的是:

a.簡化程式 b.消除二義性 c.提高執行效率 d.減少目標**

三 、指出下列程式片段中的錯誤標號,寫出正確語句或解釋錯在何處。(20分)

①int index=675。1)④*ptr=555。 ptr是指向整數常量的指標

⑧ntptr=&another。 ntptr是常量指標,不能指向別的的變數

2)①int arrp。 應改為:int *arrp。

③delete arrp。 應改為:delete [ ]arrp。

3)return basedata。//在border_and_menu中引用basedata時產生二義性,應使用虛基類

應改為:

class border:virtual public window

。class menu: virtual public window。1)

②const int *ptr=&index。

③int *const ntptr=&index。

④*ptr=555。

⑤*ntptr=666。

⑥int another=8。

⑦ptr=&another。

⑧ntptr=&another。

2)①int arrp。

②arrp=new int[15]。

③delete arrp。

3)下面程式為什麼會編譯錯誤,並改正錯誤(提出解決辦法)。

class window

。class border: public window

。class menu: public window

。class border_and_menu: public border, public menu

4)改正下面程式段中的錯誤,寫出整個正確的程式段

template

void print(t *a)

四 、寫出下面程式的執行結果:(15分)

1)#include

using namespace std。

class a

private:

double total。

double rate。

}。double count(a& a)

int main(void)

執行結果:

2)#include

using namespace std。

class count。

int count::counter。 //definition of static data member

count::count() //constructor

count::~count() //destructor

void count::display_total() //static function

void count::display()

int main(void)

3)#include

using namespace std。

class base

virtual ~base()。

class derived:public base

~derived()。

int main(void)

五、程式填空:(10分)

#include

using namespace std。

class a

}。class b_____(4)_______

。void main( )

{b b1(「ling li」)。

) 。執行結果: name: ling li

六、程式設計題(20分)

1.編寫程式:定義抽象基類shape,由它派生出五個派生類:circle(圓形)、square(正方形)、

rectangle(長方形)、trapezoid (梯形)和******** (三角形),用虛函式分別計算各種圖形的面積,並求出它們的和。要求用基類指標陣列。使它的每乙個元素指向乙個派生類的物件。

注:主函式中定義如下物件

C語言期末考試試題 A

忻州師範學院電腦科學與技術系 2005 2006學年第二學期 c語言 期末試題 a卷 考試班級 2005本16班考試時間 110分鐘 一 填空題 每空3分,共30分 1 若從鍵盤輸入58,則以下程式輸出的結果是 main 2 以下程式的輸出結果是 main 3 以下程式的輸出結果是 main 以下程...

山東大學年物件導向程式設計期末考試試卷 回憶版

一 1.比較重定義和改寫的相同點和不同點,在方法繫結時候的區別。2.用 舉例說明this的多型性。3.用物件導向的語言說明替換。4.為什麼用組合服復用而不是繼承復用。animal plant。給出不同簽名問執行哪乙個方法並給出理由,參考課本91頁dessert甜點的例子。二 1.零件總 totalp...

《品牌管理》期末考試試題

一 名詞解釋 每題5分,共20分 1.品牌定位 是指企業在市場定位和產品定位的基礎上,對特定的品牌在文化取向及個性差異的商業性決策,他是建立乙個與目標市場有關的品牌形象的過稱和結果。2.品牌形象 是主體與客體相互作用,主體在一定的知覺情境下,採用一定的知覺方式對客體的感知。3.品牌資產 也稱品牌權益...