第一篇:C++題
1、_____重載 ___不是面向?qū)ο笙到y(tǒng)所包含的要素。2、___構(gòu)造函數(shù)_____的功能是對(duì)對(duì)象進(jìn)行初始化。
3、在下列關(guān)鍵字中,用以說(shuō)明類中私有成員的是_private___。
4、C++對(duì)C語(yǔ)言作了很多改進(jìn),(引進(jìn)了類和對(duì)象的概念)使得C語(yǔ)言發(fā)生了質(zhì)變,即從面向過(guò)程變成面向?qū)ο蟆?/p>
5、面向?qū)ο蟪绦蛟O(shè)計(jì)將數(shù)據(jù)與_對(duì)數(shù)據(jù)的操作_放在一起,作為一個(gè)相互依存、不可分割的整體來(lái)處理。6、已知f1(int)是類A 的公有成員函數(shù),p 是指向成員函數(shù)f1()的指針,采用__ p=&A::f1___是正確的。
7、在說(shuō)明:const char *ptr;中,ptr應(yīng)該是___指向字符的常量指針_____。判斷:
1、空類就是沒(méi)有名字的類。錯(cuò)
2、面向?qū)ο笙到y(tǒng)的封裝性是一種信息隱藏技術(shù),目的在于將對(duì)象的使用者與設(shè)計(jì)者分開(kāi),使用者不必知道對(duì)象行為實(shí)現(xiàn)的細(xì)節(jié),只需用設(shè)計(jì)者提供的協(xié)議命令對(duì)象去做即可。錯(cuò)
3、引用類型和指針類型作為函數(shù)的形式參數(shù)時(shí),對(duì)調(diào)用函數(shù)的實(shí)際參數(shù)的要求是一樣的,均是地址。
4、對(duì)象數(shù)組在創(chuàng)建時(shí)要求構(gòu)造函數(shù)不能有任何參數(shù)。錯(cuò)1.___靜態(tài)數(shù)據(jù)成員_____是一個(gè)類的多個(gè)對(duì)象共享的。
2.下列靜態(tài)數(shù)據(jù)成員的特性中,D)_靜態(tài)數(shù)據(jù)成員不是所有對(duì)象所共有的_是錯(cuò)誤的.A)說(shuō)明靜態(tài)數(shù)據(jù)成員時(shí)前邊要加關(guān)鍵字static來(lái)修飾 B)靜態(tài)數(shù)據(jù)成員在類體外進(jìn)行初始化
C)引用靜態(tài)數(shù)據(jù)成員時(shí),要在靜態(tài)數(shù)據(jù)成員名前加<類名>和作用域運(yùn)算符 3.靜態(tài)成員的值對(duì)每個(gè)對(duì)象都是一樣的,它的值是可以更新的。()4.由于數(shù)據(jù)隱藏的需要,靜態(tài)數(shù)據(jù)成員通常被說(shuō)明為(保護(hù)的)
5.下面對(duì)靜態(tài)數(shù)據(jù)成員的描述中,正確的是(靜態(tài)數(shù)據(jù)成員是類的所有對(duì)象共享的數(shù)據(jù))1.允許訪問(wèn)類的所有對(duì)象的私有成員,公有成員和保護(hù)成員的是(友元函數(shù))2.類A是類B的友元,類B是類C的友元,則__D)__是正確的.A)類B是類A的友元B)類C是類A的友元C)類A是類C的友元D)以上都不對(duì) 3.一個(gè)類的友元函數(shù)能夠訪問(wèn)該類的___所有成員___4.類模板的模板參數(shù)____D)______.A)只可作為數(shù)據(jù)成員的類型B)只可作為成員函數(shù)的返回類型 C)只可作為成員函數(shù)的參數(shù)類型D)以上三者皆可
5.一個(gè)(類模板)允許用戶為類定義一種模式,使得類中的某些數(shù)據(jù)成員、某些成員函數(shù)的參數(shù)和返回值可以取任意數(shù)據(jù)類型。
6.類模板的使用實(shí)際上是將類模板實(shí)例化成一個(gè)具體的___類_____。1 關(guān)于類和對(duì)象的說(shuō)法不正確的是()C A類是對(duì)象的類,對(duì)象是類的對(duì)象
B系統(tǒng)不為類分配內(nèi)存空間,而為對(duì)象分配內(nèi)存空間 C如果把人看作動(dòng)物,那么細(xì)菌也是動(dòng)物
D類可以看作數(shù)據(jù)類型,對(duì)象也可以叫做對(duì)象的實(shí)體、實(shí)例等類是()的集合,分類的依據(jù)是()具有相同屬性和服務(wù)的一組對(duì)象抽象 1對(duì)象的封裝就是(可進(jìn)可出,但是外界不能干涉內(nèi)部的處理過(guò)程)C 2關(guān)于類的繼承不正確的是()C
A引入類的繼承目的就是為了代碼重用,提高編程效率B子女有父母的特征是類的繼承 C子繼父產(chǎn)業(yè)是類的繼承
D子類可以全部繼承父類的屬性和服務(wù),也可部分繼承父類的屬性和服務(wù) 下列關(guān)于運(yùn)算符重載的描述中 運(yùn)算符重載不可以改變語(yǔ)法結(jié)構(gòu)
友元重載運(yùn)算符obj1〉obj2被C++編譯器解釋為(operator>(obj1,obj2))。下列運(yùn)算符中,A)?:運(yùn)算符在C++中不能重載。
繼承具有___傳遞性_,即當(dāng)基類本身也是某一個(gè)類的派生類時(shí),底層的派生類也會(huì)自動(dòng)繼承間接基類的成員。派生類的對(duì)象對(duì)它的基類成員中___公有繼承的公有成員_____是可以訪問(wèn)的。
在多繼承中,公有派生和私有派生對(duì)于基類成員在派生類中的可訪問(wèn)性與單繼承的規(guī)則__部分相同,部分不同_。下列對(duì)派生類的描述中,__D)_____是錯(cuò)誤的。
A)一個(gè)派生類可以作另一個(gè)派生類的基類B)派生類至少有一個(gè)基類 C)派生類的成員除了它自己的成員外,包含了它的基類的成員 D)派生類中繼承的基類成員的訪問(wèn)權(quán)限到派生類保持不變對(duì)基類和派生類的關(guān)系描述中,____B)______是錯(cuò)誤的。A)派生類是基類的具體化B)派生類是基類的子集 C)派生類是基類定義的延續(xù) D)派生類是基類的組合派生類的構(gòu)造函數(shù)的成員初始化列表中,不能包含__C)基類的子對(duì)象初始化____。A)基類的構(gòu)造函數(shù)B)派生類中子對(duì)象的初始化
C)基類的子對(duì)象初始化D)派生類中一般數(shù)據(jù)成員的初始化
下列對(duì)派生類的描述中,錯(cuò)誤的是(D.)
A. 派生類的缺省繼承方式是PRIVATEB. 派生類至少有一個(gè)基類
C. 一個(gè)派生類可以作為另一個(gè)派生類的基類D. 派生類只繼承了基類的公有成員和保密成員下列說(shuō)法中錯(cuò)誤的是(D.)
A. 公有繼承時(shí)基類中的public成員在派生類中是public的B. 公有繼承時(shí)基類中的private成員在派生類中是不可直接訪問(wèn)的 C. 私有繼承時(shí)基類中的public成員在派生類中是private的 D. 私有繼承時(shí)基類中的public成員在派生類中是protected的若派生類的成員函數(shù)不能直接訪問(wèn)基類中繼承來(lái)的某個(gè)成員,則該成員一定是基類中的私有成員)實(shí)現(xiàn)運(yùn)行時(shí)的多態(tài)性要使用___虛函數(shù)__。
關(guān)于函數(shù)的描述中,A)派生類的虛函數(shù)與基類的虛函數(shù)具有不同的參數(shù)個(gè)數(shù)和類型__是正確的。關(guān)于動(dòng)態(tài)聯(lián)編的下列敘述中,__A)__是錯(cuò)誤的。
A)動(dòng)態(tài)聯(lián)編是以虛函數(shù)為基礎(chǔ)的B)動(dòng)態(tài)聯(lián)編調(diào)用虛函數(shù)操作是指向?qū)ο蟮闹羔樆蛞?C)動(dòng)態(tài)聯(lián)編是在運(yùn)行時(shí)確定所調(diào)用的函數(shù)代碼的D)動(dòng)態(tài)聯(lián)編是在編譯時(shí)確定操作函數(shù)的用于類中虛成員函數(shù)說(shuō)明的關(guān)鍵字()
A.virtualB.publicC.protectedD.private編譯時(shí)的多態(tài)性通常使用()獲得。
A.繼承B.虛函數(shù)C.重載函數(shù)D.析構(gòu)函數(shù)
若要強(qiáng)制C++對(duì)虛函數(shù)的調(diào)用使用靜態(tài)聯(lián)編,則在調(diào)用中對(duì)該函數(shù)使用(指針)C++有(.2)種聯(lián)編。
虛函數(shù)必須是類的(成員函數(shù))
不能說(shuō)明為虛函數(shù)的是(構(gòu)造函數(shù))
不同的對(duì)象可以調(diào)用相同名稱的函數(shù),并可導(dǎo)致完全不同的行為的現(xiàn)象稱為(.多態(tài)性)若析構(gòu)函數(shù)是虛函數(shù),則delete對(duì)析構(gòu)函數(shù)的調(diào)用采用(重載函數(shù))
若派生類中沒(méi)有對(duì)基類的虛函數(shù)進(jìn)行重定義,則它繼承基類中的(成員函數(shù))多態(tài)調(diào)用指(借助于指向?qū)ο蟮幕愔羔樆蛞谜{(diào)用一個(gè)純虛函數(shù))動(dòng)態(tài)聯(lián)編所支持的多態(tài)性稱為(運(yùn)行時(shí)的多態(tài)性)下列描述中,()是抽象類的特性。
A)可以說(shuō)明虛函數(shù)B)可以定義友元函數(shù)C)可以進(jìn)行構(gòu)造函數(shù)重載D)不能說(shuō)明其對(duì)象(純虛函數(shù))是一個(gè)在基類中說(shuō)明的虛函數(shù),它在該基類中沒(méi)有定義,但要求任何派生類中的可訪問(wèn)性的規(guī)定是相同的。如果一個(gè)類至少有一個(gè)純虛函數(shù),那么就稱該類為(抽象類)。下面哪個(gè)基類中的成員函數(shù)表示純虛函數(shù)(virtual void vf()=0)
關(guān)于純虛函數(shù),下列表述正確的是(純虛函數(shù)是給出實(shí)現(xiàn)版本(即無(wú)函數(shù)體定義)的虛函數(shù))下面哪個(gè)基類中的成員函數(shù)表示純虛函數(shù)()
A.virtual void vf(int)B.void vf(int)=0 C.virtual void vf()=0D.virtual void vf(int)||
關(guān)于純虛函數(shù),下列表述正確的是(純虛函數(shù)是給出實(shí)現(xiàn)版本(即無(wú)函數(shù)體定義)的虛函數(shù))1 下列關(guān)于對(duì)象的描述不正確的是(A)A對(duì)象只能描述有形的東西
B對(duì)象具有屬性和服務(wù)兩個(gè)主要因素
C現(xiàn)實(shí)世界中的一切事物都可以看作對(duì)象,但只有在具體的系統(tǒng)中加以論述才有實(shí)際的意義
D對(duì)象的屬性是對(duì)象的靜態(tài)特征,服務(wù)是動(dòng)態(tài)特征,并且對(duì)象的屬性只能由本對(duì)象的服務(wù)來(lái)操作 2 構(gòu)成對(duì)象的兩個(gè)主要因素是(屬性)和(服務(wù)),其中(服務(wù))屬于動(dòng)態(tài)屬性,(屬性)屬于靜態(tài)屬性,(屬性)只能由(服務(wù))來(lái)操作。關(guān)于多繼承二義性的描述中,錯(cuò)誤的是C A.一個(gè)派生類的基類中都有某個(gè)同名成員,在派生類中對(duì)這個(gè)成員的訪問(wèn)可能出現(xiàn)二義性B.解決二義性的最常用的方法是對(duì)成員名的限度法C.基類和派生類同時(shí)出現(xiàn)的同名函數(shù),也存在二義性問(wèn)題D.一個(gè)派生類是從倆個(gè)基類派生出來(lái)的,而這倆個(gè)基類有又以個(gè)共同的基類,對(duì)該基類成員進(jìn)行訪問(wèn)時(shí),可能出現(xiàn)二義性。設(shè)置虛基類的目的是 消除二義性 虛基類聲明 class B virtual public
帶有虛基類的多層派生類構(gòu)造函數(shù)的成員初始化列表都要列出虛基類構(gòu)造函數(shù),這樣將對(duì)虛基類初始化 二次 子類型描述錯(cuò)誤的是 A子類型關(guān)系是可逆的A子類型關(guān)系是可逆的 B公有派生類的對(duì)象可以初始化基類的引用 C只有在公有繼承下,派生類是基類的字類型D子類型是可傳遞的不符合復(fù)制兼容規(guī)則的是B基類的對(duì)象可以賦值給派生類的對(duì)象
A派生類的對(duì)象可以賦值給基類的對(duì)象B基類的對(duì)象可以賦值給派生類的對(duì)象C派生類的對(duì)象可以初始化給基類的對(duì)象D 派生類的對(duì)象的地址可以賦值給指向基類的指針
第二篇:二級(jí)c++筆試歷年真題
2010年3月考試真題(第31次)
1.數(shù)據(jù)流程圖(DFD圖)是______。
A、軟件概要設(shè)計(jì)的工具 B、軟件詳細(xì)設(shè)計(jì)的工具
C、結(jié)構(gòu)化方法的需求分析工具 D、面向?qū)ο蠓椒ǖ男枨蠓治龉ぞ?/p>
常見(jiàn)的需求分析方法有:結(jié)構(gòu)化分析方法和面向?qū)ο蟮姆治龇椒ā=Y(jié)構(gòu)化分析就是使用數(shù)據(jù)流圖(DFD)、數(shù)據(jù)字典(DD)、結(jié)構(gòu)化英語(yǔ)、判定表和判定樹(shù)等工具,來(lái)建立一種新的、稱為結(jié)構(gòu)化規(guī)格說(shuō)明的目標(biāo)文檔。故本題答案為C。
2.軟件(程序)調(diào)試的任務(wù)是______。
A、診斷和改正程序中的錯(cuò)誤 B、盡可能多地發(fā)現(xiàn)程序中的錯(cuò)誤 C、發(fā)現(xiàn)并改正程序中的所有錯(cuò)誤 D、確定程序中錯(cuò)誤的性質(zhì)
程序調(diào)試的任務(wù)是診斷和改正程序中的錯(cuò)誤。它與軟件測(cè)試不同,軟件測(cè)試是盡可能多地發(fā)現(xiàn)軟件中的錯(cuò)誤。先要發(fā)現(xiàn)軟件的錯(cuò)誤,然后借助于一定的調(diào)試工具去執(zhí)行找出軟件錯(cuò)誤的具體位置。軟件測(cè)試貫穿整個(gè)軟件生命期,調(diào)試主要在開(kāi)發(fā)階段。故本題答案為A。
3.軟件按功能可以分為:應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于系統(tǒng)軟件的是______。
A、編輯軟件 B、操作系統(tǒng) C、教務(wù)管理系統(tǒng) D、瀏覽器
軟件按功能可以分為:應(yīng)用軟件、系統(tǒng)軟件、支撐軟件(或工具軟件)。應(yīng)用軟件是為解決特定領(lǐng)域的應(yīng)用而開(kāi)發(fā)的軟件。例如,事務(wù)處理軟件,工程與科學(xué)計(jì)算軟件,實(shí)時(shí)處理軟件,嵌入式軟件,人工智能軟件等應(yīng)用性質(zhì)不同的各種軟件。系統(tǒng)軟件是計(jì)算機(jī)管理自身資源,提高計(jì)算機(jī)使用效率并為計(jì)算機(jī)用戶提供各種服務(wù)的軟件。如操作系統(tǒng),編譯程序,匯編程序,網(wǎng)絡(luò)軟件,數(shù)據(jù)庫(kù)管理系統(tǒng)等,所以選項(xiàng)B屬于系統(tǒng)軟件。故本題答案為B。
4.軟件生命周期可分為定義階段,開(kāi)發(fā)階段和維護(hù)階段。詳細(xì)設(shè)計(jì)屬于______。
A、定義階段 B、開(kāi)發(fā)階段 C、維護(hù)階段 D、上述三個(gè)階段
軟件生命周期可分為軟件定義、軟件開(kāi)發(fā)及軟件運(yùn)行維護(hù)三個(gè)階段。軟件開(kāi)發(fā)階段包括概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、實(shí)現(xiàn)和測(cè)試四個(gè)活動(dòng)階段。故本題答案為B。5.下列敘述中正確的是______。
A、對(duì)長(zhǎng)度為n的有序鏈表進(jìn)行查找,最壞情況下需要的比較次數(shù)為n B、對(duì)長(zhǎng)度為n的有序鏈表進(jìn)行對(duì)分查找,最壞情況下需要的比較次數(shù)為(n/2)C、對(duì)長(zhǎng)度為n的有序鏈表進(jìn)行對(duì)分查找,最壞情況下需要的比較次數(shù)為D、對(duì)長(zhǎng)度為n的有序鏈表進(jìn)行對(duì)分查找,最壞情況下需要的比較次數(shù)為對(duì)于長(zhǎng)度為n的有序線性表,在最壞情況下,二分查找只需要比較 故本題答案為A。6.有兩個(gè)關(guān)系R和T如下:
次,而順序查找需要比較n次。二分法查找只適用于順序存儲(chǔ)的有序表,如果采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu),也只能用順序查找,所以選項(xiàng)A是正確的。
則由關(guān)系R得到關(guān)系T的操作是______。A、選擇 B、投影 C、交 D、并
從關(guān)系中找出滿足給定條件的元組的操作稱為選擇。選擇是從行的角度進(jìn)行的運(yùn)算,即從水平方向抽取記錄。由圖可知關(guān)系R通過(guò)運(yùn)算得到關(guān)系T,關(guān)系T與關(guān)系R相比,屬性的個(gè)數(shù)沒(méi)有發(fā)生變化,記錄的條數(shù)發(fā)生了變化。因此所使用的運(yùn)算應(yīng)該是選擇。故本題答案為A。7.算法的時(shí)間復(fù)雜度是指______。
A、算法的執(zhí)行時(shí)間 B、算法所處理的數(shù)據(jù)量 C、算法程序中的語(yǔ)句或指令條數(shù) D、算法在執(zhí)行過(guò)程中所需要的基本運(yùn)算次數(shù)
所謂算法的時(shí)間復(fù)雜度,是指執(zhí)行算法所需要的計(jì)算工作量。為了能夠比較客觀地反映出一個(gè)算法的效率,在度量一個(gè)算法的工作量時(shí),不僅應(yīng)該與所使用的計(jì)算機(jī)、程序設(shè)計(jì)語(yǔ)言以及程序編制者無(wú)關(guān),而且還應(yīng)該與算法實(shí)現(xiàn)過(guò)程中的許多細(xì)節(jié)無(wú)關(guān)。為此,可以用算法在執(zhí)行過(guò)程中所需基本運(yùn)算的執(zhí)行次數(shù)來(lái)度量算法的工作量。故本題答案為D。
8.數(shù)據(jù)庫(kù)設(shè)計(jì)中,用E-R圖來(lái)描述信息結(jié)構(gòu)但不涉及信息在計(jì)算機(jī)中的表示,它屬于數(shù)據(jù)庫(kù)設(shè)計(jì)的______。
A、需求分析階段 B、邏輯設(shè)計(jì)階段 C、概念設(shè)計(jì)階段 D、物理設(shè)計(jì)階段
E-R圖是E-R模型的一種非常直觀的圖的形式表示,它描述信息結(jié)構(gòu)但不涉及信息在計(jì)算機(jī)中的表示,它是數(shù)據(jù)庫(kù)概念設(shè)計(jì)階段的工具。故本題答案為C。
9.在學(xué)生管理的關(guān)系數(shù)據(jù)庫(kù)中,存取一個(gè)學(xué)生信息的數(shù)據(jù)單位是______。
A、文件 B、數(shù)據(jù)庫(kù) C、字段 D、記錄
實(shí)體是概念世界中的基本單位,屬性附屬于實(shí)體,它本身并不構(gòu)成獨(dú)立單位。屬性有屬性域,每個(gè)實(shí)體可取屬性域內(nèi)的值。一個(gè)實(shí)體的所有屬性取值組成了一個(gè)值集叫元組(或稱記錄)。在概念世界中,可以用元組表示實(shí)體,也可用它區(qū)別不同的實(shí)體。所以在學(xué)生管理的關(guān)系數(shù)據(jù)庫(kù)中,存取一個(gè)學(xué)生信息的數(shù)據(jù)單位是元組(或記錄)。故本題答案為D。
10.數(shù)據(jù)庫(kù)管理系統(tǒng)中負(fù)責(zé)數(shù)據(jù)模式定義的語(yǔ)言是______。
A、數(shù)據(jù)定義語(yǔ)言 B、數(shù)據(jù)管理語(yǔ)言 C、數(shù)據(jù)操縱語(yǔ)言 D、數(shù)據(jù)控制語(yǔ)言
數(shù)據(jù)定義語(yǔ)言(DDL):該語(yǔ)言負(fù)責(zé)數(shù)據(jù)的模式定義與數(shù)據(jù)的物理存取構(gòu)建。
數(shù)據(jù)操縱語(yǔ)言(DML):該語(yǔ)言負(fù)責(zé)數(shù)據(jù)的操縱,包括查詢及增、刪、改等操作。
數(shù)據(jù)控制語(yǔ)言(DCL):該語(yǔ)言負(fù)責(zé)數(shù)據(jù)完整性、安全性的定義與檢查以及并發(fā)控制、故障恢復(fù)等功能。
故本題答案為A。11.有如下兩個(gè)類定義 class XX{ private: double x1;protected: double x2;public: double x3;};class YY:protected XX{ private: double y1;protected: double y2;public: double y3;};在類YY中保護(hù)成員變量的個(gè)數(shù)是______。
A、1 B、2 C、3 D、4 本題主要考查了類的繼承與派生。
類的繼承方式有三種:公有(public)繼承、保護(hù)(protected)繼承和私有(private)繼承。當(dāng)派生類從基類保護(hù)繼承時(shí),基類的公有成員和保護(hù)成員在派生類中都為保護(hù)成員。本題派生類YY從基類XX保護(hù)繼承,因此基類XX的公有成員x3和保護(hù)成員x2都成為派生類YY的保護(hù)成員,再加上派生類YY自身的保護(hù)成員y2,因此類YY中有3個(gè)保護(hù)成員。故本題答案為C。12.在C++中,cin是一個(gè)______。
A、類 B、對(duì)象 C、模板 D、函數(shù)
本題主要考查了I/O流。
在C++中,數(shù)據(jù)的輸入與輸出是通過(guò)I/O流來(lái)實(shí)現(xiàn),cin和cout是預(yù)定義的流類對(duì)象。
故本題答案為B。
13.若x和y是程序中的兩個(gè)整型變量,則下列if語(yǔ)句中正確的是______。
A、if(x==0)y=1;else y=2;B、if(x==0)then y=1 else y=2;C、if(x==0)y=1 else y=2;D、if x==0 y=1;else y=2;本題主要考查了if語(yǔ)句。if語(yǔ)句的語(yǔ)法形式為: if(表達(dá)式)語(yǔ)句1 else 語(yǔ)句2 在C++中,if語(yǔ)句中沒(méi)有then,語(yǔ)句最后必須有一個(gè)分號(hào),因此選項(xiàng)A正確,選項(xiàng)B和選項(xiàng)C錯(cuò)誤;在選項(xiàng)D中,表達(dá)式x==0應(yīng)該用圓括號(hào)括起來(lái),因此選項(xiàng)D錯(cuò)誤。故本題答案為A。14.將運(yùn)算符“+”重載為非成員函數(shù),下列原型聲明中,錯(cuò)誤的是______。
A、MyClock operator +(MyClock,long);B、MyClock operator +(MyClock,MyClock);C、MyClock operator +(long,long);D、MyClock operator +(long,MyClock);本題主要考查了運(yùn)算符的重載。
運(yùn)算符的重載是針對(duì)新類型數(shù)據(jù)的實(shí)際需要,對(duì)原有運(yùn)算符進(jìn)行適當(dāng)?shù)母脑臁R话銇?lái)講,重載的功能應(yīng)當(dāng)與原有功能類似,不能改變?cè)\(yùn)算符的操作對(duì)象個(gè)數(shù),同時(shí)至少要有一個(gè)操作對(duì)象是自定義類型。選項(xiàng)A、選項(xiàng)B和選項(xiàng)D的兩個(gè)參數(shù)中至少有一個(gè)參數(shù)是自定義類型,因此選項(xiàng)A、選項(xiàng)B和選項(xiàng)D正確。選項(xiàng)C中兩個(gè)參數(shù)都是基本數(shù)據(jù)類型,沒(méi)有自定義類型,因此選項(xiàng)C錯(cuò)誤。故本題答案是C。15.要定義整型數(shù)組x,使之包括初值為0的三個(gè)元素,下列語(yǔ)句中錯(cuò)誤的是______。
A、int x[3]={0,0,0};B、int x[]={0};C、static int x[3]={0};D、int x[]={0,0,0};本題主要考查了一維數(shù)組的定義與初始化。
一維數(shù)組的定義形式為:
數(shù)據(jù)類型 數(shù)組名[數(shù)組元素個(gè)數(shù)];數(shù)組的初始化就是在聲明數(shù)組時(shí)給部分或全部元素賦初值。選項(xiàng)A定義了有三個(gè)元素的整型數(shù)組x,并初始化三個(gè)元素的值為0,因此選項(xiàng)A正確;當(dāng)聲明數(shù)組時(shí)沒(méi)有給出數(shù)組元素個(gè)數(shù),但是有初始化列表,數(shù)組元素個(gè)數(shù)由列表中元素個(gè)數(shù)來(lái)確定,因此選項(xiàng)D正確;選項(xiàng)B沒(méi)有給出數(shù)組元素個(gè)數(shù),并且在初始化列表中只給一個(gè)元素值,因此選項(xiàng)B定義了只有一個(gè)元素的整型數(shù)組,故選項(xiàng)B錯(cuò)誤;對(duì)于數(shù)值類型數(shù)組,如果給定的數(shù)值不夠,則沒(méi)有指定數(shù)值的元素將初始化為0,因此選項(xiàng)C正確。故本題答案為B。16.下列控制格式輸入輸出的操作符中,能夠設(shè)置浮點(diǎn)數(shù)精度的是______。
A、setprecision B、setw C、setfill D、showpoint 本題主要考查了輸出流的格式控制。
setprecision(int n)用于控制輸出流顯示浮點(diǎn)數(shù)的精度,整數(shù)n代表顯示的浮點(diǎn)數(shù)數(shù)字的個(gè)數(shù)。因此選項(xiàng)A正確。setw(int n)用于預(yù)設(shè)輸入輸出寬度。setfill(char c)用于預(yù)設(shè)填充字符。
showpoint用于給浮點(diǎn)數(shù)顯示小數(shù)點(diǎn)和尾部的0。
因此選項(xiàng)B、選項(xiàng)C和選項(xiàng)D不正確。故本題答案為A。17.若MyTemp是一個(gè)只有一個(gè)虛擬類型參數(shù)的類模板,且有如下語(yǔ)句序列 MyTemp
A、1 B、2 C、3 D、0 本題主要考核類模板。
類模板聲明的語(yǔ)法形式為: template<模板參數(shù)表> class 類名 {類成員聲明} 使用類模板來(lái)建立對(duì)象時(shí),應(yīng)按如下形式聲明:
類名<模板實(shí)參表> 對(duì)象名1,…,對(duì)象名n;在定義對(duì)象的過(guò)程中,編譯系統(tǒng)會(huì)自動(dòng)地根據(jù)需要生成相應(yīng)的類定義,這種依據(jù)類模板生成類定義的過(guò)程稱為類模板的實(shí)例化。類模板實(shí)例化所生成的每一個(gè)類定義就是相應(yīng)類模板的一個(gè)實(shí)例,因此類模板的實(shí)例個(gè)數(shù)由類型參數(shù)的種類決定。本題使用類模板MyTemp定義對(duì)象時(shí)指定了兩種類型參數(shù):double和long,因此所生成的實(shí)例個(gè)數(shù)是2。故本題答案為B。18.下列代碼段聲明了3個(gè)類 class Person{};class Student:public Person{};class Undergraduate:Student{};下列關(guān)于這些類之間關(guān)系的描述中,錯(cuò)誤的是______。
A、類Person是類Undergraduate的基類 B、類Undergraduate從類Student公有繼承 C、類Student是類Person的派生類 D、類Undergraduate是類Person的派生類
本題主要考查了類的繼承與派生。
在C++中,定義派生類的一般語(yǔ)法形式為:
class 派生類名:繼承方式 基類名1,繼承方式 基類名2,…,繼承方式 基類名n { 派生類成員聲明;};類的繼承方式有三種:公有(public)繼承、保護(hù)(protected)繼承和私有(private)繼承。如果不顯式地給出繼承方式,缺省的類繼承方式是私有(private)繼承。在聲明派生類Undergraduate時(shí)缺省繼承方式,因此類Undergraduate從類Student私有繼承,故選項(xiàng)B錯(cuò)誤。故本題答案為B。19.將前綴運(yùn)算符“--”重載為非成員函數(shù),下列原型中,能正確用于類中說(shuō)明的是______。
A、Decr& operator--(int);B、Decr operator--(Decr&,int);C、friend Decr& operator--(Decr&);D、friend Decr operator--(Decr&,int);本題主要考查了運(yùn)算符的重載。
運(yùn)算符--既可以是前綴運(yùn)算符(前減1),又可以是后綴運(yùn)算符(后減1)。為了區(qū)分這兩種情況,重載這兩個(gè)運(yùn)算符時(shí)必須在格式上有所區(qū)別:重載后綴--時(shí)必須多一個(gè)虛擬參數(shù):int。如果將前綴--和后綴--作為非成員函數(shù)重載,那個(gè)唯一的操作數(shù)必須作為第一參數(shù)提供。又因?yàn)橐薷牡谝徊僮鲾?shù),對(duì)應(yīng)的參數(shù)必須聲明為引用。前綴--作為非成員函數(shù)重載的一般形式為: friend Decr& operator--(Decr&);后綴--作為非成員函數(shù)重載的一般形式為: friend Decr operator--(Decr&,int);當(dāng)運(yùn)算符重載為類的成員函數(shù)時(shí),函數(shù)的參數(shù)個(gè)數(shù)比原來(lái)的參數(shù)個(gè)數(shù)少一個(gè)。
前綴--作為成員函數(shù)重載的一般形式為: Decr& operator--();后綴--作為成員函數(shù)重載的一般形式為: Decr operator--(int);因此選項(xiàng)C正確,選項(xiàng)D是后綴--作為非成員函數(shù)重載的形式。
故本題答案為C。20.有如下程序: #include A、2332 B、2323 C、3232 D、3223 本題主要考查了派生類的構(gòu)造函數(shù)與析構(gòu)函數(shù)。 構(gòu)造函數(shù)在對(duì)象被創(chuàng)建的時(shí)候由系統(tǒng)自動(dòng)調(diào)用,建立派生類對(duì)象時(shí),構(gòu)造函數(shù)的執(zhí)行順序如下:(1)執(zhí)行基類的構(gòu)造函數(shù),調(diào)用順序按照各個(gè)基類被繼承時(shí)聲明的順序(自左向右);(2)執(zhí)行成員對(duì)象的構(gòu)造函數(shù),調(diào)用順序按照各個(gè)成員對(duì)象在類中聲明的順序(自上而下);(3)執(zhí)行派生類的構(gòu)造函數(shù)。 析構(gòu)函數(shù)用來(lái)完成對(duì)象被刪除前的一些清理工作,在對(duì)象的生存期即將結(jié)束的時(shí)刻被系統(tǒng)自動(dòng)調(diào)用。派生類的析構(gòu)函數(shù)在執(zhí)行過(guò)程中也要對(duì)基類和成員對(duì)象進(jìn)行操作,但它的執(zhí)行過(guò)程與構(gòu)造函數(shù)嚴(yán)格相反,即:(1)對(duì)派生類新增普通成員進(jìn)行清理。(2)調(diào)用成員對(duì)象析構(gòu)函數(shù),對(duì)派生類新增的成員對(duì)象進(jìn)行清理。(3)調(diào)用基類析構(gòu)函數(shù),對(duì)基類進(jìn)行清理。 main()函數(shù)中,第一條語(yǔ)句Derived objl2(2,3);創(chuàng)建派生類對(duì)象obj12時(shí),先以第一個(gè)實(shí)參2初始化基類Base成員valB,執(zhí)行基類Base的構(gòu)造函數(shù),輸出valB的值2;然后以第二個(gè)實(shí)參值3初始化派生類Derived成員valD,執(zhí)行派生類Derived的構(gòu)造函數(shù),輸出valD的值3;在對(duì)象obj12的生存期即將結(jié)束時(shí),先調(diào)用派生類Derived的析構(gòu)函數(shù),輸出valD的值3,然后調(diào)用基類析構(gòu)函數(shù),輸出valB的值2。因此本程序運(yùn)行時(shí)的輸出結(jié)果是2332。故本題答案為A。21.有如下程序 #include A、P8-E4 B、P8-C16-C、P0-E4-D、P0-C16-本題主要考查了函數(shù)的重載、常對(duì)象和常成員函數(shù)。 使用const關(guān)鍵字修飾的對(duì)象稱為常對(duì)象,使用const關(guān)鍵字說(shuō)明的成員函數(shù)稱為常成員函數(shù),通過(guò)常對(duì)象只能調(diào)用它的常成員函數(shù),而不能調(diào)用其他成員函數(shù)。兩個(gè)以上的函數(shù),具有相同的函數(shù)名,但是形參的個(gè)數(shù)或類型不同,編譯器根據(jù)實(shí)參和形參的類型及個(gè)數(shù)的最佳匹配,自動(dòng)確定調(diào)用哪一個(gè)函數(shù),這就是函數(shù)的重載。const關(guān)鍵字可以用于對(duì)重載函數(shù)的區(qū)分。 在main()函數(shù)中,第一條語(yǔ)句定義類A的對(duì)象a1,系統(tǒng)自動(dòng)調(diào)用類A的構(gòu)造函數(shù),以默認(rèn)形參值0初始化對(duì)象a1的數(shù)據(jù)成員r1;第二條語(yǔ)句定義常對(duì)象a2,系統(tǒng)自動(dòng)調(diào)用類A的構(gòu)造函數(shù),以實(shí)參值4初始化對(duì)象a2的數(shù)據(jù)成員r1;第三條語(yǔ)句通過(guò)對(duì)象a1調(diào)用帶一個(gè)整型形參的沒(méi)用const修飾的print()函數(shù),表達(dá)式r1*r1*r1=0*0*0=0,因此輸出P0-,第四條語(yǔ)句常對(duì)象a2調(diào)用的是用const修飾的常成員函數(shù)print(),表達(dá)式r1*r1的值為:4*4=16,因此輸出C16-。故程序運(yùn)行時(shí)的輸出結(jié)果是P0-C16-故本題答案為D。22.若MyClass是一個(gè)類名,且有如下語(yǔ)句序列 MyClass c1,*c2;MyClass *c3=new MyClass;MyClass &c4=c1;上面的語(yǔ)句序列所定義的類對(duì)象的個(gè)數(shù)是______。 A、1 B、2 C、3 D、4 本題主要考查了對(duì)象的定義。 第1條語(yǔ)句定義了MyClass類的對(duì)象c1和MyClass類的對(duì)象指針變量c2。因?yàn)槎x對(duì)象指針只是得到了用于存儲(chǔ)對(duì)象地址的指針變量,不會(huì)創(chuàng)建對(duì)象,因此第1條語(yǔ)句只定義了一個(gè)類對(duì)象c1;第2條語(yǔ)句定義了對(duì)象指針變量c3。并初始化c3指向用new運(yùn)算符動(dòng)態(tài)創(chuàng)建的對(duì)象,因此第2條語(yǔ)句用new運(yùn)算符動(dòng)態(tài)定義了一個(gè)對(duì)象;第3條語(yǔ)句聲明了對(duì)象引用c4,并將其初始化為對(duì)象c1的一個(gè)別名。因?yàn)閯?chuàng)建對(duì)象引用只是為已有對(duì)象創(chuàng)建別名,不會(huì)創(chuàng)建對(duì)象,因此第3條語(yǔ)句沒(méi)有創(chuàng)建類對(duì)象。因此這3條語(yǔ)句所定義的類對(duì)象的個(gè)數(shù)是2。 故本題答案為B。 23.下列關(guān)于類模板的描述中,錯(cuò)誤的是______。 A、類模板的成員函數(shù)都是模板函數(shù) B、可以為類模板參數(shù)設(shè)置默認(rèn)值 C、類模板描述了一組類 D、類模板中只允許有一個(gè)類型參數(shù) 本題主要考查了類模板。 使用類模板可以為類聲明一種模式,使得類中的某些數(shù)據(jù)成員、某些成員函數(shù)的參數(shù)、某些成員函數(shù)的返回值能取任意類型。因此選項(xiàng)C正確;類模板聲明的語(yǔ)法形式為: template<模板參數(shù)表> class 類名 {類成員聲明} 其中“模板參數(shù)表”由用逗號(hào)分隔的若干類型標(biāo)識(shí)符或常量表達(dá)式構(gòu)成,因此選項(xiàng)D錯(cuò)誤;可以為類模板中的類型參數(shù)和非類型參數(shù)提供默認(rèn)值,如果某個(gè)類模板參數(shù)有默認(rèn)值,該列表中的所有后續(xù)參數(shù)也都必須指定默認(rèn)值。因此選項(xiàng)B正確。類模板的成員函數(shù)都是模板函數(shù),因此選項(xiàng)A正確。故本題答案為D。24.有如下程序 #include A、無(wú)輸出 B、1 C、11 D、111 本題主要考查了拷貝構(gòu)造函數(shù)。 拷貝構(gòu)造函數(shù)是一種特殊的構(gòu)造函數(shù),具有一般構(gòu)造函數(shù)的所有特性,其形參是本類的對(duì)象的引用。作用是使用一個(gè)已知的對(duì)象初始化一個(gè)正在創(chuàng)建的同類對(duì)象??截悩?gòu)造函數(shù)在以下三種情況下都會(huì)被調(diào)用: 1)當(dāng)用類的一個(gè)對(duì)象初始化該類的另一個(gè)對(duì)象時(shí); 2)如果函數(shù)的形參是類的對(duì)象,調(diào)用函數(shù)時(shí),進(jìn)行形參和實(shí)參結(jié)合時(shí); 3)如果函數(shù)的返回值是類的對(duì)象,函數(shù)執(zhí)行完成返回調(diào)用者時(shí)。 函數(shù)fun的形參為類Test的對(duì)象的引用,main()函數(shù)中,第二條語(yǔ)句x=fun(y);調(diào)用函數(shù)fun()。使引用u為實(shí)參y的別名,然后執(zhí)行函數(shù)fun()的第一條語(yǔ)句Test t=u;,即用Test類的對(duì)象u去初始化該類的另一個(gè)對(duì)象t,系統(tǒng)將自動(dòng)調(diào)用拷貝構(gòu)造函數(shù),輸出1,然后執(zhí)行函數(shù)fun()的第二條語(yǔ)句return t;,函數(shù)fun()的返回值為Test類的對(duì)象t,函數(shù)執(zhí)行完成返回調(diào)用者時(shí),系統(tǒng)將第二次自動(dòng)調(diào)用拷貝構(gòu)造函數(shù),輸出1,程序執(zhí)行結(jié)束。故運(yùn)行這個(gè)程序的輸出結(jié)果是11。故本題答案為C。 25.要定義一個(gè)引用變量p,使用引用類MyClass的一個(gè)對(duì)象,正確的定義語(yǔ)句是______。 A、MyClass p=MyClass;B、MyClass p=new MyClass;C、MyClass &p=new MyClass;D、MyClass a, &p=a;本題主要考查了引用的聲明。 引用的聲明形式:類型標(biāo)識(shí)符 &引用名=目標(biāo)變量名;說(shuō)明:(1)&在此不是求地址運(yùn)算,而是起標(biāo)識(shí)作用。 (2)類型標(biāo)識(shí)符是指目標(biāo)變量的類型。 (3)聲明引用時(shí),必須同時(shí)對(duì)其進(jìn)行初始化。 (5)聲明一個(gè)引用,不是新定義了一個(gè)變量,它只表示該引用名是目標(biāo)變量名的一個(gè)別名,它本身不是一種數(shù)據(jù)類型,因此引用本身不占存儲(chǔ)單元,系統(tǒng)也不給引用分配存儲(chǔ)單元。 選項(xiàng)A和選項(xiàng)B在變量p的左邊沒(méi)有標(biāo)識(shí)&,不符合引用聲明形式,因此選項(xiàng)A和選項(xiàng)B錯(cuò)誤;選項(xiàng)C中,賦值號(hào)右邊不是已存在的變量名,不符合引用聲明的語(yǔ)法形式,因此選項(xiàng)C錯(cuò)誤;選項(xiàng)D先聲名對(duì)象a,然后聲明引用為已聲明變量名a的別名,符合引用聲明形式,因此選項(xiàng)D正確。故本題答案為D。26.下列關(guān)于函數(shù)的描述中,錯(cuò)誤的是______。 A、函數(shù)可以沒(méi)有返回值 B、函數(shù)可以沒(méi)有參數(shù) C、函數(shù)可以是一個(gè)類的成員 D、函數(shù)不能被定義為模板 本題主要考查了函數(shù)。 函數(shù)定義的語(yǔ)法形式: 類型標(biāo)識(shí)符 函數(shù)名(形式參數(shù)列表){ 語(yǔ)句序列 } 無(wú)返回值的函數(shù)其類型標(biāo)識(shí)符為void。故選項(xiàng)A正確;函數(shù)可以沒(méi)有參數(shù),當(dāng)函數(shù)定義時(shí)沒(méi)有形參,則函數(shù)調(diào)用時(shí),<實(shí)參表>亦為空,故選項(xiàng)B正確;函數(shù)可以是類的成員,故選項(xiàng)C正確;模板是C++支持參數(shù)化多態(tài)性的工具,函數(shù)模板實(shí)現(xiàn)了類型參數(shù)化,將函數(shù)處理的數(shù)據(jù)類型作為參數(shù),提高了代碼的可重用性,故選項(xiàng)D錯(cuò)誤。故本題答案為D。 27.下列程序段中包含4個(gè)函數(shù),其中具有隱含this指針的是______。int fun1();class Test{ public: int fun2();friend int fun3();static int fun4();};A、fun1 B、fun2 C、fun3 D、fun4 本題主要考查了this指針。 this指針是一個(gè)隱含于每一個(gè)非靜態(tài)成員函數(shù)中的特殊指針。它是一個(gè)指向正在被該成員函數(shù)操作的對(duì)象,也就是要操作該成員函數(shù)的對(duì)象。因此類Test的非靜態(tài)成員函數(shù)fun2中具有隱含this指針,故選項(xiàng)B正確。函數(shù)fun1和函數(shù)fun3均不是成員函數(shù),因此不具有隱含this指針,故選項(xiàng)A和選項(xiàng)C不正確;靜態(tài)成員不屬于類的任何一個(gè)對(duì)象,而是屬于整個(gè)類,因此靜態(tài)成員沒(méi)有this指針,故靜態(tài)成員函數(shù)fun4中沒(méi)有this指針,故選項(xiàng)D錯(cuò)誤。故本題答案為B。28.下面是類Shape的定義: class Shape{ public: virtual void Draw()=0;};下列關(guān)于Shape類的描述中,正確的是______。 A、類Shape是虛基類 B、類Shape是抽象類 C、類Shape中的Draw函數(shù)聲明有誤 D、語(yǔ)句“Shape s;”能夠建立Shape的一個(gè)對(duì)象s 本題主要考查了純虛函數(shù)和抽象類。 聲明純虛函數(shù)的語(yǔ)法形式為: virtual 函數(shù)類型 函數(shù)名(參數(shù)表)=0;所以函數(shù)Draw()是純虛函數(shù)。帶有純虛函數(shù)的類是抽象類,所以類Shape是抽象類,因此選項(xiàng)B正確;抽象類不能實(shí)例化,即不能定義一個(gè)抽象類的對(duì)象,因此選項(xiàng)D錯(cuò)誤。故本題答案是B。29.關(guān)于函數(shù)中的<返回類型>,下列表述中錯(cuò)誤的是______。 A、<返回類型>中有可能包含關(guān)鍵字int B、<返回類型>中有可能包含自定義標(biāo)識(shí)符 C、<返回類型>中有可能包含字符* D、<返回類型>中有可能包含[] 本題主要考查了函數(shù)的返回類型。 函數(shù)的定義形式為: 返回類型 函數(shù)名(形參列表){函數(shù)體} 返回類型又稱函數(shù)類型,表示一個(gè)函數(shù)所計(jì)算(或運(yùn)行)的結(jié)果值的類型。因?yàn)楹瘮?shù)的結(jié)果值可以為整型,因此返回類型可能包含關(guān)鍵字int,選項(xiàng)A正確;函數(shù)的返回類型可以為類,因此返回類型可能包含自定義標(biāo)識(shí)符,選項(xiàng)B正確;函數(shù)的返回類型可以為指針,因此返回類型可能包含字符*,選項(xiàng)C正確;但返回類型不能為數(shù)組,因此返回類型中不可能包含[],因此選項(xiàng)D錯(cuò)誤。 故本題答案為D。 30.打開(kāi)文件時(shí)可單獨(dú)或組合使用下列文件打開(kāi)模式 ①ios_base::app ②ios_base::binary ③ios_base::in ④ios_base::out 若要以二進(jìn)制讀方式打開(kāi)一個(gè)文件,需使用的文件打開(kāi)模式為_(kāi)_____。 A、①③ B、①④ C、②③ D、②④ 本題主要考查了I/O流。 打開(kāi)一個(gè)與輸出流關(guān)聯(lián)的文件時(shí),通常要指定文件模式。ios_base::app模式的功能:以寫(xiě)方式打開(kāi)文件,若文件不存在則創(chuàng)建文件,若文件已存在則向文件尾添加數(shù)據(jù);ios_base::binary模式:以二進(jìn)制模式打開(kāi)文件(缺省為文本模式);ios_base::in模式:以讀方式打開(kāi)文件;ios base::out模式:以寫(xiě)方式打開(kāi)文件,若文件不存在則創(chuàng)建,若文件已存在則清空原內(nèi)容(ofstream默認(rèn)的打開(kāi)方式)。因此若要以二進(jìn)制讀方式打開(kāi)一個(gè)文件,需使用的文件打開(kāi)模式為:ios_base::binary|ios base::in。 故本題答案為C。 31.下列關(guān)于繼承方式的描述中,錯(cuò)誤的是______。 A、如果不顯式地指定繼承方式,缺省的繼承方式是私有(private)B、采用公有繼承方式時(shí),基類中的公有成員在派生類中仍然是公有成員 C、采用保護(hù)繼承方式時(shí),基類中的保護(hù)成員在派生類中仍然是保護(hù)成員 D、采用私有繼承方式時(shí),基類中的私有成員在派生類中仍然是私有成員 本題主要考查了類的繼承與派生。 類的繼承方式有三種:公有(public)繼承、保護(hù)(protected)繼承和私有(private)繼承。如果不顯式地給出繼承方式,缺省的類繼承方式是私有(private)繼承。因此選項(xiàng)A正確;當(dāng)派生類從基類公有繼承時(shí),基類的公有成員和保護(hù)成員的訪問(wèn)屬性在派生類中不變,仍作為派生類的公有成員和保護(hù)成員,因此選項(xiàng)B正確;當(dāng)派生類從基類保護(hù)繼承時(shí),基類的公有成員和保護(hù)成員在派生類中都為保護(hù)成員,因此選項(xiàng)C正確;當(dāng)派生類從基類私有繼承時(shí),基類的公有成員和保護(hù)成員在派生類中都改變?yōu)樗接谐蓡T;無(wú)論哪種繼承方式,派生類中的成員都不能訪問(wèn)基類中的私有成員,因此選項(xiàng)D錯(cuò)誤。 故本題答案為D。 32.下列關(guān)于運(yùn)算符重載的描述中,錯(cuò)誤的是______。 A、可以通過(guò)運(yùn)算符重載在C++中創(chuàng)建新的運(yùn)算符 B、賦值運(yùn)算符只能重載為成員函數(shù) C、運(yùn)算符函數(shù)重載為類的成員函數(shù)時(shí),第一操作數(shù)是該類對(duì)象 D、重載類型轉(zhuǎn)換運(yùn)算符時(shí)不需要聲明返回類型 本題主要考查了運(yùn)算符重載。 “運(yùn)算符重載”是針對(duì)C++中原有運(yùn)算符進(jìn)行的,不可能通過(guò)重載創(chuàng)造出新的運(yùn)算符,因此選項(xiàng)A錯(cuò)誤;在C++中,運(yùn)算符的重載方式有兩種:(1)重載為成員函數(shù);(2)重載為友元函數(shù)?!?”、“[]”、“()”、“->”以及所有的類型轉(zhuǎn)換運(yùn)算符只能重載為成員函數(shù),因此選項(xiàng)B正確;運(yùn)算符重載為成員函數(shù)時(shí),第一操作數(shù)就是對(duì)象本身,并不顯式地出現(xiàn)在參數(shù)表中,因此選項(xiàng)C正確;重載類型轉(zhuǎn)換運(yùn)算符的格式為:operator 類型名(),其中“類型名”就代表了返回類型,因此重載類型轉(zhuǎn)換運(yùn)算符時(shí)不需要聲明返回類型,因此選項(xiàng)D正確。 故本題答案為A。33.有以下程序: #include A、1_120 B、2_120 C、1_20 D、2_20 本題主要考查了派生類的構(gòu)造函數(shù)、靜態(tài)成員函數(shù)以及虛函數(shù)。 建立派生類對(duì)象時(shí),構(gòu)造函數(shù)的執(zhí)行順序如下:(1)執(zhí)行基類的構(gòu)造函數(shù),調(diào)用順序按照各個(gè)基類被繼承時(shí)聲明的順序(自左向右);(2)執(zhí)行成員對(duì)象的構(gòu)造函數(shù),調(diào)用順序按照各個(gè)成員對(duì)象在類中聲明的順序(自上而下);(3)執(zhí)行派生類的構(gòu)造函數(shù)。 用static關(guān)鍵字聲明的數(shù)據(jù)成員為靜態(tài)數(shù)據(jù)成員,靜態(tài)成員在每個(gè)類只有一個(gè)拷貝,由該類的所有對(duì)象共同維護(hù)和使用。 在成員函數(shù)聲明的前面加上virtual修飾,即把該函數(shù)聲明為虛函數(shù)。在C++中,一個(gè)基類指針(或引用)可以用于指向它的派生類對(duì)象,而且通過(guò)這樣的指針(或引用)調(diào)用虛函數(shù)時(shí),被調(diào)用的是該指針(或引用)實(shí)際所指向的對(duì)象類的那個(gè)重定義版本。 本題中,函數(shù)show在基類B和派生類D中都聲明為虛函數(shù)。在基類B中把保護(hù)成員定義為靜態(tài)成員count,派生類D以公有繼承方式從基類B繼承了保護(hù)成員count。它被基類B和派生類D的所有對(duì)象所共享,但它不屬于類的任何一個(gè)對(duì)象。在main()函數(shù)中,第一條語(yǔ)句通過(guò)new運(yùn)算符創(chuàng)建派生類D的對(duì)象,并把對(duì)象的首地址賦給基類指針ptr,即基類指針ptr指向派生類對(duì)象。在創(chuàng)建派生類對(duì)象時(shí),先執(zhí)行基類B的構(gòu)造函數(shù),count的值為1,然后執(zhí)行派生類D的構(gòu)造函數(shù),count的值為2,y的值為120;main()函數(shù)的第二條語(yǔ)句通過(guò)基類指針ptr調(diào)用虛函數(shù)show(),被調(diào)用的是該指針實(shí)際所指向的派生類對(duì)象類的重定義版本,即輸出2_120。 故本題答案為B。 34.下列敘述中,錯(cuò)誤的是______。 A、false是一個(gè)邏輯型常量 B、“b”是一個(gè)字符型常量 C、365是一個(gè)int常量 D、3.1415926是一個(gè)double常量 本題主要考查了常量。 在C++中,邏輯型常量有兩個(gè):false(假)和true(真),因此選項(xiàng)A正確;字符型常量是單引號(hào)括起來(lái)的一個(gè)字符,字符串常量是雙引號(hào)括起來(lái)的字符序列,因此“b”是字符串,不是字符,故選項(xiàng)B錯(cuò)誤;整型常量默認(rèn)為int型,因此選項(xiàng)C正確;實(shí)型常量默認(rèn)為double型,因此選項(xiàng)D正確。 故本題答案為B 35.在下列字符中,不允許作為C++標(biāo)識(shí)符的是______。 A、b B、B C、_ D、2 本題主要考查了C++中的標(biāo)識(shí)符命名規(guī)則。 標(biāo)識(shí)符的組成要符合一定的規(guī)則: (1)標(biāo)識(shí)符是一個(gè)以字母或下劃線開(kāi)頭的,由字母、數(shù)字、下劃線組成的字符串; (2)標(biāo)識(shí)符不能與任意一個(gè)關(guān)鍵字同名; (3)標(biāo)識(shí)符中的字母區(qū)分大小寫(xiě); (4)標(biāo)識(shí)符不宜過(guò)長(zhǎng)。 在選項(xiàng)D中,標(biāo)識(shí)符的第一個(gè)字符是數(shù)字,因此不是合法的標(biāo)識(shí)符,不允許作為C++標(biāo)識(shí)符。 故本題答案為D。 36.軟件是______、數(shù)據(jù)和文檔的集合。 標(biāo)準(zhǔn)答案為:程序 考生答案為:函數(shù) 計(jì)算機(jī)軟件是計(jì)算機(jī)系統(tǒng)中與硬件相互依存的另一部分,是包括程序、數(shù)據(jù)及相關(guān)文檔的完整集合。37.有一個(gè)學(xué)生選課的關(guān)系,其中學(xué)生的關(guān)系模式為:學(xué)生(學(xué)號(hào),姓名,班級(jí),年齡),課程的關(guān)系模式為:課程(課號(hào),課程名,學(xué)時(shí)),其中兩個(gè)關(guān)系模式的鍵分別是學(xué)號(hào)和課號(hào),則關(guān)系模式選課可定義為:選課(學(xué)號(hào),______,成績(jī))。 標(biāo)準(zhǔn)答案為:課號(hào) 考生答案為:課號(hào) 碼也稱為關(guān)鍵字,是表中若干屬性的屬性組,其值惟一標(biāo)識(shí)表中的一個(gè)元組。在關(guān)系模式選課中能惟一標(biāo)識(shí)一個(gè)元組的是學(xué)號(hào),課號(hào)。 38.設(shè)某循環(huán)隊(duì)列的容量為50,如果頭指針front=45(指向隊(duì)頭元素的前一位置),尾指針rear=10(指向隊(duì)尾元素),則該循環(huán)隊(duì)列中共有______個(gè)元素。 標(biāo)準(zhǔn)答案為:15 或 十五 或 15 考生答案為:35 在循環(huán)隊(duì)列中,用隊(duì)尾指針rear指向隊(duì)列中的隊(duì)尾元素,用排頭指針front指向排頭元素的前一個(gè)位置,因此,從排頭指針front指向的后一個(gè)位置直至隊(duì)尾指針rear指向的位置之間所有的元素均為隊(duì)列中的元素。本題中隊(duì)列的容量為50,頭指針為45,那么從頭指針到50之間有46、47、48、49、50,共5個(gè)元素,尾指針為10,那么從1到10之間有10個(gè)元素,所以共有15個(gè)元素。39.設(shè)二叉樹(shù)如下: 對(duì)該二叉樹(shù)進(jìn)行后序遍歷的結(jié)果為_(kāi)_____。 標(biāo)準(zhǔn)答案為:EDBGHFCA 或 E、D、B、G、H、F、C、A 或 E,D,B,G,H,F(xiàn),C,A 或 E,D,B,G,H,F,C,A 考生答案為:EDGHFCA 后序遍歷是指在訪問(wèn)根結(jié)點(diǎn)、遍歷左子樹(shù)與遍歷右子樹(shù)這三者中,首先遍歷左子樹(shù),然后遍歷右子樹(shù),最后訪問(wèn)根結(jié)點(diǎn),并且,在遍歷左、右子樹(shù)時(shí),仍然先遍歷左子樹(shù),然后遍歷右子樹(shù),最后訪問(wèn)根結(jié)點(diǎn)。40.一個(gè)隊(duì)列的初始狀態(tài)為空。現(xiàn)將元素A,B,C,D,E,F,5,4,3,2,1依次入隊(duì),然后再依次退隊(duì),則元素退隊(duì)的順序?yàn)開(kāi)_____。 標(biāo)準(zhǔn)答案為:A,B,C,D,E,F,5,4,3,2,1 或 A,B,C,D,E,F(xiàn),5,4,3,2,1 或 A、B、C、D、E、F、5、4、3、2、1 或 ABCDEF54321 或 A,B,C,D,E,F(xiàn),5,4,3,2,1 或 A,B,C,D,E,F(xiàn),5,4,3,2,1 或 A,B,C,D,E,F,5,4,3,2,1 或 A,B,C,D,E,F,5,4,3,2,1 考生答案為:A,B,C,D,E,F,5,4,3,2,1 隊(duì)列是指允許在一端進(jìn)行插入、而在另一端進(jìn)行刪除的線性表。允許插入的一端稱為隊(duì)尾,允許刪除的一端稱為隊(duì)頭。在隊(duì)列這種數(shù)據(jù)結(jié)構(gòu)中,最先插入的元素將最先能夠被刪除,反之,最后插入的元素將最后才能被刪除。因此,隊(duì)列又稱為“先進(jìn)先出”或“后進(jìn)后出”的線性表。41.若x和y是兩個(gè)整型變量,在執(zhí)行了語(yǔ)句序列 x=5;y=6;y+=x--;后,x+y的值為_(kāi)_____。 標(biāo)準(zhǔn)答案為:15 或 15 考生答案為:15 本題主要考查了后置減1運(yùn)算符。 后置減1運(yùn)算符是先使用變量,然后變量再自減。因此語(yǔ)句y+=x--;的功能相當(dāng)于y=y+x;x=x-1;兩條語(yǔ)句,因此執(zhí)行語(yǔ)句序列x=5;y=6;y+=x--;后x的值為4,y的值為11,故x+y的值為15。42.有如下的函數(shù)定義: int Xfun(int x){ int y=x;{int x=10;y+=x;} return x+y;} 通過(guò)表達(dá)式Xfun(5)調(diào)用該函數(shù),則得到的返回值為_(kāi)_____。 標(biāo)準(zhǔn)答案為:20 或 20 考生答案為:20 本題主要考查了標(biāo)識(shí)符的作用域與可見(jiàn)性。作用域是一個(gè)標(biāo)識(shí)符在程序正文中有效的區(qū)域。程序運(yùn)行到某一點(diǎn),能夠引用到的標(biāo)識(shí)符,就是該處可見(jiàn)的標(biāo)識(shí)符,如果在兩個(gè)或多個(gè)具有包含關(guān)系的作用域中聲明了同名標(biāo)識(shí)符,則外層標(biāo)識(shí)符在內(nèi)層不可見(jiàn)。函數(shù)調(diào)用表達(dá)式Xfun(5)把實(shí)參5傳遞給函數(shù)Xfun的形式參數(shù)x,形參x的作用域?yàn)檎麄€(gè)函數(shù)體。Xfun函數(shù)體的第一條語(yǔ)句定義變量y并初始化y的值為5,第二個(gè)復(fù)合語(yǔ)句中的第一條語(yǔ)句定義同名變量x,并初始化x的值為10,在復(fù)合語(yǔ)句中外層變量x不可見(jiàn),因此執(zhí)行復(fù)合語(yǔ)句的第二條語(yǔ)句y+=x;后y的值為15,內(nèi)層變量x的作用域結(jié)束。然后執(zhí)行語(yǔ)句return x+y;得到函數(shù)的返回值5+15=20。43.下面的函數(shù)定義是某函數(shù)模板能夠生成的函數(shù)實(shí)例 int square(int n){ return n*n;} double square(double n){ return n*n;} 由此可知,該函數(shù)模板的定義是______。 標(biāo)準(zhǔn)答案為:template 函數(shù)模板是一系列相關(guān)函數(shù)的模型或樣板,這些函數(shù)的源代碼形式相同,只是所針對(duì)的數(shù)據(jù)類型不同。對(duì)于函數(shù)模板,數(shù)據(jù)類型本身成了它的參數(shù),因而是一種參數(shù)化類型的函數(shù)。聲明一個(gè)函數(shù)模板的格式是: template<模板形參表聲明> 函數(shù)聲明 其中的模板形參表聲明是由一個(gè)或多個(gè)模板形參組成(如果是多個(gè),需要用逗號(hào)隔開(kāi))。每個(gè)模板形參具有下面幾種形式: (1)typename 參數(shù)名(2)class 參數(shù)名(3)類型修飾 參數(shù)名 這里的參數(shù)名可以是任意的標(biāo)識(shí)符。在這三種形式中,前兩種是等價(jià)的:在聲明模板參數(shù)時(shí),關(guān)鍵字typename與class可以互換。 因此該題函數(shù)模板定義是template 44.在執(zhí)行語(yǔ)句序列 int i=0;do i++;while(i*i<10);時(shí),do后面的循環(huán)體語(yǔ)句i++被執(zhí)行的次數(shù)為_(kāi)_____。 標(biāo)準(zhǔn)答案為:4 或 4 或 四 考生答案為:4 本題主要考查了do-while循環(huán)語(yǔ)句。 第一次執(zhí)行循環(huán)體后i的值為1,i*i<10成立,繼續(xù)執(zhí)行循環(huán)體,第二次執(zhí)行循環(huán)體后i的值為2,i*i<10成立,繼續(xù)執(zhí)行循環(huán)體,第三次執(zhí)行循環(huán)體后i的值為3,i*i<10成立,繼續(xù)執(zhí)行循環(huán)體,第四次執(zhí)行循環(huán)體后i的值為4,i*i<10不成立,結(jié)束循環(huán)。故循環(huán)語(yǔ)句被執(zhí)行次數(shù)為4。 45.假設(shè)Xcs是一個(gè)類,該類中一個(gè)成員函數(shù)的原型為“Xcs* abc();”,則在類外定義時(shí)對(duì)應(yīng)的函數(shù)頭為_(kāi)_____。 標(biāo)準(zhǔn)答案為:Xcs* Xcs::abc()考生答案為:Xcs* Xcs::abc()本題主要考查了成員函數(shù)的類外定義。 在類外定義成員函數(shù)的語(yǔ)法形式為: 返回值類型 類名::成員函數(shù)名(參數(shù)表){ 函數(shù)體 } 因此在類Xcs之外定義原型為“Xcs* abc();”的成員函數(shù)對(duì)應(yīng)的函數(shù)頭為Xcs* Xcs::abc()。46.請(qǐng)將下面的程序補(bǔ)充完整,使得程序輸出“飄是張娜的書(shū)”。#include 在成員函數(shù)聲明的前面加上virtual修飾,即把該函數(shù)聲明為虛函數(shù)。在派生類中可以重新定義從基類繼承下來(lái)的虛函數(shù),從而提供該函數(shù)的適用于派生類的專門版本。本題在派生類MyBook中重定義了虛函數(shù)PrintInfo,因此第1個(gè)空應(yīng)填virtual。 派生類的構(gòu)造函數(shù)必須要以合適的初值作為參數(shù),隱含調(diào)用基類和新增成員對(duì)象的構(gòu)造函數(shù),用以初始化它們各自的數(shù)據(jù)成員,然后再對(duì)新增的其他數(shù)據(jù)成員進(jìn)行初始化。派生類構(gòu)造函數(shù)的一般格式如下: <派生類名>::<派生類名>(<總參數(shù)表>):<基類名1>(參數(shù)表1),…… <基類名n>(<參數(shù)表n>), <成員對(duì)象名1>(<參數(shù)表n+1>),……, <成員對(duì)象名m>(<參數(shù)表n+m>){<派生類構(gòu)造函數(shù)體>} 因此第二個(gè)空應(yīng)填Book(s1),調(diào)用基類的構(gòu)造函數(shù)以初始化其數(shù)據(jù)成員。47.有如下的函數(shù)定義: int Xfun(int *a,int n){ int x=*a;for(int* pa=a+1;pax)x=*pa;return x;} 若在執(zhí)行了語(yǔ)句 int x[5]={23,46,78,55,16};后,通過(guò)表達(dá)式Xfun(x,5)調(diào)用該函數(shù),則得到的返回值為_(kāi)_____。 標(biāo)準(zhǔn)答案為:78 或 78 考生答案為: 本題主要考查了數(shù)組、指針和求最大值算法。 函數(shù)Xfun的功能是求首地址為a的n個(gè)數(shù)據(jù)的最大數(shù),并把所求的最大數(shù)作為函數(shù)的返回值。函數(shù)調(diào)用表達(dá)式Xfun(x,5)把數(shù)組x的首地址傳遞給函數(shù)Xfun的第一個(gè)形式參數(shù)指針變量a,常數(shù)5傳遞給函數(shù)Xfun的第二個(gè)形式參數(shù)n,因此函數(shù)調(diào)用表達(dá)式Xfun(x,5)的返回值是數(shù)組x的5個(gè)元素的最大數(shù)78。48.請(qǐng)將下面的類Date的定義補(bǔ)充完整,使得由語(yǔ)句 Date FirstDay;定義的對(duì)象FirstDay的值為2010年1月1日。class Date{ public: Date(______):year(y),month(m),day(d){ } private: int year,month,day;//依次表示年、月、日 };標(biāo)準(zhǔn)答案為:int y=2010,int m=1,int d=1 考生答案為:int y,intm,int d 本題主要考查了構(gòu)造函數(shù)。 構(gòu)造函數(shù)的作用是在對(duì)象被創(chuàng)建時(shí)利用特定的值構(gòu)造對(duì)象,將對(duì)象初始化為一種特定的狀態(tài),無(wú)參數(shù)的構(gòu)造函數(shù)稱為默認(rèn)形式的構(gòu)造函數(shù),如果類中定義構(gòu)造函數(shù),編譯系統(tǒng)將不會(huì)再為其生成默認(rèn)構(gòu)造函數(shù)。構(gòu)造函數(shù)在對(duì)象被創(chuàng)建的時(shí)候由系統(tǒng)自動(dòng)調(diào)用。類Date中定義了一個(gè)構(gòu)造函數(shù),由類Date的構(gòu)造函數(shù)的初始化列表可知構(gòu)造函數(shù)的形參應(yīng)是三個(gè)整型變量y,m和d,編譯系統(tǒng)將不會(huì)為類Date建立無(wú)參數(shù)的默認(rèn)構(gòu)造函數(shù)。建立類Date的對(duì)象FirstDay時(shí)沒(méi)有給出初始值,若要正確調(diào)用有形參的構(gòu)造函數(shù),使對(duì)象FirstDay的值為2010年1月1日,則構(gòu)造函數(shù)應(yīng)是帶默認(rèn)形參值,且默認(rèn)形參值為2010、1和1。故該題應(yīng)填int y=2010,int m=1,int d=1。 49.在有理數(shù)類Rational中重載插入運(yùn)算符<<,以便按a/q形式輸出。請(qǐng)將<<運(yùn)算符函數(shù)的定義補(bǔ)充完整。class Rational{ public: Rational(int aa,int qq):a(aa),q(qq){} friend ______ operator<<(ostream& out,Rational& x){ return(out< 插入運(yùn)算符只能重載為非類成員函數(shù),一般重載為友元函數(shù)。聲明重載插入運(yùn)算符為友元函數(shù)的函數(shù)原型為: friend ostream& operator<<(ostream& ,類名);因此該題應(yīng)填ostream&。 2009年9月考試真題(第30次)1.下列數(shù)據(jù)結(jié)構(gòu)中,屬于非線性結(jié)構(gòu)的是______。 A、循環(huán)隊(duì)列 B、帶鏈隊(duì)列 C、二叉樹(shù) D、帶鏈棧 2.對(duì)于循環(huán)隊(duì)列,下列敘述中正確的是______。 A、隊(duì)頭指針是固定不變的 B、隊(duì)頭指針一定大于隊(duì)尾指針 C、隊(duì)頭指針一定小于隊(duì)尾指針 D、隊(duì)頭指針可以大于隊(duì)尾指針,也可以小于隊(duì)尾指針 3.數(shù)據(jù)庫(kù)管理系統(tǒng)是______。 A、操作系統(tǒng)的一部分 B、在操作系統(tǒng)支持下的系統(tǒng)軟件 C、一種編譯系統(tǒng) D、一種操作系統(tǒng) 4.下列選項(xiàng)中不屬于結(jié)構(gòu)化程序設(shè)計(jì)原則的是______。 A、可封裝 B、自頂向下 C、模塊化 D、逐步求精 5.有三個(gè)關(guān)系R,S和T如下: 其中關(guān)系T由關(guān)系R和S通過(guò)某種操作得到,該操作為_(kāi)_____。 A、選擇 B、投影 C、交 D、并 6.在E-R圖中,用來(lái)表示實(shí)體聯(lián)系的圖形是______。 A、橢圓形 B、矩形 C、菱形 D、三角形 7.算法的空間復(fù)雜度是指______。 A、算法在執(zhí)行過(guò)程中所需要的計(jì)算機(jī)存儲(chǔ)空間 B、算法所處理的數(shù)據(jù)量 C、算法程序中的語(yǔ)句或指令條數(shù) D、算法在執(zhí)行過(guò)程中所需要的臨時(shí)工作單元數(shù) 8.軟件詳細(xì)設(shè)計(jì)產(chǎn)生的圖如下: 該圖是______。 A、N-S圖 B、PAD圖 C、程序流程圖 D、E-R圖 9.軟件設(shè)計(jì)中劃分模塊的一個(gè)準(zhǔn)則是______。 A、低內(nèi)聚低耦合 B、高內(nèi)聚低耦合 C、低內(nèi)聚高耦合 D、高內(nèi)聚高耦合 10.下列數(shù)據(jù)結(jié)構(gòu)中,能夠按照“先進(jìn)后出”原則存取數(shù)據(jù)的是______。A、循環(huán)隊(duì)列 B、棧 C、隊(duì)列 D、二叉樹(shù) 11.有如下程序: #include A、運(yùn)行時(shí)出錯(cuò) B、E2-C16-C、C4-C16-D12.有如下類定義: class XX{ int xdata;public: XX(int n=0):xdata(n){ } };class YY:public XX{ int ydata;public: YY(int m=0,int n=0):XX(m),ydata(n){ } };YY類的對(duì)象包含的數(shù)據(jù)成員的個(gè)數(shù)是______。 A、1 B、2 C、3 D、4 13.有如下程序段: int i=1;while(1){ i++;if(i==10)break;if(i%2==0)cout<<'*';}、E2-E4-執(zhí)行這個(gè)程序段輸出字符*的個(gè)數(shù)是______。 A、10 B、3 C、4 D、5 14.有如下程序: #include A、121 B、21 C、211 D、12 15.有如下程序: #include A、1 B、2 C、3 D、運(yùn)行時(shí)出錯(cuò) 16.已知函數(shù)FA調(diào)用FB,若要把這兩個(gè)函數(shù)定義在同一個(gè)文件中,則______。 A、FA必須定義在FB之前 B、FB必須定義在FA之前 C、若FA定義在FB之后,則FA的原型必須出現(xiàn)在FB的定義之前 D、若FB定義在FA之后,則FB的原型必須出現(xiàn)在FA的定義之前 17.在下列枚舉符號(hào)中,用來(lái)表示“相對(duì)于當(dāng)前位置”文件定位方式的是______。 A、ios_base::cur B、ios_base::beg C、ios_base::out D、ios_base::end 18.將運(yùn)算符重載為類成員函數(shù)時(shí),其參數(shù)表中沒(méi)有參數(shù),說(shuō)明該運(yùn)算符是______。 A、不合法的運(yùn)算符 B、一元運(yùn)算符 C、無(wú)操作數(shù)的運(yùn)算符 D、二元運(yùn)算符 19.有如下程序: #include A、1312 B、132 C、32 D、1412 20.下列關(guān)于C++流的描述中,錯(cuò)誤的是______。 A、cout>> 'A'表達(dá)式可輸出字符A B、eof()函數(shù)可以檢測(cè)是否到達(dá)文件尾 C、對(duì)磁盤文件進(jìn)行流操作時(shí),必須包含頭文件fstream D、以ios_base::out模式打開(kāi)的文件不存在時(shí),將自動(dòng)建立一個(gè)新文件 21.下列關(guān)于虛基類的描述中,錯(cuò)誤的是______。 A、使用虛基類可以消除由多繼承產(chǎn)生的二義性 B、構(gòu)造派生類對(duì)象時(shí),虛基類的構(gòu)造函數(shù)只被調(diào)用一次 C、聲明“class B:virtual public A”說(shuō)明類B為虛基類 D、建立派生類對(duì)象時(shí),首先調(diào)用虛基類的構(gòu)造函數(shù) 22.下列關(guān)于運(yùn)算符函數(shù)的描述中,錯(cuò)誤的是______。 A、運(yùn)算符函數(shù)的名稱總是以operator為前綴 B、運(yùn)算符函數(shù)的參數(shù)可以是對(duì)象 C、運(yùn)算符函數(shù)只能定義為類的成員函數(shù) D、在表達(dá)式中使用重載的運(yùn)算符相當(dāng)于調(diào)用運(yùn)算符重載函數(shù) 23.有如下程序: #include A、123 234 B、***123 234 C、***123 ***234 D、***123 234*** 24.有如下模板聲明: template A、template int arr[5]={1,2,3,4,5};下列語(yǔ)句中輸出結(jié)果不是2的是______。 A、cout<<*arr+1< #include A、未知類型:未知名稱 B、未知類型:精彩人生 C、書(shū):未知名稱 D、書(shū):精彩人生 27.下列字符串中可以用作C++標(biāo)識(shí)符的是______。 A、2009var B、goto C、test-2009 D、_123 28.計(jì)算斐波那契數(shù)列第n項(xiàng)的函數(shù)定義如下: int fib(int n){ if(n==0)return 1;else if(n==1)return 2;else return fib(n-1)+fib(n-2);} 若執(zhí)行函數(shù)調(diào)用表達(dá)式fib(2),函數(shù)fib被調(diào)用的次數(shù)是______。 A、1 B、2 C、3 D、4 29.下列枚舉類型的定義中,包含枚舉值3的是______。A、enum test{RED,YELLOW,BLUE,BLACK};B、enum test{RED,YELLOW=4,BLUE,BLACK};C、enum test{RED=-1,YELLOW,BLUE,BLACK};D、enum test{RED,YELLOW=6,BLUE,BLACK};30.下列關(guān)于運(yùn)算符重載的描述中,錯(cuò)誤的是______。 A、::運(yùn)算符不能重載 B、類型轉(zhuǎn)換運(yùn)算只能作為成員函數(shù)重載 C、將運(yùn)算符作為非成員函數(shù)重載時(shí)必須定義為友元 D、重載[]運(yùn)算符應(yīng)完成“下標(biāo)訪問(wèn)”操作 31.有如下程序: #include A、0 B、1 C、2 D、3 32.下列關(guān)于模板形參的描述中,錯(cuò)誤的是______。 A、模板形參表必須在關(guān)鍵字template之后 B、模板形參表必須用括弧()括起來(lái) C、可以用class修飾模板形參 D、可以用typename修飾模板形參 33.有如下類定義: class A{ char *a;public: A():a(0){} A(char *aa){ //把a(bǔ)a所指字符串拷貝到a所指向的存儲(chǔ)空間 a=______;strcpy(a,aa);} ~A(){delete []a;} };橫線處應(yīng)填寫(xiě)的表達(dá)式是______。 A、new char[strlen(aa)+1] B、char[strlen(aa)+1] C、char[strlen(aa)] D、new char[sizeof(aa)-1] 34.有如下兩個(gè)類定義: class AA{};class BB{ AA v1,*v2;BB v3;int *v4;};其中有一個(gè)成員變量的定義是錯(cuò)誤的,這個(gè)變量是______。 A、v1 B、v2 C、v3 D、v4 35.Sample是一個(gè)類,執(zhí)行下面語(yǔ)句后,調(diào)用Sample類的構(gòu)造函數(shù)的次數(shù)是______。 Sample a[2], *p=new Sample;A、0 B、1 C、2 D、3 36.某二叉樹(shù)有5個(gè)度為2的結(jié)點(diǎn)以及3個(gè)度為1的結(jié)點(diǎn),則該二叉樹(shù)中共有______個(gè)結(jié)點(diǎn)。 37.軟件開(kāi)發(fā)過(guò)程主要分為需求分析、設(shè)計(jì)、編碼與測(cè)試四個(gè)階段,其中______階段產(chǎn)生”軟件需求規(guī)格說(shuō)明書(shū)“。 38.程序流程圖中的菱形框表示的是______。 39.人員基本信息一般包括:身份證號(hào),姓名,性別,年齡等。其中可以作為主關(guān)鍵字的是______。40.在數(shù)據(jù)庫(kù)技術(shù)中,實(shí)體集之間的聯(lián)系可以是一對(duì)一或一對(duì)多或多對(duì)多的,那么”學(xué)生“和”可選課程“的聯(lián)系為_(kāi)_____。 41.下面是一個(gè)遞歸函數(shù),其功能是使數(shù)組中的元素反序排列。請(qǐng)將函數(shù)補(bǔ)充完整。 void reverse(int *a,int size){ if(size<2)return;int k=a[0];a[0]=a[size-1];a[size-1]=k;reverse(a+1,______);} 42.利用表達(dá)式a[i]可以訪問(wèn)int型數(shù)組a中下標(biāo)為i的元素。在執(zhí)行了語(yǔ)句int *p=a;后,利用指針p也可訪問(wèn)該元素,相應(yīng)的表達(dá)式是______。43.類Sample的構(gòu)造函數(shù)將形參data賦值給數(shù)據(jù)成員data。請(qǐng)將類定義補(bǔ)充完整。 class Sample{ public: Sample(int data=0);private: int data;};Sample::Sample(int data){ ______ } 44.若表達(dá)式(x+(y-z)*(m/n))+3中的變量均為double型,則表達(dá)式值的類型為_(kāi)_____。 45.如下程序定義了”單詞“類Word,類中重載了<運(yùn)算符,用于比較”單詞“的大小,返回相應(yīng)的邏輯值。程序的輸出結(jié)果為:After Sorting: Happy Welcome,請(qǐng)將程序補(bǔ)充完整。#include class Sample{ public: Sample();~Sample();private: static int data;};將靜態(tài)數(shù)據(jù)成員data初始化為0的語(yǔ)句是______。 48.請(qǐng)將下列模板類Data補(bǔ)充完整。 template for(int i=50;i>20;i-=2)cout< 50.有如下程序: #include 2009年3月考試真題(第29次)1.耦合性和內(nèi)聚性是對(duì)模塊獨(dú)立性度量的兩個(gè)標(biāo)準(zhǔn)。下列敘述中正確的是______。 A、提高耦合性降低內(nèi)聚性有利于提高模塊的獨(dú)立性B、降低耦合性提高內(nèi)聚性有利于提高模塊的獨(dú)立性 C、耦合性是指一個(gè)模塊內(nèi)部各個(gè)元素間彼此結(jié)合的緊密程度D、內(nèi)聚性是指模塊間互相連接的緊密程度 2..數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)中的核心問(wèn)題是______。 A、數(shù)據(jù)庫(kù)設(shè)計(jì) B、數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì) C、數(shù)據(jù)庫(kù)維護(hù) D、數(shù)據(jù)庫(kù)管理員培訓(xùn) 3.下列敘述中正確的是______。 A、棧是”先進(jìn)先出“的線性表 B、隊(duì)列是”先進(jìn)后出“的線性表 C、循環(huán)隊(duì)列是非線性結(jié)構(gòu) D、有序線性表既可以采用順序存儲(chǔ)結(jié)構(gòu),也可以采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu) 4.有兩個(gè)關(guān)系R,S如下: R S 由關(guān)系R通過(guò)運(yùn)算得到關(guān)系S,則所使用的運(yùn)算為_(kāi)_____。 A、選擇 B、投影 C、插入 D、連接 5.將E-R圖轉(zhuǎn)換為關(guān)系模式時(shí),實(shí)體和聯(lián)系都可以表示為_(kāi)_____。 A、屬性 B、鍵 C、關(guān)系 D、域 6.支持子程序調(diào)用的數(shù)據(jù)結(jié)構(gòu)是______。 A、棧 B、樹(shù) C、隊(duì)列 D、二叉樹(shù) 7.下列排序方法中,最壞情況下比較次數(shù)最少的是______。 A、冒泡排序 B、簡(jiǎn)單選擇排序 C、直接插入排序 D、堆排序 8.下面敘述中錯(cuò)誤的是______。 A、軟件測(cè)試的目的是發(fā)現(xiàn)錯(cuò)誤并改正錯(cuò)誤 B、對(duì)被調(diào)試的程序進(jìn)行”錯(cuò)誤定位“是程序調(diào)試的必要步驟 C、程序調(diào)試通常也稱為Debug D、軟件測(cè)試應(yīng)嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性 9.某二叉樹(shù)有5個(gè)度為2的結(jié)點(diǎn),則該二叉樹(shù)中的葉子結(jié)點(diǎn)數(shù)是______。 A、10 B、8 C、6 D、4 10.件按功能可以分為:應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于應(yīng)用軟件的是______。 A、編譯程序 B、操作系統(tǒng) C、教務(wù)管理系統(tǒng) D、匯編程序 11.有如下類定義和變量定義 class A{ public: A(){data=0;} ~A(){} int GetData()const {return data;} void SetData(int n){data=n;} private: int data;};const A a;A b;下列函數(shù)調(diào)用中錯(cuò)誤的是______。 A、a.GetData();B、a.SetData(10);C、b.GetData();D、b.SetData(10);12.運(yùn)算符重載時(shí)不需要保持的性質(zhì)是______。 A、操作數(shù)個(gè)數(shù) B、操作數(shù)類型 C、優(yōu)先級(jí) D、結(jié)合性 13.已知有數(shù)組定義 char a[3][4];下列表達(dá)式中錯(cuò)誤的是______。 A、a[2]=”WIN“ B、strcpy(a[2],”WIN“)C、a[2][3]='W' D、a[0][1]=a[0][1] 14.在定義一個(gè)類模板時(shí),模板形參表是用一對(duì)括號(hào)括起來(lái)的,所采用的括號(hào)是______。 A、()B、[ ] C、< > D、{ } 15.要建立文件流并打開(kāi)當(dāng)前目錄下的文件file.dat用于輸入,下列語(yǔ)句中錯(cuò)誤的是______。 A、ifstream fin=ifstream.open(”file.dat“);B、ifstream *fin=new ifstream(”file.dat“);C、ifstream fin;fin.open(”file.dat“);D、ifstream *fin=new ifstream();fin->open(”file.dat“);16.有如下類定義和變量定義: class Parents{ public: int publicData;private: int privateData;};class ChildA:public Parents{/*類體略*/};class ChildB:private Parents{/*類體略*/};ChildA a;ChildB b;下列語(yǔ)句中正確的是 ______。 A、cout< A、YY y1(0,0);B、YY y2(1);C、YY y3(0);D、YY y4;18.下列描述中,不屬于面向?qū)ο笏枷胫饕卣鞯氖莀_____。 A、封裝性 B、跨平臺(tái)性 C、繼承性 D、多態(tài)性 19.有如下程序: #include A、3 B、23 C、123 D、213 20.已知表達(dá)式++a中的”++“是作為成員函數(shù)重載的運(yùn)算符,則與++a等效的運(yùn)算符函數(shù)調(diào)用形式為_(kāi)_____。 A、a.operator++(1)B、operator++(a)C、operator++(a,1)D、a.operator++()21.假設(shè)下列語(yǔ)句都是程序運(yùn)行后首次執(zhí)行的輸出語(yǔ)句,其中輸出結(jié)果與另外三條語(yǔ)句不同的語(yǔ)句是______。A、cout< A、12 B、16 C、14 D、11 23.當(dāng)使用ifstream流類定義一個(gè)流對(duì)象并打開(kāi)一個(gè)磁盤文件時(shí),文件的默認(rèn)打開(kāi)方式為_(kāi)_____。 A、ios_base::in B、ios_base::in│ios_base::out C、ios_base::out D、ios_base::in & ios_base::out 24.有如下程序: #include A、1215588 B、1218855 C、12185 D、128512 25.有如下程序段: int i=4;int j=1;int main(){ int i=8,j=i;cout< A、44 B、41 C、88 D、81 26.有如下程序: #include A、bool Pair::operator >(Pair p)const {if(m!=p.m)return m>p.m;return n>p.n;} B、bool Pair::operator >(Pair p){if(m!>p.m)return m>p.m;return n>p.n;} C、bool Pair::operator >(Pair p)const {if(m>p.m)return true;return n>p.n;} D、bool Pair::operator >(Pair p){if(m>p.m)return true;return n>p.n;} 27.已知函數(shù)fun的原型為 int fun(int,int,int);下列重載函數(shù)原型中錯(cuò)誤的是______。 A、char fun(int,int);B、double fun(int,int,double);C、int fun(int,clar*);D、float fun(int,int,int);28.有如下程序: #include A、12 B、34 C、14 D、32 29.對(duì)C++編譯器區(qū)分重載函數(shù)無(wú)任何意義的信息是______。 A、參數(shù)類型 B、參數(shù)個(gè)數(shù) C、返回值類型 D、常成員函數(shù)關(guān)鍵字const 30.通過(guò)派生類的對(duì)象可直接訪問(wèn)其______。 A、公有繼承基類的公有成員 B、公有繼承基類的私有成員 C、私有繼承基類的公有成員 D、私有繼承基類的私有成員 31.建立一個(gè)類對(duì)象時(shí),系統(tǒng)自動(dòng)調(diào)用______。 A、析構(gòu)函數(shù) B、構(gòu)造函數(shù) C、靜態(tài)函數(shù) D、友元函數(shù) 32.有如下程序: #include A、1 B、2 C、3 D、4 33.已知類MyClass聲明如下: class MyClass{ int n;public: MyClass(int k):n(k){} int getValue()const{return n;} };在下列數(shù)組定義中正確的是______。 A、MyClass x1[2];B、MyClass x2[2]={new MyClass(1),new MyClass(2)};C、MyClass *x3[2];D、MyClass *x4[2]={MyClass(1),MyClass(2)};34.有如下程序段: int i=5;while(int i=0){ cout<<'*';i--;} 運(yùn)行時(shí)輸出”*“的個(gè)數(shù)是______。 A、0 B、1 C、5 D、無(wú)窮 35.下列關(guān)于函數(shù)模板的描述中,錯(cuò)誤的是______。 A、從模板實(shí)參表和從模板函數(shù)實(shí)參表獲得信息矛盾時(shí),以模板實(shí)參的信息為準(zhǔn) B、對(duì)于常規(guī)參數(shù)所對(duì)應(yīng)的模板實(shí)參,任何情況下都不能省略 C、虛擬類型參數(shù)沒(méi)有出現(xiàn)在模板函數(shù)的形參表中時(shí),不能省略模板實(shí)參 D、模板參數(shù)表不能為空 36.符合結(jié)構(gòu)化原則的三種基本控制結(jié)構(gòu)是:選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和______。 37.假設(shè)用一個(gè)長(zhǎng)度為50的數(shù)組(數(shù)組元素的下標(biāo)從0到49)作為棧的存儲(chǔ)空間,棧底指針bottom指向棧底元素,棧頂指針top指向棧頂元素,如果bottom=49,top=30(數(shù)組下標(biāo)),則棧中具有______個(gè)元素。38.在E-R圖中,圖形包括矩形框、菱形框、橢圓框。其中表示實(shí)體聯(lián)系的是______框。39.軟件測(cè)試可分為白盒測(cè)試和黑盒測(cè)試?;韭窂綔y(cè)試屬于______測(cè)試。40.數(shù)據(jù)庫(kù)系統(tǒng)的核心是______。41.有如下程序段: char c[20]=”examination“;c[4]=0;cout< 42.下面的函數(shù)利用遞歸實(shí)現(xiàn)了求1+2+3…..+n的功能: int sum(int n){ if(n==0)return 0;else return n+sum(n-1);} 在執(zhí)行sum(10)的過(guò)程中,遞歸調(diào)用sum函數(shù)的次數(shù)是______。43.有如下程序: #include class Xtwo{ //由兩個(gè)Type類型的數(shù)據(jù)成員構(gòu)成的模板類 Type a;Type b;public: Xtwo(Type aa=0,Type bb=0):a(aa),b(bb){} int Compare(){ //比較a和b的大小 if(a>b)return 1;else if(a==b)return 0;else return-1;} Type Sum(){return a+b;} //返回a和b之和 Type Mult();//函數(shù)聲明,返回a和b之乘積 };template 2008年9月考試真題(第28次)1.一個(gè)棧的初始狀態(tài)為空?,F(xiàn)將元素1、2、3、4、5、A、B、C、D、E依次入棧,然后再依次出棧,則元素出棧的順序是______。 A、12345ABCDE B、EDCBA54321 C、ABCDE12345 D、54321EDCBA 2.在面向?qū)ο蠓椒ㄖ?,不屬于”?duì)象“基本特點(diǎn)的是______。 A、一致性 B、分類性 C、多態(tài)性 D、標(biāo)識(shí)惟一性 3.在長(zhǎng)度為n的有序線性表中進(jìn)行二分查找,最壞情況下需要比較的次數(shù)是______。 A、O(n)B、C、D、4.在數(shù)據(jù)管理技術(shù)發(fā)展的三個(gè)階段中,數(shù)據(jù)共享最好的是______。 A、人工管理階段 B、文件系統(tǒng)階段 C、數(shù)據(jù)庫(kù)系統(tǒng)階段 D、三個(gè)階段相同 5.下列敘述中正確的是______。A、循環(huán)隊(duì)列中有隊(duì)頭和隊(duì)尾兩個(gè)指針,因此,循環(huán)隊(duì)列是非線性結(jié)構(gòu) B、在循環(huán)隊(duì)列中,只需要隊(duì)頭指針就能反映隊(duì)列中元素的動(dòng)態(tài)變化情況 C、在循環(huán)隊(duì)列中,只需要隊(duì)尾指針就能反映隊(duì)列中元素的動(dòng)態(tài)變化情況 D、循環(huán)隊(duì)列中元素的個(gè)數(shù)是由隊(duì)頭指針和隊(duì)尾指針共同決定 6.下列敘述中正確的是______。 A、順序存儲(chǔ)結(jié)構(gòu)的存儲(chǔ)一定是連續(xù)的,鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的存儲(chǔ)空間不一定是連續(xù)的 B、順序存儲(chǔ)結(jié)構(gòu)只針對(duì)線性結(jié)構(gòu),鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)只針對(duì)非線性結(jié)構(gòu) C、順序存儲(chǔ)結(jié)構(gòu)能存儲(chǔ)有序表,鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)不能存儲(chǔ)有序表 D、鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)比順序存儲(chǔ)結(jié)構(gòu)節(jié)省存儲(chǔ)空間 7.一間宿舍可住多個(gè)學(xué)生,則實(shí)體宿舍和學(xué)生之間的聯(lián)系是______。 A、一對(duì)一 B、一對(duì)多 C、多對(duì)一 D、多對(duì)多 8.有三個(gè)關(guān)系R、S和T如下: 由關(guān)系R和S通過(guò)運(yùn)算得到關(guān)系T,則所使用的運(yùn)算為_(kāi)_____。 A、笛卡爾積 B、交 C、并 D、自然連接 9.數(shù)據(jù)流圖中帶有箭頭的線段表示的是______。 A、控制流 B、事件驅(qū)動(dòng) C、模塊調(diào)用 D、數(shù)據(jù)流 10.在軟件開(kāi)發(fā)中,需求分析階段可以使用的工具是______。 A、N-S圖 B、DFD圖 C、PAD圖 D、程序流程圖 11.下列選項(xiàng)中,與實(shí)現(xiàn)運(yùn)行時(shí)多態(tài)性無(wú)關(guān)的是______。 A、重載函數(shù) B、虛函數(shù) C、指針 D、引用 12.在C++中,編譯系統(tǒng)自動(dòng)為一個(gè)類生成缺省構(gòu)造函數(shù)的條件是______。 A、該類沒(méi)有定義任何有參構(gòu)造函數(shù) B、該類沒(méi)有定義任何無(wú)參構(gòu)造函數(shù) C、該類沒(méi)有定義任何構(gòu)造函數(shù) D、該類沒(méi)有定義任何成員函數(shù) 13.要利用C++流進(jìn)行文件操作,必須在程序中包含的頭文件是______。 A、iostream B、fstream C、strstream D、iomanip 14.對(duì)于通過(guò)公有繼承定義的派生類,若其成員函數(shù)可以直接訪問(wèn)基類的某個(gè)成員,說(shuō)明該基類成員的訪問(wèn)權(quán)限是______。 A、公有或私有 B、私有 C、保護(hù)或私有 D、公有或保護(hù) 15.有如下程序: #include A、1 B、2 C、3 D、4 16.下列語(yǔ)句中,正確的是______。 A、char *myString=”Hello-World!“;B、char myString=”Hello-World!“;C、char myString[11]=”Hello-World!“;D、char myString[12]=”Hello-World!“;17.在語(yǔ)句”cout<<'A';“中,cout是______。 A、類名 B、對(duì)象名 C、函數(shù)名 D、C++的關(guān)鍵字 18.在一個(gè)派生類的成員函數(shù)中,試圖調(diào)用其基類的成員函數(shù)”Void f();“,但無(wú)法通過(guò)編譯。這說(shuō)明______。 A、f()是基類的私有成員 B、f()是基類的保護(hù)成員 C、派生類的繼承方式為私有 D、派生類的繼承方式為保護(hù) 19.下列關(guān)于模板的敘述中,錯(cuò)誤的是______。 A、調(diào)用模板函數(shù)時(shí),在一定條件下可以省略模板實(shí)參 B、可以用int、double這樣的類型修飾符來(lái)聲明模板參數(shù) C、模板聲明中的關(guān)鍵字class都可以用關(guān)鍵字typename替代 D、模板的形參表中可以有多個(gè)參數(shù) 20.下列字符串中不能作為C++標(biāo)識(shí)符使用的是______。 A、WHILE B、user C、_1var D、9stars 21.有如下程序: #include A、語(yǔ)句1 B、語(yǔ)句2 C、語(yǔ)句3 D、語(yǔ)句4 22.在類聲明中,緊跟在”public:“后聲明的成員的訪問(wèn)權(quán)限是______。 A、私有 B、公有 C、保護(hù) D、默認(rèn) 23.下列語(yǔ)句中錯(cuò)誤的是______。A、const int a;B、const int a=10;C、const int *point=0;D、const int *point=new int(10);24.在下列原型所示的C++函數(shù)中,按”傳值“方式傳遞參數(shù)的是______。 A、Void f1(int x);B、Void f2(int *x);C、Void f3(const int *x);D、Void f4(int &x);25.建立一個(gè)有成員對(duì)象的派生類對(duì)象時(shí),各構(gòu)造函數(shù)體的執(zhí)行次序?yàn)開(kāi)_____。 A、派生類、成員對(duì)象類、基類 B、成員對(duì)象類、基類、派生類 C、基類、成員對(duì)象類、派生類 D、基類、派生類、成員對(duì)象類 26.下列模板聲明中,有語(yǔ)法錯(cuò)誤的是______。 A、template A、有的運(yùn)算符可以作為非成員函數(shù)重載 B、所有的運(yùn)算符都可以通過(guò)重載而被賦予新的含義 C、不得為重載的運(yùn)算符函數(shù)的參數(shù)設(shè)置默認(rèn)值 D、有的運(yùn)算符只能作為成員函數(shù)重載 28.下列運(yùn)算符函數(shù)中,肯定不屬于類Value的成員函數(shù)的是______。 A、Value operator+(Value);B、Value operator-(Value,Value);C、Value operator*(int);D、Value operator/(Value);29.在一個(gè)抽象類中,一定包含有______。 A、虛函數(shù) B、純虛函數(shù) C、模板函數(shù) D、重載函數(shù) 30.如果表達(dá)式a>=b中的”>=“是作為非成員函數(shù)重載的運(yùn)算符,則可以等效地表示為_(kāi)_____。 A、a.operator>=(b)B、b.operator>=(a)C、operator>=(a,b)D、operator>=(b,a)31.有如下程序: #include A、112444 B、11114444 C、121444 D、11314444 32.當(dāng)使用ofstream流類定義一個(gè)流對(duì)象并打開(kāi)一個(gè)磁盤文件時(shí),文件的默認(rèn)打開(kāi)方式為_(kāi)_____。 A、ios_base::in B、ios_base::binary C、ios_base::in | ios_base::out D、ios_base::out 33.有如下程序: #include A、3 B、10 C、12 D、15 34.定義派生類時(shí),若不使用關(guān)鍵字顯式地規(guī)定采用何種繼承方式,則默認(rèn)方式為_(kāi)_____。 A、私有繼承 B、非私有繼承 C、保護(hù)繼承 D、公有繼承 35.若已經(jīng)聲明了函數(shù)原型”void fun(int a,double b=0.0);“,則下列重載函數(shù)聲明中正確的是______。 A、void fun(int a=90,double b=0.0);B、int fun(int a,double B);C、void fun(double a,int B);D、bool fun(int a,double b=0.0); 36.數(shù)據(jù)庫(kù)設(shè)計(jì)包括概念設(shè)計(jì)、______和物理設(shè)計(jì)。 37.軟件工程三要素包括方法、工具和過(guò)程,其中,______支持軟件開(kāi)發(fā)的各個(gè)環(huán)節(jié)的控制和管理。38.在二維表中,元組的______不能再分成更小的數(shù)據(jù)項(xiàng)。 39.按照軟件測(cè)試的一般步驟,集成測(cè)試應(yīng)在______測(cè)試之后進(jìn)行。40.對(duì)下列二叉樹(shù)進(jìn)行中序遍歷的結(jié)果是______。 41.有如下程序: #include 42.有如下類定義,請(qǐng)將Sample類的拷貝構(gòu)造函數(shù)補(bǔ)充完整。class Sample{ public: Sample(){} ~Sample(){if(p)delete p;} Sample(const Sample& s){ ______ } void SetData(int data){p=new int(data);} private: int *p;};43.請(qǐng)?jiān)谙铝谐绦蛑械目崭裉幪顚?xiě)正確的語(yǔ)句: class Sample{ public: Sample(){} ~Sample(){} void SetDate(int data){//將Sample類成員變量date設(shè)置成形參的值 ______ } private:int data;};44.有如下遞歸函數(shù): int Fun(int n){ if(n<=1)return 1;______ } 請(qǐng)補(bǔ)充完整,使得函數(shù)Fun能夠正確計(jì)算形參n的階乘。45.有如下程序: #include double Wages::getPay()const{return base+bonus-tax;} Wages Wages::operator+(Wages w)const{ return Wages(base+w.base, bonus+w.bonus,tax+w.tax);} int main(){ Wages w1(2000,500,100),w2(5000,1000,300);cout<<(w1+w2).getPay()< 46.已知數(shù)組a中有n個(gè)元素,下列語(yǔ)句將數(shù)組a中從下標(biāo)x1開(kāi)始的k個(gè)元素移動(dòng)到從下標(biāo)x2開(kāi)始的k個(gè)元素中,其中0<=x1 48.當(dāng)使用關(guān)鍵字______作為函數(shù)返回類型時(shí),該函數(shù)不返回任何值。49.有如下程序: #include class Dog: public Pet{ public: Dog(char *name):Pet(name){} void call()const{ cout<<”汪汪叫“;} }; class Cat:public Pet{ public: Cat(char *name):Pet(name){} void call()const{ cout<<”喵喵叫“;} }; int main(){ Pet *pet1=new Dog(”哈克“), *pet2=new Cat(”吉米“);cout< getName();pet1->call();cout< 2008年4月考試真題(第27次)1.程序流程圖中帶有箭頭的線段表示的是______。 A、圖元關(guān)系 B、數(shù)據(jù)流 C、控制流 D、調(diào)用關(guān)系 2.結(jié)構(gòu)化程序設(shè)計(jì)的基本原則不包括______。 A、多態(tài)性 B、自頂向下 C、模塊化 D、逐步求精 3.下列關(guān)于棧的敘述正確的是______。 A、棧按”先進(jìn)先出“組織數(shù)據(jù) B、棧按”先進(jìn)后出“組織數(shù)據(jù) C、只能在棧底插入數(shù)據(jù) D、不能刪除數(shù)據(jù) 4.算法的有窮性是指______。 A、算法程序的運(yùn)行時(shí)間是有限的 B、算法程序所處理的數(shù)據(jù)量是有限的 C、算法程序的長(zhǎng)度是有限的 D、算法只能被有限的用戶使用 5.軟件設(shè)計(jì)中模塊劃分應(yīng)遵循的準(zhǔn)則是______。 A、低內(nèi)聚低耦合 B、高內(nèi)聚低耦合 C、低內(nèi)聚高耦合 D、高內(nèi)聚高耦合 6.對(duì)長(zhǎng)度為n的線性表排序,在最壞情況下,比較次數(shù)不是n(n-1)/2的排序方法是______。 A、快速排序 B、冒泡排序 C、直接插入排序 D、堆排序 7.有三個(gè)關(guān)系R、S和T如下: 由關(guān)系R和S通過(guò)運(yùn)算得到關(guān)系T,則所使用的運(yùn)算為_(kāi)_____。 A、并 B、自然連接 C、笛卡爾積 D、交 8.在軟件開(kāi)發(fā)中,需求分析階段產(chǎn)生的主要文檔是______。 A、可行性分析報(bào)告 B、軟件需求規(guī)格說(shuō)明書(shū) C、概要設(shè)計(jì)說(shuō)明書(shū) D、集成測(cè)試計(jì)劃 9.設(shè)有表示學(xué)生選課的三張表,學(xué)生S(學(xué)號(hào),姓名,性別,年齡,身份證號(hào)),課程C(課號(hào),課名),選課SC(學(xué)號(hào),課號(hào),成績(jī)),則表SC的關(guān)鍵字(鍵或碼)為_(kāi)_____。 A、課號(hào),成績(jī) B、學(xué)號(hào),成績(jī) C、學(xué)號(hào),課號(hào) D、學(xué)號(hào),姓名,成績(jī) 10.在數(shù)據(jù)庫(kù)設(shè)計(jì)中,將E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過(guò)程屬于______。 A、需求分析階段 B、概念設(shè)計(jì)階段 C、邏輯設(shè)計(jì)階段 D、物理設(shè)計(jì)階段 11.已知Value是一個(gè)類,value是Value的一個(gè)對(duì)象。下列以非成員函數(shù)形式重載的運(yùn)算符函數(shù)原型中,正確的是______。 A、Value operator+(Value v,int i);B、Value operator+(Value v=value,int i);C、Value operator+(Value v,int i=0);D、Value operator+(Value v=value,int i=0);12.有如下程序: #include A、375 B、357 C、0375 D、0357 13.下列有關(guān)運(yùn)算符重載的敘述中,正確的是______。 A、運(yùn)算符重載是多態(tài)性的一種表現(xiàn) B、C++中可以通過(guò)運(yùn)算符重載創(chuàng)造新的運(yùn)算符 C、C++中所有運(yùn)算符都可以作為非成員函數(shù)重載 D、重載運(yùn)算符時(shí)可以改變其結(jié)合性 14.有如下4個(gè)語(yǔ)句: ① cout<<'A'< A、①和③ B、①和④ C、②和③ D、②和④ 15.下列有關(guān)類成員的敘述中,正確的是______。 A、友元函數(shù)是類的成員函數(shù) B、類成員的默認(rèn)訪問(wèn)權(quán)限是私有的 C、類成員函數(shù)必須聲明為公有的 D、類的靜態(tài)數(shù)據(jù)成員不能是常成員 16.執(zhí)行下列語(yǔ)句段后,輸出字符”*“的個(gè)數(shù)是______。for(int i=50;i>1;i-=2)cout<<'*';A、24 B、25 C、26 D、50 17.有如下類定義: class Point{ private: static int how_many;};______how_many=0;要初始化Point類的靜態(tài)成員how_many,下劃線處應(yīng)填入的內(nèi)容是______。 A、int B、static int C、int Point:: D、static int point:: 18.下面是一個(gè)模板聲明的開(kāi)始部分: template A、這可能是一個(gè)函數(shù)模板的聲明 B、這可能是一個(gè)類模板的聲明 C、這既可能是一個(gè)函數(shù)模板的聲明,也可能是一個(gè)類模板的聲明 D、這肯定是一個(gè)錯(cuò)誤的模板聲明 19.有如下類聲明: class Base{ protected: int amount;public: Base(int n=0):amount(n){} int getAmount()const{return amount;} };class Derived:public Base{ protected: int value;public: Derived(int m,int n):value(m),Base(n){} int getData()const{return value+amount;} };已知x是一個(gè)Derived對(duì)象,則下列表達(dá)式中正確的是______。A、x.value+x.getAmount()B、x.getData()-x.getAmount()C、x.getData()-x.amount D、x.value+x.amount 20.有如下程序: #include A、1111 B、1211 C、1112 D、1212 21.下列有關(guān)C++流的敘述中,錯(cuò)誤的是______。 A、C++操作符setw設(shè)置的輸出寬度永久有效 B、C++操作符endl可以實(shí)現(xiàn)輸出的回車換行 C、處理文件I/O時(shí),要包含頭文件fstream D、進(jìn)行輸入操作時(shí),eof()函數(shù)用于檢測(cè)是否到達(dá)文件尾 22.下列關(guān)鍵字中,不能用來(lái)表示繼承方式的是______。 A、private B、static C、public D、protected 23.下列語(yǔ)句分別是不同程序中的第一個(gè)輸入輸出語(yǔ)句。若去掉其中的”< A、cout< A、53 B、35 C、55 D、33 25.有如下定義: int a[5]={1,3,5,7,9},*p=a;下列表達(dá)式中不能得到數(shù)值5的是______。 A、a[2] B、a[3] C、*(p+2)D、*p+4 26.有如下類定義: class MyClass{ int value;public: MyClass(int n):value(n){} int getValue()const{return value;} };則類MyClass的構(gòu)造函數(shù)的個(gè)數(shù)是______。 A、1個(gè) B、2個(gè) C、3個(gè) D、4個(gè) 27.下列有關(guān)類繼承的敘述中,錯(cuò)誤的是______。 A、繼承可以實(shí)現(xiàn)軟件復(fù)用 B、虛基類可以解決由多繼承產(chǎn)生的二義性問(wèn)題 C、派生類構(gòu)造函數(shù)要負(fù)責(zé)調(diào)用基類的構(gòu)造函數(shù) D、派生類沒(méi)有繼承基類的私有成員 28.有如下類和對(duì)象的定義: class Constants{ public: static double getPI(){return 3.1416;} };Constants constants;下列各組語(yǔ)句中,能輸出3.1416的是______。 A、cout< A、const B、2a C、_shape D、-count 30.已知函數(shù)f的原型是void f(int *a,long &b);,變量v1、v2的定義是: int v1;long v2;下列調(diào)用語(yǔ)句中正確的是______。 A、f(v1,&v2);B、f(v1,v2);C、f(&v1,&v2);D、f(&v1,v2);31.下列有關(guān)函數(shù)重載的敘述中,錯(cuò)誤的是______。 A、函數(shù)重載就是用相同的函數(shù)名定義多個(gè)函數(shù) B、重載函數(shù)的參數(shù)列表必須不同 C、重載函數(shù)的返回值類型必須不同 D、重載函數(shù)的參數(shù)可以帶有默認(rèn)值 32.有如下程序: #include A、*this B、this C、&amount D、amount 33.下列有關(guān)抽象類和純虛函數(shù)的敘述中,錯(cuò)誤的是______。 A、擁有純虛函數(shù)的類是抽象類,不能用來(lái)定義對(duì)象 B、抽象類的派生類若不實(shí)現(xiàn)純虛函數(shù),它也是抽象類 C、純虛函數(shù)的聲明以”=0;“結(jié)束 D、純虛函數(shù)都不能有函數(shù)體 34.下列有關(guān)模板的敘述中,正確的是______。 A、函數(shù)模板不能含有常規(guī)形參 B、函數(shù)模板的一個(gè)實(shí)例就是一個(gè)函數(shù)定義 C、類模板的成員函數(shù)不能是模板函數(shù) D、用類模板定義對(duì)象時(shí),絕對(duì)不能省略模板實(shí)參 35.已知枚舉類型聲明語(yǔ)句為: enum COLOR{WHITE,YELLOW,GREEN=5,RED,BLACK=10};則下列說(shuō)法中錯(cuò)誤的是______。 A、枚舉常量YELLOW的值為1 B、枚舉常量RED的值為6 C、枚舉常量BLACK的值為10 D、枚舉常量WHITE的值為1 36.在關(guān)系數(shù)據(jù)庫(kù)中,用來(lái)表示實(shí)體之間聯(lián)系的是______。 37.設(shè)某循環(huán)隊(duì)列的容量為50,頭指針front=5(指向隊(duì)頭元素的前一位置),尾指針rear = 29(指向隊(duì)尾元素),則該循環(huán)隊(duì)列中共有______個(gè)元素。 38.在數(shù)據(jù)庫(kù)管理系統(tǒng)提供的數(shù)據(jù)定義語(yǔ)言、數(shù)據(jù)操縱語(yǔ)言和數(shù)據(jù)控制語(yǔ)言中,______負(fù)責(zé)數(shù)據(jù)的模式定義與數(shù)據(jù)的物理存取構(gòu)建。 39.測(cè)試用例包括輸入值集和______值集。40.深度為5的滿二叉樹(shù)有______個(gè)葉子結(jié)點(diǎn)。 41.如下程序聲明了一個(gè)電話號(hào)碼類PhoneNumber,重載了流插入運(yùn)算符<<,以便于電話號(hào)碼的輸出。請(qǐng)將程序補(bǔ)充完整。#include friend(ostream &output,const PhoneNumber &num){output< 49.在類中,______成員為類的所有對(duì)象所共享。 50.在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,將數(shù)據(jù)和處理數(shù)據(jù)的操作封裝成一個(gè)整體就定義了一種事物的類型,稱作”類“。類是一種抽象的概念,屬于該類的一個(gè)實(shí)例叫做”______"。 一、單項(xiàng)選擇題(共20題,每題1分,共20分) 6、對(duì)重載函數(shù)形參的描述中,錯(cuò)誤的是 D A.參數(shù)的個(gè)數(shù)可能不同 B.參數(shù)的類型可能不同 C.參數(shù)的順序可能不同 D.參數(shù)的個(gè)數(shù)、類型、順序都相同,只是函數(shù)的返回值類型不同 9、通常的拷貝構(gòu)造函數(shù)的參數(shù)是 A. 某個(gè)對(duì)象名 B.某個(gè)對(duì)象成員名 C. 某個(gè)對(duì)象的引用 D.某個(gè)對(duì)象的指針名 10、關(guān)于構(gòu)造函數(shù)特點(diǎn)的描述中,錯(cuò)誤的是 A.定義構(gòu)造函數(shù)必須指出類型 B.構(gòu)造函數(shù)的名字與該類的類名相同 C.一個(gè)類中可定義0至多個(gè)構(gòu)造函數(shù) D.構(gòu)造函數(shù)是一種成員函數(shù) 12、關(guān)于常成員的描述中,錯(cuò)誤的是 A.常成員包含常數(shù)據(jù)成員和常成員函數(shù)兩種 B.常數(shù)據(jù)成員必須是公有的C.常數(shù)據(jù)成員要使用構(gòu)造函數(shù)成員初始化列表進(jìn)行初始化 D.常對(duì)象只能調(diào)用它的常成員函數(shù),不能調(diào)用其它的成員函數(shù) 13、關(guān)于友元函數(shù)的描述中,錯(cuò)誤的是 A.友元函數(shù)不是成員函數(shù) B.友元函數(shù)只能訪問(wèn)類中私有成員 C.友元函數(shù)破壞隱藏性,盡量少用 D.友元函數(shù)說(shuō)明在類體內(nèi),使用關(guān)鍵字friend18、能夠釋放對(duì)象所占資源的是(析構(gòu)函數(shù)) 二、填空題(共9題16空,每空1分,共16分) 1、函數(shù)重載時(shí),編譯系統(tǒng)會(huì)根據(jù)_形參的類型或形參的個(gè)數(shù) 來(lái)區(qū)分。 3、若希望用一個(gè)已有對(duì)象來(lái)構(gòu)造另一個(gè)同類型的對(duì)象,可以使用拷貝構(gòu)造函數(shù)來(lái)實(shí)現(xiàn)。 4、靜態(tài)成員屬于類,而不屬于任何一個(gè)對(duì)象,它被同一個(gè)類的所有對(duì)象共享。 5、類的繼承方式有私有 繼承、公有 繼承和保護(hù)繼承。 6、重載運(yùn)算符的含義必須清楚,不能有二義性。 7、按照聯(lián)編進(jìn)行階段的不同,聯(lián)編方法可分為兩種: 動(dòng)態(tài)聯(lián)編 和靜態(tài)聯(lián)編。 8、當(dāng)基類中的某個(gè)成員函數(shù)被聲明為虛函數(shù)后,此虛函數(shù)就可以在一個(gè)或多個(gè)派生類中被重新定義,在派生類中重新定義時(shí),其函數(shù)原型,包括返回類型、參數(shù)名、函數(shù)個(gè)數(shù)、參數(shù)類型以及參數(shù)的順序都必須與基類中的原型完全相同。 1.在類中必須聲明成員函數(shù)的原型,成員函數(shù)的實(shí)現(xiàn)部分可以寫(xiě)在類外。 2.如果需要在被調(diào)函數(shù)運(yùn)行期間,改變主調(diào)函數(shù)中實(shí)參變量的值,則函數(shù)的形參應(yīng)該是引用類型或指針類型。 3.抽象類只能作為基類使用,而不能聲明它的對(duì)象。 4.進(jìn)行函數(shù)重載時(shí),被重載的同名函數(shù)如果都沒(méi)有用const修飾,則它們的形參個(gè)數(shù)或類型必須不同。 5.通過(guò)一個(gè)常對(duì)象只能調(diào)用它的常成員函數(shù),不能調(diào)用其他成員函數(shù)。 6.函數(shù)的遞歸調(diào)用是指函數(shù)直接或間接地調(diào)用自身。 7.拷貝構(gòu)造函數(shù)的形參必須是本類對(duì)象的引用。 上機(jī)實(shí)驗(yàn): 1、回文是指正讀,反讀均相同的字符序列,如“abba”和“abdba”均是回文,但是“good”不是回文,試用STACK類編寫(xiě)該程序。 #include int top = 1;char *cMyStack =(char *)malloc((iLen/2+1)*sizeof(char));//定位對(duì)原始數(shù)組的檢測(cè)索引初始位置 cMyStack[0] = iLen/2;if(1 == iLen%2){ ++cMyStack[0];} //將原始數(shù)組的一半元素入棧 for(top=1;top<=iLen/2;top++){ cMyStack[top] = *(cScr+top-1);} //從棧頂開(kāi)始依次匹配 while(*(cScr+cMyStack[0])== cMyStack[--top] && cMyStack[0]++ < iLen){} if(0 == top){//是回文數(shù) free(cMyStack);return 1;} else {//不是回文數(shù) free(cMyStack);return 0;} } 運(yùn)行結(jié)果: 2.利用兩個(gè)棧類S1、S2模擬一個(gè)隊(duì)列時(shí),編寫(xiě)一程序利用棧的運(yùn)算實(shí)現(xiàn)隊(duì)列的插入、刪除以及判斷隊(duì)列空的運(yùn)算。 #include template assert(!mStack2.empty());mStack2.pop();} template sq.pushBack(1);printQueue(sq);sq.pushBack(2);printQueue(sq);sq.pushBack(3);printQueue(sq);sq.popFront();printQueue(sq);sq.popFront();printQueue(sq);sq.popFront();printQueue(sq);return 0;} 運(yùn)行結(jié)果: 實(shí)驗(yàn)2: 聲明復(fù)數(shù)的類Complex,使用友元函數(shù)add實(shí)現(xiàn)復(fù)數(shù)的加法。 #include < iostream > using namespace std; class Complex { private: double real, image;public : Complex(){} Complex(double a,double b) { real = a;image = b;} void setRI(double a, double b){ real = a;image = b;} double getReal(){ return real;} double getImage(){ return image;} void print(){ if(image>0) cout<<“復(fù)數(shù):”<< real <<“ + ”<< image <<“i”<< endl;if(image<0) cout<<“復(fù)數(shù):”<< real <<“-”<< image <<“i”<< endl;} friend Complex add(Complex ,Complex);//聲明友元函數(shù) }; Complex add(Complex c1, Complex c2)//定義友元函數(shù) { Complex c3; c3.real = c1.real + c2.real;//訪問(wèn)Complex類中的私有成員 c3.image = c1.image + c2.image;return c3;} void main(){ Complex c1(29, 0.634), c2, c3;c2.setRI(85,106.012);c3 = add(c1, c2); cout<<“復(fù)數(shù)一:”;c1.print();cout<<“復(fù)數(shù)二:”;c2.print();cout<<“相加后:”;c3.print();} 結(jié)果: 實(shí)驗(yàn)三: 7-5 定義一個(gè)基類Shape,在此基礎(chǔ)上派生出一個(gè)Rectangle和Circle,二者都有g(shù)etArea()函數(shù)計(jì)算對(duì)象的面積。使用Rectangle類創(chuàng)建一個(gè)派生類Square.#include public: Shape(){} double GetArea() { return 0.1;} };class Rectangle: public Shape { public: Rectangle(double w,double h) { width=w;height=h;} double GetArea(){ return width*height;} private: double width,height;};class Circle:public Shape { private: double r; public: Circle(double rr){ r=rr;} double GetArea(){ return PI*r*r;} }; int main(){ Rectangle * rec=new Rectangle(5,6); Circle * cir=new Circle(5); cout<<“RecArea:”< cout<<“CirArea:”< return 1; } 運(yùn)行結(jié)果: 7-10.定義一個(gè)Object類,有數(shù)據(jù)成員weight及相應(yīng)的操作函數(shù),由此派生出Box類,增加數(shù)據(jù)成員height和width及相應(yīng)的操作函數(shù),聲明一個(gè)Box對(duì)象,觀察構(gòu)造函數(shù)和析構(gòu)函數(shù)的調(diào)用順序。#include object(){ cout<<“構(gòu)造object對(duì)象”< class box:public object { private: int Height,Width;public: box(){ cout<<“構(gòu)造box對(duì)象”< 姓名:XX 學(xué)院:XXX 班級(jí):XXX 學(xué)號(hào):XXX i++; } while(i<=10);cout<<“sum=”< #include for(i;i<=10,i++) { sum+=i; } cout<<“sum=”< cout<<“不是合法的輸入”< 實(shí)驗(yàn) 三、函數(shù)的應(yīng)用(2學(xué)時(shí)) 1、實(shí)驗(yàn)?zāi)康模?/p> 掌握函數(shù)的定義和調(diào)用方法。練習(xí)重載函數(shù)使用。練習(xí)函數(shù)模板的使用 練習(xí)使用系統(tǒng)函數(shù)。 在main()函數(shù)中提示輸入兩個(gè)整數(shù)x,y,使用cin語(yǔ)句得到x,y的值,調(diào)用pow(x,y)函數(shù)計(jì)算x的y次冪的結(jié)果,再顯示出來(lái)。程序名:lab3_4.cpp。 編寫(xiě)遞歸函數(shù)int fib(int n),在主程序中輸入n的值,調(diào)用fib函數(shù)計(jì)算Fibonacci級(jí)數(shù)。公式為fib(n)=fib(n-1)+fib(n-2),n>2;fib(1)=fib(2)=1。使用if語(yǔ)句判斷函數(shù)的出口,在程序中用cout語(yǔ)句輸出提示信息。程序名:lab3_5.cpp。 7)調(diào)試操作步驟如下: 選擇菜單命令Build|Start Debug |Step In,系統(tǒng)進(jìn)入單步執(zhí)行狀態(tài),程序開(kāi)始運(yùn)行,并出現(xiàn)一個(gè)DOS窗口,此時(shí)光標(biāo)停在main()函數(shù)的入口處。 把光標(biāo)移到語(yǔ)句answer=fib(n)前,從Debug菜單單擊Run To Cursor,在程序運(yùn)行的DOS窗口中按提示輸入數(shù)字10,這時(shí)回到可視界面中,光標(biāo)停在第11行,觀察一下n的值。 從Debug菜單中單擊Step Into,程序進(jìn)入fib函數(shù),觀察一下n的值,把光標(biāo)移到語(yǔ)句return(fib(n-2)+fib(n-1))前,從Debug菜單單擊Run to Cursor,再單擊Step Into,程序遞歸調(diào)用fib函數(shù),又進(jìn)入fib函數(shù),觀察n的值。 繼續(xù)執(zhí)行程序,參照上述的方法,觀察程序的執(zhí)行順序,加深對(duì)函數(shù)調(diào)用和遞歸調(diào)用的理解。 再試試Debug菜單欄中的別的菜單項(xiàng),熟悉Debug的各種方法。 4、實(shí)驗(yàn)原理 C++中函數(shù)的重載使得同樣的函數(shù)名下,只要參數(shù)類型、數(shù)目不同時(shí),即可根據(jù)輸入的數(shù)據(jù)進(jìn)行相應(yīng)的函數(shù)調(diào)用,使用起來(lái)簡(jiǎn)單方便。 5、思考與體會(huì) C++中,函數(shù)的運(yùn)用與之前學(xué)過(guò)的C語(yǔ)言既有相同之處,也有著不同的地方。相同的地方在于格式、用法等框架上的不變。但是C語(yǔ)言中對(duì)于同樣的函數(shù)名是只能夠申明一種函數(shù)的,倘若有相同的函數(shù)名出現(xiàn)系統(tǒng)即會(huì)報(bào)錯(cuò),所以用起來(lái)有時(shí)是極為不便 0第三篇:C++常用填空題
第四篇:C++實(shí)驗(yàn)
第五篇:C++實(shí)驗(yàn)報(bào)告