2017年12月計算機二級C++考前練習題及答案

來源:文萃谷 2.44W

練習可以幫助我們加深對知識的記憶和理解,下面是本站小編整理的2017年12月計算機二級C++考前練習題及答案,歡迎參考學習!

2017年12月計算機二級C++考前練習題及答案

  練習一

1.在公有派生情況下,有關派生類對象和基類對象的關係,下列敍述不正確的是( )

A.派生類的對象可以賦給基類的對象

B.派生類的對象可以初始化基類的引用

C.派生類的對象可以直接訪問基類中的成員

D.派生類的對象的地址可以賦給指向基類的指針

參考答案】 C

2.下列關於虛基類的描述,錯誤的是( )

A.設置虛基類的目的是為了消除二義性

B.虛基類的構造函數在非虛基類之後調用

C.若同一層中包含多個虛基類,這些基類的構造函數按它們説明的次序調用

D.若虛基類由非虛基類派生而來,則仍然先調用基類構造函數,再調用派生類的構造函數

【參考答案】 B

3.下列運算符中,在C++語言中不能重載的是( )

A.*

B.>=

C.::

D./

【參考答案】 C

4.下列程序的運行結果是( )

#include

class A

{ int a;

public:

A() {a=0;}

A(int aa)

{a=aa;

cout<

void main()

{A x,y(2),z(3);

cout<

A.00

B.23

C.34

D.25

【參考答案】 B

5.判斷char型變量c是否為小寫字母的正確表達式是( )

A.′a′<=c<=′z′

B.(c>+A)&&(c<=z)

C.(′a′>=c)||(′z′<=c)

D.(c>=′a′)&&(c<=′z′)

【參考答案】 D

綜合應用題

使用VC6打開考生文件夾下的工程kt8_3,此工程包含一個源程序文件kt8_,該文件設計了用於輸出乘法九九表的類。請認真閲讀已有的代碼,按要求完成下列操作,將程序補充完整。

(1)定義類Table的私有數據成員x和y,分別用於表示九九表中的兩個乘數(x*y),它們都是int型的數據。請在註釋“//**1**”之後添加適當的語句;

(2)完成類Table的成員函數print()的定義,該函數以"x*y=z"的格式打印出九九表中的.一個乘法算式,請使用格式化輸出函數printf實現,在註釋“//**2**”之後添加適當的語句;

(3)完成類Table9的成員函數print()的定義,該函數調用基類Table的print()函數,將九九表輸出到屏幕,請在註釋“//**3**”之後添加適當的語句;

(4)補充主函數,在屏幕上輸出九九表,以便測試所定義的類的正確性。請在註釋“//**4**”之後添加適當的語句。

注意:除在指定位置添加語句之外,請不要改動程序中的其他內容。

源程序文件kt8_清單如下:

#include

#include

classTable

{//**1**

intz;

public:

voidprint(intx,inty,intz);};

voidTable::print(intx,inty,intz)

{//**2**}

classTable9:publicTable

{public:

voidprint();};

voidTable9::print()

{//**3**

intx,y,z;

for(i=1;i<10;i++)

{for(j=1;j   {x=i;

y=j;

z=i*j;

Table::print(y,x,z);}

printf("n");}}

main()

{//**4**

return0;}

【參考答案】

(1)int x;

int y;

(2)printf( "%d*%d=%d ",x,y,z);

if(z<10) printf(" ");

(3)int i,j;

(4)Table9 t_9;

t_t();

【試題解析】

主要考查將具體問題抽象為類,將類的定義補充完整,並進行類定義測試的能力。

熱門標籤