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