版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
年9月全國(guó)計(jì)算機(jī)二級(jí)C++考試真題及答案(考試時(shí)間90分鐘,滿分100分)一、選擇題(每小題2分,共70分)選擇題下列各題A)、B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請(qǐng)將正確選項(xiàng)涂寫(xiě)在答題卡相應(yīng)位置上,答在試卷上不得分。
(1)下列敘述中正確的是
A)程序設(shè)計(jì)就是編制程序
B)程序的測(cè)試必須由程序員自己去完成
C)程序經(jīng)調(diào)試改錯(cuò)后還應(yīng)進(jìn)行再測(cè)試
D)程序經(jīng)調(diào)試改錯(cuò)后不必進(jìn)行再測(cè)試
(2)下列數(shù)據(jù)結(jié)構(gòu)中,能用二分法進(jìn)行查找的是
A)順序存儲(chǔ)的有序線性表
B)線性鏈表
C)二叉鏈表
D)有序線性鏈表
(3)下列關(guān)于棧的描述正確的是
A)在棧中只能插入元素而不能刪除元素
B)在棧中只能刪除元素而不能插入元素
C)棧是特殊的線性表,只能在一端插入或刪除元素
D)棧是特殊的線性表,只能在一端插入元素,而在另一端刪除元素
(4)下列敘述中正確的是
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ù)處理的效率
(5)下列描述中正確的是
A)軟件工程只是解決軟件項(xiàng)目的管理問(wèn)題
B)軟件工程主要解決軟件產(chǎn)品的生產(chǎn)率問(wèn)題
C)軟件工程的主要思想是強(qiáng)調(diào)在軟件開(kāi)發(fā)過(guò)程中需要應(yīng)用工程化原則
D)軟件工程只是解決軟件開(kāi)發(fā)中的技術(shù)問(wèn)題
(6)在軟件設(shè)計(jì)中,不屬于過(guò)程設(shè)計(jì)工具的是
A)PDL(過(guò)程設(shè)計(jì)語(yǔ)言)
B)PAD圖
C)N-S圖
D)DFD圖
(7)下列敘述中正確的是
A)軟件交付使用后還需要進(jìn)行維護(hù)
B)軟件一旦交付使用就不需要再進(jìn)行維護(hù)
C)軟件交付使用后其生命周期就結(jié)束
D)軟件維護(hù)是指修復(fù)程序中被破壞的指令
(8)數(shù)據(jù)庫(kù)設(shè)計(jì)的根本目標(biāo)是要解決
A)數(shù)據(jù)共享問(wèn)題
B)數(shù)據(jù)安全問(wèn)題
C)大量數(shù)據(jù)存儲(chǔ)問(wèn)題
D)簡(jiǎn)化數(shù)據(jù)維護(hù)
(9)設(shè)有如下關(guān)系表:
則下列操作中正確的是
A)T=R∩S
B)T=R∪S
C)T=R×S
D)T=R/S
(10)數(shù)據(jù)庫(kù)系統(tǒng)的核心是
A)數(shù)據(jù)模型
B)數(shù)據(jù)庫(kù)管理系統(tǒng)
C)數(shù)據(jù)庫(kù)
D)數(shù)據(jù)庫(kù)管理員
(11)下列關(guān)于C++函數(shù)的敘述中,正確的是
A)每個(gè)函數(shù)至少要具有一個(gè)參數(shù)
B)每個(gè)函數(shù)都必須返回一個(gè)值
C)函數(shù)在被調(diào)用之前必須先聲明
D)函數(shù)不能自己調(diào)用自己
(12)下列關(guān)于類和對(duì)象的敘述中,錯(cuò)誤的是
A)一個(gè)類只能有一個(gè)對(duì)象
B)對(duì)象是類的具體實(shí)例
C)類是對(duì)某一類對(duì)象的抽象
D)類和對(duì)象的關(guān)系是一種數(shù)據(jù)類型與變量的關(guān)系
(13)在C++中,用于實(shí)現(xiàn)運(yùn)行時(shí)多態(tài)性的是
A)內(nèi)聯(lián)函數(shù)
B)重載函數(shù)
C)模板函數(shù)
D)虛函數(shù)
(14)下列關(guān)于運(yùn)算符重載的敘述中,正確的是
A)通過(guò)運(yùn)算符重載,可以定義新的運(yùn)算符
B)有的運(yùn)算符只能作為成員函數(shù)重載
C)若重載運(yùn)算符+,則相應(yīng)的運(yùn)算符函數(shù)名是+
D)重載一個(gè)二元運(yùn)算符時(shí),必須聲明兩個(gè)形參
(15)下列關(guān)于模板的敘述中,錯(cuò)誤的是
A)模板聲明中的第一個(gè)符號(hào)總是關(guān)鍵字template
B)在模板聲明中用<和>括起來(lái)的部分是模板的形參表
C)類模板不能有數(shù)據(jù)成員
D)在一定條件下函數(shù)模板的實(shí)參可以省略
(16)對(duì)于語(yǔ)句cout<<<X;中的各個(gè)組成部分,下列敘述中錯(cuò)誤的是
A)“cout”是一個(gè)輸出流對(duì)象
B)“endl”的作用是輸出回車換行
C)“x”是一個(gè)變量
D)“<<”稱作提取運(yùn)算符
(17)下列字符串中,正確的C++標(biāo)識(shí)符是
A)foo-1
B)2b
C)new
D)_256
(18)已知枚舉類型定義語(yǔ)句為:
enumToken{NAME,NUMBER,PLUS=5,MINUS,PRINT=10};
則下列敘述中錯(cuò)誤的是
A)枚舉常量NAME的值為1
B)枚舉常量NUMBER的值為1
C)枚舉常量MINUS的值為6
D)枚舉常量PRINT的值為10
(19)執(zhí)行語(yǔ)句序列
inti=0;while(i><25)i+=3;cout<<I;
輸出結(jié)果是
A)24
B)25
C)27
D)28
(20)要定義一個(gè)具有5個(gè)元素的一維數(shù)組vect,并使其各元素的初值依次是30,50,-88,0和0,則下列定義語(yǔ)句中錯(cuò)誤的是
A)intvect[]={30,50,-88};
B)intvect[]={30,50,-88,0,0};
C)intvect[5]={30,50,-88};
D)intvect[5]={30,50,-88,0,0};
(21)有如下程序:
#include
voidfun(int&x,inty){intt=x;x=y;y=t;}
intmain()
{
inta[2]={23,42};
fun(a[1],a[0]);
std::cout<<a[0]<<","<<a[1]<<std::endl;
return0;
}
執(zhí)行后的輸出結(jié)果是
A)42,42
B)23,23
C)23,42
D)42,23
(22)有如下類聲明:
classFoo{
intbar;
};
則Foo類的成員bar是
A)公有數(shù)據(jù)成員
B)公有成員函數(shù)
C)私有數(shù)據(jù)成員
D)私有成員函數(shù)
(23)有如下類聲明:
classMyBASE{
intk;
public:
voidset(intn){k=n;}
intget()const{returnk;}
};
classMyDERIVED:protectedMyBASE{
protected:
intj;
public:
voidset(intm,intn){MyBASE::set(m);j=n;}
intget()const{returnMyBASE::get()+j;}
};
則類MyDERIVED中保護(hù)的數(shù)據(jù)成員和成員函數(shù)的個(gè)數(shù)是
A)4
B)3
C)2
D)1
(24)已知在一個(gè)類體中包含如下函數(shù)原型:VOLUMEoperator-(VOLUME)const;,下列關(guān)于這個(gè)函數(shù)的敘述中,錯(cuò)誤的是
A)這是運(yùn)算符-的重載運(yùn)算符函數(shù)
B)這個(gè)函數(shù)所重載的運(yùn)算符是一個(gè)一元運(yùn)算符
C)這是一個(gè)成員函數(shù)
D)這個(gè)函數(shù)不改變類的任何數(shù)據(jù)成員的值
(25)有如下函數(shù)模板定義:
template
Tfunc(Tx,Ty){
returnx*x+y*y;}
在下列對(duì)func的調(diào)用中,錯(cuò)誤的是
A)func(3,5);
B)func(3.0,5.5);
C)func(3,5.5);
D)func(3,5.5);
(26)有如下程序:
#include
usingnamespacestd;
intmain()
{
cout.fill('*');
cout.width(6);
cout.fill('#');
cout<<123<<endl;
return0;
}
執(zhí)行后的輸出結(jié)果是
A)###123
B)123###
C)***123
D)123***
(27)在下列函數(shù)原型中,可以作為類AA構(gòu)造函數(shù)的是
A)voidAA(int);
B)intAA();
C)AA(int)const;
D)AA(int);
(28)下列關(guān)于this指針的敘述中,正確的是
A)任何與類相關(guān)的函數(shù)都有this指針
B)類的成員函數(shù)都有this指針
C)類的友元函數(shù)都有this指針
D)類的非靜態(tài)成員函數(shù)才有this指針
(29)有如下程序:
#include
usingnamespacestd;
classTest{
public:
Test(){n+=2;}
~Test(){n-=3;}
staticintgetNum(){returnn;}
private:
staticintn;
};
intTest::n=1;
intmain()
{
Test*p=newTest;
deletep;
cout<<"n="<<Test::getNum()<<endl;
return0;
}
執(zhí)行后的輸出結(jié)果是
A)n=0
B)n=1
C)n=2
D)n=3
(30)有如下程序:
#include
usingnamespacestd;
classA{
public:
A(){cout<<"A";}
};
classB{public:B(){cout<<"B";}};
classC:publicA{
Bb;
public:
C(){cout<<"C";}
};
intmain(){
Cobj;
return0;}
執(zhí)行后的輸出結(jié)果是
A)CBA
B)BAC
C)ACB
D)ABC
(31)有如下類聲明:
classXA{
intx;
public:
XA(intn){x=n;}
};
classXB:publicXA{
inty;
public:
XB(inta,intb);
};
在構(gòu)造函數(shù)XB的下列定義中,正確的是
A)XB::XB(inta,intb):x(a),y(b){}
B)XB::XB(inta,intb):XA(a),y(b){}
C)XB::XB(inta,intb):x(a),XB(b){}
D)XB::XB(inta,intb):XA(a),XB(b){}
(32)有如下程序:
#include
usingnamespacestd;
classBASE{
public:
~BASE(){cout<<"BASE";}
};
classDERIVED:publicBASE{
public:
~DERIVED(){cout<<"DERIVED";}
};
intmain(){DERIVEDx;return0;}
執(zhí)行后的輸出結(jié)果是
A)BASE
B)DERIVED
C)BASEDERIVED
D)DERIVEDBASE
(33)在表達(dá)式x+y*z中,+是作為成員函數(shù)重載的運(yùn)算符,*是作為非成員函數(shù)重載的運(yùn)算符。下列敘述中正確的是
A)operator+有兩個(gè)參數(shù),operator*有兩個(gè)參數(shù)
B)operator+有兩個(gè)參數(shù),operator*有一個(gè)參數(shù)
C)operator+有一個(gè)參數(shù),operator*有兩個(gè)參數(shù)
D)operator+有一個(gè)參數(shù),operator*有一個(gè)參數(shù)
(34)下面關(guān)于C++流的敘述中,正確的是
A)cin是一個(gè)輸入流對(duì)象
B)可以用ifstream定義一個(gè)輸出流對(duì)象
C)執(zhí)行語(yǔ)句序列char*y="PQMN";cout<<Y;將輸出字符串?PQMN?的地址
D)執(zhí)行語(yǔ)句序列char
x[80];cin.getline(x,80);時(shí),若鍵入
Happy
new
year
則x中的字符串是"Happy"
(35)有如下程序:
#include
usingnamespacestd;
classAA{
intn;
public:
AA(intk):n(k){}
intget(){returnn;}
intget()const{returnn+1;}
};
intmain()
{
AAa(5);
constAAb(6);
cout<<A.GET()<<b.get();
return0;
}
執(zhí)行后的輸出結(jié)果是
A)55
B)57
C)75
D)77
二、填空題(每空2分,共30分)請(qǐng)將每一個(gè)空的正確答案寫(xiě)在答題卡【1】~【15】序號(hào)的橫線上,答在試卷上不得分。
(1)數(shù)據(jù)管理技術(shù)發(fā)展過(guò)程經(jīng)過(guò)人工管理、文件系統(tǒng)和數(shù)據(jù)庫(kù)系統(tǒng)三個(gè)階段,其中數(shù)據(jù)獨(dú)立性最高的階段是
【1】
。
(2)算法復(fù)雜度主要包括時(shí)間復(fù)雜度和
【2】
復(fù)雜度。
(3)在進(jìn)行模塊測(cè)試時(shí),要為每個(gè)被測(cè)試的模塊另外設(shè)計(jì)兩類模塊:驅(qū)動(dòng)模塊和承接模塊(樁模塊)。其中
【3】
的作用是將測(cè)試數(shù)據(jù)傳送給被測(cè)試的模塊,并顯示被測(cè)試模塊所產(chǎn)生的結(jié)果。
(4)一棵二叉樹(shù)第六層(根結(jié)點(diǎn)為第一層)的結(jié)點(diǎn)數(shù)最多為
【4】
個(gè)。
(5)數(shù)據(jù)結(jié)構(gòu)分為邏輯結(jié)構(gòu)和存儲(chǔ)結(jié)構(gòu),循環(huán)隊(duì)列屬于
【5】
結(jié)構(gòu)。
(6)下列函數(shù)的功能是判斷字符串str是否對(duì)稱,對(duì)稱則返回true,否則返回false。請(qǐng)?jiān)跈M線處填上適當(dāng)內(nèi)容,實(shí)現(xiàn)該函數(shù)。
boolfun(char*str)
{
inti=0,j=0;
while(str[j])
【6】
;
for(j--;i<J&&str="=str[j];"i++,j--);
returni
【7】
j;
}
(7)執(zhí)行語(yǔ)句序列
intx=10,&r=x;
cout><<<'-'<<<ENDL;
輸出結(jié)果為
【8】
。
(8)下列程序的輸出結(jié)果為
Objectid=0
Objectid=1
請(qǐng)將程序補(bǔ)充完整。
#include
usingnamespacestd;
classPoint
{
public:
Point(intxx=0,intyy=0){X=xx;Y=yy;countP++;}
~Point(){countP--;}
intGetX(){returnX;}
intGetY(){returnY;}
staticvoidGetC(){cout<<"Objectid="<<<ENDL;}
private:
intX,Y;
staticintcountP;
};
【9】
//靜態(tài)數(shù)據(jù)成員的初始化
intmain()
{
Point::GetC();
PointA(4,5);
A.GetC();
return0;
}
(9)非成員函數(shù)應(yīng)聲明為類的
【10】
函數(shù)才能訪問(wèn)這個(gè)類的private成員。
(10)派生類中的成員不能直接訪問(wèn)基類中的
【11】
成員。
(11)下列程序的輸出結(jié)果為2,請(qǐng)將程序補(bǔ)充完整。
#include
usingnamespacestd;
classBase
{
public:
【12】
voidfun(){cout<<1;}
};
classDerived:publicBase
{
public:
voidfun(){cout<<2;}
};
intmain()
{
Base*p=newDerived;
p->fun();
deletep;
return0;
}
(12)請(qǐng)將下列類定義補(bǔ)充完整。
classBase{public:voidfun(){cout<<"Base::fun"<<ENDL;}};
classDerived:publicBase{
public:
voidfun(){
【13】
//顯式調(diào)用基類的fun函數(shù)
cout<<"Derived::fun"<<ENDL;
}};
(13)多數(shù)運(yùn)算符既能作為類的成員函數(shù)重載,也能作為類的非成
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 定量秤相關(guān)行業(yè)投資方案
- 出版物發(fā)行零售行業(yè)相關(guān)投資計(jì)劃提議
- 概率復(fù)習(xí)教學(xué)課件公開(kāi)
- GPS高空探測(cè)系統(tǒng)相關(guān)項(xiàng)目投資計(jì)劃書(shū)
- 幼兒園學(xué)期規(guī)劃潤(rùn)物無(wú)聲造福未來(lái)計(jì)劃
- 《酒店禮節(jié)禮貌規(guī)范》課件
- 實(shí)習(xí)實(shí)訓(xùn)基地建設(shè)方案計(jì)劃
- DSA腦血管造影術(shù)后皮膚醫(yī)用粘膠相關(guān)損傷的護(hù)理
- 《砂石工業(yè)大氣污染防治技術(shù)指南》(編制說(shuō)明編寫(xiě)要求)
- 《設(shè)備的設(shè)計(jì)變量》課件
- 2024-2025學(xué)年人教版數(shù)學(xué)五年級(jí)上冊(cè)期末檢測(cè)試卷(含答案)
- 【MOOC】犯罪心理學(xué)-中南財(cái)經(jīng)政法大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 【MOOC】商業(yè)銀行管理學(xué)-湖南大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 2024年山西建設(shè)投資集團(tuán)有限公司校園招聘考試筆試試題及答案解析
- 護(hù)理脊柱外科出科
- 2024年陜西省初中學(xué)業(yè)水平考試·數(shù)學(xué)
- 快遞員合同協(xié)議書(shū)格式
- 企業(yè)三年規(guī)劃方案
- 2024屆高考英語(yǔ)詞匯3500左右
- 中華人民共和國(guó)統(tǒng)計(jì)法
- 工程設(shè)計(jì)-《工程勘察設(shè)計(jì)收費(fèi)標(biāo)準(zhǔn)》(2002年修訂本)-完整版
評(píng)論
0/150
提交評(píng)論