版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
“人人文庫(kù)”水印下載源文件后可一鍵去除,請(qǐng)放心下載?。▓D片大小可任意調(diào)節(jié))2024年大學(xué)試題(計(jì)算機(jī)科學(xué))-C++語(yǔ)言程序設(shè)計(jì)筆試參考題庫(kù)含答案“人人文庫(kù)”水印下載源文件后可一鍵去除,請(qǐng)放心下載!第1卷一.參考題庫(kù)(共75題)1.開關(guān)語(yǔ)句不可以嵌套,在開關(guān)語(yǔ)句的語(yǔ)句序列中不能再有開關(guān)語(yǔ)句。2.能實(shí)現(xiàn)刪除文件功能的語(yǔ)句是()A、ofstreamfs("date.dat",ios::trunc);B、ifstreamfs("date.dat",ios::trunc);C、ofstreamfs("date.dat",ios::out);D、ifstreamfs("date.dat",ios::in);3.編程要求打印下面圖形。 4.設(shè)px是指向一個(gè)類對(duì)象的指針變量,則執(zhí)行?“delete?px;”語(yǔ)句時(shí),將自動(dòng)調(diào)用該類的()A、?無(wú)參構(gòu)造函數(shù)B、?帶參構(gòu)造函數(shù)C、?析構(gòu)函數(shù)D、?拷貝構(gòu)造函數(shù)5.分析下列程序的輸出結(jié)果: 6.在下列關(guān)于運(yùn)算符重載的描述中,()是正確的。A、可以改變參與運(yùn)算的操作數(shù)個(gè)數(shù)B、可以改變運(yùn)算符原來(lái)的優(yōu)先級(jí)C、可以改變運(yùn)算符原來(lái)的結(jié)合性D、不能改變?cè)\(yùn)算符的語(yǔ)義7.編寫一個(gè)矩形rectangle類,有數(shù)據(jù)成員長(zhǎng)len和寬wid,構(gòu)造函數(shù)retange(int,int).和友元函數(shù)intarea(rectangleT)和intfun(rectangleT)分別計(jì)算給定長(zhǎng)方形的周長(zhǎng)和面積。8.分析下列程序的輸出結(jié)果: 9.下面程序中的函數(shù)void-conv(char*s);將字符串s中的所有字符逆序存放,例如s中為“abc”時(shí),調(diào)用該函數(shù)后s中的字符串變?yōu)椤癱ba”,完成該函數(shù)。 注意:部分源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)的花括號(hào)中填入所編寫的若干語(yǔ)句。 10.在一個(gè)函數(shù)中,要求通過(guò)函數(shù)來(lái)實(shí)現(xiàn)一種不太復(fù)雜的功能,并且要求加快執(zhí)行速度,選用()合適。A、內(nèi)聯(lián)函數(shù)B、重載函數(shù)C、遞歸函數(shù)D、嵌套調(diào)用11.文件infile163.txt中含有兩個(gè)用空格分隔的長(zhǎng)度不超過(guò)10的英語(yǔ)單詞,請(qǐng)將這兩個(gè)英語(yǔ)單詞依次讀入兩個(gè)一維字符數(shù)組str1和str2中,并比較兩個(gè)單詞長(zhǎng)度,若str1單詞字母?jìng)€(gè)數(shù)多于str2,結(jié)果為1;若str1單詞字母?jìng)€(gè)數(shù)等于str2,結(jié)果為0;若str1單詞字母?jìng)€(gè)數(shù)少于str2,結(jié)果為-1。將比較結(jié)果result輸出到文件out163.txt中。 注意:部分源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)的花括號(hào)中填入所編寫的若干語(yǔ)句。 12.有如下說(shuō)明語(yǔ)句inta[10]={1,2,3,4,5,6,7,8,9,10};int*p=a;則數(shù)值為9的表達(dá)式是()A、*p+9B、*(p+8)C、*p+=9D、p+713.派生類的對(duì)象對(duì)它的基類成員中,()是可以訪問(wèn)的。A、公有繼承的公有成員B、公有繼承的私有成員C、公有繼承的保護(hù)成員D、私有繼承的公有成員14.動(dòng)態(tài)聯(lián)編可以通過(guò)()或引用所標(biāo)識(shí)的對(duì)象來(lái)操作虛函數(shù)。15.在VC6.0開發(fā)環(huán)境中,對(duì)導(dǎo)入的所有位圖資源都可以進(jìn)行修改。16.在一個(gè)類中可以定義()構(gòu)造函數(shù),()個(gè)析構(gòu)函數(shù)。17.什么叫指針的目標(biāo)?18.已知inti=0,x=1,y=0;在下列選項(xiàng)中,使i的值變成1的語(yǔ)句是()A、B、C、D、19.類中定義的成員默認(rèn)為()訪問(wèn)屬性。A、?publicB、?privateC、?protectedD、?friend20.請(qǐng)編程實(shí)現(xiàn):對(duì)于給定的一個(gè)百分制成績(jī),輸出相應(yīng)的五分制成績(jī)。設(shè):90分以上為‘A’,80—89分為‘B’,70—79分為‘C’,60—69分為‘D’,60分以下為‘E’。21.將從文件輸入的10個(gè)數(shù)按降序排列。 注意:僅在標(biāo)有"Program"和"End"的注釋行之間補(bǔ)充填寫代碼。請(qǐng)勿改動(dòng)主函數(shù)main和其它任何已有內(nèi)容。 22.protected關(guān)鍵字有何作用?23.寫一個(gè)函數(shù)char-myfun(int?score),實(shí)現(xiàn)百分制成績(jī)與等級(jí)之間的轉(zhuǎn)換關(guān)系:90分以上為"A",80-89為"B",70-79為"C",60-69為"D",60分以下為"E",并將等級(jí)返回。 注意:部分源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在注釋形式標(biāo)識(shí)Program和End之間填入所編寫的若干語(yǔ)句。 24.編寫函數(shù)將化氏溫度轉(zhuǎn)換為攝氏溫度,公式為C=(F-32)*5/9;并在主函數(shù)中調(diào)用。25.求200000以內(nèi)的自守?cái)?shù)。要求編寫函數(shù)selfhold,判斷一個(gè)數(shù)是否是一個(gè)自守?cái)?shù),若是,則返回1,否則返回0。 注意:部分源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)的花括號(hào)中填入所編寫的若干語(yǔ)句。 26.如果表達(dá)式++j*k中的“++”和“*”都是重載的友元運(yùn)算符,則采用運(yùn)算符函數(shù)調(diào)用格式,該表達(dá)式還可以表示為()A、operator*(j.operator++(),k)B、operator*(operator++(j),k)C、operator++(j).operator*(k)D、operator*(operator++(j),)27.靜態(tài)聯(lián)編又叫做()A、延遲聯(lián)編B、早期聯(lián)編C、晚期聯(lián)編D、以上三者都行28.在C語(yǔ)言中,不使用命名空間,但在C++程序中,一定要使用命名空間。29.下面關(guān)于復(fù)制構(gòu)造函數(shù)調(diào)用的時(shí)機(jī),不正確的是()調(diào)用。A、訪問(wèn)對(duì)象時(shí)B、對(duì)象初始化時(shí)C、函數(shù)具有類類型傳值參數(shù)時(shí)D、函數(shù)返回類類型值時(shí)30.定義一個(gè)描述學(xué)生基本情況的類,數(shù)據(jù)成員包括姓名、學(xué)號(hào)、C++成績(jī)、英語(yǔ)和數(shù)學(xué)成績(jī),成員函數(shù)包括輸出數(shù)據(jù),求出總成績(jī)和平均成績(jī)。數(shù)據(jù)自擬。31.編寫一個(gè)函數(shù)int-cap_count(char*s)返回輸入字符串s中大寫字母的個(gè)數(shù)。 注意:部分源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在程序中介于Program和End的部分填入所編寫的若干語(yǔ)句。 32.使用函數(shù)重載的方法定義兩個(gè)重名函數(shù),分別求出整型數(shù)的兩數(shù)之和和浮點(diǎn)數(shù)的兩數(shù)之和,并在主函數(shù)中調(diào)用。33.含有()的類稱為抽象類。它不能定義對(duì)象,但可以定義()和()。34.有如下程序段,回答下列問(wèn)題: 35.設(shè)類A將其它類對(duì)象作為成員,則建立A類對(duì)象時(shí),下列描述正確的是()。A、A類構(gòu)造函數(shù)先執(zhí)行B、成員構(gòu)造函數(shù)先執(zhí)行C、兩者并行執(zhí)行D、不能確定36.虛函數(shù)是用virtual關(guān)鍵字說(shuō)明的成員函數(shù)。37.實(shí)現(xiàn)集合運(yùn)算AUB運(yùn)算的對(duì)應(yīng)表達(dá)式是()A、A∣BB、A&BC、A&(~(A&B))D、A∣B=B38.有一個(gè)Time類,包含數(shù)據(jù)成員minute(分)和sec(秒),模擬秒表,每次走一秒,滿60秒進(jìn)一分鐘,此時(shí)秒又從0開始算。要求輸出分和秒的值。初值自擬。39.可以定義點(diǎn)類(Point),再定義一個(gè)類(Distance)描述兩點(diǎn)之間的距離,其數(shù)據(jù)成員為兩個(gè)點(diǎn)類對(duì)象,兩點(diǎn)之間距離的計(jì)算可設(shè)計(jì)由構(gòu)造函數(shù)來(lái)實(shí)現(xiàn)。40.編一個(gè)函數(shù)GCD,求兩個(gè)無(wú)符號(hào)整數(shù)的最大公約數(shù)。主函數(shù)輸入兩個(gè)正整數(shù)m和n,調(diào)用GCD,求出m和n的最大公約數(shù)和最小公倍數(shù),并輸出。41.輸出100以內(nèi)的基本勾股數(shù)。42.聲明一個(gè)類模板,利用它分別實(shí)現(xiàn)兩個(gè)整數(shù)、浮點(diǎn)數(shù)和字符的比較,求出大數(shù)和小數(shù)。43.分析下列程序的輸出結(jié)果: 44.假定AB為一個(gè)類,則執(zhí)行?“AB?a[10];”語(yǔ)句時(shí)調(diào)用該類無(wú)參構(gòu)造函數(shù)的次數(shù)為()A、?0B、?1C、?9D、?1045.什么叫抽象?什么叫分類?46.全局變量和局部變量可否同名,他們是否有區(qū)別?如果有,是什么區(qū)別?47.數(shù)據(jù)成員可以為公有的嗎?成員函數(shù)可以為私有的嗎?48.下面是一個(gè)輸入半徑,輸出其面積和周長(zhǎng)的C++程序,在下劃線處填上正確的語(yǔ)句。 49.函數(shù)形參的作用域是該函數(shù)的函數(shù)體。50.控制臺(tái)程序中需要使用cin和cout輸出/輸入,include指令包含的頭文件是()A、cmanthB、coniohC、iostreamD、iomanip51.對(duì)象指針可以指向一個(gè)有名對(duì)象,它可以指向一個(gè)無(wú)名對(duì)象嗎?如何實(shí)現(xiàn)?52.旅行社的訂票量小于10張時(shí),航空公司給予10%的折扣;訂票量大于或等于10張且小于20張時(shí),航空公司給予15%的折扣;訂票量大于或等于20張且小于30張時(shí),航空公司給予30%的折扣;訂票量大于或等于30張時(shí),航空公司給予最高的45%的折扣。編程輸入訂票張數(shù)及單張機(jī)票票價(jià),程序輸出折扣率及應(yīng)付款額。53.運(yùn)算符重載實(shí)際上是對(duì)已有的運(yùn)算符重新定義其功能。54.編寫一個(gè)函數(shù),統(tǒng)計(jì)出一維數(shù)組中大于等于所有元素平均值的元素個(gè)數(shù)并返回它。 注意:部分源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)的花括號(hào)中填入所編寫的若干語(yǔ)句。 55.用函數(shù)實(shí)現(xiàn)將一個(gè)以字符串形式表示的十六進(jìn)制數(shù)轉(zhuǎn)換為一個(gè)十進(jìn)制整數(shù)。例如,輸入”A2”轉(zhuǎn)換為162。56.運(yùn)算符()動(dòng)態(tài)分配一個(gè)對(duì)象。57.單繼承情況下,派生類中對(duì)基類成員的訪問(wèn)也會(huì)出現(xiàn)二義性。58.判斷一個(gè)數(shù)是否是素?cái)?shù)(要求程序中設(shè)置一個(gè)參數(shù)flag,flag為1代表是素?cái)?shù),為0代表不是)。 注意:部分源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)的花括號(hào)中填入所編寫的若干語(yǔ)句。 59.進(jìn)行二進(jìn)制文件操作時(shí),在打開文件方式中增加ios::binary選項(xiàng)。60.從鍵盤輸入任意20個(gè)小于10的正整數(shù)(包括0),存入2×10的二維整型數(shù)組中,其中各行的元素構(gòu)成一個(gè)整數(shù)。下圖中第一行元素構(gòu)成整數(shù)1234507,第二行元素構(gòu)成整數(shù)204689(最后的0不作為整數(shù)的一部分)。編寫函數(shù)compare(a,b)比較兩行元素構(gòu)成的整數(shù)大?。喝鬭>b,返回1;若a=b,返回0;若a<b,返回-1。 注意:部分源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)的花括號(hào)中填入所編寫的若干語(yǔ)句。 61.函數(shù)myStrLen(char*a)返回字符串a(chǎn)的長(zhǎng)度。填寫適當(dāng)?shù)拇a,使得myStrLen()完成正確的功能。 注意:部分源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)的花括號(hào)中填入所編寫的若干語(yǔ)句。 62.某類中的友元類的所有成員函數(shù)可以存取或修改該類中的私有成員。63.在內(nèi)存中,一個(gè)字符常量或變量是以ASCII碼值存儲(chǔ)的,它可直接作為整數(shù)值參加運(yùn)算。64.在下列模板說(shuō)明中,正確的是()A、template〈typenameT1,T2〉B、template〈classT1,T2〉C、template〈typenameT1,typenameT2〉D、template(typedefT1,typedefT2)65.請(qǐng)用c++語(yǔ)句聲明一個(gè)常量PI,值為3.1416;再聲明一個(gè)浮點(diǎn)型變量a,把PI的值賦給a。66.靜態(tài)聯(lián)編和動(dòng)態(tài)聯(lián)編都是在編譯時(shí)進(jìn)行的,二者的區(qū)別僅是前者對(duì)非虛函數(shù),后者對(duì)虛函數(shù)。67.程序中把表達(dá)式“a+0.5”寫為“a*0.5”,是()錯(cuò)誤。A、編譯B、連接C、運(yùn)行D、邏輯68.在非標(biāo)準(zhǔn)文件操作中,應(yīng)該先定義流對(duì)象,再打開文件,必須使用open()函數(shù)。69.設(shè)已定義浮點(diǎn)型變量data,以二進(jìn)制代碼方式把data的值寫入輸出文件流對(duì)象outfile中,正確的語(yǔ)句是()A、outfile.write((double*)&data,sizeof(double));B、outfile.write((double*)&data,data);C、outfile.write((char*)&data,sizeof(double));D、outfile.write((char*)&data,data);70.有說(shuō)明語(yǔ)句int*p=newint[10];釋放動(dòng)態(tài)數(shù)組的正確語(yǔ)句是()A、delete[]p;B、deletep[]C、deleteint[]pD、deletepint[10]71.intid[sizeof(unsignedlong)];這個(gè)對(duì)嗎?為什么?72.VoidSet(A&a);是類A中一個(gè)成員函數(shù)的說(shuō)明,其中A&a的含義是()。A、類A的對(duì)象引用a作該函數(shù)的參數(shù)B、類A的對(duì)象a的地址值作函數(shù)的參數(shù)C、表達(dá)式變量A與變量a按位與作函數(shù)參數(shù)D、指向類A對(duì)象指針a作函數(shù)參數(shù)73.s1和s2是兩個(gè)結(jié)構(gòu)類型變量,若要使賦值s1=s2合法,則它們的說(shuō)明應(yīng)該是()A、s1只能接收相同類型的數(shù)據(jù)成員B、結(jié)構(gòu)中的成員相同C、同一結(jié)構(gòu)類型的變量D、存儲(chǔ)字節(jié)長(zhǎng)度一樣的變量74.構(gòu)造函數(shù)和析構(gòu)函數(shù)均不能被說(shuō)明為虛函數(shù)。75.在編寫C++程序時(shí),一定要注意采用人們習(xí)慣使用的書寫格式,否則會(huì)降低其可讀性。第2卷一.參考題庫(kù)(共75題)1.有如下程序:執(zhí)行后的輸出結(jié)果應(yīng)該是() A、ACB、CAC、AD、C2.一個(gè)項(xiàng)目中包含3個(gè)函數(shù):main、fa和fb函數(shù),它們之間不正確的調(diào)用是()A、在main函數(shù)中調(diào)用fb函數(shù)B、在fa函數(shù)中調(diào)用fb函數(shù)C、在fa函數(shù)中調(diào)用fa函數(shù)D、在fb函數(shù)中調(diào)用main函數(shù)3.定義一個(gè)基類Student(學(xué)生),在定義Student類的公用派生類Graduate(研究生),用指向基類對(duì)象的指針輸出數(shù)據(jù)。為減少程序長(zhǎng)度,在每個(gè)類中只設(shè)很少成員。學(xué)生類只設(shè)num(學(xué)號(hào)),name(姓名)和score(分?jǐn)?shù))3個(gè)數(shù)據(jù)成員,Gradute類只增加一個(gè)數(shù)據(jù)成員pay(工資)。具體初始化數(shù)據(jù)自己設(shè)定。4.構(gòu)造函數(shù)是一個(gè)其名與類名相同的特殊的成員函數(shù)。5.new運(yùn)算符的作用是什么?delete運(yùn)算符的作用是什么?6.說(shuō)明變量時(shí)有哪些存儲(chǔ)類型?其含義是什么?7.靜態(tài)成員函數(shù)對(duì)類的數(shù)據(jù)成員訪問(wèn)()A、?是不允許的B、?只允許是靜態(tài)數(shù)據(jù)成員C、?只允許是非靜態(tài)數(shù)據(jù)成員D、?可允許是靜態(tài)數(shù)據(jù)成員或非靜態(tài)數(shù)據(jù)成員8.如果一個(gè)函數(shù)沒(méi)有返回值,定義時(shí)需用類型說(shuō)明符()說(shuō)明。9.要進(jìn)行文件的輸出,除了包含頭文件iostream外,還要包含頭文件()A、ifstreamB、fstreamC、ostreamD、cstdio10.打印楊輝三角形(帕斯卡三角形),打印10行。11.有以下說(shuō)明語(yǔ)句:structStudent{intnum;doublescore;};Studentstu[3]={{1001,80},{1002,75},{1003,91}},*p=stu;則下面引用形式錯(cuò)誤的是()A、p->numB、(p++).numC、(p++)->numD、(*p).num12.關(guān)于靜態(tài)成員的闡述,下列描述錯(cuò)誤的是()。A、在創(chuàng)建對(duì)象前,靜態(tài)成員不存在B、靜態(tài)成員是類的成員C、靜態(tài)成員不能是虛函數(shù)D、靜態(tài)成員函數(shù)不能直接訪問(wèn)非靜態(tài)成員13.以下程序段輸出結(jié)果是() A、1B、2C、3D、414.輸出從2開始的連續(xù)100個(gè)素?cái)?shù)。15.定義一個(gè)復(fù)數(shù)類Complex,重載運(yùn)算符“*”,“/”,使之能用于復(fù)數(shù)的乘,除。運(yùn)算符重載函數(shù)作為Complex類的成員函數(shù)。編程序,分別求出兩個(gè)復(fù)數(shù)之積和商。初值自擬。提示:兩復(fù)數(shù)相乘的計(jì)算公式為:(a+bi)*(c+di)=(ac-bd)+(ad+bc)i。兩復(fù)數(shù)相除的計(jì)算公式為:(a+bi)/(c+di)=(ac+bd)/(c*c+d*d)+(bc-ad)/(c*c+d*d)i。16.p是指向類A數(shù)據(jù)成員a的指針,a是類A的一個(gè)對(duì)象。在給a成員賦值為5的下列表達(dá)式中,正確的是()。A、a.p=5B、a->p=5C、a.*p=5D、*a.p=517.class類類型中,構(gòu)造函數(shù)應(yīng)具有哪些特征?18.下列對(duì)繼承關(guān)系的描述中,()是對(duì)的。A、在公有繼承中,基類中的公有成員和私有成員在派生類中都是可見的B、在公有繼承中,基類中只有公有成員對(duì)派生類的對(duì)象是可見的C、在私有繼承中,基類中只有公有成員對(duì)派生類是可見的D、在私有繼承中,基類中的保護(hù)成員對(duì)派生類的對(duì)象是可見的19.分別用成員函數(shù)和友元函數(shù)重載運(yùn)算符,使對(duì)實(shí)型的運(yùn)算符“-”適用于復(fù)數(shù)運(yùn)算。20.編寫一個(gè)函數(shù),將字符數(shù)組a中的全部字符復(fù)制到字符數(shù)組b中.不要使用strcpy函數(shù).主函數(shù)輸入任意一個(gè)字符串,調(diào)該函數(shù),復(fù)制出另一個(gè)字符串。將兩個(gè)串輸出。21.定義變量inta=6,則a++的值是()。A、7B、6C、5D、422.請(qǐng)編寫一加密函數(shù),函數(shù)原型是void-encrypt(char*info)該函數(shù)針對(duì)輸入字符串的加密規(guī)律是:對(duì)字符串的每個(gè)字母以該字母后面第4個(gè)字母加以替換。例如,字母’A’后面第4個(gè)字母是’E’,用’E’代替’A’。因此,"China"應(yīng)譯為"Glmre"。 注意:部分源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在注釋形式標(biāo)識(shí)Program和End之間填入所編寫的若干語(yǔ)句。 23.輸入一個(gè)自然數(shù),輸出其各因子的連乘形式,如輸入12,則輸出12=1*2*2*3。24.兩隊(duì)選手每隊(duì)5人進(jìn)行一對(duì)一的比賽,甲隊(duì)為A、B、C、D、E,乙隊(duì)為J、K、L、M、N,經(jīng)過(guò)抽簽決定比賽配對(duì)名單。規(guī)定A不和J比賽,M不和D及E比賽。列出所有可能的比賽名單,并統(tǒng)計(jì)所有可能的比賽名單總數(shù)存入變量count。 注意:部分源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)的花括號(hào)中填入所編寫的若干語(yǔ)句。 25.在C++語(yǔ)言中,使用struct(結(jié)構(gòu)體)定義的類與使用class定義的類是一樣的。26.多態(tài)從實(shí)現(xiàn)的角度來(lái)講可以劃分為兩類,編譯時(shí)的多態(tài)和()。27.C++語(yǔ)言多態(tài)性主要表現(xiàn)在動(dòng)態(tài)聯(lián)編、()重載和()重載。28.運(yùn)算符重載實(shí)際上通過(guò)函數(shù)來(lái)重新定義運(yùn)算符的功能,運(yùn)算符重載的功能直接通過(guò)函數(shù)調(diào)用是否可以?29.能夠把指定長(zhǎng)度的字節(jié)序列插入到輸出流中的函數(shù)是()A、putB、writeC、coutD、print30.寫一函數(shù),判斷某個(gè)數(shù)是否素?cái)?shù),以及求1-1000之內(nèi)的素?cái)?shù)。31.在下列表達(dá)式選項(xiàng)中,()是正確。A、++(a++)B、a++bC、a+++bD、a++++b32.當(dāng)基類指針指向派生類對(duì)象時(shí),會(huì)發(fā)生()A、錯(cuò)誤,基類指針不能指向派生類對(duì)象B、基類指針可以指向派生類對(duì)象,但在此情況下只能調(diào)用基類自己定義的成員函數(shù)C、基類指針可以調(diào)用派生類的成員函數(shù)D、以上說(shuō)法全部錯(cuò)誤33.使用new運(yùn)算符創(chuàng)建的對(duì)象,如果不使用delete運(yùn)算符釋放,它們會(huì)在生存期到了時(shí)被系統(tǒng)釋放嗎?34.一個(gè)類中只可能定義()個(gè)析構(gòu)函數(shù)。35.求任一整數(shù)N的標(biāo)準(zhǔn)分解式,即素?cái)?shù)因子之積。例如16=2*2*2*2,15=3*5。36.已知inti=1,j=2;則表達(dá)式++i+j的值為()A、1B、2C、3D、437.對(duì)象傳送的消息一般由3部分組成:接收對(duì)象名、調(diào)用操作名和()。38.參數(shù)傳遞有哪些形式?寄存器和堆棧傳遞各有什么優(yōu)缺點(diǎn)?39.用標(biāo)準(zhǔn)輸入流對(duì)象cin與提取操作符>>連用進(jìn)行輸入時(shí),將空格與回車當(dāng)作分隔符,使用()成員函數(shù)進(jìn)行輸入時(shí)可以指定輸入分隔符。A、get()B、put()C、read()D、gcount()40.靜態(tài)類標(biāo)識(shí)符在它的作用域之外是不存在的。41.下面對(duì)構(gòu)造函數(shù)的不正確描述是()A、用戶定義的構(gòu)造函數(shù)不是必須的B、構(gòu)造函數(shù)可以重載C、構(gòu)造函數(shù)可以有參數(shù),也可以有返回值D、構(gòu)造函數(shù)可以設(shè)置默認(rèn)參數(shù)42.設(shè)置標(biāo)志以科學(xué)記數(shù)法顯示浮點(diǎn)數(shù)。43.為了減輕使用者的負(fù)擔(dān),與C語(yǔ)言相比,C++語(yǔ)言中減少了一些運(yùn)算符。44.打印水仙花數(shù)個(gè)數(shù)n(水仙花數(shù)是三位數(shù),每位數(shù)字的立方和等于這個(gè)數(shù)本身)。 注意:部分源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)的花括號(hào)中填入所編寫的若干語(yǔ)句。 45.一維對(duì)象指針數(shù)組的每個(gè)元素應(yīng)該是某個(gè)類的對(duì)象的地址值。46.編寫一個(gè)以任意兩點(diǎn)之間距離作為返回值的函數(shù)double-distance(Point-point1,Point-point2)。計(jì)算距離會(huì)使用求平方根,它的函數(shù)原型是double-sqrt(double-v)。 注意:僅在標(biāo)有"Program"和"End"的注釋行之間補(bǔ)充填寫代碼。請(qǐng)勿改動(dòng)主函數(shù)main和其它任何已有內(nèi)容。47.在C++中,不加說(shuō)明,則默認(rèn)的繼承方式是()A、publicB、privateC、protectedD、public或protected48.聲明一個(gè)教師(Teacher)類和一個(gè)學(xué)生(Student)類,用多重繼承的方式聲明一個(gè)研究生(Graduate)派生類。教師類中包括數(shù)據(jù)成員name(姓名),age(年齡),title(職稱)。學(xué)生類中包括數(shù)據(jù)成員name(姓名),age(年齡),score(成績(jī))。在定義派生類對(duì)象時(shí)給出初始化的數(shù)據(jù)(自已定),然后輸出這些數(shù)據(jù)。初值自擬。49.對(duì)象引用作為函數(shù)參數(shù)比用對(duì)象指針更方便些。50.你覺(jué)得如果不使用常量,直接在程序中填寫數(shù)字或字符串,將會(huì)有什么麻煩?51.在下列函數(shù)中,不能重載運(yùn)算符的函數(shù)是()A、成員函數(shù)B、構(gòu)造函數(shù)C、普通函數(shù)D、友元函數(shù)52.寫出下面程序的輸出結(jié)果。53.寫一個(gè)函數(shù),取一個(gè)整數(shù)值并返回將此整數(shù)的各數(shù)字反序的數(shù)值。54.計(jì)算:1+1/(1+2)+1/(1+2+3)+…+1/(1+2+…+n),n由鍵盤輸入。55.簡(jiǎn)述C++的發(fā)展簡(jiǎn)況。56.派生類的對(duì)象可以直接訪問(wèn)的基類成員是()。A、公有繼承的公有成員B、保護(hù)繼承的公有成員C、私有繼承的公有成員D、公有繼承的保護(hù)成員57.對(duì)象指針數(shù)組可以使用不同類的對(duì)象的地址值進(jìn)行初始化。58.寫一個(gè)函數(shù),將一個(gè)整數(shù)的各位數(shù)字的反序打印。59.C++語(yǔ)言編寫的程序代碼有哪些格式特點(diǎn)?60.以下關(guān)于this指針的敘述中正確的是()A、任何與類相關(guān)的函數(shù)都有this指針B、類的成員函數(shù)都有this指針C、類的友員函數(shù)都有this指針D、類的非靜態(tài)成員函數(shù)才有this指針61.class類類型和struct結(jié)構(gòu)體類型有何異同點(diǎn)?62.在C++中,要實(shí)現(xiàn)動(dòng)態(tài)聯(lián)編,必須使用()調(diào)用虛函數(shù)。A、基類指針B、對(duì)象名C、派生類指針D、類名63.指向?qū)ο髷?shù)組的指針不一定必須指向數(shù)組的首元素。64.有語(yǔ)句typedefdoublefunt(double);funtfun13,*pfun;則以下正確的賦值語(yǔ)句是()A、pfun=fun13;B、*pfun=fun13;C、pfun=funt;D、*pfun=funt;65.填寫適當(dāng)?shù)拇a,使得myMax()完成正確的功能。函數(shù)myMax(int-a[],int-c)返回整數(shù)數(shù)組a中最大值所在的下標(biāo)值(如果有多個(gè)相同的最大值,則返回最前面一次最大值的下標(biāo)值),c為數(shù)組元素的個(gè)數(shù)。 注意:部分源程序給出如下。請(qǐng)勿改動(dòng)主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)的花括號(hào)中填入所編寫的若干語(yǔ)句。 66.抽象類的派生類一定是具體類。67.成員函數(shù)與一般函數(shù)一樣可以重載、內(nèi)聯(lián)和設(shè)置參數(shù)的默認(rèn)值。68.印度國(guó)王的獎(jiǎng)勵(lì),求和s=20+21+22+...+26369.const型指針有幾種形式?其作用是什么?70.在函數(shù)調(diào)用時(shí),如某一默認(rèn)參數(shù)要指明一個(gè)特定值,則有()。A、其之前所有參數(shù)都必須賦值B、其之后所有參數(shù)都必須賦值C、其前、后所有參數(shù)都必須賦值D、其前、后所有參數(shù)都不必賦值71.定義結(jié)構(gòu)變量時(shí)必須指出該結(jié)構(gòu)變量是屬于某種結(jié)構(gòu)類型的。72.按下列要求編程:按照下圖中所示的各類的關(guān)系,編程輸出它們的信息。各類中的數(shù)據(jù)成員如下: Person:char*name(姓名),*dept(系別) Student:char*grade(年級(jí)) Teacher:char*lesson(授課名) StudentTeacher(在職讀研):char*major(專業(yè)方向)73.錯(cuò)誤的轉(zhuǎn)義字符是()A、’/091’B、’//’C、’/0’D、’/’‘74.Cin后面的符號(hào)是:(),cout后面的符號(hào)是:()。75.編寫一個(gè)程序根據(jù)輸入的三角形的三條邊判斷是否能組成三角形,如果可以則輸出它的面積和三角形類型(等邊、等腰、直角三角形)。第1卷參考答案一.參考題庫(kù)1.參考答案:錯(cuò)誤2.參考答案:A3.參考答案: 4.參考答案:C5.參考答案: A.constructorcalled. A.constructorcalled. B.Constructorcalled. A.constructorcalled. A.constructorcalled. B.Constructorcalled. 8 8,0 12 27,15 B.Destructorcalled. A.Destructorcalled. A.Destructorcalled. B.Destructorcalled. A.Destructorcalled. A.Destructorcalled.6.參考答案:D7.參考答案:8.參考答案: D://:fun1(). D://:fun2(). B::fun3(). B::fun4().9.參考答案:10.參考答案:A11.參考答案:12.參考答案:B13.參考答案:A14.參考答案:指針15.參考答案:錯(cuò)誤16.參考答案:多個(gè);117.參考答案:指針指向的內(nèi)存區(qū)域中的數(shù)據(jù)稱為指針的目標(biāo)。18.參考答案:C19.參考答案:B20.參考答案:21.參考答案:22.參考答案:protected用來(lái)聲明保護(hù)類型的成員,保護(hù)類型的性質(zhì)和私有類型的性質(zhì)相似,其差別在于繼承和派生時(shí)派生類的成員函數(shù)可以訪問(wèn)基類的保護(hù)成員。23.參考答案:24.參考答案:25.參考答案:26.參考答案:B27.參考答案:B28.參考答案:錯(cuò)誤29.參考答案:A30.參考答案:31.參考答案:32.參考答案:33.參考答案:純虛函數(shù);對(duì)象指針;對(duì)象引用34.參考答案: 35.參考答案:B36.參考答案:正確37.參考答案:A38.參考答案:39.參考答案:40.參考答案:41.參考答案: 42.參考答案:43.參考答案: 2005/10/1 2005/12/944.參考答案:D45.參考答案:從許多事物中舍棄個(gè)別的、非本質(zhì)的特征,抽取共同的、本質(zhì)性的特征,就叫作抽象。抽象是形成概念的必須手段。分類就是把具有相同屬性和服務(wù)的對(duì)象劃分為一類,用類作為這些對(duì)象的抽象描述。46.參考答案:可以同名,從生命周期來(lái)說(shuō)全局變量存活于整個(gè)程序運(yùn)行周期,而局部變量只存在所在函數(shù)的運(yùn)行周期,當(dāng)函數(shù)返回后,局部變量也消失,全局變量?jī)?chǔ)存在靜態(tài)數(shù)據(jù)庫(kù),局部變量在堆棧。47.參考答案:可以,二者都是合法的。數(shù)據(jù)成員和成員函數(shù)都可以為公有或私有的。但數(shù)據(jù)成員最好定義為私有的。48.參考答案: 49.參考答案:正確50.參考答案:C51.參考答案: 對(duì)象指針可以指向一個(gè)有名對(duì)象,也可以指向一個(gè)無(wú)名對(duì)象。例如,對(duì)象指針指向堆對(duì)象就是一個(gè)例子。假定己知類A,定義該類對(duì)象指針pa: A.pa; P.a=newA(8); P.a就是一個(gè)指向類A的無(wú)名對(duì)象的指針。52.參考答案: 53.參考答案:正確54.參考答案:55.參考答案: 56.參考答案:new57.參考答案:錯(cuò)誤58.參考答案:59.參考答案:正確60.參考答案: 61.參考答案:62.參考答案:正確63.參考答案:正確64.參考答案:C65.參考答案: const定義的常量是有類型的,所以在使用它們時(shí)編譯器可以檢查類型錯(cuò)誤;而且,這些常量在調(diào)試時(shí)是可見的。66.參考答案:正確67.參考答案:D68.參考答案:正確69.參考答案:C70.參考答案:A71.參考答案:正確,這個(gè)sizeof是編譯時(shí)運(yùn)算符,編譯時(shí)就確定了可以看成和機(jī)器有關(guān)的常量。72.參考答案:A73.參考答案:C74.參考答案:錯(cuò)誤75.參考答案:正確第2卷參考答案一.參考題庫(kù)1.參考答案:A2.參考答案:D3.參考答案:4.參考答案:正確5.參考答案:運(yùn)算符new主要用于分配內(nèi)存,并獲得分配到的內(nèi)存的首地址,通常需要將其賦給相應(yīng)數(shù)據(jù)類型的指針。如果程序中不再需要由new分配的內(nèi)存空間時(shí),用運(yùn)算符delete釋放這些空間。6.參考答案: C.+語(yǔ)言支持四種存儲(chǔ)類型:auto,register,static和extern。 (1)auto稱為自動(dòng)型也稱為堆棧型,用auto存儲(chǔ)類型說(shuō)明的變量都是局部于某個(gè)程序范圍內(nèi)的,只能在某個(gè)程序范圍內(nèi)使用,通常在函數(shù)體內(nèi)或函數(shù)中的復(fù)合語(yǔ)句里。 (2)register稱為寄存器型,使用register關(guān)鍵詞說(shuō)明的變量主要目的是想將所說(shuō)明的變量放入CPU的寄存器存儲(chǔ)空間中,這樣可以加快程序的運(yùn)行速度。 (3)static稱為靜態(tài)存儲(chǔ)類型,在C++語(yǔ)言中,既可以在函數(shù)體內(nèi),也可在函數(shù)體外說(shuō)明static存儲(chǔ)類型的變量。在函數(shù)體內(nèi)說(shuō)明的static存儲(chǔ)類型的變量也是一種局部變量,與auto最大不同點(diǎn)是:static存儲(chǔ)類型的變量在內(nèi)存中是以固定地址存放的,而不是以堆棧方式存放的;只要整個(gè)程序還在繼續(xù)運(yùn)行靜態(tài)變量就不會(huì)隨著說(shuō)明它的程序段的結(jié)束而消失,它下次再調(diào)用該函數(shù),該存儲(chǔ)類型的變量不再重新說(shuō)明,而且還保留上次調(diào)用存入的數(shù)值。 (4)extern稱為外部參照引用型,使用extern說(shuō)明的變量是想引用在其它文件中函數(shù)體外部說(shuō)明的變量。當(dāng)變量在一個(gè)文件中的函數(shù)體外說(shuō)明,所有其他文件中的函數(shù)或程序段都可引用這個(gè)變量。這種變量的作用域是所有的函數(shù)和程序段,一般用于在函數(shù)之間傳遞數(shù)據(jù)。7.參考答案:B8.參考答案:void9.參考答案:B10.參考答案:11.參考答案:B12.參考答案:A13.參考答案:D14.參考答案: 15.參考答案:16.參考答案:C17.參考答案: ①在類定義中,構(gòu)造函數(shù)(ConstructFunction)是類的成員函數(shù),函數(shù)體可寫在類定義體內(nèi),也可在類定義體外定義; ②它是一個(gè)特殊的函數(shù),其函數(shù)名與類名相同,該函數(shù)不指定類型說(shuō)明,它有隱含的返回值,該值由系統(tǒng)內(nèi)部使用; ③該函數(shù)可以沒(méi)有參數(shù),也可以有一個(gè)或多個(gè)參數(shù),即構(gòu)造函數(shù)可以重載,可以定義具有不同數(shù)據(jù)類型或不同參數(shù)個(gè)數(shù)的構(gòu)造函數(shù); ④程序中不能直接調(diào)用構(gòu)造函數(shù),在創(chuàng)建對(duì)象時(shí)系統(tǒng)將自動(dòng)調(diào)用構(gòu)造函數(shù)。18.參考答案:D19.參考答案: 20.參考答案:21.參考答案:B22.參考答案:23.參考答案:24.參考答案:25.參考答案:錯(cuò)誤26.參考答案:運(yùn)行時(shí)的多態(tài)性27.參考答案:函數(shù);運(yùn)算符28.參考答案: 運(yùn)算符重載實(shí)際上通過(guò)函數(shù)來(lái)重新定義運(yùn)算符的功能,運(yùn)算符重載的功能可以直接通過(guò)函數(shù)調(diào)用。29.參考答案:B30.參考答案:31.參考答案:C32.參考答案:B33.參考答案: 使用new運(yùn)算符創(chuàng)建的對(duì)象,如果不使用delete運(yùn)算符釋放,它們不會(huì)在生存期到了時(shí)被系統(tǒng)釋放。34.參考答案:135.參考答案: 36.參考答案:D37.參考答案:必要的參數(shù)38.參考答案:每種體系結(jié)構(gòu)及對(duì)應(yīng)的編譯器對(duì)參數(shù)傳遞都有自己的規(guī)定。參數(shù)傳遞并非總是通過(guò)堆棧進(jìn)行的,參數(shù)入棧出棧是需要耗費(fèi)時(shí)間的,編譯器總是盡量?jī)?yōu)化利用寄存器來(lái)傳遞參數(shù),因?yàn)榧拇嫫鞯脑L問(wèn)效率要高,但當(dāng)參數(shù)過(guò)多時(shí),將放棄優(yōu)化從而用棧傳遞參數(shù)。因此為了提高調(diào)用性能,應(yīng)盡量減少參數(shù)個(gè)數(shù),太多時(shí)可以將所有參數(shù)重新定義為一個(gè)結(jié)構(gòu)體,利用結(jié)構(gòu)體指針來(lái)傳遞參數(shù)。在函數(shù)接口設(shè)計(jì)時(shí)應(yīng)考慮硬件平臺(tái)和編譯器的特性,以靈活定義參數(shù)形式39.參考答案:A40.參考答案:錯(cuò)誤41.參考答案:C42.參考答案:cout.setf(ios::scientific,ios::float
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 核心企業(yè)盡職調(diào)查操作流程
- 人教版教學(xué)課件細(xì)胞核的結(jié)構(gòu)和功能
- 煙草制品健康風(fēng)險(xiǎn)評(píng)估-洞察分析
- 維修系統(tǒng)可持續(xù)性發(fā)展-洞察分析
- 消費(fèi)者醫(yī)療需求預(yù)測(cè)模型-洞察分析
- 醫(yī)務(wù)工作人員態(tài)度不好檢討書范文(15篇)
- 系統(tǒng)生物學(xué)統(tǒng)計(jì)分析-洞察分析
- 響應(yīng)式多語(yǔ)言菜單設(shè)計(jì)-洞察分析
- 新能源設(shè)備可靠性-洞察分析
- 虛擬現(xiàn)實(shí)在文物展示中的應(yīng)用-洞察分析
- 云南保山電力股份有限公司招聘筆試題庫(kù)
- 福維克直銷獎(jiǎng)金制度完整版
- 四川省成都市成華區(qū)2023-2024學(xué)年七年級(jí)上學(xué)期期末語(yǔ)文試題
- 醫(yī)療陪護(hù)行業(yè)前景分析報(bào)告
- 個(gè)體診所藥品清單模板
- 有機(jī)更新工作總結(jié)
- 壓機(jī)操作工安全操作規(guī)程范本
- 大學(xué)《營(yíng)養(yǎng)與膳食》考試復(fù)習(xí)題庫(kù)(含答案)
- 2023年道德與法治的教學(xué)個(gè)人工作總結(jié)
- GB 31241-2022便攜式電子產(chǎn)品用鋰離子電池和電池組安全技術(shù)規(guī)范
- 汽車4S店建設(shè)項(xiàng)目投資計(jì)劃書
評(píng)論
0/150
提交評(píng)論