C++是由C發展而來的,與C相容。用C語言寫的程式基本上可以不加修改地用於C++。下面是小編收集的全國計算機二級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();
}