欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      C++題

      時(shí)間:2019-05-12 20:34:55下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫(xiě)寫(xiě)幫文庫(kù)小編為你整理了多篇相關(guān)的《C++題》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫(xiě)寫(xiě)幫文庫(kù)還可以找到更多《C++題》。

      第一篇: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 p2;MyTemp p3[2];編譯系統(tǒng)在處理上面的語(yǔ)句序列時(shí),所生成的模板MyTemp的實(shí)例的個(gè)數(shù)是______。

      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 using namespace std;class Base{ public: Base(int x=0):valB(x){ cout<

      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 using namespace std;class A{ public: A(int i=0):r1(i){ } void print(){cout<<'E'<

      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 using namespace std;class Test{ public: Test(){} Test(const Test& t){cout<<1;} };Test fun(Test &u){Test t=u;return t;} int main(){Test x,y;x=fun(y);return 0;} 運(yùn)行這個(gè)程序的輸出結(jié)果是______。

      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 using namespace std;class B{ public: B(int xx):x(xx){ ++count;x+=10;} virtual void show()const { cout<show();delete ptr;return 0;} 運(yùn)行時(shí)的輸出結(jié)果是______。

      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 T square(T n){return n*n;} 或 template T square(T n){return n*n;} 考生答案為:template T square(T n){return n*n;} 本題主要考查了函數(shù)模板。

      函數(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 T square(T n){return n*n;}或template T square(T n){return n*n;}。

      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 using namespace std;class Book{ public: Book(char *str){ strcpy(title,str);} ______ void PrintInfo(){ cout<PrintInfo();return 0;} 標(biāo)準(zhǔn)答案為:virtual 與 Book(s1)考生答案為:virtual 與 Book(str)本題主要考查了構(gòu)造函數(shù)、虛函數(shù)。

      在成員函數(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 using namespace std;class A{ public: A(int i):r1(i){ } void print(){cout<< 'E'<

      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 using namespace std;class C1{ public: ~C1(){cout<<1;} };class C2:public C1{ public: ~C2(){cout<<2;} };int main(){ C2 cb2;C1 *cb1;return 0;} 運(yùn)行時(shí)的輸出結(jié)果是______。

      A、121 B、21 C、211 D、12 15.有如下程序:

      #include using namespace std;class Toy{ public: Toy(char* _n){strcpy(name,_n);count++;} ~Toy(){count--;} char* GetName(){return name;} static int getCount(){return count;} private: char name[10];static int count;};int Toy::count=0;int main(){ Toy t1(“Snoopy”),t2(“Mickey”),t3(“Barbie”);cout<

      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 using namespace std;class AA{ public: AA(){cout<< '1';} };class BB:public AA{ int k;public: BB():k(0){cout<<'2';} BB(int n):k(n){cout<< '3';} };int main(){ BB b(4),c;return 0;} 運(yùn)行時(shí)的輸出結(jié)果是______。

      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 #include using namespace std;int main(){ int s[]={123,234};cout<

      A、123 234 B、***123 234 C、***123 ***234 D、***123 234*** 24.有如下模板聲明:

      template class A;下列聲明中,與上述聲明不等價(jià)的是______。

      A、template class A;B、template class A;C、template class A;D、template class A;25.已知數(shù)組arr的定義如下:

      int arr[5]={1,2,3,4,5};下列語(yǔ)句中輸出結(jié)果不是2的是______。

      A、cout<<*arr+1<

      #include using namespace std;class Publication{ //出版物類 char name[30];public: Publication(char *name= “未知名稱”){ strcpy(this->name,name);} const char * getName()const{return name;} virtual const char * getType()const{return “未知類型”;} };class Book:public Publication{ //書(shū)類 public: Book(char *name):Publication(name){} virtual const char * getType()const{return “書(shū)”;} };void showPublication(Publication &p){ cout<

      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 using namespace std;class Name{ char name[20];public: Name(){ strcpy(name,“");cout<<'?';} Name(char *fname){ strcpy(name,fname);cout<<'?';} };int main(){ Name names[3]={Name(”張三“),Name(”李四“)};return 0;} 運(yùn)行此程序輸出符號(hào)?的個(gè)數(shù)是______。

      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 #include using namespace std;class Word{ public: Word(string s):str(s){} string getstr(){return str;} ______ const {return(str

      class Sample{ public: Sample();~Sample();private: static int data;};將靜態(tài)數(shù)據(jù)成員data初始化為0的語(yǔ)句是______。

      48.請(qǐng)將下列模板類Data補(bǔ)充完整。

      template class Data{ public: void put(T v){val=v;} ______ get()//返回?cái)?shù)據(jù)成員val的值,返回類型不加轉(zhuǎn)換 {return val;} private: T val;};49.有如下循環(huán)語(yǔ)句:

      for(int i=50;i>20;i-=2)cout<

      50.有如下程序:

      #include using namespace std;class GrandChild{ public: GrandChild(){strcpy(name,”Unknown“);} const char * getName()const {return name;} virtual char * getAddress()const=0;private: char name[20];};class GrandSon:public GrandChild{ public: GrandSon(char *name){} char *getAddress()const {return ”Shanghai“;} };int main(){ GrandChild *gs=new GrandSon(”Feifei“);cout<getName()<<”住在“<getAddress()<

      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 using namespace std;class ONE{ int c;public: ONE():c(0){cout<<1;} ONE(int n):c(n){cout<<2;} };class TWO{ ONE one1;ONE one2;public: TWO(int m):one2(m){cout<<3;} };int main(){ TWO t(4);return 0;} 運(yùn)行時(shí)的輸出結(jié)果是______。

      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< #include using namespace std;class XCD{ char* a;int b;public: XCD(char* aa,int bb){ a=new char[strlen(aa)+1];strcpy(a,aa);b=bb;} char* Geta(){ return a;} int Getb(){ return b;} };int main(){ char *p1=”abcd“,*p2=”weirong“;int d1=6,d2=8;XCD x(p1,d1),y(p2,d2);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 #include using namespace std;class XCF { int a;public: XCF(int aa=0): a(aa){cout<<”1“;} XCF(XCF& x){a=x.a;cout<<”2“;} ~XCF(){cout<Geta();delete pd;return 0;} 運(yùn)行時(shí)的輸出結(jié)果是______。

      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 using namespace std;class Pair{ int m;int n;public: Pair(int i,int j):m(i),n(j){} bool operator >(Pair p)const;//須在類體外給出定義 };int main(){ Pair p1(3,4),p2(4,3),p3(4,5);cout<<(p1>p2)<<(p2>p1)<<(p2>p3)<<(p3>p2);return 0;} 運(yùn)算符函數(shù)operator>的功能是比較兩個(gè)Pair對(duì)象的大小,當(dāng)左邊對(duì)象大時(shí),返回true,否則返回false。比較規(guī)則是首先比較兩對(duì)象的m成員,m大者為大;當(dāng)m相等時(shí)比較n,n大者為大。程序輸出0101,下列對(duì)運(yùn)算符重載函數(shù)的正確定義是______。

      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 using namespace std;class A{ public: virtual void f(){cout<<1;} void g(){cout<<2;} };class B:public A{ public: virtual void f(){cout<<3;} void g(){cout<<4;} };void show(A &a){a.f();a.g();} int main(){ B b;show(b);return 0;} 運(yùn)行時(shí)的輸出結(jié)果是______。

      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 using namespace std;class AA{ int k;protected: int n;void setK(int k){ this->k=k;} public: void setN(int n){ this->n=n;} };class BB:public AA{/*類體略*/};int main(){ BB x;x.n=1;//1 x.setN(2);//2 x.k=3;//3 x.setK(4);//4 return 0;} 在標(biāo)注號(hào)碼的四條語(yǔ)句中正確的是______。

      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 using namespace std;class Monitor{ public: Monitor(char t):type(t){} void Print()const {cout<<”The type of monitor is “< //Type為類型參數(shù)

      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 ______::Mult(){return a*b;} //Mult函數(shù)的類外定義 46.補(bǔ)充完整下面的類定義: const double PI=3.14;class Circle{ //圓形物體的抽象基類 protected: double r;//半徑 public: Circle(double radius=0): r(radius){} ______;//計(jì)算圓形物體表面積的純虛函數(shù)聲明 };class Cylinder:public Circle{ //圓柱體類 double h;//高度 public: Cylinder(double radius=0,double height=0): Circle(radius),h(height){} virtual double Area(){ //計(jì)算圓柱體的表面積 return 2*PI*r*(r+h);} };47.補(bǔ)充完整下面的類定義: class XCH{ char* a;public: XCH(char* aa){ //構(gòu)造函數(shù) a=new char[strlen(aa)+1];strcpy(a,aa);} XCH& operator=(const XCH& x){ //重載賦值函數(shù) delete []a;a=new char[strlen(x.a)+1];strcpy(a,x.a);______;} ~XCH(){delete []a;} };48.非成員函數(shù)應(yīng)該聲明為類的______函數(shù)才能訪問(wèn)該類的私有成員。49.非成員函數(shù)應(yīng)該聲明為類的______函數(shù)才能訪問(wèn)該類的私有成員。50.有如下程序: #include using namespace std;class Animal { public: virtual char* getType()const {return ”Animal“;} virtual char* getVoice()const {return ”Voice“;} };class Dog:public Animal{ public: char* getType()const {return ”Dog“;} char* getVoice()const { return ”Woof“;} };void type(Animal& a){cout<

      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 using namespace std;class Sample{ public: Sample(){} ~Sample(){cout<<'*';} };int main(){ Sample temp[2],*pTemp[2];return 0;} 執(zhí)行這個(gè)程序輸出星號(hào)(*)的個(gè)數(shù)為_(kāi)_____。

      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 using namespace std;class MyClass{ public: MyClass(int x):val(x){} void Set(int x){val=x;} void Print()const{cout<<”val=“<

      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 T fun(T x){return x;} B、template T fun(T x,int n){return x*n;} C、templateT fun(T *p){return *p;} D、templateT class A{T n;};27.下列關(guān)于運(yùn)算符重載的敘述中,錯(cuò)誤的是______。

      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 using namespace std;class MyClass{ public: MyClass(int i=0){cout<<1;} MyClass(const MyClass&x){cout<<2;} MyClass& operator =(const MyClass&x){cout<<3;return *this;} ~MyClass(){cout<<4;} };int main(){ MyClass obj1(1),obj2(2),obj3(obj1);return 0;} 運(yùn)行時(shí)的輸出結(jié)果是______。

      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 using namespace std;int main(){ int sum;for(int i=0;i<6;i+=3){ sum=i;for(int j=i;j<6;j++)sum+=j;} cout<

      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 using namespace std;class pumpkin{ public: pumpkin(){++count;} ~pumpkin(){--count;} static void total_count(){ cout<

      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 using namespace std;class Wages{ //”工資“類 double base;//基本工資 double bonus;//獎(jiǎng)金 double tax;//稅金 public: Wages(double CBase,double CBonus,double CTax): base(CBase),bonus(CBonus),tax(CTax){} double getPay()const;//返回應(yīng)付工資額 Wages operator+(Wages w)const;//重載加法 };

      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=x1;i--)a[______]=a[i];47.重載加法運(yùn)算符”+“,其函數(shù)名是______。

      48.當(dāng)使用關(guān)鍵字______作為函數(shù)返回類型時(shí),該函數(shù)不返回任何值。49.有如下程序: #include using namespace std;int fun1(int x){return ++x;} int fun2(int &x){return ++x;} int main(){ int x=1,y=2;y=fun1(fun2(x));cout< using namespace std;class Pet{ char name[10];public: Pet(char *name){ strcpy(this->name,name);} const char *getName()const{return name;} virtual void call()const=0;};

      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<getName();pet2->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 using namespace std;class Base{ int x;public: Base(int n=0):x(n){cout<

      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)始部分: templatedouble… 由此可知______。

      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 using namespace std;class GA{ public: virtual int f(){return 1;} };class GB:public GA{ public: virtual int f(){return 2;} };void show(GA g){cout<

      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< using namespace std;class VAC{ public: int f()const{return 3;} int f(){return 5;} };int main(){ VAC v1;const VAC v2;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<getPI();和cout<getPI();和cout<getPI();D、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 using namespace std;class Amount{ int amount;public: Amount(int n=0):amount(n){} int getAmount()const{return amount;} Amount &operator+=(Amount a){ amount+=a.amount;return______;} };int main(){ Amount x(3),y(7);x+=y;cout<

      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 #include #include using namespace std;class PhoneNumber{ public: void setNumber(string number){this->number=number;} //重載流插入操作符

      friend(ostream &output,const PhoneNumber &num){output<43.如下程序聲明了一個(gè)使用兩個(gè)通用數(shù)據(jù)類型的模板類dataClass,其中構(gòu)造函數(shù)用于初始化兩個(gè)數(shù)據(jù)成員,成員函數(shù)show用于輸出兩個(gè)數(shù)據(jù)成員的數(shù)值。#include using namespace std;{ T1 i;T2 j;public: dataClass(T1 a,T2 b){i=a;j=b;} void show(){cout<ob1(10,0.23);dataClassob2('X',”my data“);ob1.show();ob2.show();return 0;} 44.如果使用數(shù)組名作為函數(shù)參數(shù),形實(shí)結(jié)合時(shí),傳遞的是______。45.如下程序聲明了一個(gè)二維圖形類TwoDShape,從其派生出矩形類Rec。#include #include using namespace std;class TwoDShape{ //二維圖形類.char name[20];public: TwoDShape(char *n=”unknown“){ strcpy(name,n);} char *getName(){return name;} =0;};class Rec:public TwoDShape{ double width,height;public: Rec(double w=0.0,double h=0.0):TwoDShape(”rectangle“){width=w;height=h;} double getWidth(){return width;} double getHeight(){return height;} double area(){return width*height;} };int main(){ TwoDShape *shape;shape=new Rec(2.1,3.0);cout<<”object is “<getName()<<”n“, cout<<”Area is “<area()<<”n“;return 0;} 請(qǐng)將程序補(bǔ)充完整,使程序在運(yùn)行時(shí)輸出: object is triangle Area is 6.3 46.有如下程序: #include using namespace std;class Base{ int b;public: Base(int i){b=i;} void disp(){cout<<”Base:b=“< using namespace std;class Base{ public: int m,n;};class Derived1: ______ Base{};class Derived2:public Derived1{ public: void SetMN(int M,int N){m=M;n=N;} int GetSumNM(){return(m+n);} };int main(){ Derived2 objD;objD.SetMN(3,4);cout<<”M+N=“<

      49.在類中,______成員為類的所有對(duì)象所共享。

      50.在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,將數(shù)據(jù)和處理數(shù)據(jù)的操作封裝成一個(gè)整體就定義了一種事物的類型,稱作”類“。類是一種抽象的概念,屬于該類的一個(gè)實(shí)例叫做”______"。

      第三篇:C++常用填空題

      一、單項(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ì)象的引用。

      第四篇:C++實(shí)驗(yàn)

      上機(jī)實(shí)驗(yàn):

      1、回文是指正讀,反讀均相同的字符序列,如“abba”和“abdba”均是回文,但是“good”不是回文,試用STACK類編寫(xiě)該程序。

      #include #include #include int IsPalindrome(const char *cScr);void main(void){ char cStr[21];while(1){ gets(cStr);printf(“%dn”,IsPalindrome(cStr));} } int IsPalindrome(const char *cScr){ int iLen = strlen(cScr);//預(yù)留數(shù)組首元素,棧頂從第二元素開(kāi)始

      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 #include #include using namespace std;template class stack2queue{ public: void pushBack(T);void popFront();T& front();bool empty()const;private: stack mStack1;stack mStack2;};template void stack2queue::pushBack(T x){ mStack1.push(x);}

      template void stack2queue::popFront(){ if(mStack2.empty()){ while(!mStack1.empty()){ mStack2.push(mStack1.top());mStack1.pop();} }

      assert(!mStack2.empty());mStack2.pop();} template T& stack2queue::front(){ if(mStack2.empty()){ while(!mStack1.empty()){ mStack2.push(mStack1.top());mStack1.pop();} } assert(!mStack2.empty());return mStack2.top();} template bool stack2queue::empty()const{ return(mStack1.empty()&& mStack2.empty());} template void printQueue(stack2queue q){ cout << “From front to back:/t(”;if(!q.empty()){ cout << q.front();q.popFront();while(!q.empty()){ cout << “, ” << q.front();q.popFront();} }else{ cout << “NULL”;} cout << “)” << endl;} int main(){ stack2queue sq;

      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 using namespace std;#define PI 3.1415926 class Shape {

      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:”<GetArea()<

      cout<<“CirArea:”<GetArea()<

      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 class object { private: int Weight;public:

      object(){ cout<<“構(gòu)造object對(duì)象”<

      class box:public object

      { private: int Height,Width;public: box(){

      cout<<“構(gòu)造box對(duì)象”<

      第五篇:C++實(shí)驗(yàn)報(bào)告

      姓名:XX 學(xué)院:XXX 班級(jí):XXX 學(xué)號(hào):XXX

      i++;

      } while(i<=10);cout<<“sum=”<

      #include using namespace std;void main(){ int i(1),sum(0);

      for(i;i<=10,i++)

      {

      sum+=i;

      }

      cout<<“sum=”< using namespace std;const float pi=3.1416;void main(){ int itype;

      cout<<“不是合法的輸入”< using namespace std;struct riqi { int year;int mon;int day;int hour;int minut;int second;};void main(){ riqi a;cout<<“輸入時(shí)間日期”<>a.year;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

      //參數(shù)為兩個(gè)雙精度浮點(diǎn)形的函數(shù) int max1(double a,double b){ a=a>b?a:b;return a;} //參數(shù)為三個(gè)雙精度浮點(diǎn)形的函數(shù) int max1(double a,double b,double c){ a=a>b?a:b;a=a>c?a:c;return a;} void main(void){ int a;double b;a=max1(1,2);cout<

      Lab3_3: #include using namespace std;int max1(int a,int b){ a=a>b?a:b;return a;} int max1(int a,int b,int c){ a=a>b?a:b;a=a>c?a:c;return a;}

      int main(){ int i,j,k;cout<<“請(qǐng)輸入要比較的3個(gè)數(shù):

      ”<

      2131415

      public: Rank rank;int frequency;float voltage;CPU(Rank r,int f,float v){

      //構(gòu)造函數(shù)

      cout<<“構(gòu)造了一個(gè)CPU”<

      rank=r;

      frequency=f;

      voltage=v;} void run(){

      cout<<“CPU開(kāi)始運(yùn)行”<

      } void stop(){

      cout<<“CPU停止運(yùn)行”<

      cout<<“RANK=”<

      cout<<“frequency=”<

      cout<<“voltage=”<

      };

      int main(){ CPU cpu(p5,500,2000);cpu.run();cpu.show();cpu.stop();return 0;}

      Lab4_2 #include using namespace std;enum Rank{p1=1,p2,p3,p4,p5,p6,p7};//CPU類 class CPU{ public:

      //析構(gòu)函數(shù)-17

      computer(Rank r,int f,float v){

      CPU cpu(r,f,v);

      //定義CPU對(duì)象

      RAM ram(1);

      //定義RAM對(duì)象

      CDROM cdrom(1);

      //定義CDROM對(duì)象

      cpu.run();

      cpu.show();

      cpu.stop();} };int main(){ computer com(p4,300,3000);return 0;}

      實(shí)驗(yàn)

      七、繼承與派生(一、二)4學(xué)時(shí)

      1、實(shí)驗(yàn)?zāi)康模?/p>

      學(xué)習(xí)定義和使用類的繼承關(guān)系,定義派生類。熟悉不同繼承方式下對(duì)基類成員的訪問(wèn)控制。學(xué)習(xí)利用虛基類解決二義性問(wèn)題

      2、實(shí)驗(yàn)任務(wù) a)定義一個(gè)基類Animal,有私有整型成員變量age,構(gòu)造其派生類dog,在其成員函數(shù)SetAge(int n)中直接給age賦值,看看會(huì)有什么問(wèn)題,把a(bǔ)ge改為公有成員變量,還會(huì)有問(wèn)題嗎?編程試試看。b)定義一個(gè)基類BaseClass,有整型成員變量Number ,構(gòu)造其派生類DerivedClass,觀察構(gòu)造函數(shù)和析構(gòu)函數(shù)的執(zhí)行情況。c)定義一個(gè)車(vehicle)基類,具有MaxSpeed、Weight等成員變量,Run、Stop等成員函數(shù),由此派生出自行車(bicycle)類、汽車(motorcar)類。自行車類有高度(height)等屬性,汽車類有座位數(shù)(SeatNum)等屬性。從bicycle和motorcar派生出摩托車(motorcycle)類,在繼承過(guò)程中,注意把vehicle設(shè)置為虛基類。如果不把vehicle設(shè)置為虛基類,會(huì)有什么問(wèn)題?編程試試看。

      3、實(shí)驗(yàn)步驟

      編寫(xiě)程序定義基類Animal,成員變量age定義為私有的。構(gòu)造派生類dog,在其成員函數(shù)SetAge(int n)中直接對(duì)age賦值時(shí),會(huì)出現(xiàn)類似以下的錯(cuò)誤提示:

      error C2248:’age’:cannot access private member declared in class ‘Animal’

      error C2248:’age’:cannot access private member declared in class ‘Animal’

      把a(bǔ)ge改為公有成員變量后重新編譯就可以了。程序名為:lab7_1.cpp

      0

      確方便我們編程。

      6、部分參考代碼

      Lab7_1 #include using namespace std;

      class Animal{

      public: int age;};

      class dog:public Animal{ public: int SetAge(int n){

      age=n;

      return age;} };

      void main(void){ int age;dog d;age=d.SetAge(3);cout<<“age=”<

      Lab7_2 #include using namespace std;class BaseClass{ public: int Number;BaseClass(){

      cout<<“這是父類的構(gòu)造函數(shù)”<

      cout<<“這是父類的析構(gòu)函數(shù)”<

      //Motorcycle繼承bicycle和motorcar類

      class motorcycle:public bicycle,public motorcar{ public: motorcycle(int seat,double H,double MS,double W){

      SeatNum=seat;

      height=H;

      MaxSpeed=MS;

      Weight=W;} void show(){

      cout<<“seatnum=”<

      cout<<“height=”<

      cout<<“MaxSpeed=”<

      cout<<“weight=”<

      int main(){ motorcycle che(3,30.33,90.84,500);che.show();return 0;} 實(shí)驗(yàn)

      八、多態(tài)性2學(xué)時(shí)

      1、實(shí)驗(yàn)?zāi)康模?/p>

      掌握運(yùn)算符重載的方法

      習(xí)使用虛函數(shù)實(shí)現(xiàn)動(dòng)態(tài)多態(tài)性。

      2、實(shí)驗(yàn)任務(wù)

      a)定義Point類,有坐標(biāo)x,y兩個(gè)成員變量;對(duì)Point類重載“++”、“--”運(yùn)算符,實(shí)現(xiàn)對(duì)坐標(biāo)值的改變。

      定義一個(gè)車(vehicle)基類,有Run、Stop等成員函數(shù),由此派生出自行車(bicycle)類、汽車(motorcar)類,從bicycle和motorcar派生出摩托車(motorcycle)類,它們都有Run、Stop等成員函數(shù)。觀察虛函的作用。

      3、實(shí)驗(yàn)步驟

      編寫(xiě)程序定義Point類,在類中定義整型的私有成員變量x,y,定義成員函數(shù)Point& operator++();Point operator++(int);以實(shí)現(xiàn)對(duì)Point類重載“++”運(yùn)算符,定義成函數(shù)Point& operator –();Point operator

      也就是函數(shù)的重載。

      6、部分參考代碼

      Lab8_1 #include using namespace std;

      class Point{ public: Point(double x=0.0,double y=0.0):xray(x),yray(y){} Point operator++(int);Point operator--(int);void show();private: double xray;double yray;};

      Point Point::operator++(int){ return Point(xray++,yray++);}

      Point Point::operator--(int){ return Point(xray--,yray--);}

      void Point::show(){ cout<<“x坐標(biāo)為”<

      int main(){ Point p(4.5,6.5);cout<<“進(jìn)行運(yùn)算前的情況:”<

      show(&v);return 0;}

      下載C++題word格式文檔
      下載C++題.doc
      將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        c++學(xué)習(xí)方法

        學(xué)習(xí)C++應(yīng)該看的書(shū) 初級(jí):語(yǔ)法/語(yǔ)意(C++) 《Essential C++ 中文版》 ,侯俊杰 譯,282頁(yè) 《C++大學(xué)教程(第二版)》,邱仲潘等 譯,816頁(yè) 《C++ Primer 中文版》,侯俊杰 譯, 《標(biāo)準(zhǔn)C++寶......

        什么是c++(本站推薦)

        什么是c++? C++ C++這個(gè)詞在中國(guó)大陸的程序員圈子中通常被讀做“C加加”,而西方的程序員通常讀做“C plus plus”,“CPP”。 它是一種使用非常廣泛的計(jì)算機(jī)編程語(yǔ)言。C++是一種......

        c++作業(yè)

        P179 5.9.2(11) 1. 意圖 保證一個(gè)類僅有一個(gè)實(shí)例,并提供一個(gè)訪問(wèn)它的全局訪問(wèn)點(diǎn)。 2. 動(dòng)機(jī) 對(duì)一些類來(lái)說(shuō),只有一個(gè)實(shí)例是很重要的。雖然系統(tǒng)中可以有許多打印機(jī),但卻只應(yīng)該有一......

        c++學(xué)習(xí)心得

        c++學(xué)習(xí)心得 2008-03-12 16:24 為初學(xué)者指路 首先聲明,我可不是什么高手,也就是剛脫貧。因?yàn)檫\(yùn)氣很好,買到了幾本好書(shū),在學(xué)習(xí)過(guò)程中幾乎沒(méi)走什么彎路,沒(méi)費(fèi)什么勁就入門了,現(xiàn)在一般......

        C++學(xué)習(xí)心得

        C++學(xué)習(xí)心得 在計(jì)算機(jī)課程中,C++程序設(shè)計(jì)是計(jì)算機(jī)專業(yè)的一門必修基礎(chǔ)課,該語(yǔ)言以其高效而又實(shí)用的特性:既可以進(jìn)行過(guò)程化程序設(shè)計(jì),又可進(jìn)行面向?qū)ο蟮某绦蛟O(shè)計(jì),是進(jìn)行軟件開(kāi)發(fā)的......

        C++心得體會(huì)

        C++學(xué)習(xí)心得體會(huì) 通過(guò)一學(xué)期對(duì)C++的學(xué)習(xí),我感覺(jué)學(xué)習(xí)C++是有一定難度卻又是非常有趣 的科目。也是很有幫助的。 深刻感受到如果真的想要學(xué)好這么課,或者說(shuō)是從這門課學(xué)到點(diǎn)......

        C++ 心得

        2010.10.13 今天在學(xué)習(xí)用windows自帶的dos命令提示符窗口的命令: 列文件名dir,創(chuàng)建文件夾md(其他文件不能通過(guò)該命令創(chuàng)建,即使用了該類文件的后綴名,也只是將該名稱和后綴名一塊......

        長(zhǎng)安大學(xué)研究生C++考試編程題答案

        2008年第一題 #include"iostream.h" class point //圓心坐標(biāo)類 {public: void set(int a,int b); //初始化函數(shù)給坐標(biāo)賦初值void get(int &a,int &b); //將坐標(biāo)值帶到類......