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

2015下半年全國計算機二級C++考試模擬題及答案(十)

計算機二級 閱讀(1.98W)

  一、填空題

2015下半年全國計算機二級C++考試模擬題及答案(十)

1.在演算法正確的前提下,評價一個演算法的兩個標準是【1】。

【參考答案】

【1】時間複雜度和空間複雜度

2.軟體危機出現於60年代末,為了解決軟體危機,人們提出了【2】的原理來設計軟體,這就是軟體工程誕生的基礎。

【參考答案】

【2】軟體工程學

3.在關係模型中,把資料看成一個二維表,每一個二維表稱為一個【3】。

【參考答案】

【3】關係

4.軟體維護活動包括以下幾類:改正性維護、適應性維護、【4】維護和預防性維護。

【參考答案】

【4】完善性

5.關鍵字ASC和DESC分別表示【5】的含義。

【參考答案】

【5】升序排列和降序排列

6.下面程式的結果為【6】。

#include

void main()

{int a=1,b=2;

bool c=1;

if((a>b)||c)cout<<″true″<

else

cout<<″false″<

【參考答案】

【6】true

7.下面程式的輸出結果是【7】。

#include

void main()

{int a[6]={1,2,3,4,5,6};

for(int i=0;i<5;i++)

cout<

cout<

【參考答案】

【7】1 2 3 4 5

8.假定A為一個類,則語句A(A &a);為該類【8】函式的原型說明。

【參考答案】

【8】拷貝構造

9.類模板不同於函式模板,類模板只可用【9】型引數。

【參考答案】

【9】類

10.行內函數是通過【10】來實現的,因此行內函數是真正的函式。

【參考答案】

【10】編譯器

11.以下程式的執行結果為【11】。

#include

using namespace std;

class base

{

public:

virtual void who()

{cout<<″base class″<

};

class derive1:public base

{

public:

void who()

{cout<<″derive1 class″<

};

class derive2:public base

{

public:

void who()

{cout<<″derive2 class″<

};

void main()

{

base obj1,*p;

derive1 obj2;

derive2 obj3;

p=&obj1;

p->who();

p=&obj2;

p->who();

p=&obj3;

p->who();

}

【參考答案】

【11】base class derive1 class derive2 class

ator是運算子過載時必須使用的關鍵字,它和被過載的運算子連在一起,作為運算子函式的專用函式名,務必把該函式說明為【12】的。

【參考答案】

【12】二義性

13.【13】是一系列相關函式的模型或樣板,這些函式的【14】形式相同,只是所針對的【15】不同。

【參考答案】

【13】函式模板 【14】原始碼 【15】資料型別

上機部分

一、改錯題

使用VC6開啟考生資料夾下的工程kt6_1,此工程包含一個源程式檔案kt6_,但該程式執行有問題,請改正程式中的錯誤,使程式的輸出結果如下:

Constructor2

Constructor1

i=0

i=10

Destructor

源程式檔案kt6_清單如下:

#include  來源:

classCSample

{

inti;

public:

CSample(){cout<<"Constructor1"<

CSample(intval){cout<<"Constructor2"<

~CSample(){cout<<"Destructor"<

voiddisp();

};

/**********found**********/

voiddisp()

{cout<<"i="<

voidmain()

{

CSample*a,b(10);

/**********found**********/

a->disp();

/**********found**********/

b->disp();  

}

【參考答案】

(1)將void disp()

改為:void CSample::disp()

(2)將a->disp();

改為:a=new CSample; a->disp();

(3)將b->disp();

改為:();

試題解析】

(1)主要考查類成員函式定義格式的熟練掌握,對於類體外函式的實現,應該使用作用域符"::",按照返回值型別 類名::函式名(引數列表)的形式進行說明;

(2)主要考查對動態儲存分配的掌握,根據前面的定義,a是一個指標型別的變數,指向一個物件,但是並沒有被初始化,此時a中的資料無任何意義,應該使用動態儲存分配new生成一個新的物件,並將返回的指標賦值給a;

(3)主要考查物件指標與物件在呼叫成員函式時格式的不同,b是一個物件變數,使用b呼叫成員函式應該用"."運算子。