2017年全國計算機二級C++考試試題附答案
C++是由C發(fā)展而來的,與C兼容。用C語言寫的程序基本上可以不加修改地用于C++。下面是小編收集的全國計算機二級C++考試試題附答案,希望大家認(rèn)真閱讀!
一、選擇題
1.從工程管理角度,軟件設(shè)計一般分為兩步完成,它們是( )。
A.概要設(shè)計與詳細(xì)設(shè)計
B.數(shù)據(jù)設(shè)計與接口設(shè)計
C.軟件結(jié)構(gòu)設(shè)計與數(shù)據(jù)設(shè)計
D.過程設(shè)計與數(shù)據(jù)設(shè)計
2.下列敘述中正確的是( )。
A.一個邏輯數(shù)據(jù)結(jié)構(gòu)只能有一種存儲結(jié)構(gòu)
B.數(shù)據(jù)的邏輯結(jié)構(gòu)屬于線性結(jié)構(gòu),存儲結(jié)構(gòu)屬于非線性結(jié)構(gòu)
C.一個邏輯數(shù)據(jù)結(jié)構(gòu)可以有多種存儲結(jié)構(gòu),且各種存儲結(jié)構(gòu)不影響數(shù)據(jù)處理的效率
D.一個邏輯數(shù)據(jù)結(jié)構(gòu)可以有多種存儲結(jié)構(gòu),且各種存儲結(jié)構(gòu)影響數(shù)據(jù)處理的效率
3.下列關(guān)于完全二叉樹的敘述中,錯誤的是( )。
A.除了最后一層外,每一層上的結(jié)點數(shù)均達(dá)到最大值
B.可能缺少若干個左右葉子結(jié)點
C.完全二叉樹一般不是滿二叉樹
D.具有結(jié)點的完全二叉樹的深度為[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.軟件調(diào)試方法
B.黑盒測試方法
C.白盒測試方法
D.動態(tài)測試方法
6.在E—R圖中,用來表示實體的圖形是( )。
A.矩形
B.橢圓形
C.菱形
D.三角形
7.下列數(shù)據(jù)模型中,具有堅實理論基礎(chǔ)的是( )。
A.層次模型
B.網(wǎng)狀模型
C.關(guān)系模型
D.以上3個都是
8.對長度為n的線性表進行順序查找,在最壞情況下所需要的比較次數(shù)為( )。
A.log2n
B.n/2
C.n
D.n+1
9.數(shù)據(jù)流圖用于抽象描述一個軟件的邏輯模型,數(shù)據(jù)流圖由一些特定的圖符構(gòu)成。下列圖符名標(biāo)識的圖符不屬于數(shù)據(jù)流圖合法圖符的是( )。
A.控制流
B.加工
C.數(shù)據(jù)存儲
D.源和潭
10.數(shù)據(jù)庫設(shè)計的根本目標(biāo)是要解決( )。
A.數(shù)據(jù)共享問題
B.數(shù)據(jù)安全問題
C.大量數(shù)據(jù)存儲問題
D.簡化數(shù)據(jù)維護
二、改錯題
使用VC6打開考生文件夾下的工程kt9_1,此工程包含一個源程
序文件kt9_1.cpp,但該程序運行有問題,請改正程序中的.錯誤,使程序的輸出結(jié)果如下:
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**********/
b.set();
b.show();
b.set();
/**********found**********/
b.show();
} 【參考答案】
(1)在“}”后添加分號
(2)將b.set();改為:b.A::set(4,5);
(3)將b.show();改為:b.shows();
【試題解析】
(1)主要考查對類定義格式的掌握,類的結(jié)尾應(yīng)該使用";";
(2)主要考查對基類與派生類函數(shù)調(diào)用關(guān)系的掌握,根據(jù)所要求的輸出結(jié)果,應(yīng)該調(diào)用的函數(shù)為類A的set,而不是類B自身的set函數(shù),應(yīng)該避免調(diào)用的二義性;
(3)主要考查對繼承與派生的理解,由所要求輸出結(jié)果可知正確:b.shows()。
#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);
b.show();
b.set();
/**********found**********/
b.shows();
}
【2017年全國計算機二級C++考試試題附答案】相關(guān)文章:
全國計算機二級C++考試試題05-27
計算機二級考試C++試題08-27
2017計算機二級C++考試試題06-05
2017年計算機二級C++考試試題及答案06-22
2017計算機等級考試二級C++考試試題06-23
全國計算機二級C++考試知識點06-23