當前位置:才華齋>計算機>計算機二級>

計算機二級C++語言程式設計考試精選選擇題

計算機二級 閱讀(6.4K)

為了做好計算機二級的考試準備,在備考的過程中,除了要鞏固書本上的內容,刷試題也是備考的一個方式,下面就是小編跟大家分享計算機二級C++語言程式設計考試精選選擇題,歡迎大家閱讀!

計算機二級C++語言程式設計考試精選選擇題

1.下列敘述中正確的是( )。

A.對長度為n的有序連結串列進行查詢,最壞情況下需要的比較次數為n

B.對長度為n的有序連結串列進行對分查詢,最壞情況下需要的比較次數為(n/2)

C.對長度為n的有序連結串列進行對分查詢,最壞情況下需要的比較次數為(log2n)

D.對長度為n的有序連結串列進行對分查詢,最壞情況下需要的比較次數為(nlog2n)

2.演算法的時間複雜度是指( )。

A.演算法的執行時間

B.演算法所處理的資料量

C.演算法程式中的語句或指令條數

D.演算法在執行過程中所需要的基本運算次數

3.軟體按功能可以分為應用軟體、系統軟體和支撐軟體(或工具軟體),下面屬於系統軟體的是( )。

A.編輯軟體

B.作業系統

C.教務管理系統

D.瀏覽器

4.軟體(程式)除錯的任務是( )。

A.診斷和改正程式中的錯誤

B.儘可能多地發現程式中的錯誤

C.發現並改正程式中的所有錯誤

D.確定程式中錯誤的性質

5.資料流程圖(DFD)是( )。

A.軟體概要設計的工具

B.軟體詳細設計的工具

C.結構化方法的需求分析工具

D.面向物件方法的.需求分析工具

6.軟體生命週期可分為定義階段、開發階段和維護階段。詳細設計屬於( )。

A.定義階段

B.開發階段

C.維護階段

D.上述3個階段

7.資料庫管理系統中負責資料模式定義的語有是( )。

A.資料定義語言

B.資料管理語言

C.資料操縱語言

D.資料控制語言

8.在學生管理的關係資料庫中,存取一個學生資訊的資料單位是( )。

A.檔案

B.資料庫

C.欄位

D.記錄

9.資料庫設計中,用E—R圖來描述資訊結構但不涉及資訊在計算機中的表示,它屬於資料庫設計的( )。

A.需求分析階段

B.邏輯設計階段

C.概念設計階段

D.物理設計階段

10.有兩個關係R和T如下所示:

則由關係R得到關係T的操作是( )。

A.選擇

B.投影

C.交

D.並

11.兩個或兩個以上模組之間關聯的緊密程度稱為( )。

A.耦合度

B.內聚度

C.複雜度

D.資料傳輸特性

12.下列描述中正確的是( )。

A.軟體工程只是解決軟體專案的管理問題

B.軟體工程主要解決軟體產品的生產率問題

C.軟體工程的主要思想是強調在軟體開發過程中需要應用工程化原則

D.軟體丁二程只是解決軟體開發中的技術問題

13.關係模型允許定義3類資料約束,下列不屬於資料約束的是( )。

A.實體完整性約束

B.參照完整性約束

C.屬性完整性約束

D.使用者自定義完整性約束

14.下列描述中正確的是( )。

A.程式就是軟體

B.軟體開發不受計算機系統的限制

C.軟體既是邏輯實體,又是物理實體

D.軟體是程式、資料與相關文件的集合

15.用樹型結構表示實體之間聯絡的模型是( )。

A.關係模型

B.網狀模型

C.層次模型

D.以上三個都是

16.下列關於函式的描述中,錯誤的是( )。

A.函式可以沒有返回值

B.函式可以沒有引數

C.函式可以是一個類的成員

D.函式不能被定義為模板

17.若MyClass是一個類名,其有如下語句序列:

MyClassc1,*c2;

MyClass*c3=newMyClass;

MyClass&c4=c1;

上面的語句序列所定義的類物件的個數是( )。

A.1

B.2

C.3

D.4

18.下列關於繼承方式的描述中,錯誤的是( )。

A.如果不顯式地指定繼承方式,預設的繼承方式是私有(private)

B.採用公有繼承方式時,基類中的公有成員在派生類中仍然是公有成員

C.採用保護繼承方式時,基類中的保護成員在派生類中仍然是保護成員

D.採用私有繼承方式時,基類中的私有成員在派生類中仍然是私有成員

19.將字首運算子“一一”過載為非成員函式,下列原型中,能正確用於類中說明的是( )。

&operator一一{int};

operator一一(Decr&,int);

ndDeer&cperator一一(Deer&);

ndDeeroperacor一一(Deer&,int);

20.若MyTemp是一個具有虛擬型別引數的類模板,且有如下語句序列:

MyTempp2;

MyTempp3[2];

編譯系統在處理上面的話句序列時,所生成的模板MyTemp的例項的個數是( )。

A.1

B.2

C.3

D.4

21.在C++中,cin是一個( )。

A.類

B.物件

C.模板

D.函式

22.在下列字元中,不允許作為C++識別符號的是( )。

A.b

B.B

C._

D.2

23.下列敘述中,錯誤的是( )。

e是一個邏輯型常量

B.“b”’是一個字元型常量

C.365是一個int常量

D.3.1415926是一個double常量

24.若x和y是程式中的兩個整型變數,則下列if語句中正確的是( )。

(x==O)y=1;elsey=2;

(x==0)theny=1elsey=2

(x==O)y=1elsey=2;

==0y=1elsey=2;

25.要定義整型陣列x,使之包括初值為0的3個元素,下列語句中錯誤的是( )。

[3]={0,0,0};

[]={0};

icintx[3]={0);

[]={0,0,0};

26.關於函式中的<返回型別>,下列表述中錯誤的是( )。

A.<返回型別>中有可能包含關鍵字int

B.<返回型別>中有可能包含自定義識別符號

C.<返回型別>中有可能包含字元*

D.<返回型別>中可能包含[]

27.要定義一個引用變數P,使之引用類MyClass的一個物件,正確的定義語句是( )。

assp=MyClass;

assp=newMyClass;

ass&p=newMyClass;

assa,&p=a;

28.有如下兩個類定義:

classXX{

private:

doublexl;

protected:

doublex2;

public:

doublex3;

};

claseYY:protectedXX{

private:

doubleyl;

protected:

doubley2;

public:

doubley3;

};

在類YY中保護成員變數的個數是( )。

A.1

B.2

C.3

D.4

29.下列關於運算子過載的描述中,錯誤的是( )。

A.可以通過運算子過載在C++中建立新的運算子

B.賦值運算子只能過載為成員函式

C.運算子函式過載為類的成員函式時,第一操作引數就是該類物件

D.過載型別轉換運算子時不需要宣告返回型別

30.下列關於類模板的描述中,錯誤的是( )。

A.類模板的成員函式都是模板函式

B.可以為類模板引數設定預設值

C.類模板描述了一組類

D.類模板中只允許有一個型別引數

31.下列控制格式輸入輸出的操作符中,能夠設定浮點數精度的是( )。

recision

ill

point

32.下列程式段中包含4個函式,其中具有隱含this指標的是( )。

intfunl( );

classTest{

public:

intfun2( );

friendintfun3( );

staticintfun4( );

};

2

3

4

33.有如下程式:

#include

usingnamespacestd;

classTest(

public:

Test( ){}

Test(constTest8Lt){cout<<1;}

};

Testfun(Test&u){Testt=U;returnt;}

intmain( ){Testx,y;x=fun(y);return0;}

執行這個程式的輸出結果是( )。

A.無輸出

B.1

C.1l

D.111

34.有如下程式:

#include

usingnamespacestd;

classA{

public:

A(inti=O):rl(i){}

voidprint( ){cout<<’E’

voidprint(intx){cout<<’P’<-’;}

private:

intr1;

};

intmain( ){

Aal:

constAa2(4);

t(2);

t( );

return0;

}

執行時的輸出結果是( )。

A.P8一E4

B.P8一C16一

C.P0一E4一

D.P0一C16—

35.下列程式碼段聲明瞭3個類:

classPerson{);

classStudent:publicPerson{};

classUndergraduate:Student{);

下列關於這些類之間關係的描述中,錯誤的是( )。

A.類Person是類Undergraduate的基類

B.類Undergraduate從類Student公有繼承

C.類Student是類Person的派生類

D.類Undergraduate是類Person的派生類

36.有如下程式:

#include

Usingnamespacestd;

classBase{

public:

Base(intx=O):valB(x){cout<~Base( ){cout

intvalB:

};

classDerived:publicBase{

public:

Derived(intX=0,inty=0):Base(x),valD(y)(cout<~Derived( ){cout

intvalD;

};

intmain( ){

Derivedobj12(2,3);

return0;

}

執行時的輸出結果是( )。

A.2332

B.2323

C.3232

D.3223

37.下面是類Shape的定義:

classShape{

public:

virtualvoidDraw( )=0;

}

下列關於Shape類的描述中,正確的是( )。

A.類Shape是虛基類

B.類Shape是抽象類

C.類Shape中的Draw函式宣告有誤

D.語句“ShapeS;”能夠建立Shape的一個物件S

38.將運算子“+”過載為非成員函式,下列原型宣告中,錯誤的是( )。

ockoperator+(MyClock,long);

ockoperator+(MyClock,MyCloek);

oekoperator+(long,long);

ockoperator+(long,MyCloek):

39.開啟檔案時可單獨或組合使用下列檔案開啟模式:

①ios_base::aop

②ios_base::binary

③ios_base::

④ios_base::out

若要以二進位制讀方式開啟一個檔案,需使用的檔案開啟模式為( )。

A.①③

B.①④

C.②③

D.②④

40.有如下程式:

#include

usingnamespacestd;

classB{

public:

B(intxx):x(xx){++count;x+=10;}

virtualvoidshow( )const

{cout

staticintcount;

private:

intx;

};

classD:publicB{

public:

D(intxx,intyy):B(XX),y(yy){++count;y+=

100;)

virtualvoidshow( )const

{cout

inty;

};

intB::count==0;

intmain( ){

B*ptr=newD(10,20);

ptr->show( );

ptr;

return0;

}

執行時的輸出結果是( )。

A.1_120

B.2_120

C.1_20

D.2_20