版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
國家二級(C++)機(jī)試模擬試卷1(共9套)(共376題)國家二級(C++)機(jī)試模擬試卷第1套一、選擇題(本題共37題,每題1.0分,共37分。)1、設(shè)數(shù)據(jù)結(jié)構(gòu)B=(D,R),其中D={a,b,c,d,e,f}R={(f,A),(d,B),(e,D),(c,e),(a,C)}該數(shù)據(jù)結(jié)構(gòu)為()。A、線性結(jié)構(gòu)B、循環(huán)隊(duì)列C、循環(huán)鏈表D、非線性結(jié)構(gòu)標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:數(shù)據(jù)的邏輯結(jié)構(gòu)有兩個(gè)要素:一是數(shù)據(jù)元素的集合,通常記為D;二是D上的關(guān)系,它反映了D中各數(shù)據(jù)元素之間的前后件關(guān)系,通常記為R。即一個(gè)數(shù)據(jù)結(jié)構(gòu)可以表示成B=(D,R)。其中B表示數(shù)據(jù)結(jié)構(gòu)。為了反映D中各數(shù)據(jù)元素之間的前后件關(guān)系,一般用二元組來表示。例如,假設(shè)a與b是D中的兩個(gè)數(shù)據(jù),則二元組(a,b)表示a是b的前件,b是a的后件。如果一個(gè)非空的數(shù)據(jù)結(jié)構(gòu)滿足下列兩個(gè)條件:①有且只有一個(gè)根結(jié)點(diǎn);②每一個(gè)結(jié)點(diǎn)最多有一個(gè)前件,也最多有一個(gè)后件。則稱該數(shù)據(jù)結(jié)構(gòu)為線性結(jié)構(gòu)。如果一個(gè)數(shù)據(jù)結(jié)構(gòu)不是線性結(jié)構(gòu),則稱之為非線性結(jié)構(gòu)。根據(jù)上述理論,本題中f為根結(jié)點(diǎn),每個(gè)結(jié)點(diǎn)有一個(gè)前件和一個(gè)后件,符合線性結(jié)構(gòu)的定義。故本題答案為A選項(xiàng)。2、下列敘述中錯(cuò)誤的是()。A、循環(huán)隊(duì)列空的條件是隊(duì)頭指針與隊(duì)尾指針相同B、若二叉樹沒有葉子結(jié)點(diǎn),則為空二叉樹C、帶鏈棧的棧底指針是隨棧的操作而動態(tài)變化的D、若帶鏈隊(duì)列中只有一個(gè)元素,則隊(duì)頭指針與隊(duì)尾指針必定相同標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:在循環(huán)隊(duì)列中,當(dāng)front=rear時(shí),不能確定是隊(duì)列滿還是隊(duì)列空。在實(shí)際使用循環(huán)隊(duì)列時(shí),為了能區(qū)分隊(duì)列滿還是隊(duì)列空,通常還需要增加一個(gè)標(biāo)志s。當(dāng)s=0時(shí)表示隊(duì)列空,當(dāng)s=1且front=rear時(shí)表示隊(duì)列滿。故本題答案為A選項(xiàng)。3、某帶鏈棧的初始狀態(tài)為top=bottom=NULL,經(jīng)過一系列正常的入棧與退棧操作后,top=bottom=20。該棧中的元素個(gè)數(shù)為()。A、1B、0C、20D、不確定標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:帶鏈的棧是具有棧屬性的鏈表。線性鏈表的存儲單元是不連續(xù)的,為把存儲空間中一些離散的空閑存儲結(jié)點(diǎn)利用起來,把所有空閑的結(jié)點(diǎn)組織成一個(gè)帶鏈的棧,稱為可利用棧。線性鏈表執(zhí)行刪除操作運(yùn)算時(shí),被刪除的結(jié)點(diǎn)可以“回收”到可利用棧,對應(yīng)于可利用棧的入棧運(yùn)算,線性鏈表執(zhí)行插入運(yùn)算時(shí),需要一個(gè)新的結(jié)點(diǎn),可以在可利用棧中取棧頂結(jié)點(diǎn),對應(yīng)于可利用棧的退棧運(yùn)算??衫脳5娜霔_\(yùn)算和退棧運(yùn)算只需要改動top指針即可。當(dāng)top=bottom=20時(shí)鏈棧中的元素個(gè)數(shù)為1。故本題答案為A選項(xiàng)。4、設(shè)一棵度為3的樹,其中度為2,1,0的結(jié)點(diǎn)數(shù)分別為3,1,6。該樹中度為3的結(jié)點(diǎn)數(shù)為()。A、1B、2C、3D、不可能有這樣的樹標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:根據(jù)題目有6個(gè)度為0的結(jié)點(diǎn):因此最后度為3的結(jié)點(diǎn)有1個(gè):故本題答案為A選項(xiàng)。5、下面描述錯(cuò)誤的是()。A、模塊的獨(dú)立性與模塊的信息隱蔽和局部化無關(guān)B、內(nèi)聚性和耦合性是模塊獨(dú)立程度的定性度量標(biāo)準(zhǔn)C、一個(gè)模塊的內(nèi)聚性越高則該模塊的獨(dú)立性越強(qiáng)D、一個(gè)模塊的耦合性越高則該模塊的獨(dú)立性越弱標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:模塊獨(dú)立性的概念是抽象、模塊化、信息隱蔽和局部化的直接結(jié)果。模塊的獨(dú)立性是指軟件模塊的編寫和修改應(yīng)使其具有獨(dú)立功能,且與其他模塊的關(guān)聯(lián)盡可能少。故本題答案為A選項(xiàng)。6、下面屬于黑盒測試方法的是()。A、錯(cuò)誤推測法B、基本路徑測試C、判定覆蓋D、條件覆蓋標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:黑盒測試方法也稱為功能測試或數(shù)據(jù)驅(qū)動測試。黑盒測試是對軟件已經(jīng)實(shí)現(xiàn)的功能是否滿足需求進(jìn)行測試和驗(yàn)證。黑盒測試方法主要有等價(jià)類劃分法、邊界值分析法、錯(cuò)誤推測法和因果圖等。白盒測試方法主要有邏輯覆蓋測試(語句覆蓋、路徑覆蓋、判斷覆蓋、條件覆蓋)、基本路徑測試等。故本題答案為A選項(xiàng)。7、下面模型中為概念模型的是()。A、實(shí)體一聯(lián)系模型B、層次模型C、關(guān)系模型D、網(wǎng)狀模型標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:數(shù)據(jù)模型按照不同的應(yīng)用層次分為3種類型:概念數(shù)據(jù)模型、邏輯數(shù)據(jù)模型、物理數(shù)據(jù)模型。概念數(shù)據(jù)模型有實(shí)體聯(lián)系模型(E-R模型)、面向?qū)ο竽P图爸^詞模型;邏輯數(shù)據(jù)模型有層次模型、網(wǎng)狀模型、關(guān)系模型和面向?qū)ο竽P汀9时绢}答案為A選項(xiàng)。8、學(xué)生關(guān)系模式中有D(D#,Dn,D1,DAddr)(其屬性分別為系編號、系名稱、系主任和系地址)和S(S#,Sn,SG,Date,Maj,D#)(其屬性分別為學(xué)號、姓名、性別、入學(xué)日期、專業(yè)和系編號)兩個(gè)關(guān)系,關(guān)系S的主鍵(碼)是S#,關(guān)系S的外鍵(碼)是()。A、D#B、MajC、DlD、Dn標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:在二維表中凡能唯一標(biāo)識元組的最小屬性集稱為該表的鍵或碼。表A中的某屬性集是某表B的鍵,則稱該屬性集為A的外鍵或外碼。故本題答案為A選項(xiàng)。9、關(guān)系的實(shí)體完整性要求關(guān)系中不能為空的屬性是()。A、主鍵屬性B、外鍵屬性C、全部屬性D、候選鍵屬性標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:關(guān)系模型中可以有3類完整性約束:實(shí)體完整性約束、參照完整性約束和用戶定義的完整性約束。實(shí)體完整性約束是指若屬性M是關(guān)系的主鍵,則屬性M中的屬性值不能為空值。故本題答案為A選項(xiàng)。10、學(xué)生選修課程的關(guān)系模式為SC(S#,Sn,Sd,Sa,C#,G)(其屬性分別為學(xué)號、姓名、所在系、年齡、課程號和成績);C(C#,Cn,P#)(其屬性分別為課程號、課程名、先選課)。關(guān)系模式中包含對主屬性部分依賴的是()。A、S#→SdB、(S#,C#)→GC、C#→CnD、C#→P#標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:若X→Y,但Y不完全函數(shù)依賴于X,則稱Y對X部分函數(shù)依賴。關(guān)系模式S中,S#→Sd。Dc不完全依賴于S#且S#為主屬性。故本題答案為A選項(xiàng)。11、已知類X中一個(gè)成員函數(shù)的原型聲明為“voidCopy(X&r);”,則下列選項(xiàng)中。解釋正確的是()。A、r為指向類X的指針B、r的地址值賦值給了變量CopyC、變量X與r按位與的結(jié)果作為函數(shù)Copy的參數(shù)D、r是類X的對象引用,用來作為函數(shù)Copy的形參標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:函數(shù)Copy()的參數(shù)是一個(gè)引用類型,引用的是類X的對象,本題答案為D。12、下列語句中能正確定義變量的是()。A、constint*pNULL;B、constinty==99;C、constintx=0;D、constintz:100;標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:const關(guān)鍵字用來定義常量,定義的同時(shí)必須完成初始化,而初始化需要使用賦值運(yùn)算符指定初值,選項(xiàng)A沒有初始化,錯(cuò)誤;選項(xiàng)B使用關(guān)系運(yùn)算符進(jìn)行賦值運(yùn)算,錯(cuò)誤;選項(xiàng)D不是初始化語句,錯(cuò)誤;選項(xiàng)C定義整型變量x為常量,值為0,正確,本題答案為C。13、有如下程序:#includeusingnamespacestd;intmain(){intsum=0;for(inti=1;i<4;i++){for(intj=i;j<4;j++)sum+=j;}cout<A、15B、17C、16D、14標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:題意程序中sum初值為0,兩個(gè)嵌套的for循環(huán)將循環(huán)體中i的當(dāng)前值累加到sum中,其中外層for循環(huán)中,i取值為l時(shí),內(nèi)嵌for循環(huán)的j取值為1,2,3,slim累加6;當(dāng)i取值為2時(shí),j取值為2,3,sum累加5;當(dāng)i取值為3時(shí),i取值為3,sum累加3;綜上for循環(huán)執(zhí)行結(jié)束后,sum的值為6+5+3=14,本題答案為D。14、下列語句中,能夠進(jìn)行正確初始化的是()。A、charstr="abcde";B、char*str="abcde";C、charstr[4]="abcde";D、charstr[5]="abcde";標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:選項(xiàng)A中,str是一個(gè)字符變量,不能用一個(gè)字符串初始化,錯(cuò)誤;選項(xiàng)B中str是一個(gè)字符指針,使用字符串的首地址初始化,正確;選項(xiàng)C中str是一個(gè)字符數(shù)組,數(shù)組長度為4個(gè)字節(jié),初始化的字符串有6個(gè)字符(包括結(jié)尾的空字符),長度不夠,錯(cuò)誤;選項(xiàng)D中str是一個(gè)字符數(shù)組,數(shù)組長度為5個(gè)字節(jié),初始化的字符串有6個(gè)字符(包括結(jié)尾的空字符),長度不夠,錯(cuò)誤;本題答案為B。15、有如下程序段:#includeusingnamespacestd;inti=1;intj=4;intmain(){inti=5;j+=i;cout<A、14B、95C、59D、55標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:題意程序中main()函數(shù)外的j和j是全局變量,初值分別是1和4;main()函數(shù)內(nèi)部定義一個(gè)局部變量i,初值為5,所以在main()函數(shù)中,局部變量i會屏蔽全局變量i,輸出i的值為5;main()函數(shù)內(nèi)部的j使用的是全局變量j,將j的值累加局部變量i,并重新賦給j,得到j(luò)的值為9,輸出j的值是9,所以程序輸出結(jié)果為:59,本題答案為C。16、下列關(guān)于運(yùn)算符重載的敘述中,錯(cuò)誤的是()。A、重載運(yùn)算符時(shí)能夠改變運(yùn)算符原有的優(yōu)先級B、有些運(yùn)算符不能作為普通函數(shù)重載C、重載運(yùn)算符時(shí)不能改變運(yùn)算符原有的操作數(shù)個(gè)數(shù)D、加法運(yùn)算符重載為成員函數(shù)時(shí)形參表只有一個(gè)參數(shù)標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:C++中,運(yùn)算符重載的規(guī)則有:重載不能改變運(yùn)算符的優(yōu)先級,選項(xiàng)A錯(cuò)誤;賦值運(yùn)算符=、下標(biāo)運(yùn)算符[]、調(diào)用運(yùn)算符()、成員訪問箭頭運(yùn)算符一>等必須重載為成員函數(shù),不能作為普通函數(shù)重載,選項(xiàng)B正確;重載不能改變運(yùn)算符運(yùn)算對象(操作數(shù))的個(gè)數(shù),選項(xiàng)C正確;加法運(yùn)算符有兩個(gè)操作數(shù),作為成員函數(shù)重載時(shí),第一操作數(shù)是調(diào)用對象本身,所以形參表只有一個(gè)操作數(shù),選項(xiàng)D正確;本題答案為A。17、下列運(yùn)算符函數(shù)中肯定不屬于類Can的成員函數(shù)的是()。A、intoperator一(Can,Can);B、Canoperator一(double);C、intoperator一(Can);D、Canoperator一(int);標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:運(yùn)算符一至多有2個(gè)操作數(shù),如果作為成員函數(shù)重載,那么形參表至多只有一個(gè)操作數(shù),選項(xiàng)A中形參表有2個(gè)操作數(shù),所以選項(xiàng)A一定不屬于類can的成員函數(shù),選項(xiàng)B、C、D都可能是cafl的成員函數(shù),本題答案為A。18、下列因素中,對C++編譯器區(qū)分重載函數(shù)無任何意義的是()。A、常成員函數(shù)關(guān)鍵字constB、返回值類型C、參數(shù)類型D、參數(shù)個(gè)數(shù)標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:C++中,兩個(gè)函數(shù)是重載函數(shù),必須具有相同的名字,且形參表或const屬性不同,選項(xiàng)A、C、D都可以區(qū)分;函數(shù)不能僅僅基于不同的返回類型而實(shí)現(xiàn)重載,選項(xiàng)B不能區(qū)分,本題答案為B。19、有如下程序:#includeusingnamespacestd;classDate{public:Date(inty=2014,intm=9,intd=9):year(y),month(m),day(d){}________(ostream&stream,Date&ddd){//運(yùn)算符<<的定義stream<A、istream&operator<<B、ostream&operator<<C、friendistream&operator<<D、friendostream&operator<<標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:題意中Date類重載了插入運(yùn)算符<<,其中第一個(gè)參數(shù)是輸出流對象的形參引用,第二個(gè)參數(shù)是Date類對象的引用;由重載函數(shù)的返回值可知,返回類型也是輸出流對象的引用,選項(xiàng)A、C錯(cuò)誤;另外由于main()函數(shù)中調(diào)用重載的插入運(yùn)算符時(shí):cout<20、已知函數(shù)func的原型為intfunc(int,int);則下列選項(xiàng)中,不能作為它的重載函數(shù)原型的是()。A、boolfunc(int,int,b001);B、voidfunc(inta,intb);C、intfunc(int,char);D、floatfunc(double,int);標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:C++中,兩個(gè)函數(shù)是重載函數(shù),必須具有相同的名字,且形參表或const屬性不同,其中形參表不同包括形參的類型不同或形參的數(shù)量不同;選項(xiàng)A中參數(shù)個(gè)數(shù)不同,是重載函數(shù);選項(xiàng)C中參數(shù)類型不同,是重載函數(shù);選項(xiàng)D中參數(shù)類型不同,是重載函數(shù);函數(shù)不能僅僅基于不同的返回類型而實(shí)現(xiàn)重載,選項(xiàng)B僅僅返回類型不同,不是重載函數(shù),本題答案為B。21、已知表達(dá)式++x中的“++”是作為成員函數(shù)重載的運(yùn)算符,則與++x等效的運(yùn)算符函數(shù)調(diào)用形式為()。A、x.operator++(1)B、operator++(x)C、x.operator++()D、x.operator++(x)標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:增量運(yùn)算符++有前綴自增運(yùn)算符和后綴自增運(yùn)算符兩種,在重載該運(yùn)算符時(shí),由于他們的形參數(shù)目和類型都相同,為了可以區(qū)分是前綴運(yùn)算符還是后綴運(yùn)算符,通常將后綴運(yùn)算符函數(shù)增加一個(gè)額外的int型形參,使用后綴運(yùn)算符時(shí),編譯器提供0作為這個(gè)形參的實(shí)參,所以在調(diào)用前綴自增運(yùn)算符時(shí),使用對象顯示的調(diào)用x.opemtor++(),調(diào)用后綴自增運(yùn)算符時(shí),顯示的調(diào)用x.operator++(0),本題答案為C。22、有如下程序:#includeusingnamespacestd;intfl(intx,inty=5){returnx+y;}intn(doublex){returnx;}intmain(){inta=3;doubleb=2.5;cout<A、5B、6C、10D、11標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:題意中兩個(gè)f1()函數(shù)是重載函數(shù),其中第一個(gè)f1()函數(shù)有兩個(gè)整型形參x,y,其中y有默認(rèn)值5,函數(shù)返回值x+y;第二個(gè)fl()函數(shù)有一個(gè)double類型形參x,再將x轉(zhuǎn)換為整型作為函數(shù)返回值;main()函數(shù)中,表達(dá)式fl(a)+fl(b)兩次調(diào)用fl(),fl(a)由于實(shí)參a是整型變量,所以會調(diào)用第一個(gè)fl()函數(shù),其中形參x的值為a,y的值為5,返回值為a+5=8;fl(b)由于實(shí)參b是double類型,所以調(diào)用第二個(gè)fl()函數(shù),返回值為2;所以程序運(yùn)行結(jié)果為8+2=10,答案為C。23、有如下類定義:classMyClass{public:MyClass(intd=0):val(d)+{}_________//運(yùn)算符函數(shù)+的聲明private:intval;};若要使語句序列MyClassX(2),y(4),z;z=7+y:y=x+3:能夠正常運(yùn)行,橫線處的聲明語句應(yīng)為()。A、friendMyClassoperator+(MyClass,MyClass);B、friendMyClassoperator+(MyClass&,MyClass&);C、friendMyClassoperator+(MyClass,MyClass&);D、friendMyClassoperator+(MyClass&,MyClass);標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:程序中MYClass類給出一個(gè)默認(rèn)構(gòu)造函數(shù),形參d是整數(shù)類型,默認(rèn)值為0,在成員初始化列表中使用形參d初始化val成員;語句序列中兩個(gè)表達(dá)式:7+y和x+3說明加法運(yùn)算符函數(shù)的兩個(gè)操作數(shù)可以是整型,也可以是MyClass類型,如果是整型的話,需要使用默認(rèn)構(gòu)造函數(shù)將整數(shù)類型隱式轉(zhuǎn)換成臨時(shí)的MyClass類對象,此時(shí)賦給運(yùn)算符函數(shù)時(shí),就不可以使用引用類型了,所以選項(xiàng)B、C、D都是錯(cuò)誤的,選項(xiàng)A是正確的,選項(xiàng)A中由于兩個(gè)操作數(shù)都是在形參列表,所以只能將運(yùn)算符函數(shù)定義為友元函數(shù),而不能定義為成員函數(shù),本題答案為A。24、已知函數(shù)func的原型為intrune(int,int);則下列選項(xiàng)中,不能作為它的重載函數(shù)原型的是()。A、boolfunc(int,int,char);B、intfunc(int,char);C、floatfunc(inta,int);D、doublefunc(double,int);標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:C++中,兩個(gè)函數(shù)是重載函數(shù),必須具有相同的名字,且形參表或const屬性不同,其中形參表不同又可以分為形參個(gè)數(shù)不同(例如選項(xiàng)A)或者形參類型不同(例如選項(xiàng)B、D),所以選項(xiàng)A、B、D都可以作為重載函數(shù)原型;函數(shù)不能僅僅基于不同的返回類型而實(shí)現(xiàn)重載,選項(xiàng)C不能作為重載函數(shù)原型,本題答案為C。25、已知表達(dá)式++x中的“++”是作為成員函數(shù)重載的運(yùn)算符,則與++x等效的運(yùn)算符函數(shù)調(diào)用形式為()。A、x.operator++(1)B、operator++(x)C、x.operator++(x,1)D、x.operator++()標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:增量運(yùn)算符++有前綴自增運(yùn)算符和后綴自增運(yùn)算符兩種,在重載該運(yùn)算符時(shí),由于他們的形參數(shù)目和類型都相同,為了可以區(qū)分是前綴運(yùn)算符還是后綴運(yùn)算符,通常將后綴運(yùn)算符函數(shù)增加一個(gè)額外的int型形參,使用后綴運(yùn)算符時(shí),編譯器提供0作為這個(gè)形參的實(shí)參,所以在調(diào)用前綴自增運(yùn)算符時(shí),使用對象顯示的調(diào)用x.operator++(),調(diào)用后綴自增運(yùn)算符時(shí),顯示的調(diào)用x.operator++(0),本題答案為D。26、計(jì)算數(shù)列第n項(xiàng)的函數(shù)定義如下:intfa(intn){if(n==1)return1;elsereturn3*fa(n一1)+2;若執(zhí)行函數(shù)調(diào)用表達(dá)式fa(4)時(shí),返回的函數(shù)值為()。A、53B、17C、23D、49標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:題意fa()函數(shù)是一個(gè)遞歸函數(shù),當(dāng)n取值不等于1時(shí),函數(shù)遞歸調(diào)用自身,返回值為3*fa(n-1)+2;當(dāng)n取值為1時(shí),函數(shù)返回值為1;所以fa(4)展開,等價(jià)于3*fa(3)+2,等價(jià)于3*(3*fa(2)+2)+2,等價(jià)于3*(3*(3*fa(1)+2)+2)+2,等價(jià)于3*(3*(3*1+2)+2)+2,也就等價(jià)于:53,本題答案為A。27、計(jì)算斐波那契數(shù)列第n項(xiàng)的函數(shù)定義如下:intfib(intn)if(n==0)return1;elseif(n==1)return2:elsereturnfib(n-1)+fib(n-2);}執(zhí)行調(diào)用表達(dá)式fib(2),則函數(shù)fib被調(diào)用的次數(shù)是()。A、1B、2C、3D、4標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:題意fib()函數(shù)是一個(gè)遞歸函數(shù),當(dāng)n等于0時(shí),函數(shù)返回0;當(dāng)n等于1時(shí),函數(shù)返回1;當(dāng)n大于1時(shí),函數(shù)遞歸調(diào)用自身,返回值為fib(n—1)+fib(n一2);fib(2)調(diào)用一次函數(shù),展開后等價(jià)于fib(1)+fib(0),又調(diào)用了2次,等價(jià)于1+0=1,總共調(diào)用3次fib()函數(shù),本題答案為C。28、有如下程序:#includeusingnamespacestd;doubleadd(doublea,doubleb,doublec=1){returna+b+c:}intmain(){intresult=add(2,3);cout<A、3B、5C、6D、編譯出錯(cuò)標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:add()函數(shù)有三個(gè)double類型的形參a、b、c,其中c有默認(rèn)值1,當(dāng)調(diào)用函數(shù)形式為:add(2,3)時(shí),形參a的值為2,b的值為3,c的值為默認(rèn)值l,函數(shù)返回2+3+1=6,所以main()函數(shù)中,result值為6,輸出6,本題答案為C。29、下列關(guān)于多個(gè)成員對象構(gòu)造函數(shù)調(diào)用順序的敘述中,正確的是()。A、與成員對象在類中聲明的順序相同B、與成員對象的析構(gòu)函數(shù)的調(diào)用順序相同C、與成員對象在初始化列表中的初始化順序相同D、與成員對象在構(gòu)造函數(shù)體中被調(diào)用的順序相同標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:C++中,類的構(gòu)造函數(shù)初始化列表僅僅指定用于初始化成員的值,并不指定這些初始化執(zhí)行的次序,成員被初始化的次序是定義成員的次序,所以成員對象在初始化時(shí),構(gòu)造函數(shù)的調(diào)用次序是這些成員的在類中的聲明次序,選項(xiàng)A正確,本題答案為A。30、有如下類定義和對象定義:classA{public:A():data(0){}A(intx):data(x){}~A(){}intGetData()const{returndata;}voidSetData(intn){data=n;}private:intdata:};constAa(5);Ab(8);下列函數(shù)調(diào)用中錯(cuò)誤的是()。A、a.GetData();B、a.SetData(10);C、b.GetData();D、b.SetData(10);標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:常對象是指對象的所有成員的值都不能被修改,常成員函數(shù)是指只能引用本類的數(shù)據(jù)成員,而不能修改它們的成員函數(shù);常成員函數(shù)可以被常對象調(diào)用,也可以被普通對象調(diào)用,而普通成員函數(shù)只能被普通對象調(diào)用,不能被常對象調(diào)用,題意中對象a是常對象,b是普通對象,SetData()是普通成員函數(shù),GetData()是常成員函數(shù),所以選項(xiàng)B中通過常對象a調(diào)用普通成員函數(shù)SetData()是錯(cuò)誤的,選項(xiàng)A、C、D都正確;本題答案為B。31、在C++中,編譯系統(tǒng)自動為一個(gè)類生成默認(rèn)構(gòu)造函數(shù)的條件是()。A、該類沒有定義任何有參構(gòu)造函數(shù)B、該類沒有定義任何無參構(gòu)造函數(shù)C、該類沒有定義任何構(gòu)造函數(shù)D、該類沒有定義任何成員函數(shù)標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:C++中,一個(gè)類只要定義一個(gè)構(gòu)造函數(shù),編譯器都不會再生成默認(rèn)構(gòu)造函數(shù),也就是說只有一個(gè)類沒有定義任何構(gòu)造函數(shù)時(shí),編譯器才會在需要的時(shí)候自動生成一個(gè)默認(rèn)構(gòu)造函數(shù).本題答案為C。32、下列關(guān)于構(gòu)造函數(shù)的敘述中,錯(cuò)誤的是()。A、構(gòu)造函數(shù)在創(chuàng)建類對象時(shí)自動執(zhí)行B、構(gòu)造函數(shù)要負(fù)責(zé)對所有數(shù)據(jù)成員進(jìn)行初始化C、可以為構(gòu)造函數(shù)的參數(shù)設(shè)置默認(rèn)值D、如果沒有聲明任何構(gòu)造函數(shù),則該類的構(gòu)造函數(shù)有2個(gè)標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:C++中,類的構(gòu)造函數(shù)是在創(chuàng)建類對象時(shí)自動調(diào)用執(zhí)行,選項(xiàng)A正確;在構(gòu)造函數(shù)的初始化列表中可以對數(shù)據(jù)成員進(jìn)行初始化,對于基本類型或有默認(rèn)構(gòu)造函數(shù)的類成員對象,可以不進(jìn)行初始化,系統(tǒng)自動完成初始化值,選項(xiàng)B錯(cuò)誤;構(gòu)造函數(shù)的-參數(shù)可以有默認(rèn)值,選項(xiàng)C正確;如果沒有聲明任何構(gòu)造函數(shù),那么該類通常會在需要的時(shí)候自動生成默認(rèn)構(gòu)造函數(shù)和復(fù)制構(gòu)造函數(shù),選項(xiàng)D正確,本題答案為B。33、下列關(guān)于構(gòu)造函數(shù)的敘述中,正確的是()。A、每個(gè)類中都有一個(gè)復(fù)制構(gòu)造函數(shù)B、類成員的初始化在構(gòu)造函數(shù)體中進(jìn)行C、創(chuàng)建對象時(shí)由用戶負(fù)責(zé)調(diào)用構(gòu)造函數(shù)D、默認(rèn)構(gòu)造函數(shù)是指參數(shù)表為空的構(gòu)造函數(shù)標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:C++中,類成員都是在構(gòu)造函數(shù)的初始化列表中完成初始化的,在函數(shù)體內(nèi)對類成員進(jìn)行賦值,是在初始化完成之后,選項(xiàng)B錯(cuò)誤;類的構(gòu)造函數(shù)是在創(chuàng)建類對象時(shí)由系統(tǒng)自動調(diào)用執(zhí)行,選項(xiàng)C錯(cuò)誤;參數(shù)為空的構(gòu)造函數(shù)屬于默認(rèn)構(gòu)造函數(shù),但有參數(shù)且參數(shù)都有默認(rèn)值的構(gòu)造函數(shù)也屬于默認(rèn)構(gòu)造函數(shù),選項(xiàng)D錯(cuò)誤;如果沒有聲明任何構(gòu)造函數(shù),那么該類通常會在需要的時(shí)候自動生成默認(rèn)構(gòu)造函數(shù)和復(fù)制構(gòu)造函數(shù),所以每個(gè)類都有復(fù)制構(gòu)造函數(shù),選項(xiàng)A正確;本題答案為A。34、下列關(guān)于類成員的敘述中,正確的是()。A、友元函數(shù)是類的成員函數(shù)B、類成員的默認(rèn)訪問權(quán)限是私有的C、類的成員函數(shù)都是內(nèi)聯(lián)函數(shù)D、類成員函數(shù)必須聲明為公有的標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:友元函數(shù)是該函數(shù)可以訪問對應(yīng)類的非公有成員,它本身不屬于類的成員,選項(xiàng)A錯(cuò)誤;對于沒有指定訪問權(quán)限的成員,默認(rèn)訪問權(quán)限是私有的,選項(xiàng)B正確;在類定義體內(nèi)部實(shí)現(xiàn)的成員函數(shù)屬于內(nèi)聯(lián)函數(shù),在類定義體外實(shí)現(xiàn)的不屬于內(nèi)聯(lián)函數(shù),選項(xiàng)C錯(cuò)誤;類的成員函數(shù)可以是private、protected或public,選項(xiàng)D錯(cuò)誤;本題答案為B。35、下列關(guān)于this指針的敘述中,正確的是()。A、類的成員函數(shù)都有this指針B、類的友元函數(shù)都有this指針C、類的非靜態(tài)成員函數(shù)具有this指針D、任何與類相關(guān)的函數(shù)都有this指針標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:友元函數(shù)不屬于類的成員,沒有this指針,選項(xiàng)B錯(cuò)誤;靜態(tài)成員函數(shù)不屬于任何類對象,它獨(dú)立于類的任意對象而存在,由所有類對象所共享,它也沒有this指針,選項(xiàng)A、D錯(cuò)誤;只有類的非靜態(tài)成員函數(shù)才有this指針,選項(xiàng)C正確;本題答案為C。36、有如下程序:#includeusingnamespacestd;classclock{public:clock():seconds(0){};clock&operator++(){this->seconds++;return*this;}voiddisplay(){cout<seconds<<’’;}private:intseconds;};intmain(){clockc;++c;c.display();(++(++e)).display();c.display();return0;}運(yùn)行后的輸出結(jié)果是()。A、132B、133C、123D、122標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:main()函數(shù)中首先定義clock類對象c,使用默認(rèn)構(gòu)造函數(shù),初始化c的成員seconds為0;然后調(diào)用重載的增量運(yùn)算符函數(shù),將c的成員seeonds自增1,此時(shí)c.seconds的值為1;再調(diào)用display()函數(shù)輸出c.seconds,結(jié)果為1;接下來連續(xù)兩次調(diào)用增量運(yùn)算符函數(shù),將c.seconds增加2,此時(shí)c.seconds的值為3,再調(diào)用display()函數(shù)輸出3,最后再次調(diào)用display()函數(shù)輸出3,綜上運(yùn)行結(jié)果為:133;本題答案為B。37、下列關(guān)于this指針的敘述中,錯(cuò)誤的是()。A、this指針只能在類的非靜態(tài)成員函數(shù)中使用B、this指針存儲著對象的地址C、this指針不需要顯式定義D、在構(gòu)造函數(shù)中不能使用this指針標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:C++中,靜態(tài)成員函數(shù)不屬于任何類對象,它獨(dú)立于類的任意對象而存在,由所有類對象所共享,它沒有this指針,只有類的非靜態(tài)成員函數(shù)才有this指針,選項(xiàng)A正確;this指針存儲著調(diào)用對象的地址,選項(xiàng)B正確;成員函數(shù)不能定義this指針,它是由編譯器隱含定義的,選項(xiàng)C正確;在構(gòu)造函數(shù)中對象還沒有完成生成,但這并不意味著對象什么都沒有,所以構(gòu)造函數(shù)中也有this指針,通常盡量避免在構(gòu)造函數(shù)中使用this指針,選項(xiàng)D錯(cuò)誤;本題答案為D。二、基本操作題(本題共1題,每題1.0分,共1分。)38、請使用VC6或使用【答題】菜單打開考生文件夾proj1下的工程proj1。程序中位于每個(gè)“//ERROR****found****”之后的一行語句有錯(cuò)誤,請加以改正。改正后程序的輸出結(jié)果應(yīng)為:Name:SmithAge:21ID:99999CourseNum:12Record:970注意:只修改每個(gè)“//ERROR****found****”下的那一行,不要改動程序中的其他內(nèi)容。#includeusingnamespacestd;classStudentlnfo{protected://ERROR**********found**********charName;intAge;intID;intCourseNum;floatRecord;public:Studentlnfo(char*nanle,intAge,intID,intcourseNum,floatrecord);//FRROR**********found**********void~Studentlnfo(){}floatAverageRecord(){returnRecord/CourseNum;}voidshow()const{cout<<"Name:"<ID=ID;CourseNum=courseNum;Record=record;}intmain(){Studentlnfost("Smith",21,99999,12,970);st.show();return0;}標(biāo)準(zhǔn)答案:(1)char*Name;(2)~Studentlnfo(){}(3)Studentlnfo::Studentlnfo(char*name,intage,intID,intcourseNam,floatrecord)知識點(diǎn)解析:(1)主要考查考生對動態(tài)數(shù)組的掌握,由題目可知Name應(yīng)該指向一個(gè)動態(tài)數(shù)組,而不是一個(gè)有效char型字符,因此要定義成char型指針。(2)主要考查考生對析構(gòu)函數(shù)的掌握,析構(gòu)函數(shù)不需要函數(shù)返回類型,應(yīng)把void去掉。(3)主要考查考生對構(gòu)造函數(shù)定義的掌握,構(gòu)造函數(shù)也要使用作用域符號“::”。三、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)39、請使用VC6或使用【答題】菜單打開考生文件夾proj2下的工程proj2。此工程中包含一個(gè)源程序文件main.cpp,其中有“房間”類Room及其派生出的“辦公室”類Office的定義,還有主函數(shù)main的定義。請?jiān)诔绦蛑小埃?***found****”下的橫線處填寫適當(dāng)?shù)拇a并刪除橫線,以實(shí)現(xiàn)上述類定義。此程序的正確輸出結(jié)果應(yīng)為:辦公室房間號:308辦公室長度:5.6辦公室寬度:4.8辦公室面積:26.88辦公室所屬部門:會計(jì)科注意:只能在橫線處填寫適當(dāng)?shù)拇a,不要改動程序中的其他內(nèi)容,也不要刪除或移動“//****found****”。#includeusingnamespacestd;classRoom{//“房間”類introom_no;//房間號doublelength;//房間長度(m)doublewidth;//房間寬度(m)public:Room(intthe_room_no,doublethe_length,doublethe_width):room_no(the_loom_no),length(the_length),width(the_width){}inttheRoomNo()const{returnroom_no;}//返回房間號doubletheLength()const{returnlength;}//返回房間長度doubletheWidth()const{returnwidth;}//返回房間寬度//**********found**********doubletheArea()const{__________}//返回房間面積(矩形面積)};classOffice:publicRoom{//“辦公室”類char*depart;//所屬部門public:Office(intthe_room_no,doublethe_length,doublethe_width,constchar*the_depart)//**********found**********::____________{depart=newchar[strlen(the_depart)+1];//**********found**********strcpy(________);}~Office(){delete[]depart;}constchar*theDepartment()const{returndepart;}//返回所屬部門};intmain(){//**********found**********Office__________;cout<<"辦公室房間號:"<標(biāo)準(zhǔn)答案:(1)returnlength*width;(2)Room(the_room_no,the_length,the_width)(3)depart,the_depart(4)an_office(308,5.6,4.8,"會計(jì)科")知識點(diǎn)解析:(1)主要考查考生對成員函數(shù)的掌握,題目要求返回房間面積(矩形面積)。由此可知空格部分要填寫的是一個(gè)return語句,返回房間面積,也就是length*width,因此可以得出程序returnlength*width;。(2)主要考查考生對派生類的構(gòu)造函數(shù)的掌握,派生類的構(gòu)造函數(shù)要使用成員列表初始法先對基類進(jìn)行初始化。(3)考查strcpy函數(shù),由前一條語句“depart=newchar[strlen(the_depart)+1];”可知,程序給depart分配了長度為the_depart串長加1的空間,因此要復(fù)制字符串the_depart串到depart,直接填寫“strcpy(depart,the_depart)”即可。(4)主要考查考生對類的掌握,題目要求輸出的結(jié)果為:辦公室房間號:308辦公室長度:5.6辦公室寬度:4.8辦公室面積:26.88辦公室所屬部門:會計(jì)科由Office類的構(gòu)造函數(shù)可知要定義的一個(gè)Office類的對象為an_office(308,5.6,4.8,"會計(jì)科")。四、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)40、請使用VC6或使用【答題】菜單打開考生文件夾proj3下的工程proj3,其中聲明的DataList類,是一個(gè)用于表示數(shù)據(jù)表的類。DataList的重載運(yùn)算符函數(shù)operator+,其功能是求當(dāng)前數(shù)據(jù)表與另一個(gè)相同長度的數(shù)據(jù)表之和;即它返回一個(gè)數(shù)據(jù)表,其每個(gè)元素等于相應(yīng)兩個(gè)數(shù)據(jù)表對應(yīng)元素之和。請編寫這個(gè)operator+函數(shù)。程序的正確輸出應(yīng)該是:兩個(gè)數(shù)據(jù)表:1,2,3,4,5,63,4,5,6,7,8兩個(gè)數(shù)據(jù)表之和:4,6,8,10,12,14要求:補(bǔ)充編制的內(nèi)容寫在“//**********333**********”與“//**********666**********”之間,不得修改程序的其他部分。注意:程序最后將結(jié)果輸出到文件out.dat中。輸出函數(shù)writeToFile已經(jīng)編譯為obj文件,并且在本程序中調(diào)用。//DataList.h#includeusingwpacestd;classDataListf//數(shù)據(jù)表類intlen;doubled;public:DataList(intlen,doubledata[]=NULL);DataList(DataList&data);intlength()const{returnlen;}doublegetElement(inti)const{returnd[i];}DataListoperator+(constDataList&list)const;//兩個(gè)數(shù)據(jù)表求和voidshow()const;//顯示數(shù)據(jù)表};voidwriteToFile(char*,constDataList&);//main.clyp#include"DataList.h"Datalist::DatRl.ist(intlen,doubledata[]):len(1en){d=newdouble[len];for(inti=0;i標(biāo)準(zhǔn)答案:for(imi=0;i知識點(diǎn)解析:主要考查考生對重載運(yùn)算符的掌握,題目要求對兩個(gè)數(shù)據(jù)表求和。程序已經(jīng)定義了動態(tài)數(shù)組dd,并已經(jīng)分配好了空間,接下來只要運(yùn)用循環(huán)語句完成元素相加并進(jìn)行賦值即可。國家二級(C++)機(jī)試模擬試卷第2套一、選擇題(本題共40題,每題1.0分,共40分。)1、下列關(guān)于基類和派生類關(guān)系的敘述中,正確的是()。A、每個(gè)類最多只能有一個(gè)直接基類B、派生類中的成員可以訪問基類中的任何成員C、基類的構(gòu)造函數(shù)必須在派生類的構(gòu)造函數(shù)體中調(diào)用D、派生類除了繼承基類的成員,還可以定義新的成員標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:本題考查派生類與基類的關(guān)系,派生類可以有多個(gè)直接基類,而派生類有三種繼承方式,在私有繼承中,派生類的成員并不能訪問基類的成員。如果基類中定義了缺省構(gòu)造函數(shù)或根本沒有定義任何一個(gè)構(gòu)造函數(shù)時(shí),在派生類構(gòu)造函數(shù)的定義中可以省略對基類構(gòu)造函數(shù)的調(diào)用。所以本題答案為D。2、下列敘述中正確的是()。A、棧是"先進(jìn)先出"的線性表B、隊(duì)列是"先進(jìn)后出"的線性表C、循環(huán)隊(duì)列是非線性結(jié)構(gòu)D、有序線性表既可以采用順序存儲結(jié)構(gòu),也可以采用鏈?zhǔn)酱鎯Y(jié)構(gòu)標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:棧是先進(jìn)后出的線性表,所以A)錯(cuò)誤;隊(duì)列是先進(jìn)先出的線性表,所以B)錯(cuò)誤;循環(huán)隊(duì)列是線性結(jié)構(gòu)的線性表,所以C)錯(cuò)誤。3、執(zhí)行下列語句段后,輸出字符"*"的個(gè)數(shù)是()。for(inti=50;i>1;i-=2)cout<<′*′;A、24B、25C、26D、50標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:本題考查for循環(huán)語句,題目中每執(zhí)行完循環(huán)體后,i都會減2,那么只有50到2之間的偶數(shù)才能輸出"*",所以總共輸出25次。4、有如下類定義:classMyClass{intvalue;public:MyClass(intn):value(n){}intgetValue()const{returnvalue;}};則類MyClass的構(gòu)造函數(shù)的個(gè)數(shù)是()。A、1個(gè)B、2個(gè)C、3個(gè)D、4個(gè)標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:本題考查類的默認(rèn)構(gòu)造函數(shù)和自定義的構(gòu)造函數(shù)。本題中MyClass(intn):value(n){}為自定義的構(gòu)造函數(shù),加上默認(rèn)構(gòu)造函數(shù),一共有2個(gè)構(gòu)造函數(shù)。5、一棵二叉樹共有25個(gè)結(jié)點(diǎn),其中5個(gè)是葉子結(jié)點(diǎn),則度為1的結(jié)點(diǎn)數(shù)為()A、16B、10C、6D、4標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:根據(jù)二叉樹的性質(zhì)3:在任意一棵二叉樹中,度為0的葉子結(jié)點(diǎn)總是比度為2的結(jié)點(diǎn)多一個(gè),所以本題中度為2的結(jié)點(diǎn)是5-1=4個(gè),所以度為1的結(jié)點(diǎn)的個(gè)數(shù)是25-5-4=16個(gè)。6、通過運(yùn)算符重載,可以改變運(yùn)算符原有的A、優(yōu)先級B、結(jié)合性C、操作數(shù)類型D、操作數(shù)個(gè)數(shù)標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:本題考查運(yùn)算符重載,重載不能改變運(yùn)算符運(yùn)算對象的個(gè)數(shù);不能改變運(yùn)算符的優(yōu)先級別;不能改變運(yùn)算符的結(jié)合性;重載運(yùn)算符的函數(shù)不能有默認(rèn)值,否則就改變了運(yùn)算符參數(shù)的個(gè)數(shù);不能定義新的運(yùn)算符,某些運(yùn)算符不能重載。所以答案為C。7、有如下程序:#include#includeusingnamespacestd;classMyBag{public:friendintNancyShow(MyBag&bag);MyBag(stringbr="ABC"):brand(br){}private:stringbrand;};intNancyShow(MyBag&bag){if(bag.brand!="Coach")return1;elsereturn0;}intmain(){intcount=0;MyBagarrays[3]={MyBag("CityLife"),MyBag("Coach")};for(inti=0;i<3;i++)count+=NancyShow(arrays[i]);cout<A、0B、1C、2D、3標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:本題考查構(gòu)造函數(shù),可以看出本題中是要統(tǒng)計(jì)對象數(shù)組arrays中有多少個(gè)brand不為的Coach元素,定義的對象數(shù)組中有兩個(gè)不是Coach元素,所以答案為2,C選項(xiàng)正確。8、構(gòu)成計(jì)算機(jī)軟件的是A、源代碼B、程序和數(shù)據(jù)C、程序和文檔D、程序、數(shù)據(jù)及相關(guān)文檔標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:軟件指的是計(jì)算機(jī)系統(tǒng)中與硬件相互依賴的另一部分,包括程序、數(shù)據(jù)和有關(guān)的文檔,選D。9、若要在Viz類中將*重載為一元運(yùn)算符,下列重載函數(shù)聲明中肯定有錯(cuò)的是A、Vizoperator*();B、Vizoperator*(Viz);C、intoperator*(Viz);D、Vizoperator*(Viz,Viz);標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:本題中將*重載為一元運(yùn)算符,所以只有一個(gè)操作數(shù),而D選項(xiàng)有兩個(gè)操作數(shù),所以D選項(xiàng)錯(cuò)誤。10、有如下類定義:classPoint{public:voidSetX(intxx){x=xx;}voidSetY(intyy){y=yy;}private:intx,y;};classCircle:publicPoint{public:intGetRadius(){returnradius;}private:voidSetRadius(intr){radius=r;}intradius;friendvoidshow();};在派生類Circle中函數(shù)show()可訪問的成員的個(gè)數(shù)為A、1B、3C、5D、7標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:本題考查派生類對基類成員的訪問屬性,派生類公用繼承基類,基類的私有成員不可訪問,派生類的友元函數(shù)可以訪問本類的所以成員以及基類的公用成員,所以可以訪問的成員為5個(gè),其中基類2個(gè),本類中3個(gè),所以C選項(xiàng)正確。11、在數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)模型包括概念模型、邏輯模型和A、物理模型B、空間模型C、時(shí)間模型D、數(shù)據(jù)模型標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:數(shù)據(jù)模型按照不同的應(yīng)用層次分為3種類型:概念數(shù)據(jù)模型、邏輯數(shù)據(jù)模型、物理數(shù)據(jù)模型,故A選項(xiàng)正確。12、在公有繼承的情況下,在派生類中能夠訪問的基類成員包括A、公有成員B、保護(hù)成員C、公有成員、保護(hù)成員和私有成員D、公有成員和保護(hù)成員標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:在公有繼承的情況下,基類中的私有成員對派生類不可見,公有成員和保護(hù)成員都保持自己的訪問級別,派生類都可以訪問,答案為D。13、已知主函數(shù)中通過如下語句序列實(shí)現(xiàn)對函數(shù)模板swap的實(shí)例調(diào)用:inta[10],b[10];swap(a,b,10);下列對函數(shù)模板swap的描述中,會導(dǎo)致上述語句序列發(fā)生編譯錯(cuò)誤的是A、模板形參表中有1個(gè)參數(shù)B、模板形參表中有2個(gè)參數(shù)C、模板形參表中有1個(gè)或2個(gè)參數(shù)D、模板形參表中沒有任何參數(shù)標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:函數(shù)模板swap有兩個(gè)數(shù)組地址參數(shù)a,b,它們數(shù)組元素的類型相同;所以模板形參表中可以使用1個(gè)參數(shù)定義為int,來實(shí)例a,b的類型,也可以使用2個(gè)參數(shù),分別實(shí)例a,b的類型;選項(xiàng)D錯(cuò)誤,答案為D。14、A、(c,c,11,4)B、(c,c,11,4)C、(a,a,2,4)D、(a,a,2,4)和(e,e,6,1)標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:從關(guān)系中找出滿足給定條件的元組的操作稱為選擇,用表示。""為交運(yùn)算,它由屬于前者且屬于后者的元組組成。題目為選出屬于屬性B,同時(shí)屬性C大于4,并且屬性D大于3的元組,結(jié)果為(c,c,11,4),應(yīng)保留全部屬性。故A選項(xiàng)正確。15、下列關(guān)于this指針的描述中,正確的是()。A、類的成員函數(shù)都有this指針B、類的友元函數(shù)都有this指針C、任何與類相關(guān)的函數(shù)都有this指針D、類的非靜態(tài)成員函數(shù)都有this指針標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:this作用域是在類內(nèi)部,當(dāng)在類的非靜態(tài)成員函數(shù)中訪問類的非靜態(tài)成員時(shí),編譯器會自動將對象本身的地址作為一個(gè)隱含參數(shù)傳遞給函數(shù)。另外,全局函數(shù)和靜態(tài)函數(shù)都不能使用this指針。所以答案為D。16、要利用C++流實(shí)現(xiàn)輸入輸出的各種格式控制,必須在程序中包含的頭文件是A、fstreamB、istreamC、cstdlibD、iomanip標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:C++中I/O流控制頭文件是iomanip,它負(fù)責(zé)實(shí)現(xiàn)輸入輸出的各種格式控制;答案為D。17、有如下程序:#includeusingnamespacestd;voidfun(inti){cout<<"inti/";}voidfun(doubled){cout<<"doubled/";}voidfun(char*p){cout<<"char*p/";}intmain(){fun(0);return0;}進(jìn)行編譯、鏈接、運(yùn)行的結(jié)果是A、編譯出錯(cuò),無法運(yùn)行B、輸出:inti/C、輸出:inti/D、char*p/標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:程序中有三個(gè)重載fun函數(shù),形參類型分別為:int類型,double類型和char*類型,main函數(shù)中,調(diào)用fun函數(shù),實(shí)參為0,編譯器需要確定重載函數(shù)中的最佳匹配,雖然0可以隱式轉(zhuǎn)換為double類型、char*類型,但是fun(0)可以和原型形參為int類型的函數(shù)精確匹配,所以將會調(diào)用原型為fun(int)的函數(shù),輸出inti/;答案為B。18、有如下類聲明:classHow{intk;public:voidshow()const{cout<A、1B、2C、3D、4標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:程序中類How沒有定義任何構(gòu)造函數(shù),所以編譯器需要自動生成一個(gè)默認(rèn)構(gòu)造函數(shù)和復(fù)制構(gòu)造函數(shù),答案為B。19、有下列語句,編號分別是1、2、3、4,chars1="abcde";//1chars2[]="abcde";//2chars3[4]="abcde";//3chars4[5]="abcde";//4其中錯(cuò)誤的是A、2B、1,3C、1,3,4D、1,2,3,4標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:字符串常量不能用來初始化字符變量,語句1錯(cuò)誤;使用字符串常量初始化字符數(shù)組,系統(tǒng)自動根據(jù)初值個(gè)數(shù)確定數(shù)組長度,語句2正確;字符串常量"abcde"實(shí)際長度應(yīng)該包括空字符’\0’,為6個(gè)字符,語句3、4語法錯(cuò)誤;所以答案選C。20、在公有繼承的情況下,允許派生類直接訪問的基類成員包括()。A、公有成員B、公有成員和保護(hù)成員C、公有成員、保護(hù)成員和私有成員D、保護(hù)成員標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:本題考查公用繼承對基類成員的訪問屬性。在公用繼承中,基類的公用成員和保護(hù)成員在派生類中保持原有的訪問屬性,其私有成員仍為基類私有。所以本題答案為B。21、下列數(shù)據(jù)結(jié)構(gòu)中,能夠按照"先進(jìn)后出"原則存取數(shù)據(jù)的是()。A、循環(huán)隊(duì)列B、棧C、隊(duì)列D、二叉樹標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:棧是按先進(jìn)后出的原則組織數(shù)據(jù)的。隊(duì)列是先進(jìn)先出的原則組織數(shù)據(jù)。22、若要對Data類中重載的加法運(yùn)算符成員函數(shù)進(jìn)行聲明,下列選項(xiàng)中正確的是()。A、Data+(Data);B、Dataoperator+(Data);C、Data+operator(Data);D、operator+(Data,Data);標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:根據(jù)重載加法運(yùn)算符的格式,只有B選項(xiàng)正確。23、有如下程序:#include#includeusingnamespacestd;classInstrument{public:Instrument(stringt="樂器",stringn="無名"):type(t),name(n){}virtualstringGetType()const{return"樂器";}virtualstringGetName()const{return"無名";}protected:stringtype,name;};classPiano:publicInstrument{public:Piano(stringn,stringt="鋼琴"):Instrument(t,n){}stringGetType()const{return"鋼琴";}stringGetName()const{returnname;}};intmain(){Instrument*pi=newPiano("星空");cout<GetType()<<’-’<GetName();deletepi;return0;}運(yùn)行時(shí)的輸出結(jié)果是A、鋼琴-星空B、鋼琴-無名C、樂器-星空D、樂器-無名標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:本題考查虛函數(shù)的運(yùn)用,本題中基類Instrument,派生類Piano,其中虛函數(shù)為GetType,當(dāng)定義Instrument*pi=newPiano("星空")時(shí),調(diào)用派生類的GetType函數(shù),得到type為鋼琴,name為星空,所以輸出鋼琴-星空。選項(xiàng)A正確。24、下列枚舉類型的定義中,包含枚舉值3的是A、enumtest{LEFT,UP,RIGHT,DOWN};B、enumtest{LEFT,UP=5,RIGHT,DOWN};C、enumtest{LEFT=-1,UP,RIGHT,DOWN};D、enumtest{LEFT,UP,RIGHT=6,DOWN};標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:枚舉常量的定義enum枚舉類型名{常量1,常量2,常量3,.......};A選項(xiàng)包含的枚舉值為0、1、2、3,B選項(xiàng)包含的枚舉值為4、5、6、7,C選項(xiàng)包含的枚舉值為-1、0、1、2,D選項(xiàng)包含的枚舉值為4、5、6、7,所以A選項(xiàng)正確。25、下列有關(guān)繼承和派生的表述中,正確的是A、作為虛基類的類不能被實(shí)例化B、派生類不能訪問基類的保護(hù)成員C、派生類應(yīng)當(dāng)向基類的構(gòu)造函數(shù)傳遞參數(shù)D、虛函數(shù)必須在派生類中重新實(shí)現(xiàn)標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:作為虛基類的類可以被實(shí)例化,派生類公用繼承和保護(hù)繼承基類,都可以訪問基類的保護(hù)成員。如果派生類沒有對虛函數(shù)重新定義,那么就調(diào)用基類的虛函數(shù)。所以C選項(xiàng)正確。26、一棵二叉樹中共有80個(gè)葉子結(jié)點(diǎn)與70個(gè)度為1的結(jié)點(diǎn),則該二叉樹中的總結(jié)點(diǎn)數(shù)為A、219B、229C、230D、231標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:二叉樹中,度為0的節(jié)點(diǎn)數(shù)等于度為2的節(jié)點(diǎn)數(shù)加1,即n2=n0-1,葉子節(jié)點(diǎn)即度為0,則n2=79,總結(jié)點(diǎn)數(shù)為n0+n1+n2=80+70+79=229,答案為B。27、若要在Viz類中將*重載為一元運(yùn)算符,下列重載函數(shù)聲明中肯定有錯(cuò)的是A、Vizoperator*();B、Vizoperator*(Viz);C、intoperator*(Viz);D、Vizoperator*(Viz,Viz);標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:本題中將*重載為一元運(yùn)算符,所以只有一個(gè)操作數(shù),而D選項(xiàng)有兩個(gè)操作數(shù),所以D選項(xiàng)錯(cuò)誤。28、有如下程序:#include#includeusingnamespacestd;classFather{public:Father(strings):name(s){cout<<’F’;}~Father(){}private:stringname;};classMother{public:Mother(strings):name(s){cout<<’M’;}~Mother(){}private:stringname;};classChild:publicMother,publicFather{public:Child(strings1,strings2,strings3,inta):Father(s1),Mother(s2),name(s3),age(a){cout<<’C’;}~Child(){}private:stringname;intage;};intmain(){Childson("Zhang","Li","Ming",20);return0;}運(yùn)行時(shí)的輸出結(jié)果是A、CB、FMCC、MFCD、FMC20標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:執(zhí)行派生類構(gòu)造函數(shù)的順序是:1、調(diào)用基類構(gòu)造函數(shù),2、調(diào)用子對象構(gòu)造函數(shù),3、再執(zhí)行派生類析構(gòu)函數(shù),4、執(zhí)行基類的析構(gòu)函數(shù)。所以本題中執(zhí)行構(gòu)造函數(shù)為先執(zhí)行基類Mother的構(gòu)造函數(shù)、然后執(zhí)行基類Father的構(gòu)造函數(shù),再執(zhí)行派生類的構(gòu)造函數(shù)函數(shù),所以輸出MFC,答案C正確。29、下列字符中,可以出現(xiàn)在合法的C++標(biāo)識符中的是A、:B、~C、&D、1標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:C++的標(biāo)識符由字母、數(shù)字和下劃線組成,A、B、C錯(cuò)誤,答案為D。30、有如下的類聲明:#includeusingnamespacestd;classAA{public:virtualvoiddisp(){cout<<’A’;}};classBB:publicAA{public:voiddisp(){cout<<’B’;}};classCC:publicBB{public:virtualvoiddisp(){cout<<’C’;}};voidplot(AA&a){a.disp();}intmain(){BBbb;CCcc;BB&rb=cc;plot(bb);plot(cc);rb.disp();return0;}運(yùn)行這個(gè)程序的輸出是A、AACB、AABC、BCCD、BCB標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:程序定義了類AA,成員函數(shù)disp()為虛函數(shù);類BB公有繼承AA,重新定義了disp()函數(shù);類CC公有繼承BB,同樣重新定義了disp()函數(shù);類BB中,雖然disp()未用virtual修飾,但是由虛函數(shù)性質(zhì)可知,BB中的disp()函數(shù)仍然是虛函數(shù);main()函數(shù)中,創(chuàng)建BB對象bb,CC對象cc,使用cc初始化BB類引用rb,然后調(diào)用plot函數(shù);plot函數(shù)的形參是AA類的引用,通過AA類引用調(diào)用disp函數(shù),滿足多態(tài)性條件,將根據(jù)引用所指對象的類型來決定調(diào)用哪個(gè)disp函數(shù);所以plot(bb)調(diào)用類BB中的disp函數(shù),plot(cc)調(diào)用CC中的disp函數(shù);輸出分別為:"B"、"C";另外由于rb為BB類引用,所指對象是cc,所以運(yùn)行rb.disp()時(shí)調(diào)用的是CC中的disp()函數(shù),輸出"C",綜上,程序輸出為:"BCC";答案為C。31、數(shù)據(jù)庫中對概念模式內(nèi)容進(jìn)行說明的語言是A、數(shù)據(jù)定義語言B、數(shù)據(jù)操縱語言C、數(shù)據(jù)控制語言D、數(shù)據(jù)宿主型語言標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:數(shù)據(jù)庫管理系統(tǒng)為完成主要功能提供了相應(yīng)的數(shù)據(jù)語言,它們是:數(shù)據(jù)定義語言,該語言負(fù)責(zé)數(shù)據(jù)的模式定義與數(shù)據(jù)的物理存取構(gòu)建;數(shù)據(jù)操縱語言,該語言負(fù)責(zé)數(shù)據(jù)的操縱,包括查詢與增、刪、改等操作;數(shù)據(jù)控制語言,該語言負(fù)責(zé)數(shù)據(jù)完整性、安全性的定義與檢查以及并發(fā)控制、故障恢復(fù)等功能。故A選項(xiàng)正確。32、關(guān)于類定義,下列敘述中錯(cuò)誤的是A、如果沒有定義復(fù)制構(gòu)造函數(shù),編譯器將生成一個(gè)復(fù)制構(gòu)造函數(shù)B、如果沒有定義復(fù)制構(gòu)造函數(shù),編譯器將生成一個(gè)復(fù)制構(gòu)造函數(shù)C、如果沒有定義構(gòu)造函數(shù),編譯器將生成一個(gè)默認(rèn)的構(gòu)造函數(shù)和一個(gè)復(fù)制構(gòu)造函數(shù)D、如果已經(jīng)定義了構(gòu)造函數(shù)和復(fù)制構(gòu)造函數(shù),編譯器不會生成任何構(gòu)造函數(shù)標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:C++中,只有當(dāng)一個(gè)類沒有定義構(gòu)造函數(shù)時(shí),編譯器才會自動生成一個(gè)默認(rèn)構(gòu)造函數(shù),一個(gè)類哪怕只定義了一個(gè)構(gòu)造函數(shù),編譯器也不會再生成默認(rèn)構(gòu)造函數(shù),選項(xiàng)B錯(cuò)誤,答案為B。33、一個(gè)棧的初始狀態(tài)為空?,F(xiàn)將元素1、2、3、4、5、A、B、C、D、E依次入棧,然后再依次出棧,則元素出棧的順序是()。A、12345ABCDEB、EDCBA54321C、ABCDE12345D、54321EDCBA標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:棧是先進(jìn)后出的原則組織數(shù)據(jù),所以入棧最早的最后出棧,所以選擇B)。34、有如下函數(shù)定義:voidfunc(inta,int&b){a++;b++;}若執(zhí)行代碼段:intx=0,y=1;func(x,y);則變量x和y的值分別是()。A、0和1B、1和1C、0和2D、1和2標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:函數(shù)參數(shù)的3種傳遞方式:①將變量名作為形參和實(shí)參,即傳值方式;②傳遞變量指針;③引用形參。本題中實(shí)參x為傳值方式,所以x的值不會改變;y為引用形參,所以會改變。故本題答案為C。35、C++中的模板包括()。A、對象模板和函數(shù)模板B、對象模板和類模板C、函數(shù)模板和類模板D、變量模板和對象模板標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:本題考查函數(shù)模板和類模板,所以答案為C。36、有如下程序段:inti=1;intj=4;intmain(){inti=8,j=i;cout<A、14B、81C、88D、18標(biāo)準(zhǔn)答案:C知識點(diǎn)解析:全局變量也稱為外部變量,它是在函數(shù)外部定義的變量。它不屬于哪一個(gè)函數(shù),它屬于一個(gè)源程序文件。其作用域是整個(gè)源程序。在函數(shù)中使用全局變量,一般應(yīng)作全局變量說明,本題中定義了兩個(gè)全局變量i,j,所以主函數(shù)中對全局變量重新賦值輸出后為88,所以答案為C。37、有如下程序:#include#includeusingnamespacestd;classTV{public:TV(ints=41):size(s){cout<<’N’;}TV(constTV&t):size(t.size){cout<<’C’;}~TV(){cout<<’D’;}voidPrint()const{cout<Print();deleteroom3;return0;}運(yùn)行時(shí)的輸出結(jié)果是A、NC54B、NCN54DC、NNN54DDDD、NCN54DDD標(biāo)準(zhǔn)答案:D知識點(diǎn)解析:本題考查構(gòu)造函數(shù)相關(guān)知識,本題中定義一個(gè)對象room1,輸出N,定義room2時(shí)輸出C,定義room3時(shí)輸出N,然后執(zhí)行room3.Print時(shí),輸出54,最后執(zhí)行三個(gè)析構(gòu)函數(shù)輸出DDD,所以答案為D。38、下列敘述中,錯(cuò)誤的是A、false是一個(gè)邏輯型常量B、0是一個(gè)字符型常量C、1481是一個(gè)int常量D、1.732是一個(gè)double常量標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:本題主要考查了常量的類型,其中B選項(xiàng)中"0"中由于是雙引號,所以是字符串,單引號表示字符常量,所以B選項(xiàng)錯(cuò)誤。39、有如下程序:#include#includeusingnamespacestd;classMyBag{public:MyBag(stringbr="ABC"):brand(br){cout<A、MyBagarrays[2];B、MyBag*array[2]=newMyBag[2];C、MyBag*array[2]={MyBag("ABC"),MyBag("ABC")};D、MyBagarray[2]={newMyBag("ABC"),newMyBag("ABC")};標(biāo)準(zhǔn)答案:A知識點(diǎn)解析:本題考查構(gòu)造函數(shù)的應(yīng)用,題目中要求輸出"ABCABC",那么就需要執(zhí)行兩次構(gòu)造函數(shù),只有A選擇可以執(zhí)行兩次構(gòu)造函數(shù),所以A選項(xiàng)正確。40、設(shè)c1和c2是類MyClass的對象,若將前綴運(yùn)算符"--"和運(yùn)算符"/"作為類MyClass的友元函數(shù)重載,則表達(dá)式--c1/c2等價(jià)于A、operator/(c1.operator--(),c2)B、operator/(operator--(c1),c2)C、c1.operator--().operator/(c2)D、c2.operator/(operator--(c1))標(biāo)準(zhǔn)答案:B知識點(diǎn)解析:友元函數(shù)不是類的成員函數(shù),所以友元函數(shù)的調(diào)用不需要使用類對象;另外運(yùn)算符重載不改變運(yùn)算符的優(yōu)先級,所以先執(zhí)行"--"運(yùn)算符重載函數(shù),之后執(zhí)行"/"運(yùn)算符重載函數(shù),選項(xiàng)A、C、D錯(cuò)誤,B正確,答案為B。二、基本操作題(本題共1題,每題1.0分,共1分。)41、請使用VC6或使用【答題】菜單打開考生文件夾proj1下的工程pmj1,此工程中包含源程序文件main.cpp,其中有ElectricFan(“電風(fēng)扇”)類和主函數(shù)main的定義。程序中位于每個(gè)“//ERROR****found****”之后的一行語句有錯(cuò)誤,請加以改正。改正后程序的輸出結(jié)果應(yīng)該是:品牌:清風(fēng)牌,電源:關(guān),風(fēng)速:0品牌:清風(fēng)牌,電源:開,風(fēng)速:3品牌:清風(fēng)牌,電源:關(guān),風(fēng)速:0注意:只修改每個(gè)“//ERROR****found****”下的那一行,不要改動程序中的其他內(nèi)容。#includeusingnamespacestd;classElectricFan{//“電扇”類char*brand;intintensity;//風(fēng)速:0一關(guān)機(jī)1一弱,2一中,3一強(qiáng)public:ElectricFan(constchar*thebrand):intensity(0){brand=newchar[strlen(thebrand)+1];strcpy(brand,thebrand);}~ElectricFan(){delete[]brand;}constchar。theBrand()const{returnbrand;}//返回電扇品牌inttheIntensity()const{returnintensity;}//返回風(fēng)速//ERROR**********found**********boolisOn()const{returnintensity=0;}//返回電源開關(guān)狀態(tài)//ERROR**********found**********voidturnOff()const{intensity=0;}//關(guān)電扇voidsetIntensity(intinten){//開電扇并設(shè)置風(fēng)速if(inten>=1&&inten<=3)//ERROR**********found**********inten=intensity;}voidshow(){cout<<"品牌:"<標(biāo)準(zhǔn)答案:(1)boolisOn()const{returnintensity>=1;}//返回電源開關(guān)狀態(tài)(2)voidturnOff(){intensity=0;}//關(guān)電扇(3)intensity=inten;知識點(diǎn)解析:(1)主要考查考生對bool函數(shù)的掌握情況,理清函數(shù)的邏輯關(guān)系。(2)主要考查考生對成員函數(shù)的掌握,理清函數(shù)的邏輯關(guān)系。函數(shù)中有intensity=0;參數(shù)值改變,因此函數(shù)不能為const。(3)主要考查考生對成員函數(shù)的掌握情況,intensity是類的私有成員。三、簡單應(yīng)用題(本題共1題,每題1.0分,共1分。)42、請使用VC6或使用【答題】菜單打開考生文件夾proj2下的工程proj2,該工程中含有一個(gè)源程序文件proj2.epp,請將堆棧類的定義補(bǔ)充完整。使程序的輸出結(jié)果為:Theelementofstackare:4321注意:請勿修改主函數(shù)main和其他函數(shù)中的任何內(nèi)容,只在橫線處編寫適當(dāng)代碼,不要改動程序中的其他內(nèi)容,也不要刪除或移動“//****found****”。//proj2.cpp#includeusingnamespacestd;constintSize=5;classStack;C1assItem{public://********found********Item(constint&val):________{}//構(gòu)造函數(shù)對item進(jìn)行初始化private:intitem;Item*next;friendclassStack;};classStack{public:Stack():top(NULL){)~Stack();intPop();voidPush(constint&);private:Item*top;};Stack::~Stack(){Item*P=top,*q;while(p!=NULL){q=P->next;//********found********________;//釋放p所指向的節(jié)點(diǎn)p=q;}}intStack::Pop(){Item*temp;intret;//********found********________;//使temp指向棧頂節(jié)點(diǎn)ret=top->item;top=top->next;deletetemp;returnret;}voidStack::Push(constint&val){Item*temp=newItem(val);//********found********________;//使新節(jié)點(diǎn)的next指針指向棧頂數(shù)據(jù)top=temp;}intmain(){Stacks;for(inti=1;i標(biāo)準(zhǔn)答案:(1)item(val)(2)delete[]p(3)temp=top(4)temp->next=top知識點(diǎn)解析:(1)主要考查構(gòu)造函數(shù),對私有成員進(jìn)行初始化,即item(val)。(2)主要考查使用delete語句釋放指針,一般格式為:delete[]+指針。(3)指向棧頂節(jié)點(diǎn)的是top指針,要使temp指向棧頂節(jié)點(diǎn),故使用語句temp=top;。(4)指向棧頂節(jié)點(diǎn)的是top指針,要使新節(jié)點(diǎn)的next指針指向棧頂數(shù)據(jù),故使用語句temp->next=top;。四、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)43、請使
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB 15605-2024粉塵爆炸泄壓規(guī)范
- 2025年度消防安全評估與咨詢服務(wù)合同3篇
- 2025年度高端裝備制造與出口總合同3篇
- 二零二五年度礦山地質(zhì)災(zāi)害防治合同匯編3篇
- 2024版大學(xué)學(xué)生宿舍樓物業(yè)承包合同
- 二零二五年飯店客房經(jīng)營權(quán)及客房用品定制合同3篇
- 2024環(huán)保技術(shù)研發(fā)合同成果轉(zhuǎn)化
- 2024物流公司與倉儲企業(yè)之間的貨物運(yùn)輸合同
- 2024行政訴訟刑事上訴狀案件調(diào)解與和解合同2篇
- 2024年精簡版勞動協(xié)議樣本模板版B版
- 第2課《濟(jì)南的冬天》課件-2024-2025學(xué)年統(tǒng)編版語文七年級上冊
- 2024年水利工程高級工程師理論考試題庫(濃縮400題)
- 增強(qiáng)現(xiàn)實(shí)技術(shù)在藝術(shù)教育中的應(yīng)用
- TD/T 1060-2021 自然資源分等定級通則(正式版)
- 《創(chuàng)傷失血性休克中國急診專家共識(2023)》解讀
- 倉庫智能化建設(shè)方案
- 海外市場開拓計(jì)劃
- 供應(yīng)鏈組織架構(gòu)與職能設(shè)置
- 幼兒數(shù)學(xué)益智圖形連線題100題(含完整答案)
- 七上-動點(diǎn)、動角問題12道好題-解析
- 2024年九省聯(lián)考新高考 數(shù)學(xué)試卷(含答案解析)
評論
0/150
提交評論