




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
《C++程序設(shè)計(jì)基礎(chǔ)》題庫一、選擇題1.下面不屬于面向?qū)ο笳Z言的特性的是___B___。A.繼承性B.兼容性C.多態(tài)性D.封裝性2.C++語言是從初期的C語言發(fā)展演變而來的,與C語言相比,它在求解問題上進(jìn)行的最大改善是__(dá)_B___(dá)。A、面向過程B、面向?qū)ο驝、安全性D、復(fù)用性3.C++的基本數(shù)據(jù)類型中,用來判斷真假的數(shù)據(jù)類型為B。A、intB、boolC、charD、float4.關(guān)于字符常量的寫法,錯(cuò)誤的是__(dá)A____(dá)。A、'/'B、"a"C、'\t'D、'\0'5.下面C++標(biāo)記符命名對(duì)的的是:__(dá)_D___。A、classB、@m(xù)ailC、1varD、_inline6.下面基本數(shù)據(jù)類型初始化表達(dá)式錯(cuò)誤的是__(dá)_C___(dá)。A、inti(5);B、floatf=3.56f;C、charc='ab'D、doublef=3.56;7.C++對(duì)C語言作了很多改善,下列描述中___D___使得C語言發(fā)生了質(zhì)變,從面向過程變成了面向?qū)ο?。A、增長了一些新的運(yùn)算符;B、允許函數(shù)重載,并允許設(shè)立缺省參數(shù);C、規(guī)定函數(shù)說明必須用原型;D、引進(jìn)了類和對(duì)象的概念;8.在C++中,關(guān)于下列函數(shù)參數(shù)的描述中,__B____是對(duì)的的。A、C++語言中,實(shí)參是按照自左至右的順序求值的;B、若一個(gè)參數(shù)設(shè)立了默認(rèn)值,則其右邊的所有參數(shù)都具有默認(rèn)值;C、函數(shù)參數(shù)的默認(rèn)值不允許是表達(dá)式;D、設(shè)立參數(shù)默認(rèn)值時(shí),應(yīng)當(dāng)所有參數(shù)都設(shè)立;9.重載函數(shù)在調(diào)用時(shí)選擇的依據(jù)中,___D___是錯(cuò)誤的。A、參數(shù)個(gè)數(shù);B、參數(shù)的類型;C、函數(shù)名字;D、函數(shù)的類型。10.已知程序中已經(jīng)定義了函數(shù)test,其原型是inttest(int,int,double);,則下列重載形式中不對(duì)的的是__(dá)__A__。A、chartest(int,int,int);B、doubletest(int,int,double);C、inttest(int,int,float);D、inttest(int,double);11.關(guān)于類的概念下列說法對(duì)的的是___C___。A、類和結(jié)構(gòu)體是同一個(gè)概念B、類的數(shù)據(jù)成員外界都不可訪問C、類可以沒有顯式的構(gòu)造函數(shù)D、類一定要有顯式的析構(gòu)函數(shù)12.關(guān)于類和對(duì)象的說法對(duì)的的是___(dá)___。A、面向?qū)ο蟪绦蛟O(shè)計(jì)方法通過數(shù)據(jù)抽象和行為抽象,封裝形成了“類”B、類具有的行為由變量表達(dá)。類的屬性一般由函數(shù)表達(dá),且定義為public的D、類是具體的,對(duì)象是抽象的13.關(guān)于類和對(duì)象不對(duì)的的說法是___C___(dá)。A、類是一種類型,它封裝了數(shù)據(jù)和操作B、對(duì)象是類的實(shí)例C、一個(gè)類的對(duì)象只有一個(gè)D、一個(gè)對(duì)象必屬于某個(gè)類14.已知A是一個(gè)類,則執(zhí)行語句“Aa;”時(shí),將自動(dòng)調(diào)用該類的__A____。構(gòu)造函數(shù)B、拷貝構(gòu)造函數(shù)C、析構(gòu)函數(shù)D、數(shù)據(jù)成員15.在下列關(guān)鍵字中,用于說明類中公有成員的是__A____(dá)。A.public;B.private;C.protected;D.friend16.__(dá)D____是析構(gòu)函數(shù)的特性。A、析構(gòu)函數(shù)可以有一個(gè)或多個(gè)參數(shù);B、析構(gòu)函數(shù)名與類名不同;C、析構(gòu)函數(shù)的定義只能在類體內(nèi);一個(gè)類中只能定義一個(gè)析構(gòu)函數(shù);17.假如類的成員在定義時(shí)使用關(guān)鍵字public來設(shè)立訪問權(quán)限,則該成員是__(dá)A__(dá)__。A.公有類型B.私有類型C.受保護(hù)類型D.任意類型18.關(guān)于成員函數(shù)特性的下列描述中,___A___是錯(cuò)誤的。A、成員函數(shù)一定是內(nèi)聯(lián)函數(shù);B、成員函數(shù)可以重載;C、成員函數(shù)可以設(shè)立缺省參數(shù)值;成員函數(shù)可以是靜態(tài)的;19.下列描述中,___D__(dá)_是不對(duì)的的。A、面向?qū)ο蟪绦蛟O(shè)計(jì)可重用性較好;B、對(duì)象之間通過消息進(jìn)行信息傳遞;C、多態(tài)性體現(xiàn)了行為共享;D、面向?qū)ο蠓椒ǖ暮诵氖抢^承;20.派生類的對(duì)象對(duì)它的基類成員中A是可以訪問的。A、公有繼承的公有成員;B、公有繼承的私有成員;C、公有繼承的保護(hù)成員;D、私有繼承的公有成員;21.下列標(biāo)記符的定義中合法的是(A/C)。A.-abcB.forC.intlD.”how”22.執(zhí)行下列語言后,i和j的值分別為(C)。inti=5,j=8,t;int&ri=i;int&rj=j;t=ri;ri=rj;rj=t;A.?5和5B.5和8C.8和5D.8和823.下列關(guān)于C++函數(shù)的敘述中對(duì)的的是(D)。A.函數(shù)在調(diào)用之前必須先聲明B.每個(gè)函數(shù)都必須返回一個(gè)值C.每個(gè)函數(shù)至少要有一個(gè)參數(shù)D.函數(shù)可以自己調(diào)用自己24.在調(diào)用函數(shù)時(shí),假如實(shí)參是簡樸變量,它與相應(yīng)形參之間的數(shù)據(jù)傳遞方式是(B)。A.地址傳遞B.單向值傳遞C.雙向值傳遞D.不擬定25.系統(tǒng)在調(diào)用重載函數(shù)時(shí)往往根據(jù)一些條件擬定哪個(gè)重載函數(shù)被調(diào)用,在下列選項(xiàng)中不能被作為依據(jù)的是(D)。A.參數(shù)個(gè)數(shù)B.參數(shù)類型C.函數(shù)名稱D.函數(shù)類型26.標(biāo)志著C++從面相過程變成面相對(duì)象的重要措施是(D)。A.增長了新的運(yùn)算符B.允許函數(shù)重載,設(shè)立默認(rèn)參數(shù)C.規(guī)定函數(shù)聲明必須用原型D.引用了類和對(duì)象的概念27.有關(guān)類和對(duì)象的說法錯(cuò)誤的是(C)。A.對(duì)象是類的一個(gè)實(shí)例B.任何一個(gè)對(duì)象只能屬于一個(gè)具體的類C.一個(gè)類只能有一個(gè)對(duì)象D.類與對(duì)象的關(guān)系和數(shù)據(jù)類型與變量的關(guān)系相似28.對(duì)任意一個(gè)類,析構(gòu)函數(shù)的個(gè)數(shù)最多為(B)個(gè)。A.0.B.1C.2D.429.已知A是一個(gè)類,則執(zhí)行語句Aa;時(shí),將自動(dòng)調(diào)用該類的(B)。A.有參構(gòu)造函數(shù)B.無參構(gòu)造函數(shù)C.拷貝構(gòu)造函數(shù)D.賦值構(gòu)造函數(shù)30.下述靜態(tài)數(shù)據(jù)成員的特性中,(D)是錯(cuò)誤的。A.說明數(shù)據(jù)成員時(shí)前邊要加修飾符staticB.靜態(tài)數(shù)據(jù)成員要在類體外進(jìn)行初始化C.引用靜態(tài)數(shù)據(jù)成員時(shí),要在靜態(tài)數(shù)據(jù)成員名前加“類名”和作用域運(yùn)算符D.靜態(tài)數(shù)據(jù)成員不是所有對(duì)象所共有的。31.下面有關(guān)C++構(gòu)造函數(shù)和析構(gòu)函數(shù)說法對(duì)的的是D。A、假如不聲明任何構(gòu)造函數(shù),系統(tǒng)會(huì)賦給一個(gè)默認(rèn)(無參)的構(gòu)造函數(shù)。假如自定義了構(gòu)造函數(shù),系統(tǒng)也會(huì)賦給默認(rèn)的構(gòu)造函數(shù)。B、析構(gòu)函數(shù)是用來完畢對(duì)象被刪除前的清理工作,它可以接受參數(shù)。C、構(gòu)造函數(shù)和析構(gòu)函數(shù)都可以是虛函數(shù)。D、構(gòu)造方法是與類同名的方法,它可以重載。32.已知類D繼承類B,且有聲明語句Bb,*p;Dd;下面賦值語句錯(cuò)誤的是___(dá)C___。A、d=b;B、p=&d;C、b=d;D、p=&b;33.下列有關(guān)繼承和派生的敘述中,對(duì)的的是_____(dá)_。A、假如一個(gè)派生類私有繼承其基類,則該派生類中的成員不能訪問基類的保護(hù)成員B、派生類的成員函數(shù)可以訪問基類的所有成員C、在創(chuàng)建派生類對(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ù)。34.C++語言的跳轉(zhuǎn)語句中,對(duì)于break和continue說法對(duì)的的是_BA、break語句只應(yīng)用與循環(huán)體中B、continue語句只應(yīng)用于循環(huán)體中C、break是無條件跳轉(zhuǎn)語句,continue不是D、break和continue都可以用于跳出if條件分支。35.下面是關(guān)于派生類聲明的開始部分,其中對(duì)的的是___(dá)D___。A、classvirtualB:publicAB、virtualclassB:publicAC、classB:publicAvirtualD、classB:virtualpublicA36.對(duì)基類和派生類的關(guān)系描述中,B是錯(cuò)的。A、派生類是基類的具體化;B、派生類是基類的子集;C、派生類是基類定義的延續(xù);D、派生類是基類的組合。37.下列運(yùn)算符中,不能被重載的是C。A.&&B.-C..*D.++38.靜態(tài)數(shù)據(jù)成員的初始化必須在B。A、類內(nèi) B、類外 C、在構(gòu)造函數(shù)內(nèi)?D、靜態(tài)成員函數(shù)內(nèi)39.關(guān)于虛函數(shù)與抽象類,下列表述對(duì)的的是__D___(dá)_。A、虛函數(shù)聲明可以同時(shí)出現(xiàn)在類定義中的函數(shù)原型聲明中,和成員函數(shù)的實(shí)現(xiàn)的時(shí)候。B、虛函數(shù)不能聲明為靜態(tài)函數(shù)。C、抽象類可以實(shí)例化。派生類必須重新定義基類的虛函數(shù)。40.設(shè)立虛基類的目的是B。A.簡化程序;B.消除二義性;C.提高運(yùn)營效率;D.減少目的代碼。41.執(zhí)行語句:inta=5,*pa;pa=&a;后,下面描述錯(cuò)誤的是(A)。A.pa的值為5B.pa指向整形變量aC.*pa表達(dá)變量a的值D.pa的值是變量a的地址42.假設(shè)a=5,執(zhí)行下列語句后,a的值為(D)。switch(a){case4:a++;case5:a--;case6:++a:break;case7:--a;default:a++;}A.?2B.3C.4D.543.有函數(shù)原型聲明語句如下:voidfun(intx,inty=10,charz=’?!?;下面調(diào)用語句中不合法的是(C)。A.fun(5)B.fun(5,8)C.fun(6,’*’)D.fun(10,10,’*’)44.調(diào)用函數(shù)時(shí),假如實(shí)參是一個(gè)數(shù)組名,則向函數(shù)傳遞的是(B)。A.數(shù)組的長度B.?dāng)?shù)組的首地址C.數(shù)組中每個(gè)元素的地址D.數(shù)組中每個(gè)元素的值45.在C++中,關(guān)于下列設(shè)立參數(shù)默認(rèn)值的描述中,對(duì)的的是(C)。A.不允許設(shè)立參數(shù)的默認(rèn)值B.設(shè)立參數(shù)默認(rèn)值只能在定義函數(shù)時(shí)設(shè)立C.設(shè)立參數(shù)默認(rèn)值時(shí),應(yīng)當(dāng)是先設(shè)立右邊的,再設(shè)立左邊的D.設(shè)立參數(shù)默認(rèn)值時(shí),應(yīng)當(dāng)所有參數(shù)都設(shè)立46.有關(guān)類的說法錯(cuò)誤的是(D)。A.類是一種用戶自定義的數(shù)據(jù)類型B.只有類中的成員函數(shù)才干存取類中的私有數(shù)據(jù)C.在類中假如不作特殊說明,所指的數(shù)據(jù)均為私有類型D.在類中假如不作特殊說明,所指的成員函數(shù)均為公有類型47.下列關(guān)于構(gòu)造函數(shù)的描述中,錯(cuò)誤的是(D)。A.構(gòu)造函數(shù)的函數(shù)名與類名相同B.構(gòu)造函數(shù)可以重載C.構(gòu)造函數(shù)可以設(shè)立默認(rèn)參數(shù)D.構(gòu)造函數(shù)必須指定類型說明48.通常拷貝構(gòu)造函數(shù)的參數(shù)是(D)。A.某個(gè)對(duì)象名B.某個(gè)對(duì)象的成員名C.某個(gè)對(duì)象的指針名D.某個(gè)對(duì)象的引用名49.已知A是一個(gè)類,則執(zhí)行語句Aa;時(shí),將自動(dòng)調(diào)用該類的(B)。A.有參構(gòu)造函數(shù)B.無參構(gòu)造函數(shù)C.拷貝構(gòu)造函數(shù)D.賦值構(gòu)造函數(shù)50.關(guān)于友元,下面說法中對(duì)的的是(A)。A.一個(gè)類的成員函數(shù)可以說明為另一個(gè)類的友元B.當(dāng)一個(gè)類說明為另一個(gè)類的友元時(shí),這個(gè)類中的第一個(gè)成員可以訪問另一個(gè)類C.假如類A是類B的友元,類B又是類C的友元,則類A是類C的友元D.假如類A是類B的友元,類B也是類A的友元二、填空題1.在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,將一類對(duì)象的公共性質(zhì)進(jìn)行數(shù)據(jù)抽象和行為抽象,然后將抽象得到的數(shù)據(jù)和行為進(jìn)行封裝,形成了_類,它的實(shí)例稱為_對(duì)象。2.C++基本數(shù)據(jù)類型中,布爾類型只有兩個(gè)值false和true。3.函數(shù)形參和實(shí)參結(jié)合的方式有值調(diào)用、傳地址調(diào)用、引用調(diào)用,其中,傳地址調(diào)用方式和引用調(diào)用方式形參的改變能引起實(shí)參的改變。4.默認(rèn)形參值必須按照__(dá)_從右向左的順序聲明。5.在C++程序中,同名函數(shù)假如形參的參數(shù)類型或個(gè)數(shù)不同,可以重載。6.面向?qū)ο蟪绦蛟O(shè)計(jì)重要的特性是_封裝、_繼承和抽象性、_多態(tài)。7.在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,把對(duì)象的一組屬性和操作組裝在一起,形成一個(gè)獨(dú)立的實(shí)體,體現(xiàn)了面向?qū)ο蠓椒ǖ腳封裝特性;而同一個(gè)消息被不同類型的對(duì)象接受時(shí)產(chǎn)生不同的行為,體現(xiàn)的是面向?qū)ο蠓椒ǖ腳多態(tài)特性。8.C++中定義“類”的關(guān)鍵字是_class__。9.類的訪問權(quán)限共有三種,分別為public_、private_和protected。類中被說明為_public__(dá)訪問權(quán)限的成員,可以被該類的對(duì)象訪問到。private__(dá)訪問權(quán)限和protected__訪問權(quán)限的成員,類外的函數(shù)和對(duì)象不能訪問。10.類的構(gòu)造函數(shù)的函數(shù)名與_類名相同。類的析構(gòu)函數(shù)的函數(shù)名與_相同。11.C++中動(dòng)態(tài)內(nèi)存分派的的操作符是。運(yùn)算符用于撤消由new建立的對(duì)象,釋放對(duì)象指針?biāo)赶虻膬?nèi)存空間。12.一個(gè)類繼承自多個(gè)父類,稱為多繼承。13.在類中,使用static關(guān)鍵字進(jìn)行靜態(tài)成員的聲明。友元函數(shù)是用關(guān)鍵字friend__修飾的成員函數(shù)。C++中使用關(guān)鍵字const__定義符號(hào)常量。14.基類中被說明為_private__的成員只能被其派生類的成員函數(shù)訪問,不能被外界函數(shù)訪問。帶有純虛函數(shù)的類是抽象類。15.常用的C++標(biāo)準(zhǔn)輸入輸出流對(duì)象是cin和cout。16.類的構(gòu)造函數(shù)的函數(shù)名與類名相同。17.在類中,使用static關(guān)鍵字進(jìn)行靜態(tài)成員的聲明。18.常用的C++標(biāo)準(zhǔn)輸入輸出流對(duì)象是cin和cout。19.一個(gè)完整程序中必須有一個(gè)名為main的函數(shù)。20.在C++的一個(gè)程序中可以定義多個(gè)同名的函數(shù),稱為重載。21.友元函數(shù)是用關(guān)鍵字_friend__修飾的成員函數(shù)。22.在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,將一類對(duì)象的公共性質(zhì)進(jìn)行數(shù)據(jù)抽象和行為抽象,然后將抽象得到的數(shù)據(jù)和行為進(jìn)行封裝,形成了_類,它的實(shí)例稱為_對(duì)象。23.面向?qū)ο蟪绦蛟O(shè)計(jì)重要的特性是封裝性、繼承和多態(tài)、抽象性。24.一個(gè)完整程序中必須有一個(gè)名為mian的函數(shù)。25.在C++的一個(gè)程序中可以定義多個(gè)同名的函數(shù),稱為重載。26.在一個(gè)函數(shù)的定義或聲明前加上關(guān)鍵字inline,該函數(shù)就聲明為內(nèi)聯(lián)函數(shù)。27.在C++中,類成員有3種訪問權(quán)限,其中public成員提供應(yīng)用戶的接口功能。28.被聲明為const的數(shù)據(jù)成員只允許聲明為的成員函數(shù)訪問。29.在類的派生與繼承中,可以中斷派生鏈的繼承方式是私有繼承。30.在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,將一類對(duì)象的公共性質(zhì)進(jìn)行數(shù)據(jù)抽象和行為抽象,然后將抽象得到的數(shù)據(jù)和行為進(jìn)行封裝,形成了_類,它的實(shí)例稱為_對(duì)象。三、判斷題1.在C++中,標(biāo)記符Max和MAX是同樣的。×2.被定義為bool類型的變量,取值即為真或假。√3.對(duì)象是屬性和行為的封裝體。×4.在C++語言中,使用struct(結(jié)構(gòu)體)定義的類與使用class定義的類是同樣的。5.假如一個(gè)類的所有對(duì)象都共享某一個(gè)變量,則應(yīng)當(dāng)將該變量定義為該類的私有成員?!?.構(gòu)造函數(shù)和析構(gòu)函數(shù)都不能重載?!?.派生類是從基類派生出來,它不能再生成新的派生類?!?.派生類的繼承方式中有兩種:公有繼承和私有繼承?!?.在私有繼承中,基類中所有成員對(duì)派生類都是不可見的?!粒?.參數(shù)個(gè)數(shù)和類型都相同的函數(shù)也可以重載?!?1.C++中標(biāo)記符內(nèi)的大小寫字母是沒有區(qū)別的?!?2.C++中只能使用注釋符號(hào)(//),不能使用注釋符號(hào)(/*…*/)。×13.常量87.363的數(shù)據(jù)類型是float。√14.引用是某個(gè)變量的別名,對(duì)引用的操作就是對(duì)被引用變量的操作。√15.同一程序中局部變量和全局變量不可以同名。×16.在C++程序中,循環(huán)體中可以出現(xiàn)break語句或continue語句?!蹋?.switch語句中可以沒有default子句?!粒?.沒用參數(shù)的兩個(gè)函數(shù)是不能重載的?!?9.使用關(guān)鍵字class定義的類中缺省的訪問權(quán)限是私有(private)的?!蹋?.返回值類型、參數(shù)個(gè)數(shù)和類型都相同的函數(shù)也可以重載。×21.在公有繼承中,基類中的公有成員和私有成員在派生類中都是可見的?!?2.構(gòu)造函數(shù)可以聲明為虛函數(shù)。×23.析構(gòu)函數(shù)是一種函數(shù)體為空的成員函數(shù)。×24.構(gòu)造函數(shù)和析構(gòu)函數(shù)都不能重載。×25.可以在類的構(gòu)造函數(shù)中對(duì)靜態(tài)數(shù)據(jù)成員進(jìn)行初始化。×26.一個(gè)函數(shù)功能不太復(fù)雜,但被頻繁調(diào)用,可以聲明為內(nèi)聯(lián)函數(shù)?!蹋?.類的訪問權(quán)限重要有public、protected和private。√28.類的構(gòu)造函數(shù)名與類名相同?!?9.類的析構(gòu)函數(shù)名與類名相同?!?0.保護(hù)繼承方式下基類的保護(hù)成員在派生類中仍是保護(hù)成員?!趟摹⒊绦蝾}1.填空完畢下面對(duì)Point類的定義。Class__(dá)_①__Point//聲明Point類{public:Point(intxx=0,intyy=0){X=xx;Y=yy;}Point(Point&p);//復(fù)制構(gòu)造函數(shù)intGetX(){returnX;}intGetY(){returnY;}Privat(yī)e___②__(dá):intX,Y;//X,Y為私有成員};2.填空完畢下面對(duì)Time類的定義。_class__①__(dá)Time//聲明Time類{_public__②__:voidsetTime(inth,intm,ints) //setTime()為公有的成員函數(shù){hour=h;minute=m;second=s}voidshowTime() {?? cout<<hour<<”:”<<minute<<”:”<<second<<endl;}private:inthour,minute,second;//hour,minute,second為私有成員};3.填空完畢下面對(duì)Time類的定義。classTime//聲明Time類{_public__①__:voidsetTime(inth,intm,ints)? ? //setTime()為公有的成員函數(shù){hour=h;minute=m;second=s}voidshowTime()? { ?cout<<hour<<”:”<<minute<<”:”<<second<<endl;}_private__②__:inthour,minute,second;//hour,minute,second為私有成員};4.定義一個(gè)時(shí)鐘類Clock,有私有數(shù)據(jù)成員:時(shí)(hour)、分(minute)、秒(second),有公有成員函數(shù)setTime()實(shí)現(xiàn)對(duì)時(shí)鐘的設(shè)立,以及公有成員函數(shù)showTime()實(shí)現(xiàn)時(shí)間的輸出。class__Clock//聲明clock類{_public__:voidsetTime(inth,intm,ints) ??//setTime()為公有的成員函數(shù){hour=h;minute=m;second=s}voidshowTime() ?{ ? cout<<hour<<”:”<<minute<<”:”<<second<<endl;}privat(yī)e:inthour,minute,second;//hour,minute,second為私有成員};5.有如下程序classBase{protected:Base(){cout<<'A';}Base(charc){cout<<c;}};classDerived:publicBase{public:Derived(charc){cout<<c;}};voidmain(){Derivedd1('B');}執(zhí)行這個(gè)程序屏幕上將顯示輸出___c___。6.有如下代碼classBase{private:voidfun1()const{cout<<"fun1";}protected:voidfun2()const{cout<<"fun2";}public:voidfun3()const{cout<<"fun3";}};classDerived:protectedBase{private:voidfun4()const{cout<<"fun4";}public:voidfun(){fun1();//①fun2();//②fun3();//③fun4();//④}};其中有語法錯(cuò)誤的語句是____(dá)__。7.定義一個(gè)哺乳動(dòng)物類Mammal,有私有數(shù)據(jù)成員age,有公有成員函數(shù)SetAge()和GetAge()實(shí)現(xiàn)age的賦值和輸出。規(guī)定代碼書寫規(guī)范。8.定義一個(gè)類Score,它包含私有數(shù)據(jù)成員english_score(英語分?jǐn)?shù)),公有成員函數(shù)setScore()和printScore(),其中,setScore()用來設(shè)立english_score的值,printScore()用來輸出english_score的值。在主程序中定義類Score的兩個(gè)對(duì)象stu1和stu2,其英語成績分別為80.5和90.5。9.聲明一個(gè)Dog類,包含age、weight等屬性,以及對(duì)這些屬性操作的方法。實(shí)現(xiàn)并測試這個(gè)類。10.定義一個(gè)Circle類,有數(shù)據(jù)成員radius(半徑),成員函數(shù)getArea(),計(jì)算圓的面積,構(gòu)造一個(gè)Circle的對(duì)象進(jìn)行測試。#include<iostream>usingnamespacestd;constdoublePI=3.14159265;classcircle{public:circle(doubler){radius=r;}?virtualdoublearea(){return0.0;}virtualdoublevolume(){return0.0;}protected:?doubleradius;};classcolumn:publiccircle{public: column(doubler,doubleh):circle(r)?doublearea(){returnPI*radius*radius; }};intmain(){circle*p;?p=&cobj; cout<<"圓:"<<endl; cout<<"面積="<<p->area()<<endl;}11.簡述面向?qū)ο蟪绦蛟O(shè)計(jì)的四個(gè)重要特性和編程方式。12.有如下程序classB0?//基類B0聲明{public: voiddisplay(){cout<<"B0::display()"<<endl;}?};classB1:publicB0//基類B1聲明{public: voiddisplay(){cout<<"B1::display()"<<endl;}?};classD1:publicB1//派生類D1聲明{public: voiddisplay(){cout<<"D1::display()"<<endl;} };voidfun(B0*ptr)?{?ptr->display();?}voidmain(){ B0b0; //聲明B0類對(duì)象?B1b1;?//聲明B1類對(duì)象 D1d1;?//聲明D1類對(duì)象 B0*p; //聲明B0類指針 p=&b0;?//B0類指針指向B0類對(duì)象?fun(p);?p=&b1; //B0類指針指向B1類對(duì)象 fun(p);?p=&d1; //B0類指針指向D1類對(duì)象 fun(p);}執(zhí)行這個(gè)程序屏幕上將顯示輸出①__②___③__。13.執(zhí)行下列語句:輸出結(jié)果(1)5。 #include<iostream.h>?voidmain(){ intarrayA[5]={1,3,5,7,9}; inti=2; cout<<"arrayA["<<i<<"]="<<*(arrayA+i)<<endl; }14.填空完畢下面對(duì)X類的定義classx {(1)public//公有屬性;?(2)x(inta,intb)//構(gòu)造函數(shù) {a=a1;b=b1;}?x()(3)//默認(rèn)構(gòu)造函數(shù) {a=0; b=0;} x(x&obj)(4)//拷貝構(gòu)造函數(shù) {a=obj.a;b=obj.b;?}private: inta,b;};15.編寫一個(gè)程序,輸入n本書的書名,將書名排序,輸出排序后的書名。#include<iostream>#include<string>usingnamespacestd;voidmain(){?Const(1)intn=5;//定義為常量?stringbook[n];?stringtemp;?inti,j;?for(i=0;i<n;i++){ cout<<"inputno."<<(i+1)<<"bookname:";??Cin>>book[i](2);//通過cin輸入書名;?} for(i=1;i<n;i++) for(j=0;j<i;j++){? if(book[i]<book[j]){? Temp=book[i];book[i]=book[j];book[j]=temp?;(3)?//實(shí)現(xiàn)book[i]、book[j]的排序? }?} ?for(i=0;i<n;i++) ?cout<<book[i]<<endl;(4); //通過cout對(duì)排序后的書名輸出;}16.執(zhí)行下列語句,輸出結(jié)果為:(1)15#include<iostream.h>voidmain(){intx=4;int*p;p=&x;*p=15;cout<<"valueof*pis"<<*p<<endl;}17.填空完畢下面對(duì)CDate類的定義。?class(1)CDate//CDate類的聲明; { public: CDate(2)(inty,intm,intd);//CDate類的構(gòu)造函數(shù)聲明?voidsetDat(yī)e(inty,intm,intd); voiddisplay()?{?cout<<year<<","<<month<<","<<day<<endl;}?private(3):?intyear,month,day;//year,month,day聲明為私有成員; }; VoidCDate::setdata(inty,intm,intd)(4)//構(gòu)造函數(shù)的實(shí)現(xiàn)?{ year=y; month=m;day=d;?}18.編寫一個(gè)程序,設(shè)計(jì)一個(gè)類Trig,給定三角形的三條邊長x,y,z,包含一個(gè)友元函數(shù)計(jì)算兩個(gè)三角形面積之和。#include<iostream.h>#include<math.h>classTrig{public:Trig(inta=0,intb=0,intc=0){x=a;y=b;z=c;(1)//實(shí)現(xiàn)構(gòu)造函數(shù);}friendfloatareasum(Trigt1,Trigt2)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版協(xié)議離婚制存在的問題及完善
- 2025年工程塑料尼龍系列合作協(xié)議書
- 二零二五門面租賃轉(zhuǎn)讓協(xié)議合同書
- 勞務(wù)分包合同鋼筋工二零二五年
- 二零二五版股權(quán)轉(zhuǎn)讓及增資協(xié)議書范例
- 二零二五聘用電視劇編劇合同樣本
- 全新實(shí)習(xí)生協(xié)議合同
- 離婚協(xié)議書與財(cái)務(wù)規(guī)劃范文
- 新入職員工安全培訓(xùn)試題含答案AB卷
- 新員工入職安全培訓(xùn)試題【綜合卷】
- 2024年社會(huì)工作者(中級(jí))-社會(huì)綜合能力考試歷年真題含答案
- 防雷防靜電應(yīng)急救援演練實(shí)施方案
- 建筑輕質(zhì)條板隔墻技術(shù)規(guī)程知識(shí)培訓(xùn)
- 應(yīng)急第一響應(yīng)人理論考試試卷(含答案)
- 2023年EAS系統(tǒng)標(biāo)準(zhǔn)操作手冊(cè)固定資產(chǎn)
- 大學(xué)籃球普修課教案
- 2021北師大版小學(xué)二年級(jí)下冊(cè)《人與自我》教案
- 2024年中國鳀魚干市場調(diào)查研究報(bào)告
- 冀人版六年級(jí)科學(xué)下冊(cè)全冊(cè)單元基礎(chǔ)測試卷含答案
- 二十屆三中全會(huì)知識(shí)點(diǎn)試題及答案【200題】
- ICD-10疾病編碼完整版
評(píng)論
0/150
提交評(píng)論