第 1 頁(yè):選擇題 |
第 5 頁(yè):基本操作題 |
第 6 頁(yè):簡(jiǎn)單應(yīng)用題 |
第 7 頁(yè):綜合應(yīng)用題 |
點(diǎn)擊查看:2015年計(jì)算機(jī)二級(jí)考試《C++》高分突破試卷匯總
一、選擇題
1在E—R圖中,用來(lái)表示實(shí)體聯(lián)系的圖形是( )。
A.橢圓形B.矩形C.菱形D.三角形
參考答案:C
參考解析:在E—R圖中實(shí)體集用矩形.屬性用橢圓,聯(lián)系用菱形。
2有如下程序:
#jnClude
using namespaCe std; Class Part{
publiC:
Part(int x=0):val(X){Cout<
private:
int val; t };
Class Whole{ publiC:
Whole(int x,int Y,int z=0):p2(x),pl(y),val(z){Cout<
private:
Part pl,p2; int val;
};
int main() {
Whole obj(1,2,3); return 0;
}
執(zhí)行這個(gè)程序的輸出結(jié)果是( )。
A.123321B.213312C.213D.123123
參考答案:B
參考解析:本題考查帶參數(shù)的構(gòu)造函數(shù)。本題中定義了一個(gè)對(duì)象obj,那么執(zhí)行其構(gòu)造函數(shù),初始化p1,p2的順序是由聲明這兩個(gè)成員的順序決定的,而不是由參數(shù)化列表順序決定,所以本題中,會(huì)先執(zhí)行p1,輸出2,然后執(zhí)行p2輸出1,然后輸出3,最后一次輸出312。所以本題答案為8。
3沒(méi)有定義int x;float Y;,則10+x+y值的數(shù)據(jù)類型是( )。
A.intB.doubleC.floatD.不確定
參考答案:C
參考解析:由算術(shù)運(yùn)算符組成的表達(dá)式中,若含有不同類型的操作數(shù),則系統(tǒng)隱含地將低類型轉(zhuǎn)化為高類型,由低至高的順序?yàn)閕nt→float→double。
4有如下類定義:
class Point{
private:
static int how_many;
};
___________how_many=0;
要初始化Point類的靜態(tài)成員how_many,下畫(huà)線處應(yīng)填入的內(nèi)容是( )。
A.intB.static intC.int Point::D.static int Point::
參考答案:C
參考解析:本題考查靜態(tài)數(shù)據(jù)成員,靜態(tài)數(shù)據(jù)成員可以初始化,但只能在類體外進(jìn)行初始化,其一般形式為:數(shù)據(jù)類型類名::靜態(tài)數(shù)據(jù)成員名=初值。所以本題答案為C。
5有如下類定義:
class Test
{
public:
Test(){a=0;c=0;}//①
int f(im A.const{this->a=a;}//②
static int g(){return a;f//③
void h(int B.{Test:.b=b;};//④
private:
int a;
static int b;
const int C;
};
int Test::b=0:
在標(biāo)注號(hào)碼的行中,能被正確編譯的是( )。
A.①B.②C.③D.④
參考答案:D
參考解析:只能通過(guò)構(gòu)造函數(shù)的參數(shù)初始化列表對(duì)常數(shù)據(jù)成員進(jìn)行初始化,本題中常數(shù)據(jù)成員為C。①通過(guò)默認(rèn)構(gòu)造函數(shù)初始化c,所以不正確。常成員函數(shù)只能引用本類中數(shù)據(jù)成員,而不能修改它,所以②不正確。靜態(tài)成員函數(shù)由于沒(méi)有this指針,所以不能訪問(wèn)本類中的非靜態(tài)成員,所以
、坼e(cuò)誤。
6某系統(tǒng)總體結(jié)構(gòu)圖如下圖所示:
該系統(tǒng)總體結(jié)構(gòu)圖的深度是( )。
A.7B.6C.3D.2
參考答案:C
參考解析:根據(jù)總體結(jié)構(gòu)圖可以看出陔樹(shù)的深度為3,比如:XY系統(tǒng)——功能2——功能2.1,就是最深的度數(shù)的一個(gè)表現(xiàn)。
7有如下類定義:
Class AA{ int a; publiC: AA(int n=0):a(n){}
};
Class BB:publiC AA{ publiC:
BB(int n)—— };
其中橫線處缺失的部分是( )。
A.:a(n){}B.:AA(n)|}C.{a(n);}D.{a=n;}
參考答案:B
參考解析:本題考查公用繼承對(duì)基類成員訪問(wèn)屬性。公用繼承中,基類的公用成員和保護(hù)成員在派生類中保持原有訪問(wèn)屬性,其私有成員仍為基類私有,本題中若要給派生類繼承下來(lái)基類的私有成員賦值,那么只能調(diào)用基類的成員函數(shù)來(lái)對(duì)它賦值,所以本題答案為B。
8有如下類定義:
class MyClass{
int value;
public:
MyClass(int n):value(n){}
int getValue()const{retum value;}
};
則類MyClass的構(gòu)造函數(shù)的個(gè)數(shù)是( )。
A.1個(gè)B.2個(gè)C.3個(gè)D.4個(gè)
參考答案:B
參考解析:本題考查類的默認(rèn)構(gòu)造函數(shù)和自定義的構(gòu)造函數(shù)、本題中MyClass(int n):value(n){}為自定義的構(gòu)造函數(shù),加上默認(rèn)構(gòu)造函數(shù),一共有2個(gè)構(gòu)造函數(shù)。
9下列關(guān)于派生類構(gòu)造函數(shù)和析構(gòu)函數(shù)的說(shuō)法中,錯(cuò)誤的是( )。
A.派生類的構(gòu)造函數(shù)會(huì)隱含調(diào)用基類的構(gòu)造函數(shù)
B.如果基類中沒(méi)有缺省構(gòu)造函數(shù),那么派生類必須定義構(gòu)造函數(shù)
C.在建立派生類對(duì)象時(shí),先調(diào)用基類的構(gòu)造函數(shù),再調(diào)用派生類的構(gòu)造函數(shù)
D.在銷毀派生類對(duì)象時(shí),先調(diào)用基類的析構(gòu)函數(shù),再調(diào)用派生類的析構(gòu)函數(shù)
參考答案:D
參考解析:在銷毀派生類對(duì)象時(shí),先調(diào)用派生類的析構(gòu)函數(shù),再調(diào)用基類的析構(gòu)函數(shù)。
10下列敘述中正確的是( )。
A.棧是一種先進(jìn)先出的線性表
B.隊(duì)列是一種后進(jìn)先出的線性表
C.棧與隊(duì)列都是非線性結(jié)構(gòu)
D.以上三種說(shuō)法都不對(duì)
參考答案:D
參考解析:棧是一種先進(jìn)后出的線性表,隊(duì)列是一種先進(jìn)先出的線性表,棧與隊(duì)列都是線性結(jié)構(gòu)。
相關(guān)推薦:
2015年計(jì)算機(jī)二級(jí)《C語(yǔ)言》考前押題密卷匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |