當前位置:才華齋>IT認證>計算機等級>

2017年全國計算機二級C++考試試題附答案

計算機等級 閱讀(1.26W)

C++是由C發展而來的,與C相容。用C語言寫的程式基本上可以不加修改地用於C++。下面是小編收集的全國計算機二級C++考試試題附答案,希望大家認真閱讀!

2017年全國計算機二級C++考試試題附答案

  一、選擇題

1.從工程管理角度,軟體設計一般分為兩步完成,它們是(  )。

A.概要設計與詳細設計

B.資料設計與介面設計

C.軟體結構設計與資料設計

D.過程設計與資料設計

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

A.一個邏輯資料結構只能有一種儲存結構

B.資料的邏輯結構屬於線性結構,儲存結構屬於非線性結構

C.一個邏輯資料結構可以有多種儲存結構,且各種儲存結構不影響資料處理的效率

D.一個邏輯資料結構可以有多種儲存結構,且各種儲存結構影響資料處理的.效率

3.下列關於完全二叉樹的敘述中,錯誤的是(  )。

A.除了最後一層外,每一層上的結點數均達到最大值

B.可能缺少若干個左右葉子結點

C.完全二叉樹一般不是滿二叉樹

D.具有結點的完全二叉樹的深度為[log2n]+1

4.如果進棧序列為e1、e2、e3、e4,則可能的出棧序列是(  )。

A.e3、e1、e4、e2

B.e2、e4、e3、e1

C.e3、e4、e1、e2

D.任意順序

5.原因排除法屬於(  )。

A.軟體除錯方法

B.黑盒測試方法

C.白盒測試方法

D.動態測試方法

6.在E—R圖中,用來表示實體的圖形是(  )。

A.矩形

B.橢圓形

C.菱形

D.三角形

7.下列資料模型中,具有堅實理論基礎的是(  )。

A.層次模型

B.網狀模型

C.關係模型

D.以上3個都是

8.對長度為n的線性表進行順序查詢,在最壞情況下所需要的比較次數為(  )。

2n

B.n/2

C.n

D.n+1

9.資料流圖用於抽象描述一個軟體的邏輯模型,資料流圖由一些特定的圖符構成。下列圖符名標識的圖符不屬於資料流圖合法圖符的是(  )。

A.控制流

B.加工

C.資料儲存

D.源和潭

10.資料庫設計的根本目標是要解決(  )。

A.資料共享問題

B.資料安全問題

C.大量資料儲存問題

D.簡化資料維護

  二、改錯題

使用VC6開啟考生資料夾下的工程kt9_1,此工程包含一個源程

序檔案kt9_,但該程式執行有問題,請改正程式中的錯誤,使程式的輸出結果如下:

4,5

20

源程式檔案清單如下:

#include

using namespace std;

class A

{

protected:

int n,m;

public:

void set(int a,int b){m=a;n=b;}

void show(){cout<

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

}

class B:public A

{

int s;

public:

void set(){ s=m*n;}

void shows(){cout<

};

void main()

{

B b;

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

();

();

();

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

();

}  【參考答案】

(1)在“}”後新增分號

(2)將();改為:b.A::set(4,5);

(3)將();改為:s();

【試題解析】

(1)主要考查對類定義格式的掌握,類的結尾應該使用";";

(2)主要考查對基類與派生類函式呼叫關係的掌握,根據所要求的輸出結果,應該呼叫的函式為類A的set,而不是類B自身的set函式,應該避免呼叫的二義性;

(3)主要考查對繼承與派生的理解,由所要求輸出結果可知正確:s()。

#include

using namespace std;

class A

{

protected:

int n,m;

public:

void set(int a,int b){m=a;n=b;}

void show(){cout<

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

};

class B:public A

{

int s;

public:

void set(){ s=m*n;}

void shows(){cout<

};

void main()

{

B b;

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

b.A::set(4,5);

();

();

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

s();

}