- 相關(guān)推薦
全國(guó)計(jì)算機(jī)二級(jí)C++語(yǔ)言程序設(shè)計(jì)考試選擇題及答案
全國(guó)計(jì)算機(jī)二級(jí)的選擇題是一個(gè)大分模塊,很多很多考生在備考的時(shí)候,也是著重練習(xí)選擇題試題的,下面就是小編跟大家分享全國(guó)計(jì)算機(jī)二級(jí)C++語(yǔ)言程序設(shè)計(jì)考試選擇題及答,歡迎大家閱讀!
1.下列數(shù)據(jù)結(jié)構(gòu)中,屬于非線性結(jié)構(gòu)的是( )。
A.循環(huán)隊(duì)列
B.帶鏈隊(duì)列
C.二叉樹
D.帶鏈棧
2.下列數(shù)據(jù)結(jié)構(gòu)中,能夠按照“先進(jìn)后出”原則存取數(shù)據(jù)的是( )。
A.循環(huán)隊(duì)列
B.棧
C.隊(duì)列
D.二叉樹
3.對(duì)于循環(huán)隊(duì)列,下列敘述中正確的是( )。
A.隊(duì)頭指針是固定不變的
B.隊(duì)頭指針一定大于隊(duì)尾指針
C.隊(duì)頭指針一定小于隊(duì)尾指針
D.隊(duì)頭指針可以大于隊(duì)尾指針,也可以小于隊(duì)尾指針
4.算法的空間復(fù)雜度是指( )。
A.算法在執(zhí)行過程中所需要的計(jì)算機(jī)存儲(chǔ)空間
B.算法所處理的數(shù)據(jù)量
C.算法程序中的語(yǔ)句或指令條數(shù)
D.算法在執(zhí)行過程中所需要的臨時(shí)工作單元數(shù)
5.軟件設(shè)計(jì)中劃分模塊的一個(gè)準(zhǔn)則是( )。
A.低內(nèi)聚低耦合
B.高內(nèi)聚低耦合
C.低內(nèi)聚高耦合
D.高內(nèi)聚高耦合
6.下列選項(xiàng)中不屬于結(jié)構(gòu)化程序設(shè)計(jì)原則的是( )。
A.可封裝
D.自頂向下
C.模塊化
D.逐步求精
7.軟件詳細(xì)設(shè)計(jì)產(chǎn)生的如下圖所示。該圖是( )。
A.N—S圖
B.PAD圖
C.程序流程圖
D.E—R圖
8.數(shù)據(jù)庫(kù)管理系統(tǒng)是( )。
A.操作系統(tǒng)的一部分
B.在操作系統(tǒng)支持下的系統(tǒng)軟件
C.一種編譯系統(tǒng)
D.一種操作系統(tǒng)
9.在E—R圖中,用來(lái)表示實(shí)體聯(lián)系的圖形是( )。
A.橢圓圖
B.矩形
C.菱形
D.三角形
10.有3個(gè)關(guān)系R、S和T如下表所示:
其中關(guān)系T由關(guān)系R和s通過某種操作得到,該操作為( )。
A.選擇
B.投影
C.交
D.并
11.4種基本結(jié)構(gòu)中,能簡(jiǎn)化大量程序代碼行的是( )。
A.順序結(jié)構(gòu)
B.分支結(jié)構(gòu)
C.選擇結(jié)構(gòu)
D.重復(fù)結(jié)構(gòu)
12.下列關(guān)于棧的描述正確的是( )。
A.在棧中只能插入元素而不能刪除元素
B.在棧中只能刪除元素而不能插入元素
C.棧是特殊的線性表,只能在一端插入或刪除元素
D.棧是特殊的線性表,只能在一端插入元素,而在另一端刪除元素
13.下列有關(guān)數(shù)據(jù)庫(kù)的敘述,正確的是( )。
A.數(shù)據(jù)處理是將信息轉(zhuǎn)化為數(shù)據(jù)的過程
B.數(shù)據(jù)的物理獨(dú)立性是指當(dāng)數(shù)據(jù)的邏輯結(jié)構(gòu)改變時(shí),數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)不變
C.關(guān)系中的每一列稱為元組,一個(gè)元組就是一個(gè)字段
D.如果一個(gè)關(guān)系中的屬性或?qū)傩越M并非該關(guān)系的關(guān)鍵字,但它是另一個(gè)關(guān)系的關(guān)鍵字,則稱其為本關(guān)系的外關(guān)鍵字
14.概要設(shè)計(jì)中要完成的事情是( )。
A.系統(tǒng)結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)
B.系統(tǒng)結(jié)構(gòu)和過程的設(shè)計(jì)
C.過程和接口的設(shè)計(jì)
D.數(shù)據(jù)結(jié)構(gòu)和過程的設(shè)計(jì)
15.下面排序算法中,平均排序速度最快的是( )。
A.冒泡排序法
B.選擇排序法
C.交換排序法
D.堆排序法
16.已知函數(shù)FA調(diào)用函數(shù)FB,若要把這兩個(gè)函數(shù)定義在同一個(gè)文件中,則( )。
A.FA必須定義在FB之前
B.FB必須定義在FA之前
C.若FA定義在FB之后,則FA的原型必須出現(xiàn)在FB的定義之前
D.若FB定義在FA之后,則FB的原型必須出現(xiàn)在FA的定義之前
17.有如下兩個(gè)類定義:
ClaSSAA{};
classBB{
AAv1,*v2;
BBv3;
int*v4;
};
其中有一個(gè)成員變量的定義是錯(cuò)誤的,這個(gè)變量是( )。
A.v1
B.v2
C.v3
D.v4
18.有如下類定義:
classXX{
intxdata;
public:
XX(intn=0):xdata(n){}
};
classYY:publicXX{
intydata;
public:
YY(intm=0,intn=O):XX(m),ydata(n){}
};
YY類的對(duì)象包含的數(shù)據(jù)成員的個(gè)數(shù)是( )。
A.1
B.2
C.3
D.4
19.下列關(guān)于運(yùn)算符函數(shù)的描述中,錯(cuò)誤的是( )。
A.運(yùn)算符函數(shù)的名稱總是以0perator為前綴
B.運(yùn)算符函數(shù)的參數(shù)可以是對(duì)象
C.運(yùn)算符函數(shù)只能定義為類的成員函數(shù)
D.在表達(dá)式中使用重載的運(yùn)算符相當(dāng)于調(diào)用運(yùn)算符重載函數(shù)
20.下列關(guān)于模板形參的描述中,錯(cuò)誤的是( )。
A.模板形參表必須在關(guān)鍵字template之后
B.模板形參表必須用括弧( )括起來(lái)
C.可以用class修飾模板形參
D.可以用typename修飾模板形參
21.在下列枚舉符號(hào)中,用來(lái)表示“相對(duì)于當(dāng)前位置”文件定位方式的是( )。
A.ios_base::cur
B.ios_base::beg
C.ios_base::0ut
D.ios_base::end
22.下列字符串中可以用作C++標(biāo)識(shí)符的是( )。
A.2009var
B.goto
C.test-2009
D.123
23.下列枚舉類型的定義中,包含枚舉值3的是( )。
A.enumtest{RED,YELLOW,BLUE,BLACK};
B.enumtest{RED,YELLOW=4,BLUE,BLACK);
C.enumtest{RED=-1,YELLOW,BLUE,BLACK};
D.enumtest{RED,YELLOW=6,BLUE,BLACK);
24.有如下程序段:
inti=1:
while(1){
i++:
if(i==10)break:
if(i%2==0)cout<<’*’:
}
執(zhí)行這個(gè)程序段輸出字符*的個(gè)數(shù)是( )。
A.10
B.3
C.4
D.5
25.已知數(shù)組arr的定義如下:
intarr[5]={1,2,3,4,5};下列語(yǔ)句中輸出結(jié)果不是2的是( )。
A.cout<<*arr+1
intfib(intn){
if(n==0)returnl;
elseif(n==l)return2:
elsereturnfib(n-1)+fib(n-2);
}
若執(zhí)行函數(shù)調(diào)用表達(dá)式fib(2),函數(shù)fib被調(diào)用的次數(shù)是( )。
A.1
B.2
C.3
D.4
27.Sample是一個(gè)類,執(zhí)行下面語(yǔ)句后,調(diào)用Sample類的構(gòu)造函數(shù)的次數(shù)是( )。
Samplea[2],*p=newSample;
A.0
B.1
C.2
D.3
28.下列關(guān)于虛基類的描述中,錯(cuò)誤的是( )。
A.使用虛基類可以消除由多繼承產(chǎn)生的二義性
B.構(gòu)造派生類對(duì)象時(shí)。虛基類的構(gòu)造函數(shù)只被調(diào)用一次
C.聲明“classB:virtualpublicA”說(shuō)明類B為虛基類
D.建立派生類對(duì)象時(shí),首先調(diào)用虛基類的構(gòu)造函數(shù)
29.將運(yùn)算符重載為類成員函數(shù)時(shí),其參數(shù)表中沒有參數(shù),說(shuō)明該運(yùn)算符是( )。
A.不合法的運(yùn)算符
B.一元運(yùn)算符
C.無(wú)操作數(shù)的運(yùn)算符
D.二元運(yùn)算符
30.有如下模板聲明:
templateclassA;
下列聲明中,與上述聲明不等價(jià)的是( )。
A.templateclassA;
B.templateclassA;
C.templateclassA;
D.templateclassA;
31.下列關(guān)于C++流的描述中,錯(cuò)誤的是( )。
A.cout>>’A’表達(dá)式中輸出字符A
B.eof函數(shù)可以檢測(cè)是否到達(dá)文件尾
C.對(duì)磁盤文件進(jìn)行流操作時(shí),必須包含頭文件fstream
D.以ios_base::Out模式打開的文件不存在時(shí),將自動(dòng)建立一個(gè)新文件
32.有如下程序:
#include
usingnamespacestd;
classToy{
public:
Toy(char*_n){strcpy(name,_n);count++;)
~Toy( ){count一一;)
char*GetName( ){returnname;}
staticintgetCount( ){returncount;)
private:
charname[10];
staticintcount;
};
intToy::count=0;
intmain( ){
Toyt1("snoopy"),t2("Mickey"),t3("Barbie");
tout
)
運(yùn)行時(shí)的輸出結(jié)果是( )。
A.1
B.2
C.3
D.運(yùn)行時(shí)出錯(cuò)
33.有如下程序:
#include
usingnamespacestd;
classA{
public:
A(inti):rl(i){)
voidprint( ){cout<<’E’
intr1:
};
intmain( ){
Aal(2);constAa2(4);,
al.print( );a2.print( );
return0;
}
運(yùn)行時(shí)的輸出結(jié)果是( )。
A.運(yùn)行時(shí)出錯(cuò)
B.E2一C16一
C.C4一Cl6一
D.E2一E4—
34.有如下程序:
#include
usingnamespacestd;
className{
charname[20];
public:
Name( ){
strcpy(name,"");cout<<’?’;
}
Name(char*fname){
strcpy(name,fname);cout<<’?’;
}
};
intmain( ){
Namenames[3]={Name(”張三”),Name(”李四”));
return0;
}
運(yùn)行此程序輸出符號(hào)?的個(gè)數(shù)是( )。
A.O
B.1
C.2
D.3
35.有如下程序:
#include
usingnamespacestd;
classAA{
public;
AA( ){cOUt<<’1’;)
};
classBB:publicAA{
intk;
public:
BB( ):k(0){tout<<’12’;}
BB(intn):k(n)(cout<<’3’;)
};
intmain( ){
BBb(4),c;
return0;
}
運(yùn)行時(shí)的輸出結(jié)果是( ).
A.1312
B.132
C.32
D.1412
36.有如下程序:
#include
usingnamespacestd;
classC1{
public:
~C1( ){cout<<1;)
};
classC2:publicC1{
public:
~C2( ){cout<<2;)
};
intmain( ){
C2cb2;
C1*cb1:
return0;
}
運(yùn)行時(shí)的輸出結(jié)果是( )。
A.121
B.21
C.211
D.12
37.有如下程序:
#include
usingnamespacestd;
classPublication{//出版物類
charname[30];
public:
Publication(char*name=”未知名稱”){
~strcpy(this一>name,name);
}
constchar*getName( )const{returnname;}
virtualconstchar*getType( )const{return”未知類型”;}
};
classBook:publicPublication{//書類
public:
Book(char*name):Publication(name){}
virtualconstchar*getType( )const{return"書";}
};
voidshowPublication(Publication&p){
cout
}
intmain( ){
Bookbook(”精彩人生”);
showPublication(book);
return0;
}
運(yùn)行時(shí)的輸出結(jié)果是( )。
A.未知類型:未知名稱
B.未知類型:精彩人生
C.書:未知名稱
D.書:精彩人生
38.下列關(guān)于運(yùn)算符重載的描述中,錯(cuò)誤的是( )。
A.::運(yùn)算符不能重載
B.類型轉(zhuǎn)換運(yùn)算符只能作為成員函數(shù)重載
C.將運(yùn)算符作為非成員函數(shù)重載時(shí)必須定義為友元
D.重載口運(yùn)算符應(yīng)完成“下標(biāo)訪問”操作
39.有如下程序:
#include
#includediomanip>
usingnamespacestd;
intmain( ){
ints[]={123,234);
cout
}
運(yùn)行時(shí)的輸出結(jié)果是( )。
A.123
B.***123
234234
C.***123
D.***123
***234234***
40.有如下類定義:
classA{
char*a;
public:
A( ):a(O){}
A(char*aa){//把a(bǔ)a所指字符串拷貝到a所指向的存儲(chǔ)空間
a=__;
strcpy(a,aa);
}
~A( ){[]a;}
};
橫線處應(yīng)填寫的表達(dá)式是( )。
A.Dewchar[strlen(aa)+1]
B.char[strlen(aa)+1]
C.char[strlen(aa)]
D.newchar[sizeof(aa)-1]
1.C!窘馕觥筷(duì)列是一種允許在一端進(jìn)行插入,而在另一端進(jìn)行刪除的線性表。棧也是一種特殊的線性表,其插入與刪除只能在線性表的一端進(jìn)行。
2.B!窘馕觥吭跅V校试S插入與刪除的一端稱為棧頂,而不允許插入與刪除的另一端稱為棧底。棧頂元素總是最后被 插入的元素,從而也是最先能被刪除的元素;棧底元素總是最先被 插入的元素,從而也是最后才能被刪除的元素。即棧是按照“先進(jìn)后出”或“后進(jìn)先出”的原則組織數(shù)據(jù)的。
3.D!窘馕觥克^循環(huán)隊(duì)列,就是將隊(duì)列存儲(chǔ)空間的最后一個(gè)位置繞到第一個(gè)位置,形成邏輯上的環(huán)狀空間,供隊(duì)列循環(huán)使用。在循環(huán)隊(duì)列結(jié)構(gòu)中,當(dāng)存儲(chǔ)空間的最后一個(gè)位置已被使用而再要進(jìn)行入隊(duì)運(yùn)算時(shí),只要存儲(chǔ)空間的第一個(gè)位置空閑,可將元素加入到第一個(gè)位置,即將存儲(chǔ)空閑的第一個(gè)位置作為隊(duì)尾。
4.A!窘馕觥恳粋(gè)算法的空間復(fù)雜度,一般是指執(zhí)行這個(gè)算法所需要的內(nèi)存空間。
5.B!窘馕觥狂詈闲耘c內(nèi)聚性是模塊獨(dú)立性的兩個(gè)定性標(biāo)準(zhǔn),耦合與內(nèi)聚是相互關(guān)聯(lián)的。在程序結(jié)構(gòu)中,各個(gè)模塊的內(nèi)聚性越強(qiáng),則耦合性越弱。一般較優(yōu)秀的軟件設(shè)計(jì),應(yīng)盡量做到高內(nèi)聚、低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨(dú)立性。
6.A!窘馕觥拷Y(jié)構(gòu)化程序設(shè)計(jì)方法的主要原則可以概括為自頂向下、逐步求精、模塊化、限制使用goto語(yǔ)句等。
7.C。【解析】N—S圖是由若干基本框圖構(gòu)成的流程圖,其特點(diǎn)是沒有流程線;PAD圖即問題分析圖(ProblemAnalysisDiagram),它是一種由左往右展開的二維樹型結(jié)構(gòu);程序流程圖用于描述問題解決的過程和步驟,其中方框表示處理步驟、菱形框表示邏輯判斷、箭頭表示控制流向;E—R圖即實(shí)體一聯(lián)系圖(EntityRelationshipDiagram),用來(lái)描述現(xiàn)實(shí)世界的概念模型,構(gòu)成元素有實(shí)體、屬性和聯(lián)系,分別用矩形、橢圓形和菱形表示。本題答案為C。
8.B!窘馕觥繑(shù)據(jù)庫(kù)管理系統(tǒng)是數(shù)據(jù)庫(kù)的機(jī)構(gòu),它是一種系統(tǒng)軟件,負(fù)責(zé)數(shù)據(jù)庫(kù)中的數(shù)據(jù)組織、數(shù)據(jù)操縱、數(shù)據(jù)維護(hù)、控制及保護(hù)和數(shù)據(jù)服務(wù)等。
9.C!窘馕觥縀—R圖中用矩形表示實(shí)體(等同于表),用橢圓形表示實(shí)體的屬性(等同于表中字段),用菱形表示實(shí)體關(guān)系(等同于外鍵)。
10.D。【解析】?jī)蓚(gè)相同結(jié)構(gòu)關(guān)系的并是由屬于這兩個(gè)關(guān)系的元組組成的集合。
11.D!窘馕觥恐貜(fù)結(jié)構(gòu)又稱為循環(huán)結(jié)構(gòu),它根據(jù)給定的條件,判斷是否需要重復(fù)執(zhí)行某一相同或類似的程序段,利用重復(fù)結(jié)構(gòu)可以簡(jiǎn)化大量的程序行。
12.C。【解析】根據(jù)數(shù)據(jù)結(jié)構(gòu)對(duì)棧的定義及其特點(diǎn)可知:棧是限定只在表尾進(jìn)行插入或刪除操作的線性表,因此棧是先進(jìn)后出的線性表,對(duì)棧的插入與刪除操作,不需要改變棧底元素。
13.D!窘馕觥繑(shù)據(jù)處理是指將數(shù)據(jù)轉(zhuǎn)換成信息的過程,故選項(xiàng)A敘述錯(cuò)誤;數(shù)據(jù)的物理獨(dú)立性是指數(shù)據(jù)的物理結(jié)構(gòu)的改變不會(huì)影響數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu),故選項(xiàng)B敘述錯(cuò)誤;關(guān)系中的行稱為元組,對(duì)應(yīng)存儲(chǔ)文件中的記錄,關(guān)系中的列稱為屬性,對(duì)應(yīng)存儲(chǔ)文件中的字段,故選項(xiàng)c敘述錯(cuò)誤。
14.A。【解析】軟件概要設(shè)計(jì)的基本任務(wù)是:設(shè)計(jì)軟件系統(tǒng)結(jié)構(gòu)、數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)庫(kù)設(shè)計(jì)、編寫概要設(shè)計(jì)文檔、概要設(shè)計(jì)文檔評(píng)審。
15.D。【解析】在各種排序方法中,快速排序法和堆排序法的平均速度是最快的,因?yàn)樗鼈兊臅r(shí)間復(fù)雜度都是O(nlog2n),其他的排序算法的時(shí)間復(fù)雜度大都是O(n2)。
16.D。【解析】主要考查函數(shù)調(diào)用時(shí),是否設(shè)置函數(shù)原型。在C++中若被調(diào)用的函數(shù)放在主調(diào)函數(shù)之后,需將被調(diào)用函數(shù)原型放在主調(diào)函數(shù)之前,否則不需要。
17.C!窘馕觥勘绢}主要考查類對(duì)象的定義,類的對(duì)象一般放在類結(jié)構(gòu)體外或在主函數(shù)中定義,而不能放在類定義的結(jié)構(gòu)體中,但自身類的指針可以,本題BBv3不能被定義于類體內(nèi)。
18.B!窘馕觥勘绢}主要考查派生類的繼承方式。該題為公有繼承,它包含基類中全部數(shù)據(jù)成員和除了構(gòu)造、析構(gòu)函數(shù)之外的全部成員函數(shù),本題數(shù)據(jù)成員的個(gè)數(shù)即為2。
19.C!窘馕觥吭擃}主要考查運(yùn)算符函數(shù)的定義及運(yùn)算符重載時(shí)應(yīng)注意事項(xiàng),運(yùn)算符重載是函數(shù)重載的一種特殊情況。
20.B!窘馕觥恐饕疾楹瘮(shù)模板的定義。聲明一個(gè)函數(shù)模板的格式為“template<<模板形參表聲明>><函數(shù)聲明>”,其中<模板形參>具有typename<參數(shù)名>、class<參數(shù)名>、<類型修飾><參數(shù)名>三種形式,形參用“<>”括起來(lái)。
21.A!窘馕觥恐饕疾槲募鞯亩ㄎ粏栴}。冀中iosbase::beg表示相對(duì)于文件首,ios_base::cur表示相對(duì)于當(dāng)前位置(負(fù)數(shù)表示當(dāng)前位置之前),ios_base::end表示相對(duì)于文件尾,ios_base::out表示在文件流的建立中為文件的輸出而打開。
22.D。【解析】標(biāo)識(shí)符主要由數(shù)字、字母、下畫線組成,且首位必為字母或下畫線,同時(shí)標(biāo)識(shí)符不能是關(guān)鍵字。
23.A!窘馕觥勘绢}主要考查枚舉類型的定義,其中幾個(gè)枚舉值全部未賦常量值時(shí),它們自左至右分別與整數(shù)0,1,…,n-1對(duì)應(yīng)。由此可判斷本題答案。
24.C!窘馕觥勘绢}主要考查while的作用。只有i為偶數(shù)時(shí)才輸出“*”,而本題只有2,4,6,8時(shí)才滿足條件,而當(dāng)i為10時(shí)程序結(jié)束,即只有4個(gè)“*”被輸出。
25.D。【解析】本題主要考查指針的特殊含義。例*px+1指取px所指對(duì)象內(nèi)容加1,*(px+1)指px指針加1,并取結(jié)果指針內(nèi)容而*px則指px的首元素。
26.C!窘馕觥酷槍(duì)遞歸調(diào)用的含義。當(dāng)n為2時(shí)有fib(o),fib(1),fib(2)被調(diào)用,且fib(O),fib(1)時(shí)調(diào)用結(jié)束,即共3次。
27,D!窘馕觥繕(gòu)造函數(shù)在對(duì)象被創(chuàng)建時(shí)由系統(tǒng)自動(dòng)調(diào)用,本題共創(chuàng)建了3個(gè)對(duì)象。
28.C。【解析】本題針對(duì)虛基類的定義及特點(diǎn)考查。虛基類的聲明為“class<類名>:virtual<繼承方式><基類名>”,即本題的A為虛基類。
29.B!窘馕觥恳辉蚨\(yùn)算符函數(shù)作為成員函數(shù)時(shí),第一操作數(shù)就是對(duì)象本身,并不出現(xiàn)在參數(shù)表中,即第一操作數(shù)僅以this指針的形式隱會(huì)于參數(shù)表中,因此對(duì)于一元運(yùn)算符參數(shù)表是空的;而對(duì)于二元運(yùn)算符參數(shù)表中只有一個(gè)參數(shù),它代表第二操作數(shù)。
30.D。【解析】模板形參有typename<參數(shù)名>、class<參數(shù)名>、<類型修飾><參數(shù)名>3種形式,即typename與class通用。
31.A。【解析】在C++中輸入用“cin>>”,輸出用“<32.C!窘馕觥课鰳(gòu)函數(shù)主要用于最后函數(shù)的釋放空間。本題在已輸出t1.getCount()后才調(diào)用即不影響所輸結(jié)果。
33.B!窘馕觥縞onst關(guān)鍵字可以用于參與對(duì)重載函數(shù)的區(qū)分。重載的原則是常對(duì)象調(diào)用常成員函數(shù),一般對(duì)象調(diào)用一般成員函數(shù)。
34.D。【解析】對(duì)有參與無(wú)參構(gòu)造函數(shù)的調(diào)用。當(dāng)names[2]為空時(shí)調(diào)無(wú)參構(gòu)造函數(shù),而names[0],names[1]調(diào)用有參構(gòu)造函數(shù),即輸出3個(gè)“?”。
35.A。【解析】當(dāng)基類的構(gòu)造函數(shù)默認(rèn)或無(wú)參時(shí),派生類可省略對(duì)基類構(gòu)造函數(shù)的顯示調(diào)用,但系統(tǒng)會(huì)自動(dòng)調(diào)用該類的缺省構(gòu)造函數(shù),且先調(diào)用基類的構(gòu)造函數(shù)后調(diào)用派生類的構(gòu)造函數(shù)。
36.B!窘馕觥吭诨惻c派生類中,析構(gòu)函數(shù)在派生類先調(diào)用,而本題有兩個(gè)不同類對(duì)象,對(duì)于cb2需先調(diào)c2的析構(gòu)函數(shù),再調(diào)c1的析構(gòu)函數(shù)。而對(duì)于*cb1由于沒有指針性析構(gòu)函數(shù),它將不參加傳遞數(shù)據(jù)。
37.D。【解析】因?yàn)間etType是虛函數(shù),所以P.getType()執(zhí)行繼承類的getType函數(shù),輸出“書”;P.getName()執(zhí)行基類的getName函數(shù),輸出“精彩人生”?偣草敵觥皶壕嗜松,故選D。
38.C!窘馕觥砍恕ぁ*、→*、::、?:這五個(gè)運(yùn)算符外,其他運(yùn)算符都可以重載。=、[]、()、→以及所有的類型轉(zhuǎn)換運(yùn)算符只能作為成員函數(shù)重載?谧鳛槌蓡T函數(shù)重載時(shí),應(yīng)完成“下標(biāo)訪問”操作,使得向指定下標(biāo)處的元素賦值或取值成為可能。
39.B!窘馕觥縮etw()為填充字符控制,僅對(duì)緊接著它的字符起作用,當(dāng)輸出的字符寬度小于setw()預(yù)留的字符數(shù)時(shí),需用setw()設(shè)置的字符給予填充。
40.A!窘馕觥繉(duì)動(dòng)態(tài)分配存儲(chǔ)空間的考查,在C++中,回車鍵需計(jì)一字符,即總的長(zhǎng)度為strlen(aa)+1。
【全國(guó)計(jì)算機(jī)二級(jí)C++語(yǔ)言程序設(shè)計(jì)考試選擇題及答案】相關(guān)文章:
全國(guó)計(jì)算機(jī)二級(jí)C++語(yǔ)言程序設(shè)計(jì)選擇題練習(xí)試題07-24
2015全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C++語(yǔ)言程序設(shè)計(jì)考試大綱11-04
2017全國(guó)計(jì)算機(jī)二級(jí)考試《C++》選擇題「精選」10-07
全國(guó)計(jì)算機(jī)二級(jí)考試C++精選試題及答案08-17
全國(guó)計(jì)算機(jī)二級(jí)考試C++鞏固試題與答案10-03
全國(guó)計(jì)算機(jī)二級(jí)考試C語(yǔ)言選擇題練習(xí)及答案07-01
計(jì)算機(jī)二級(jí)考試《C++語(yǔ)言程序設(shè)計(jì)》考試題201710-25
2017計(jì)算機(jī)等級(jí)考試二級(jí)C++語(yǔ)言程序設(shè)計(jì)考綱07-24