面向對象程序設計模擬試題_第1頁
面向對象程序設計模擬試題_第2頁
面向對象程序設計模擬試題_第3頁
面向對象程序設計模擬試題_第4頁
面向對象程序設計模擬試題_第5頁
已閱讀5頁,還剩3頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

面向對象程序設計模擬試題

計算機技術與軟件水平考試面對對象程序設計試題(6)

面向對象程序設計模擬試題全文共8頁,當前為第1頁。一、單項選擇題(在每小題的四個備選答案中,選出一個正確答案,并將正確答案的序號填在題干的括號內。每小題2分,共40分)

1.C++對C語言作了許多改進,即從面對過程變成為面對對象的主要緣由是()

A.增加了一些新的運算符

B.允許函數重載,并允許設置缺省參數

C.規定函數說明符必需用原型

D.引進了類和對象的概念

2.下列符號不能組成標識符的是()

A.連接符B.下劃線

C.大小寫字母D.數字字符

3.類型修飾符unsigned不能修飾()

A.charB.int

C.longintD.float

4.在inta=3,int*p=&a;中,*p的值是()

A.變量a的地址值B.無意義

C.變量p的地址值D.3

5.下列關于指針的操作中,錯誤的是()

A.兩個同類型的指針可以進行比較運算B.可以用一個空指針賦給某個指針

C.一個指針可以加上兩個整數之差D.兩個同類型的指針可以相加

6.重載函數在調用時選擇的依據中,錯誤的是()

A.函數的參數B.參數的類型

C.函數的名字D.函數的類型

7.一個函數功能不太困難,但要求被頻繁調用,選用()

A.內聯函數B.重載函數

C.遞歸函數D.嵌套函數

8.下列不是描述類的成員函數的是()

A.構造函數B.析構函數

C.友元函數D.拷貝構造函數

9.構造函數不具備的特征的是()

A.構造函數的函數名與類名相同B.構造函數可以重載

C.構造函數可以設置默認參數D.構造函數必需指定類型說明

10.通常,拷貝構造函數的參數是()

A.某個對象名B.某個對象的成員名

C.某個對象的引用名D.某個對象的指針名

11.繼承機制的作用是()

A.信息隱藏B.數據封裝

C.定義新類D.數據抽象

12.類的析構函數的作用是()

A.一般成員函數B.類的初始化

C.對象的初始化D.刪除對象創建的全部對象

13.類的析構函數是在()調用的。

A.類創建時B.創建對象時

C.刪除對象時D.不自動調用

14.在()狀況下相宜采納inline定義內聯函數。

A.函數體含有循環語句B.函數體含有遞歸語句

C.函數代碼少、頻繁調用D.函數代碼多、不常調用

15.假如類A被說明成類B的友元,則()

A.類A的成員即類B的成員B.類B的成員即類A的成員

C.類A的成員函數不得訪問類B的成員D.類B不肯定是類A的友元

16.在類中聲明轉換函數時不能指定()

A.參數B.訪問權限C.操作D.標識符

17.在公有繼承的狀況下,基類成員在派生類中的訪問權限()

A.受限制B.保持不變C.受愛護D.不受愛護

18.C++類體系中,不能被派生類繼承的有()

A.轉換函數B.構造函數

C.虛函數D.靜態成員函數

19.假定AB為一個類,則執行ABx;語句時將自動調用該類的()

A.有參構造函數B.無參構造函數

面向對象程序設計模擬試題全文共8頁,當前為第2頁。C.拷貝構造函數D.賦值構造函數

20.C++語言建立類族是通過()

A.類的嵌套B.類的繼承C.虛函數D.抽象類

二、填空題(每空2分,共20分)

1.對象的三大基本特性是多態性、_______、封裝性。

2.C++語言的函數參數傳遞方式有傳值和_______。

3.重載賦值操作符時,應聲明為_______函數。

4.用_______聲明的基類稱為虛基類。

5.用_______聲明函數稱為虛函數。

6.派生類對基類繼承限制訪問有三種。派生類可以定義其基類中不具備的_______。

7.靜態成員是對象的成員,_______函數不是類的成員。

8.在函數體之前加_______關鍵字可以防止覆蓋函數變更數據成員的值。

9.一個const對象只能訪問_______成員函數。

10.運用友元函數是為了提高程序效率,且節約了_______開銷。

三、完成程序題(每小題5分,共20分)

1.完成下面類中的成員函數的定義。

classtest{

private:

intnum;

floatx;

public:

test(int,floatf);

test(test&);

};

test::test(intn,floatf)

{num=n;

_______;

test::test(text&t)

{

_______;

面向對象程序設計模擬試題全文共8頁,當前為第3頁。x=t.f1;

}

2.依據下面的主程序,完成類說明的最小形式(不要求實現成員函數的定義)。

#include

classbase

{

private:

_______;

public:

_______;

};

voidmain()

{

basetry(6);

}

3.一個類的頭文件如下所示,程序,產生對象T,且T.num=10,并運用P()函數輸出這個對象的值。

classtest{

private:

intnum;

public:

test(int);

voidshow();}

test::test(intn){num=n;}

test::P(){cout<#include

voidmain()

{

_______;

_______;

}

4.填上合適的字句,使程序的最終結果為200。

面向對象程序設計模擬試題全文共8頁,當前為第4頁。#include

classnumber{

private:

intval;

public:

number(inti){val=i;}

_______int();

};

number::operatorint(){_______}

classnum:publicnumber{

public:

num(inti):number(i){}

};

voidmain()

{

numn(100);

inti=n;

cout<}

四、綜合應用題(共20分)

1.分析下列程序可能的輸出結果。(滿分8分)

classtest{

private:

intnum;

public:

test();

intTEST(){returnnum;}

~test();

};

test::test(){num=0;}

test::~test(){cout<<″Destructorisactive″

{

面向對象程序設計模擬試題全文共8頁,當前為第5頁。testx[3];

cout<<″Exitingmain″<}

2.(滿分12分)下面是一個類的測試程序,設計出能運用如下測試程序的類:

voidmain()

{

Testx;

x.initx(300,200);

x.printx();

}

輸入結果:300-200=100

浙江省2002年1月高等教化自學考試

面對對象程序設計試題參考答案

課程代碼:02328

一、單項選擇題(每小題2分,共40分)

1.D2.A3.D4.D5.D

6.A7.A8.C9.D10.C

11.C12.C13.D14.C15.D

16.C17.B18.C19.B20.B

二、填空題(每空2分,共20分)

1.抽象

2.傳地址

3.友元

4.classvirtual

5.virtual

6.數據和操作

7.友元

8.const

9.const

10.調用類的成員函數

三、完成程序題(每小題5分,共20分)

1.x=f;

面向對象程序設計模擬試題全文共8頁,當前為第6頁。num=t.num;

2.intnum;

base(intn);

3.testT(10);

T.P();

4.Operator

returnval;

四、綜合應用題(共20分)

1.分析下列程序可能的輸出結果。(滿分8分)

Exitingmain

Destructorisactive

Destructorisactive

Destructorisactive

2.(滿分12分)

#include

classTest

{

private:

intx,y;

public:

voidinitx(intinitx,intinity){x=initx;y=inity;}

voidprintx(){count<};

voidmain()

{

Testx;

x.initx(300,200);

x.printx();

}面向對象程序設計模擬試題全文共8頁,當前為第1頁。面向對象程序設計模

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論