高級(jí)語(yǔ)言程序設(shè)計(jì)測(cè)試題_第1頁(yè)
高級(jí)語(yǔ)言程序設(shè)計(jì)測(cè)試題_第2頁(yè)
高級(jí)語(yǔ)言程序設(shè)計(jì)測(cè)試題_第3頁(yè)
高級(jí)語(yǔ)言程序設(shè)計(jì)測(cè)試題_第4頁(yè)
高級(jí)語(yǔ)言程序設(shè)計(jì)測(cè)試題_第5頁(yè)
已閱讀5頁(yè),還剩101頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

《高級(jí)語(yǔ)言程序設(shè)計(jì)》一、推斷題(錯(cuò)誤的在后面寫(xiě)“F”,正確的寫(xiě)“T”,每題1分)1.程序是描述算法的編程工具。2.化將函數(shù)模板與某個(gè)詳細(xì)數(shù)據(jù)類(lèi)型連用,就產(chǎn)生了模板函數(shù),稱(chēng)這個(gè)過(guò)程為函數(shù)模板實(shí)例化。3.C++語(yǔ)言中,用來(lái)為對(duì)象初始化的特別成員函數(shù)稱(chēng)為構(gòu)造函數(shù);用于在對(duì)象撤銷(xiāo)時(shí)執(zhí)行一些清理任務(wù)的特別成員函數(shù)稱(chēng)為析構(gòu)函數(shù)。4.逐條翻譯并執(zhí)行的翻譯程序稱(chēng)為編譯程序5.把全部類(lèi)組織在一個(gè)樹(shù)形結(jié)構(gòu)中,這時(shí)全部類(lèi),不管它們之間的差別有多大,都有一個(gè)共同的相關(guān)類(lèi),這種結(jié)構(gòu)被稱(chēng)為類(lèi)樹(shù)。類(lèi)群是由一些彼此親密相關(guān)的類(lèi)和類(lèi)族組成的。6.假如在定義一個(gè)類(lèi)時(shí),該類(lèi)繼承了多個(gè)基類(lèi)的特征,那么這個(gè)繼承關(guān)系稱(chēng)為多重繼承。7.不同對(duì)象可以調(diào)用相同名稱(chēng)的函數(shù),并可導(dǎo)致完全相同的行為的現(xiàn)象稱(chēng)為多態(tài)性。形式參數(shù)表是用括號(hào)分隔的變量說(shuō)明列表,變量稱(chēng)為函數(shù)的形式參數(shù),有時(shí)也簡(jiǎn)稱(chēng)為形參。9..在C++語(yǔ)言中,只要在聲明函數(shù)原型時(shí)形式參數(shù)的個(gè)數(shù)或者對(duì)應(yīng)的類(lèi)型不同,兩個(gè)或更多的函數(shù)就可以共用同一個(gè)名字。這種在同一作用域中允很多個(gè)函數(shù)運(yùn)用同一函數(shù)名的措施被稱(chēng)為重載。C++的作用域辨別:可以迫使編譯器“看到”當(dāng)前作用域的外層部分,存取那些被隱藏的名字。這是由作用域辨別操作符實(shí)現(xiàn)的,這一過(guò)程叫做作用域辨別。11.

說(shuō)明函數(shù)原型時(shí)不須要指明每個(gè)函數(shù)參數(shù)的名字,只須要說(shuō)明每個(gè)參數(shù)的類(lèi)型和返回值類(lèi)型就可以了。12.

全部的表達(dá)式都有值。13.

程序的編譯是以文件為單位的,因此將程序分到多個(gè)文件中可以削減每次對(duì)程序修改所帶來(lái)的編譯工作量。14.

類(lèi)的靜態(tài)數(shù)據(jù)成員須要在定義每個(gè)類(lèi)的對(duì)象時(shí)進(jìn)行初始化。15.

基類(lèi)中被說(shuō)明為protected和private的成員只能被其派生類(lèi)的成員函數(shù)訪問(wèn),不能被其它的函數(shù)訪問(wèn)。16.

當(dāng)將一個(gè)類(lèi)S定義為另一個(gè)類(lèi)A的友元類(lèi)時(shí),類(lèi)S的全部成員函數(shù)都可以干脆訪問(wèn)類(lèi)A的全部成員。17.

當(dāng)函數(shù)的返回值是數(shù)組類(lèi)型的,傳遞的是數(shù)組第一個(gè)元素的地址。18.

假如派生類(lèi)的成員函數(shù)的原型與基類(lèi)中被定義為虛函數(shù)的成員函數(shù)原型相同,那么,這個(gè)函數(shù)自動(dòng)繼承基類(lèi)中虛函數(shù)的特性。19.

字符串’hello,world”在內(nèi)存中存放時(shí),占用11個(gè)字節(jié)的空間。20.用new動(dòng)態(tài)申請(qǐng)的內(nèi)存空間,必需用delete來(lái)釋放。21、變量必需先定義或說(shuō)明,后說(shuō)明。23、常量不能作為左值運(yùn)用。23、頭文件中一般存放著變量和常量的定義、函數(shù)的原型以與類(lèi)的定義。24、類(lèi)的友元函數(shù)可以干脆訪問(wèn)該類(lèi)的全部成員。25、派生類(lèi)的成員函數(shù)可以干脆訪問(wèn)基類(lèi)的全部成員。26、一個(gè)類(lèi)可以作為另一個(gè)類(lèi)的友元類(lèi)。27、函數(shù)的參數(shù)和返回值類(lèi)型可以是簡(jiǎn)潔數(shù)據(jù)類(lèi)型,也可以是指什、引用、數(shù)組和類(lèi)。28、在基類(lèi)中被說(shuō)明為虛函數(shù)的類(lèi)的成員函數(shù)必需在每個(gè)派生類(lèi)中說(shuō)明為虛函數(shù),才能具有多態(tài)的特征。29、下面兩個(gè)語(yǔ)句是等價(jià)的:

charstr[]="hello,world";

charstr[11]="hello,world";30、用new動(dòng)態(tài)申請(qǐng)的內(nèi)存是在堆中安排的,而不是在棧中安排的。31.靜態(tài)聯(lián)編所支持的多態(tài)性稱(chēng)為編譯時(shí)的多態(tài)性。32.假如一個(gè)類(lèi)中至少有一個(gè)實(shí)函數(shù),則稱(chēng)這個(gè)類(lèi)為抽象類(lèi)。33.用于在對(duì)象消逝時(shí)執(zhí)行一些清理任務(wù)的函數(shù)叫虛函數(shù)。34.C++源程序文件的缺省擴(kuò)展名為cpp35.由C++源程序文件編譯而成的目標(biāo)文件的缺省擴(kuò)展名為lik36.由C++目標(biāo)文件連接而成的可執(zhí)行文件的缺省擴(kuò)展名為obj37.編寫(xiě)C++程序一般需經(jīng)過(guò)的幾個(gè)步驟依次是編輯、編譯、連接、調(diào)試38.標(biāo)識(shí)符defaultthenwhile全是保留字39.能作為C++程序的基本單位是語(yǔ)句40.程序中主函數(shù)的名字為隨意標(biāo)識(shí)符二、填空題(每題3分)

1.假定x=5,y=6,則執(zhí)行表達(dá)式y(tǒng)+=x--計(jì)算后,x和y的值分別為_(kāi)_________和__________。2.C++常數(shù)0x145對(duì)應(yīng)的十進(jìn)制值為_(kāi)_________。3.C++常數(shù)0345對(duì)應(yīng)的十進(jìn)制值為_(kāi)_________。4.十進(jìn)制常數(shù)245對(duì)應(yīng)的十六進(jìn)制的C++表示為_(kāi)_________。5.十進(jìn)制常數(shù)245對(duì)應(yīng)的八進(jìn)制的C++表示為_(kāi)_________。6.signedchar類(lèi)型的值域范圍是________至__________之間的整數(shù)。7.int和float類(lèi)型的數(shù)據(jù)分別占用_________和__________個(gè)字節(jié)。8.float和double類(lèi)型的數(shù)據(jù)分別占用_________和________個(gè)字節(jié)。9.bool和char類(lèi)型的數(shù)據(jù)分別占用_________和________個(gè)字節(jié)。1110.unsignedshortint和int類(lèi)型的長(zhǎng)度分別為_(kāi)________和________。11.字符串“This\’sabook.\n”的長(zhǎng)度為_(kāi)_________。12.字符串“\nThis\’sapen\n\n”的長(zhǎng)度為_(kāi)_________。13.在C++中存儲(chǔ)字符串“abcdef”至少須要________個(gè)字節(jié)。14.在C++中存儲(chǔ)字符串“a+b=c”至少須要________個(gè)字節(jié)。假定x和y為整型,其值分別為16和5,則x%y和x/y的值分別為_(kāi)_________和__________。若while循環(huán)的“頭”為”while(i++<=10)”,并且i的初值為0,同時(shí)在循環(huán)體中不會(huì)修改i的值,則循環(huán)體將被重復(fù)執(zhí)行______次后正常結(jié)束。17.若do循環(huán)的“尾”為”while(++i<10)”,并且i的初值為0,同時(shí)在循環(huán)體中不會(huì)修改i的值,則循環(huán)體將被重復(fù)執(zhí)行______次后正常結(jié)束。18.當(dāng)在程序中執(zhí)行到________語(yǔ)句時(shí),將結(jié)束本層循環(huán)類(lèi)語(yǔ)句或switch語(yǔ)句的執(zhí)行。19.當(dāng)在程序中執(zhí)行到________語(yǔ)句時(shí),將結(jié)束所在循環(huán)語(yǔ)句中循環(huán)體的一次執(zhí)行。20.在程序中執(zhí)行到________語(yǔ)句時(shí),將結(jié)束所在函數(shù)的執(zhí)行過(guò)程,返回到調(diào)用該函數(shù)的位置。21.在程序執(zhí)行完________函數(shù)調(diào)用后,將結(jié)束整個(gè)程序的執(zhí)行過(guò)程,返回到C++集成開(kāi)發(fā)窗口。22.元素類(lèi)型為int的數(shù)組a[10]共占用________字節(jié)的存儲(chǔ)空間。23.元素類(lèi)型為double的二維數(shù)組a[4][6]共占用________字節(jié)的存儲(chǔ)空間。24.元素類(lèi)型為char的二維數(shù)組a[10][30]共占用________字節(jié)的存儲(chǔ)空間。25.存儲(chǔ)字符’a’和字符串”a”分別須要占用________和________個(gè)字節(jié)。26.空串的長(zhǎng)度為_(kāi)_______,存儲(chǔ)它須要占用________個(gè)字節(jié)。27.字符串”\’a\’xy=4\n”的長(zhǎng)度為_(kāi)_______。28.字符串”a:\\xxk\\數(shù)據(jù)”的長(zhǎng)度為_(kāi)___。29.用于存儲(chǔ)一個(gè)長(zhǎng)度為n的字符串的字符數(shù)組的長(zhǎng)度至少為_(kāi)_______。30.若a是一個(gè)字符數(shù)組,則從鍵盤(pán)上向該數(shù)組輸入一個(gè)字符串的表達(dá)式為_(kāi)___。31.C++是將源程序______,然后再執(zhí)行,這種翻譯程序稱(chēng)為編譯程序。32.聯(lián)合的若干數(shù)據(jù)成員運(yùn)用地址______,占據(jù)的內(nèi)存是聯(lián)合中占內(nèi)存最大的數(shù)據(jù)成員所占用的內(nèi)存。33.作用域辨別操作符的一般形式為類(lèi)名::類(lèi)標(biāo)識(shí)符,作用域辨別不僅可用于類(lèi)中,而且可以用在______時(shí)。34.將關(guān)鍵詞const寫(xiě)在______之后,______,之前,說(shuō)明該函數(shù)是一個(gè)const成員函數(shù)。35.C++是在______的基礎(chǔ)上,引入面對(duì)對(duì)象概念而擴(kuò)充形成的混合型面對(duì)對(duì)象語(yǔ)言。36.在動(dòng)態(tài)聯(lián)編中,直到______時(shí)才能確定調(diào)用哪個(gè)函數(shù)。靜態(tài)聯(lián)編是在程序編譯時(shí)進(jìn)行的。37.類(lèi)型轉(zhuǎn)換函數(shù)______帶有參數(shù),當(dāng)被派生類(lèi)繼承并被說(shuō)明為_(kāi)_____時(shí),可以定義多個(gè)轉(zhuǎn)換函數(shù)。38.繼承是______的一個(gè)特點(diǎn),繼承支持______類(lèi)概念。39.C++的______規(guī)則能保證編譯器調(diào)用正確的成員函數(shù)。40.在C++中,聲明構(gòu)造函數(shù)和析構(gòu)函數(shù)時(shí),______運(yùn)用const或volatile關(guān)鍵詞。41.只能用類(lèi)運(yùn)算符來(lái)重載的運(yùn)算符是:______,______,______,______。42.應(yīng)當(dāng)養(yǎng)成將全部extern說(shuō)明放到______中去的習(xí)慣,對(duì)于自己編寫(xiě)的函數(shù),必需自己給出______說(shuō)明。43.結(jié)構(gòu)是______,的一種特例,其中成員在缺省狀況下是______。44.當(dāng)運(yùn)用delete刪除一個(gè)對(duì)象時(shí),delete隱含著對(duì)______函數(shù)的一次調(diào)用,假如這個(gè)函數(shù)為虛函數(shù),則這個(gè)調(diào)用采納______聯(lián)編。45.const放在函數(shù)前面使常量成員返回______。假如定義一個(gè)const對(duì)象,則只能訪問(wèn)該對(duì)象的const成員函數(shù)。46.在面對(duì)對(duì)象的程序設(shè)計(jì)中,一切都是圍圍著______綻開(kāi)的。47.析構(gòu)造函數(shù)是和______同名的函數(shù)。

48.指向基類(lèi)的對(duì)象的指針變量也可以指向_________的對(duì)象。49.若多繼承時(shí),多個(gè)基類(lèi)中擁有一個(gè)同名的成員,則_________用調(diào)整訪問(wèn)權(quán)限確定對(duì)該成員的訪問(wèn)50.多繼承狀況下,派生類(lèi)的構(gòu)造函數(shù)的執(zhí)行依次取決于_________派生類(lèi)時(shí)所指定的各基類(lèi)的依次。51.構(gòu)造函數(shù)___①___被繼承,析構(gòu)函數(shù)______②______被繼承。52.___①___繼承狀況下,派生類(lèi)中對(duì)基類(lèi)成員的訪問(wèn)會(huì)出現(xiàn)二義性。解決二義性的方法是______②______、___③___和___④___53.垂直訪問(wèn)時(shí),愛(ài)護(hù)成員的訪問(wèn)限制權(quán)限與_________成員相同。54.派生類(lèi)可以調(diào)用其_________中不具備的數(shù)據(jù)和操作。55.利用繼承能夠?qū)崿F(xiàn)_________。這種實(shí)現(xiàn)縮短了程序的開(kāi)發(fā)時(shí)間,促使開(kāi)發(fā)人員復(fù)用已經(jīng)測(cè)試和調(diào)試好的高質(zhì)量軟件。56.當(dāng)撤消一個(gè)含有基類(lèi)和子對(duì)象成員的派生類(lèi)對(duì)象時(shí),將首先完成___①___的析構(gòu)函數(shù)定義體的執(zhí)行,接著完成______②______的析構(gòu)函數(shù)定義體的執(zhí)行,最終完成___③___的析構(gòu)函數(shù)定義體的執(zhí)行。57.假如類(lèi)Alpha繼承了類(lèi)Beta,則類(lèi)Alpha稱(chēng)為_(kāi)__①___類(lèi),類(lèi)Beta稱(chēng)為_(kāi)__②___類(lèi)58.對(duì)基類(lèi)數(shù)據(jù)成員的初始化必需在派生類(lèi)構(gòu)造函數(shù)中的_________處執(zhí)行。59.在派生類(lèi)中運(yùn)用基類(lèi)的成員,可以顯示地運(yùn)用_________來(lái)運(yùn)用基類(lèi)成員60.當(dāng)將基類(lèi)指針轉(zhuǎn)換為派生類(lèi)指針時(shí),由于編譯器認(rèn)為這種操作是危急的,所以必須要運(yùn)用_________。61.多繼承可以視為是___①___的擴(kuò)展,派生類(lèi)與其基類(lèi)可用一個(gè)___②___表示。62.繼承是___①___的一個(gè)特點(diǎn),繼承支持___②___類(lèi)概念。63.若須要定義一個(gè)標(biāo)識(shí)符常量,并且使C++能夠進(jìn)行類(lèi)型檢查,則應(yīng)在定義語(yǔ)句的起先運(yùn)用保留字.64.邏輯表達(dá)式x>3&&x<10的相反表達(dá)式為.65.邏輯表達(dá)式a>b||b==5的相反表達(dá)式為.66.假定一個(gè)二維數(shù)組的定義為”chara[5][6];”,則該數(shù)組所含元素的個(gè)數(shù)為,所占存儲(chǔ)空間的字節(jié)數(shù)為.67.變量分為全局和局部?jī)煞N,變量沒(méi)有賦初值時(shí),將由系統(tǒng)自動(dòng)置為0.68.假定a是一個(gè)一維數(shù)組,則a[i]對(duì)應(yīng)的存儲(chǔ)地址(以字節(jié)為單位)為69.假定一個(gè)結(jié)構(gòu)類(lèi)型的定義為”structA{inta,b;A*c;};”,則該類(lèi)型的大小為字節(jié).70.假定要訪問(wèn)一個(gè)結(jié)構(gòu)指針p所指對(duì)象中的b指針成員所指的對(duì)象,則表示方法為.三、單選題(每題2分,在下列各題的備選答案中,選出一個(gè)正確答案,并將其號(hào)碼填寫(xiě)在題目后面的括號(hào)內(nèi)。)1.C++源程序文件的缺省擴(kuò)展名為()。A.cppB.exeC.objD.lik2.由C++源程序文件編譯而成的目標(biāo)文件的缺省擴(kuò)展名為()。A.cppB.exeC.objD.lik3.由C++目標(biāo)文件連接而成的可執(zhí)行文件的缺省擴(kuò)展名為()。A.cppB.exeC.objD.lik4.編寫(xiě)C++程序一般需經(jīng)過(guò)的幾個(gè)步驟依次是()。A.編譯、編輯、連接、調(diào)試B.編輯、編譯、連接、調(diào)試C.編譯、調(diào)試、編輯、連接D.編輯、調(diào)試、編輯、連接5.以下標(biāo)識(shí)符中不全是保留字的是()。A.caseforintB.defaultthenwhileC.boolclasslongD.gotoreturnchar6.能作為C++程序的基本單位是()。A.字符B.語(yǔ)句C.函數(shù)D.源程序文件7.程序中主函數(shù)的名字為()。A.mainB.MAINC.MainD.隨意標(biāo)識(shí)符8.C++程序的基本模塊為()。A.表達(dá)式B.標(biāo)識(shí)符C.語(yǔ)句D.函數(shù)9.可用作C++語(yǔ)言用戶標(biāo)識(shí)符的一組標(biāo)識(shí)符是()。A.voiddefine+WORDB.a3_b3_123YNC.for-abcCaseD.2aDOsizeof10.存儲(chǔ)以下數(shù)據(jù),占用存儲(chǔ)字節(jié)最多的是()。A.0B.‘0’C.“0”D.0.011.程序運(yùn)行中須要從鍵盤(pán)上輸入多于一個(gè)數(shù)據(jù)時(shí),各數(shù)據(jù)之間應(yīng)運(yùn)用()符號(hào)作為分隔符。A.空格或逗號(hào)B.逗號(hào)或回車(chē)C.逗號(hào)或分號(hào)D.空格或回車(chē)12.設(shè)”inta=12;”,則執(zhí)行完語(yǔ)句”a+=a*a;”后,a的值是()。A.12B.144C.156D.28813.假設(shè)在程序中a、b、c均被定義成整型,所賦的值都大于1,則下列能正確表示代數(shù)式的表達(dá)式是()。A.1.0/a*b*cB.1/(a*b*c)C.1/a/b/(float)cD.1.0/a/b/c14.設(shè)”inta=15,b=26;”,則”cout<<(a,b);”的輸出結(jié)果是()。A.15B.26,15C.15,26D.2615.設(shè)x是一個(gè)bool型的邏輯量,y的值為10,則表達(dá)式x&&y的值為()。A.1B.0C.與x值相同D.與x值相反16.x>0&&x<=10的相反表達(dá)式為()。A.x<=0||x>10B.x<=0&&x>10C.x<=0||x<=10D.x>0&&x>1017.x>0||y==5的相反表達(dá)式為()。A.x<=0||y!=5B.x<=0&&y!=5C.x>0||y!=5D.x>0&&y==518.設(shè)x和y均為bool量,則x&&y為真的條件是()。A.它們均為真B.其中一個(gè)為真C.它們均為假D.其中一個(gè)為假19.設(shè)x和y均為bool量,則x||y為假的條件是()。A.它們均為真B.其中一個(gè)為真C.它們均為假D.其中一個(gè)為假20.字符串”a+b=12\n”的長(zhǎng)度為()。A.6B.7C.8D.921.假定下列x和y均為int型變量,則不正確的賦值為()。A.x+=y++B.x++=y++C.x=++yD.++x=++y22.下列的符號(hào)常量定義中,錯(cuò)誤的定義是()。A.constM=10;B.constintM=20;C.constcharch;D.constboolmark=true;23.循環(huán)語(yǔ)句“for(inti=0;i<n;i++)cout<<i*i<<’’;”中循環(huán)體執(zhí)行的次數(shù)為()。A.1B.n-1C.nD.n+124.在下面循環(huán)語(yǔ)句中循環(huán)體執(zhí)行的次數(shù)為()。for(inti=0;i<n;i++)if(i>n/2)break;A.n/2B.n/2+1C.n/2-1D.n-125.在下面循環(huán)語(yǔ)句中內(nèi)層循環(huán)體S語(yǔ)句的執(zhí)行總次數(shù)為()。for(inti=0;i<n;i++)for(intj=i;j<n;j++)S;A.n2B.(n+1)/2C.n(n-1)/2D.n(n+1)/226.在下面循環(huán)語(yǔ)句中循環(huán)體執(zhí)行的次數(shù)為()。inti=0,s=0;while(s<20){i++;s+=i;}A.4B.5C.6D.727.在下面循環(huán)語(yǔ)句中循環(huán)體執(zhí)行的次數(shù)為()。inti=0;doi++;while(i*i<10);A.4B.3C.5D.228.當(dāng)處理特定問(wèn)題時(shí)的循環(huán)次數(shù)已知時(shí),通常采納()來(lái)解決。A.for循環(huán)B.while循環(huán)C.do循環(huán)D.switch語(yǔ)句29.循環(huán)體至少被執(zhí)行一次的語(yǔ)句為()。A.for循環(huán)B.while循環(huán)C.do循環(huán)D.任一種循環(huán)30.switch語(yǔ)句能夠改寫(xiě)為()語(yǔ)句。A.forB.ifC.doD.while31.do語(yǔ)句能夠改寫(xiě)為()語(yǔ)句。A.復(fù)合B.ifC.switchD.while32.在下面的一維數(shù)組定義中,哪一個(gè)有語(yǔ)法錯(cuò)誤。()A.inta[]={1,2,3};B.inta[10]={0};C.inta[];D.inta[5];33.在下面的字符數(shù)組定義中,哪一個(gè)有語(yǔ)法錯(cuò)誤。()。A.chara[20]=”abcdefg”;B.chara[]=”x+y=55.”;C.chara[15];D.chara[10]=’5’;34.在下面的二維數(shù)組定義中,正確的是()。A.inta[5][];B.inta[][5];C.inta[][3]={{1,3,5},{2}};D.inta[](10);35.假定一個(gè)二維數(shù)組的定義語(yǔ)句為“inta[3][4]={{3,4},{2,8,6}};”,則元素a[1][2]的值為()。A.2B.4C.6D.836.假定一個(gè)二維數(shù)組的定義語(yǔ)句為“inta[3][4]={{3,4},{2,8,6}};”,則元素a[2][1]的值為()。A.0B.4C.8D.637.若定義了函數(shù)double*function(),則函數(shù)function的返回值為()。A.實(shí)數(shù)型B.實(shí)數(shù)的地址C.指向函數(shù)的指針D.函數(shù)的地址38.以下說(shuō)法中正確的是()。A.C++程序總是從第一個(gè)定義的函數(shù)起先執(zhí)行B.C++程序總是從main函數(shù)起先執(zhí)行C.C++函數(shù)必需有返回值,否則不能運(yùn)用函數(shù)D.C++程序中有調(diào)用關(guān)系的全部函數(shù)必需放在同一個(gè)程序文件中39.以下敘述中不正確的是()。A.在一個(gè)函數(shù)中,可以有多條return語(yǔ)句B.函數(shù)的定義不能嵌套,但函數(shù)的調(diào)用可以嵌套C.函數(shù)必需有返回值D.不同的函數(shù)中可以運(yùn)用相同名字的變量40.函數(shù)重載是指()。A.兩個(gè)或兩個(gè)以上的函數(shù)取相同的函數(shù)名,但形參的個(gè)數(shù)或類(lèi)型不同B.兩個(gè)以上的函數(shù)取相同的名字和具有相同的參數(shù)個(gè)數(shù),但形參的類(lèi)型可以不同C.兩個(gè)以上的函數(shù)名字不同,但形參的個(gè)數(shù)或類(lèi)型相同D.兩個(gè)以上的函數(shù)取相同的函數(shù)名,并且函數(shù)的返回類(lèi)型相同41.以下關(guān)于函數(shù)模板敘述正確的是()。A.函數(shù)模板也是一個(gè)詳細(xì)類(lèi)型的函數(shù)B.函數(shù)模板的類(lèi)型參數(shù)與函數(shù)的參數(shù)是同一個(gè)概念C.通過(guò)運(yùn)用不同的類(lèi)型參數(shù),函數(shù)模板可以生成不同類(lèi)型的函數(shù)D.用函數(shù)模板定義的函數(shù)沒(méi)有類(lèi)型42.下列()的調(diào)用方式是引用調(diào)用。A.形參和實(shí)參都是變量B.形參是指針,實(shí)參是地址值C.形參是引用,實(shí)參是變量D.形參是變量,實(shí)參是地址值43.為了提高程序的運(yùn)行速度,可將不太困難的功能用函數(shù)實(shí)現(xiàn),此函數(shù)應(yīng)選擇()。A.內(nèi)聯(lián)函數(shù)B.重載函數(shù)C.遞歸函數(shù)D.函數(shù)模板44.函數(shù)原型語(yǔ)句正確的是()。A.intFunction(voida);B.voidFunction(int);C.intFunction(a);D.voidint(doublea);45.C++中函數(shù)返回值的類(lèi)型是由()確定的。A.return語(yǔ)句中表達(dá)式的類(lèi)型B.該函數(shù)定義時(shí)的類(lèi)型C.調(diào)用函數(shù)時(shí)的調(diào)用語(yǔ)句D.系統(tǒng)依據(jù)結(jié)果46.以下函數(shù)的返回結(jié)果是()。intfunction(char*x){char*p=x;while(*p++);return(p-x-1);}A.求字符串的長(zhǎng)度B.將字符串x連接到字符串p后面C.將字符串x復(fù)制到字符串p中D.將字符串x反向存放47.函數(shù)調(diào)用func((exp1,exp2),(exp3,exp4,exp5))中所含實(shí)參的個(gè)數(shù)為()個(gè)。A.1B.2C.4D.548.設(shè)有如下函數(shù)定義intf(char*s){char*p=s;while(*p!=’\0’)p++;return(p-s);}在主函數(shù)中用cout<<f(“good”)調(diào)用上述函數(shù),則輸出結(jié)果為()。A.3B.4C.5D.649.以下正確的函數(shù)原型語(yǔ)句是()。A.doublefun(intx,inty)B.doublefun(intx;inty)C.doublefun(int,int);D.doublefun(intx,y);50.以下正確的說(shuō)法是()。A.用戶調(diào)用標(biāo)準(zhǔn)庫(kù)函數(shù)前,必需重新定義B.用戶可以重新定義標(biāo)準(zhǔn)庫(kù)函數(shù),若如此,該函數(shù)將失去原有含義C.系統(tǒng)不允許用戶重新定義標(biāo)準(zhǔn)庫(kù)函數(shù)D.用戶調(diào)用標(biāo)準(zhǔn)庫(kù)函數(shù)前,不必運(yùn)用預(yù)編譯吩咐將該函數(shù)所在文件包括到用戶源文件中51.函數(shù)調(diào)用不行以()。A.出現(xiàn)在一個(gè)表達(dá)式中B.出現(xiàn)在執(zhí)行語(yǔ)句中C.作為一個(gè)函數(shù)的實(shí)參D.作為一個(gè)函數(shù)的形參52.以下正確的描述是()。A.函數(shù)的定義可以嵌套,函數(shù)的調(diào)用不行以嵌套B.函數(shù)的定義不行以嵌套,函數(shù)的調(diào)用可以嵌套C.函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套D.函數(shù)的定義和函數(shù)的調(diào)用均不行以嵌套53.若用數(shù)組名作為函數(shù)調(diào)用的實(shí)參,傳遞給形參的是()。A.數(shù)組的首地址B.數(shù)組中第一個(gè)元素的值C.數(shù)組全部元素的值D.數(shù)組元素的個(gè)數(shù)54.以下錯(cuò)誤的描述是()。A.被調(diào)用函數(shù)中可以不用return語(yǔ)句B.被調(diào)用函數(shù)中可以用多個(gè)return語(yǔ)句C.被調(diào)用函數(shù)中,假如有返回值,就肯定要有return語(yǔ)句D.被調(diào)用函數(shù)中,一個(gè)return語(yǔ)句可返回多個(gè)值給調(diào)用函數(shù)55.以下正確的描述是()。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è)置56.采納重載函數(shù)的目的是()。A.實(shí)現(xiàn)共享B.削減空間C.提高速度D.運(yùn)用便利,提高可讀性57.將兩個(gè)字符串連接起來(lái)組成一個(gè)字符串時(shí),選用()函數(shù)。A.strlen()B.strcap()C.strcat()D.strcmp()58.以下敘述中正確的是()。A.運(yùn)用#define可以為常量定義一個(gè)名字,該名字在程序中可以再賦另外的值B.運(yùn)用const定義的常量名有類(lèi)型之分,其值在程序運(yùn)行時(shí)是不行變更的C.在程序中運(yùn)用內(nèi)聯(lián)函數(shù)使程序的可讀性變差D.在定義函數(shù)時(shí)可以在形參表的任何位置給出缺省形參值59.下面的標(biāo)識(shí)符中,()是文件級(jí)作用域。A.函數(shù)形參B.語(yǔ)句標(biāo)號(hào)C.外部靜態(tài)類(lèi)標(biāo)識(shí)符D.自動(dòng)類(lèi)標(biāo)識(shí)符60.以下敘述不正確的是()。A.宏替換不占用運(yùn)行時(shí)間B.宏名無(wú)類(lèi)型C.宏替換只是字符替換D.宏名必需用大寫(xiě)字母表示61.C++語(yǔ)言的編譯系統(tǒng)對(duì)宏吩咐的處理是()。A.在程序運(yùn)行時(shí)進(jìn)行B.在程序連接時(shí)進(jìn)行C.和C++程序的其它語(yǔ)句同時(shí)進(jìn)行編譯D.在對(duì)源程序中其它成分正式編譯之前進(jìn)行62.當(dāng)#include后面的文件名用雙引號(hào)括起來(lái)時(shí),找尋被包含文件的方式是()。A.干脆按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜尋書(shū)目B.先在源程序所在書(shū)目搜尋,再按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜尋書(shū)目C.僅僅搜尋源程序所在書(shū)目D.搜尋當(dāng)前邏輯盤(pán)上的全部書(shū)目63.當(dāng)#include后面的文件名用尖括號(hào)括起來(lái)時(shí),找尋被包含文件的方式是()。A.干脆按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜尋書(shū)目B.先在源程序所在書(shū)目搜尋,再按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜尋書(shū)目C.僅僅搜尋源程序所在書(shū)目D.搜尋當(dāng)前邏輯盤(pán)上的全部書(shū)目64.在下面存儲(chǔ)類(lèi)中,()對(duì)象的可見(jiàn)性與生存期不一樣。A.外部類(lèi)B.自動(dòng)類(lèi)C.內(nèi)部靜態(tài)類(lèi)D.寄存器類(lèi)65.在下面存儲(chǔ)類(lèi)中,()的對(duì)象不是局部變量。A.外部靜態(tài)類(lèi)B.自動(dòng)類(lèi)C.函數(shù)形參D.寄存器類(lèi)66.關(guān)于局部變量,下面說(shuō)法正確的是()。A.定義該變量的程序文件中的函數(shù)都可以訪問(wèn)B.定義該變量的函數(shù)中的定義處以下的任何語(yǔ)句都可以訪問(wèn)C.定義該變量的復(fù)合語(yǔ)句中的定義處以下的任何語(yǔ)句都可以訪問(wèn)D.定義該變量的函數(shù)中的定義處以上的任何語(yǔ)句都可以訪問(wèn)67.文件包含吩咐中被包含的文件的擴(kuò)展名()。A.必需是.hB.不能是.hC.可以是.h或.cppD.必需是.cpp68.預(yù)處理吩咐在程序中都是以()符號(hào)開(kāi)頭的。A.*B.#C.&D.@69.設(shè)array為一個(gè)數(shù)組,則表達(dá)式sizeof(array)/sizeof(array[0])的結(jié)果為()。A.array數(shù)組首地址B.array數(shù)組中元素個(gè)數(shù)C.array數(shù)組中每個(gè)元素所占的字節(jié)數(shù)D.array數(shù)組占的總字節(jié)數(shù)70.用new運(yùn)算符創(chuàng)建一個(gè)含10個(gè)元素的一維整型數(shù)組的正確語(yǔ)句是()。A.int*p=newa[10];B.int*p=newfloat[10];C.int*p=newint[10];D.int*p=newint[10]={1,2,3,4,5}71.下列給字符數(shù)組賦初值時(shí),正確的是()。A.chars1[]=”abcdef”;B.chars2[4]=”abcd”;C.chars3[2][3]={“abc”,”xyz”};D.chars4[4][]={‘a(chǎn)’,’x’,’s’,’t’};72.設(shè)有定義“staticintdata[5][6];”,設(shè)該數(shù)組在靜態(tài)存儲(chǔ)區(qū)中的起始地址為十進(jìn)制的100,若每個(gè)int型數(shù)占4個(gè)字節(jié),則數(shù)組元素data[2][3]的地址為()。A.115B.124C.130D.16073.假定變量m定義為“intm=7;”,則定義變量p的正確語(yǔ)句為()。A.intp=&m;B.int*p=&m;C.int&p=*m;D.int*p=m;74.假定k是一個(gè)double類(lèi)型的變量,則關(guān)于變量p的正確定義語(yǔ)句為()。A.doublep=&k;B.int*p=&k;C.double&p=*k;D.char*p=”Thankyou!”;75.變量s的定義為“char*s=”Helloworld!”;”,要使變量p指向s所指向的同一個(gè)字符串,則應(yīng)選?。ǎ?。A.char*p=s;B.char*p=&s;C.char*p;p=*s;D.char*p;p=&s;76.關(guān)于void指針,下列說(shuō)法正確的是()。A.void指針就是未指向任何數(shù)據(jù)的指針B.void指針就是已定義而未初始化的指針C.指向任何類(lèi)型數(shù)據(jù)的指針可干脆賦值給一個(gè)void指針D.void指針值可干脆賦給一個(gè)非void指針77.假定一條定義語(yǔ)句為“inta[10],x,*pa=a;”,若要把數(shù)組a中下標(biāo)為3的元素值賦給x,則不正確的語(yǔ)句為()。A.x=pa[3];B.x=*(a+3);C.x=a[3];D.x=*pa+3;78.假定有定義“intb[10];int*pb;”,則不正確的賦值語(yǔ)句為()。A.pb=b;B.pb=&b[0];C.*pb=newint;D.pb=b[5];79.假定p是具有double類(lèi)型的指針變量,則表達(dá)式++p使p的值(以字節(jié)為單位)增加()。A.1B.4C.sizeof(double)D.sizeof(p)80.假定p指向的字符串為”string”,則cout<<p+3的輸出結(jié)果為()。A.stringB.ringC.ingD.i四、問(wèn)答題(每題10分)為什么稱(chēng)C++語(yǔ)言是混合型面對(duì)對(duì)象的語(yǔ)言?2.下面是一個(gè)聯(lián)合的定義:ClassCU{union{intivalue;floatfvalue;}//};這是一個(gè)什么聯(lián)合的說(shuō)明?它說(shuō)明ivalue和fvalue具有什么關(guān)系?什么是C++的多態(tài)性?如何通過(guò)抽象形成“類(lèi)”的概念?類(lèi)的概念來(lái)自于什么過(guò)程?5.下面是類(lèi)C的定義:classC:publicA,privateB{private:intc;public:voidsetC(intx,inty){c=x;setB(y);}voidshowC(){showB();cout<<c<<endl;}};探討類(lèi)C屬于何種方式的繼承與其派生方法對(duì)訪問(wèn)基類(lèi)成員的影響。6.C++的流庫(kù)預(yù)定義了哪幾個(gè)流?與這幾個(gè)流所聯(lián)結(jié)的詳細(xì)設(shè)備是什么?7.在運(yùn)用C++時(shí),是否應(yīng)仍舊保持C語(yǔ)言的習(xí)慣與思維方式?為什么?C++中有哪些機(jī)制可以實(shí)現(xiàn)命名常量?9.簡(jiǎn)述模板類(lèi)的動(dòng)態(tài)特征。10.簡(jiǎn)述靜態(tài)成員的特性,然后就作用域與全局變量進(jìn)行比較?用指針或引用調(diào)用虛函數(shù)與通過(guò)對(duì)象訪問(wèn)虛函數(shù)的區(qū)分是?12.多重繼承的構(gòu)造依次一般可分為4步,下面給出這4個(gè)步驟:13.在C++中,應(yīng)當(dāng)運(yùn)用什么語(yǔ)句來(lái)動(dòng)態(tài)安排和釋放內(nèi)存?14.下面的程序的正確的輸出結(jié)果是什么?#include<iostream.h>#include<string.h>classbase{public: virtualchar*fun(void)const=0;};char*base::fun(void)const{return"base";}classderived1:virtualpublicbase{public: char*fun(void)const{ return"derived1"; }};classderived2:virtualpublicbase{public: char*fun(void)const{ return"derived2"; }};classsubderived:publicderived1,publicderived2{public: char*fun(void)const{ char*pch; pch=newchar[strlen(derived1::fun())+strlen(derived2::fun())+1]; strcpy(pch,derived1::fun()); strcat(pch,derived2::fun()); returnpch; }};voidmain(void){ base*pb; pb=newderived1; cout<<pb->fun()<<endl; pb=newderived2; cout<<pb->fun()<<endl; pb=newsubderived; cout<<pb->fun()<<endl;}目前舉薦的C++標(biāo)準(zhǔn)非常虛構(gòu)造函數(shù)?16.友元運(yùn)算符@obj會(huì)被C++編譯器說(shuō)明為什么?17.寫(xiě)出下面程序的運(yùn)行結(jié)果。 #include<iostream.h>#include<iomanip.h>voidprint(floata[],intcount,intwidth);voidmain(void){ floatf[2]={1.0f,10.0f}; cout<<"Defaultnumericformat:"<<endl; print(f,2,10); cout<<"Settingios::showpoint:"<<endl; cout.setf(ios::showpoint); print(f,2,10); cout.unsetf(ios::showpoint); cout<<"Settingios::scientific:"<<endl; cout.setf(ios::scientific); print(f,2,10); cout.unsetf(ios::scientific);}voidprint(floata[],intcount,intwidth){ for(inti=0;i<count;i++){ cout.width(width); cout<<a[i]<<endl; }}18.一個(gè)const對(duì)象是否能訪問(wèn)全部成員函數(shù)?19.私有與愛(ài)護(hù)之間的區(qū)分是什么?20、在C++中,封裝是借助于什么達(dá)到的?21、C++可通過(guò)什么建立類(lèi)庫(kù)?22、用于類(lèi)中虛成員函數(shù)說(shuō)明的關(guān)鍵字是什么?23.完成下面的類(lèi)定義。

Class

MyClass

{

public:

MyClass(){x=0;}

______

①_________int

GetNum(______

②_________my);

private:

int

x;

};

int

GetNum(______

②_________my)

{

___return

my.x;

}24.在下面程序的橫線處填上適當(dāng)?shù)恼Z(yǔ)句,使類(lèi)型該程序執(zhí)行結(jié)果為10。

#include

<iostream.h>

class

MyClass

{

pub1ic:

______①_________//為x置值

______②_________

//取x值

private:

int

x;

};

void

main()

{

Myclass

my(10);

Cout<<my.GetNum()<<end;

}25.下面的類(lèi)中定義了一個(gè)關(guān)于星期的枚舉類(lèi)型,請(qǐng)完成下面的程序。

Class

MyClass

{

public:

enum

Week{Sun,Mon,Tue,Wed,Thu,Fri,Sat};

Week

week;

}

void

fun(MyClass

&my)

{

_________①______=______

②______;___//將對(duì)象my的week賦值為所定義的枚舉類(lèi)型

//值為3的枚舉量

}26.下列程序?qū),y和z按從小到大的依次排列,在劃線處填入正確的內(nèi)容。

Template

<class

T>

void

order(______①______)

{

______②______

if(x>y){a=x;x=y;y=a;}

if(y>z){a=y;y=z;z=a;}

if(x>y){a=x;x=y;y=a;}

}27.什么是數(shù)據(jù)封裝?28什么叫做支配規(guī)則?29.為什么引入函數(shù)模板和類(lèi)模板?30.在運(yùn)用C++時(shí),是否應(yīng)仍舊保持C語(yǔ)言的習(xí)慣與思維方式?為什么?31.C++中有哪些機(jī)制可以實(shí)現(xiàn)命名常量?32.簡(jiǎn)述模板類(lèi)的動(dòng)態(tài)特征。33.簡(jiǎn)述靜態(tài)成員的特性,然后就作用域與全局變量進(jìn)行比較?34.用指針或引用調(diào)用虛函數(shù)與通過(guò)對(duì)象訪問(wèn)虛函數(shù)的區(qū)分是?35.細(xì)致閱讀下面的程序,給出正確的輸出結(jié)果。#include<iostream.h>enumnote{middleA,middleB,middleC,middleD};classinstrument{public: voiddisplay(note)const{ cout<<"instrument::display"<<endl; }

};classpiano:publicinstrument{public: voiddisplay(note)const{ cout<<"piano::display"<<endl; }};classguitar:publicinstrument{public: voiddisplay(note)const{ cout<<"guitar::display"<<endl; }};voidtone(instrument&i){ i.display(middleC);}voidmain(void){ guitarguitar1; tone(guitar1); pianopiano1; tone(piano1);}36.細(xì)致閱讀下面的程序,分析程序運(yùn)用何種運(yùn)算符重載,它的用法可以與程序中的哪種構(gòu)造函數(shù)的用法做比較,并給出程序的輸出結(jié)果。#include<iostream.h>classbase{ intlength; intwidth; inthight;public: base(){ length=width=hight=1; cout<<"Construcingbaseobjectdefault"<<endl; } base(int,int,int); base(base&); intsurface(void); intvolume(void); base&operator=(constbase&BB);};base::base(inta,intb,intc){ length=a; width=b; hight=c; cout<<"Constructingbaseobjectbybase(...)!"<<endl;}base::base(base&B){ length=B.length; width=B.width; hight=B.hight; cout<<"Constructingbaseobjectbybase(base&)!"<<endl;}base&base::operator=(constbase&BB){ length=BB.length; width=BB.width; hight=BB.hight; cout<<"Constructingbaseobjectbyoperator"<<endl; return*this;}intbase::surface(void){return2*(length*width+length*hight+width*hight);}intbase::volume(void){returnlength*width*hight;}voidmain(void){ baseA; cout<<"cubeA:surface="<<A.surface()<<"volume="<<A.volume()<<endl; baseB(10,10,10); cout<<"cubeB:surface="<<B.surface()<<"volume="<<B.volume()<<endl; A=B; cout<<"cubeA(B):surface="<<A.surface()<<"volume="<<A.volume()<<endl; baseC(A); cout<<"cubeC(A):surface="<<C.surface()<<"volume="<<C.volume()<<endl;}37.閱讀程序,給出正確的輸出結(jié)果。#include<iostream.h>classbase{public:

virtualintfun(void)const{ cout<<"base::fun"<<endl; return10; }};classdivide:publicbase{public: intfun(void)const{ cout<<"divide::fun"<<endl; return20; }};voidmain(void){ divided; base*b1=&d; base&b2=d; baseb3; b1->fun(); b2.fun(); b3.fun();}38.下面這個(gè)程序運(yùn)用了靜態(tài)成員變量,細(xì)致閱讀程序然后給出正確的輸出結(jié)果。#include<iostream.h>#include<stdlib.h>classroom{ intwidth; intheight; intlength;public: room(int,int,int); intgetW(void)const{returnwidth;} intgetH(void)const{returnheight;} intgetL(void)const{returnlength;} intfloorarea(void){returnlength*width;} voiddisplay(void); room&operator+=(int);};room::room(intl=0,intw=0,inth=0){ length=l; width=w; height=h;}voidroom::display(void){ cout<<"Theroom'slengthis:"<<length<<endl; cout<<"Theroom'swidthis:"<<width<<endl; cout<<"Theroom'sheightis:"<<height<<endl;}room&room::operator+=(inthh){ height+=hh; return*this;}classbuilding{ staticroomroomaray[5]; staticintheightaray[5];public: building(){ for(inti=1;i<=5;i++){ heightaray[i]+=i; } } voidaddheight(void); voidprint(void);};voidbuilding::addheight(void){ for(inti=0;i<5;i++){ roomaray[i]+=i+1; }}voidbuilding::print(void){ for(inti=0;i<5;i++){ cout<<"The"<<i<<"throom'sinfomationsuchas:"<<endl; roomaray[i].display(); }}intbuilding::heightaray[5]={0,0,0,0,0};roombuilding::roomaray[5]={room(10,4,3),room(10,4,3),room(10,4,3),room(10,4,3),room(10,4,3)};voidmain(void){ buildingbd; bd.print(); cout<<"Doyouwanttoaddtherooms?(y/n)"<<endl; charch; cin>>ch; if(ch=='y'){ bd.addheight(); bd.print(); } elseif(ch=='n') exit(1); else exit(1);}39.下面這一程序是關(guān)于多重繼承時(shí)構(gòu)造函數(shù)的調(diào)用依次問(wèn)題,給出正確的輸出結(jié)果并說(shuō)明緣由。#include<iostream.h>classbase{public: intb; base(){b=0;}};classdivide1:virtualpublicbase{ intb1;public: divide1(){b=10;}};classdivide2:virtualpublicbase{ intb2;public: divide2(){b=20;}};classsubdivide:publicdivide1,publicdivide2{ intd;};voidmain(void){ subdivided; inti=d.b; cout<<i<<endl;}40.留意下面程序中析構(gòu)函數(shù)的調(diào)用依次,假設(shè)該長(zhǎng)方體的長(zhǎng)寬高分別是10、6、8,細(xì)致閱讀程序并給出正確的輸出結(jié)果。#include<iostream.h>classrectangle{ intwidth,height;public: rectangle(intw=0,inth=0):width(w),height(h){} intgetwidth(void)const{returnwidth;} voidsetwidth(intw){width=w;} intgetheight(void)const{returnheight; } voidsetheight(inth){height=h;} intsurface(void){returnwidth*height;} ~rectangle(void){cout<<"~rectangle"<<endl;}};classcuboid{ rectangleside1,side2,side3;public: cuboid(rectangles1,rectangles2,rectangles3):side1(s1),side2(s2),side3(s3){} intgetsurface(void){return2*(side1.surface()+side2.surface()+side3.surface());} intgetvolume(void){ inta[3]; a[0]=side1.getwidth(); a[1]=side1.getheight(); a[2]=((side2.getwidth()==side3.getwidth())||(side2.getwidth()==side3.getheight()))?(side2.getwidth()):(side2.getheight()); returna[0]*a[1]*a[2]; } voidprint(void)const{ cout<<"Thecuboid's3sidessuchas:"<<endl; cout<<"sideI:"<<side1.getwidth()<<","<<side1.getheight()<<endl; cout<<"sideII:"<<side2.getwidth()<<","<<side2.getheight()<<endl; cout<<"sideIII:"<<side3.getwidth()<<","<<side3.getheight()<<endl; } ~cuboid(void){cout<<"~cuboid"<<endl;}};voidmain(void){ cout<<"pleaseinputlength,width,height:"<<endl; intl,w,h; cin>>l>>w>>h; rectangles1(l,w),s2(l,h),s3(w,h); cuboidcb(s1,s2,s3); cb.print(); cout<<"Surfaceis:"<<cb.getsurface()<<endl; cout<<"Volumeis:"<<cb.getvolume()<<endl;}41.分析下面的程序,說(shuō)明它演示的概念并給出輸出結(jié)果.#include<iostream.h>classMemoryManage{public:MemoryManage(){cout<<"Allocatingmemory!:-)"<<endl;}~MemoryManage(){cout<<"Dellocatingmemory!:-("<<endl;}};voidmain(){cout<<"Iamsurethememoryisenoghifyouarenottoofat!:-0"<<endl;MemoryManageMM;cout<<"Whatdoyouthinkofourmemoryservice:-8"<<endl;}42.分析下面程序的作用與測(cè)試結(jié)果。#include<iostream.h>classtest{private:inti;floatf;charch;public:test(){}test(inta,floatb,charc){i=a;f=b;ch=c;}friendostream&operator<<(ostream&stream,testobj);friendistream&operator>>(istream&t_stream,test&obj);};ostream&operator<<(ostream&stream,testobj){stream<<obj.i<<",";stream<<obj.f<<",";stream<<obj.ch<<endl;returnstream;}istream&operator>>(istream&t_stream,test&obj){cout<<"Inputasifch:";t_stream>>obj.i;t_stream>>obj.f;t_stream>>obj.ch;returnt_stream;}voidmain(){testB(45,8.5,'W');cout<<B;testA;cin>>A;cout<<A;}43.請(qǐng)寫(xiě)出程序的輸出#include<iostream.h>classPoint{public:Point(inta){X=a;cout<<X<<endl;}Point(Point&p){X=p.X;cout<<X<<endl;}VoidSetx(inta){X=a;}~Point(){cout<<X<<endl;}private:intX;};voidmain(){Pointp1(1),p2(p1);P2.Sex(2);Pointp3=p2;}44.#include<iostream.h>#include<stdlib.h>voidmain(){ inta[8]={25,48,32,85,64,18,48,29};intmax,min; max=min=a[0]; for(inti=0;i<8;i++){if(x>a[i])max=a[i]; if(x<a[i])min=a[i]; } cout<<"max:"<<max<<endl; cout<<"min:"<<min<<endl;}45.#include<iostream.h>voidmain(){ inta,b;for(a=1,b=2;b<50;){ cout<<a<<''<<b<<''; a=a+b; b=a+b; } cout<<endl; cout<<a<<''<<b<<''<<endl;}46.#include<iostream.h>constintM=3,N=4;voidmain(){ inti,j,s=0; for(i=1;i<=M;i++) for(j=1;j<=N;j++) s+=i*j; cout<<”s=”<<s<<endl;}47.#include<iostream.h>voidmain(){ inta=2,b=5,c=0; if(a+b>10)c=a*b;elsec=3*a+b; if(c<=20)cout<<c*c;elsecout<<4+c-5; cout<<endl; a=a+b;b=a+b;c+=a+b; cout<<"a,b,c="<<a<<','<<b<<','<<c<<endl;}48.#include<iomanip.h>voidmain(){inti,j; for(i=0;i<5;i++){ for(j=i;j<5;j++)cout<<’*’; cout<<endl; }}49.#include<iostream.h>voidmain(){for(inti=1,s=0;i<20;i++){ if(i%2==0||i%3==0)continue; co

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論