




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第七套1、 數(shù)據(jù)庫(kù)管理系統(tǒng)是。A、操作系統(tǒng)的一部分B在操作系統(tǒng)支持下的系統(tǒng)軟件C一種編譯系統(tǒng)D種操作系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng)是數(shù)據(jù)庫(kù)的機(jī)構(gòu),它是一種系統(tǒng)軟件,負(fù)責(zé)數(shù)據(jù)庫(kù)中的數(shù)據(jù)組織、數(shù)據(jù)操縱、數(shù)據(jù)維 護(hù)、控制及保護(hù)和數(shù)據(jù)服務(wù)等。故本題答案為Bo2、 對(duì)于循環(huán)隊(duì)列,下列敘述中正確的是 oA、隊(duì)頭指針是固定不變的B隊(duì)頭指針一定大于隊(duì)尾指針C隊(duì)頭指針一定小于隊(duì)尾指針D隊(duì)頭指針可以大于隊(duì)尾指針,也可以小于隊(duì)尾指針?biāo)^循環(huán)隊(duì)列,就是將隊(duì)列存儲(chǔ)空間的最后一個(gè)位置繞到第一個(gè)位置,形成邏輯上的環(huán)狀空間,供隊(duì) 列循環(huán)使用。在循環(huán)隊(duì)列中,用隊(duì)尾指針rear指向隊(duì)列中的隊(duì)尾元素,用排頭指針front指向排頭元素的前一個(gè)位
2、置。 循環(huán)隊(duì)列主要有兩種基本運(yùn)算:入隊(duì)運(yùn)算與退隊(duì)運(yùn)算。每進(jìn)行一次入隊(duì)運(yùn)算,隊(duì)尾指針就進(jìn)一。每進(jìn)行一次退隊(duì)運(yùn)算,排頭指針就進(jìn)一。當(dāng)rear或front的值等于隊(duì)列的長(zhǎng)度+1時(shí),就將rear或front的值置為1 一般情況下,rear大于front ,因?yàn)槿腙?duì)的元素肯定比出隊(duì)的元素多。 特殊的情況是rear到達(dá)數(shù)組的上限之 后又從數(shù)組的低端開(kāi)始,此時(shí), rear是小于front的。故本題答案為Do3、 算法的空間復(fù)雜度是指oA、算法在執(zhí)行過(guò)程中所需要的計(jì)算機(jī)存儲(chǔ)空間B算法所處理的數(shù)據(jù)量C算法程序中的語(yǔ)句或指令條數(shù)D算法在執(zhí)行過(guò)程中所需要的臨時(shí)工作單元數(shù)一個(gè)算法的空間復(fù)雜度,一般是指執(zhí)行這個(gè)算法所需
3、要的內(nèi)存空間。故本題答案為Ao4、 下列數(shù)據(jù)結(jié)構(gòu)中,能夠按照”先進(jìn)后岀”原則存取數(shù)據(jù)的是 oA、循環(huán)隊(duì)列B棧C隊(duì)列D二叉樹(shù)在棧中,允許插入與刪除的一端稱為棧頂,而不允許插入與刪除的另一端稱為棧底。棧頂元素總是最 后被插入的元素,從而也是最先能被刪除的元素;棧底元素總是最先被插入的元素,從而也是最后才能被 刪除的元素。即棧是按照”先進(jìn)后岀”或后進(jìn)先岀”的原則組織數(shù)據(jù)的。故本題答案為Bo5、 在E-R圖中,用來(lái)表示實(shí)體聯(lián)系的圖形是 oA、橢圓形B矩形C菱形D三角形在E-R圖中用矩形表示實(shí)體集,用橢圓形表示屬性,用菱形表示聯(lián)系。故本題答案為Co6、有三個(gè)關(guān)系R, S和T如下:RSTABCa12b21
4、c31ABCd32ABCa12b21c31d32其中關(guān)系T由關(guān)系R和S通過(guò)某種操作得到,該操作為 oA、選擇B投影C交D并并:設(shè)關(guān)系R和關(guān)系S具有相同的目n (即兩個(gè)關(guān)系都有n個(gè)屬性),且相應(yīng)的屬性取自同一個(gè)域,則關(guān) 系R與關(guān)系S的并由屬于R或?qū)儆赟的元組組成。本題中,關(guān)系 T是關(guān)系R和關(guān)系S進(jìn)行并運(yùn)算得到的。故本題答案為Do7、軟件設(shè)計(jì)中劃分模塊的一個(gè)準(zhǔn)則是 oA、低內(nèi)聚低耦合B高內(nèi)聚低耦合C低內(nèi)聚高耦合D高內(nèi)聚高耦合耦合性與內(nèi)聚性是模塊獨(dú)立性的兩個(gè)定性標(biāo)準(zhǔn)。在程序結(jié)構(gòu)中,各模塊的內(nèi)聚性越強(qiáng),則耦合性越弱一般較優(yōu)秀的軟件設(shè)計(jì),應(yīng)盡量做到高內(nèi)聚,低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚
5、性, 有利于提高模塊的獨(dú)立性。故本題答案為Bo8 下列數(shù)據(jù)結(jié)構(gòu)中,屬于非線性結(jié)構(gòu)的是 oA、循環(huán)隊(duì)列B帶鏈隊(duì)列C二叉樹(shù)D帶鏈棧如果一個(gè)非空的數(shù)據(jù)結(jié)構(gòu)滿足下列兩個(gè)條件:(1)有且只有一個(gè)根結(jié)點(diǎn);(2)每一個(gè)結(jié)點(diǎn)最多有一個(gè)前件,也最多有一個(gè)后件。則稱該數(shù)據(jù)結(jié)構(gòu)為線性結(jié)構(gòu)。本題中循環(huán)隊(duì)列、帶鏈隊(duì)列和帶鏈棧都是線性 結(jié)構(gòu),二叉樹(shù)是非線性結(jié)構(gòu)。故本題答案為Co9、 下列選項(xiàng)中不屬于結(jié)構(gòu)化程序設(shè)計(jì)原則的是 oA、可封裝 B自頂向下 C模塊化 D逐步求精結(jié)構(gòu)化程序設(shè)計(jì)方法的主要原則可以概括為自頂向下,逐步求精,模塊化,限制使用goto語(yǔ)句。故本題答案為Ao10、軟件詳細(xì)設(shè)計(jì)產(chǎn)生的圖如下:A N-S 圖B P
6、AD圖C程序流程圖D E-R 圖程序流程圖是一種傳統(tǒng)的、應(yīng)用廣泛的軟件過(guò)程設(shè)計(jì)表示工具,通常也稱為程序框圖,箭頭表示控制 流,矩形表示加工步驟,菱形表示邏輯條件。故本題答案為Co11、有如下程序:#include#includeusing namespace std;int main()int s=123,234;coutvrightvvsetfill(*)vvsetw(6);for(int i=0;iv2;i+) coutvvsivvendl;return 0;運(yùn)行時(shí)的輸岀結(jié)果是oA 123234*123234C*123*234D、*123234 *本題主要考查了輸岀格式控制。right設(shè)置
7、在設(shè)定的寬度內(nèi)右對(duì)齊輸岀(默認(rèn)對(duì)齊方式),用填充字符填充左邊。setfill(*) 設(shè)置填充字符為* o setw(6)指定輸出寬度為6,在一個(gè)數(shù)據(jù)輸出完后,寬度自動(dòng)恢復(fù)為默認(rèn)值0 (表示按數(shù)據(jù)實(shí)際寬度輸入輸出)。因此第一行輸出結(jié)果為*123,第2行輸出結(jié)果為234o故本題答案為Bo12、有如下程序:#include using namespace std;class C1public:C1() cout1;;class C2:public C1public:C2()cout class A;下列聲明中,與上述聲明不等價(jià)的是 oA templatevclass T1,class T2 clas
8、s A;B templatevclass T1,typename T2 class A;C、templatevtypename T1,class T2 class A;D templatevtypename T1,T2 class A;本題主要考查了類模板的聲明。在C+中,類模板聲明的語(yǔ)法形式為:templatev模板參數(shù)表聲明 class 類名;每個(gè)模板形參具有下面幾種形式:(1) typename v 參數(shù)名 (2) class v 參數(shù)名 (3 )類型修飾 在這三種形式中,前兩種是等價(jià)的:在聲明模板參數(shù)時(shí),關(guān)鍵字typename與class可以互換。因此選項(xiàng)A B、C和該題模板聲明等價(jià)。
9、故本題答案為Do18、有如下程序:#includeusing namespace std; class A public:A(int i):r1(i) void print() cout Er1-;void print() const cout Cr1*r1vv-;private:int r1;;int main()A a1(2); const A a2(4);a1.print();a2.print();return 0;運(yùn)行時(shí)的輸岀結(jié)果是oA、運(yùn)行時(shí)出錯(cuò)B E2-C16- C C4-C16- D E2-E4-本題主要考查了常對(duì)象和常成員函數(shù)。使用const關(guān)鍵字修飾的對(duì)象稱為常對(duì)象,使用co
10、nst關(guān)鍵字說(shuō)明的成員函數(shù)稱為常成員函數(shù),const關(guān)鍵字可以用于對(duì)重載函數(shù)的區(qū)分。本題在A類中說(shuō)明了兩個(gè)同名函數(shù) print ,其中一個(gè)是常函數(shù)。在主函數(shù)main中說(shuō)明了兩個(gè)對(duì)象al和a2,其中a2是常對(duì)象。如果將一個(gè)對(duì)象說(shuō)明為常對(duì)象,則通過(guò)該常對(duì)象只能 調(diào)用它的常成員函數(shù),不能調(diào)用其他成員函數(shù),因此通過(guò)對(duì)象al調(diào)用的是沒(méi)有用const修飾的函數(shù)print ,輸出E2-,而通過(guò)對(duì)象a2調(diào)用的是用const修飾的常函數(shù)print ,輸出C16-。故本題程序運(yùn)行時(shí)的輸出結(jié)果是 E2-C16- o故題答案為Bo19、 下列關(guān)于虛基類的描述中,錯(cuò)誤的是 o A、使用虛基類可以消除由多繼承產(chǎn)生的二義性
11、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ù)本題主要考查了虛基類。當(dāng)一個(gè)派生類從多個(gè)基類派生,而這些基類又有一個(gè)共同的基類,當(dāng)對(duì)該基類中說(shuō)明的成員進(jìn)行訪問(wèn) 時(shí),可能岀現(xiàn)二義性。虛基類就是為了解決這種二義性問(wèn)題提岀來(lái)的,因此選項(xiàng)A正確。使用虛基類解決二義性問(wèn)題的關(guān)鍵是在派生類中只產(chǎn)生一個(gè)虛基類子對(duì)象,因此,在建立派生類的一個(gè)對(duì)象時(shí),為保證虛基類子對(duì)象只被初始化一次,這個(gè)虛基類構(gòu)造函數(shù)必須只被調(diào)用一次,因此選項(xiàng)B正確。虛基類的說(shuō)明格式如下:class :virtual 選項(xiàng)C中聲
12、明class B:virtual public A說(shuō)明類A為虛基類,因此選項(xiàng) C錯(cuò)誤。建立派生類對(duì)象時(shí),根據(jù)派生類構(gòu)造函數(shù)的執(zhí)行順序,應(yīng)首先調(diào)用基類構(gòu)造函數(shù),因此選項(xiàng)正確。故本題答案為Co20、 下列關(guān)于運(yùn)算符重載的描述中,錯(cuò)誤的是 oA :運(yùn)算符不能重載B類型轉(zhuǎn)換運(yùn)算只能作為成員函數(shù)重載C將運(yùn)算符作為非成員函數(shù)重載時(shí)必須定義為友元D重載運(yùn)算符應(yīng)完成”下標(biāo)訪問(wèn)”操作本題主要考查了運(yùn)算符重載。C+語(yǔ)言規(guī)定,除了 .、.*、-*、:、?:這五個(gè)運(yùn)算符外,其他運(yùn)算符都可以重載,因此選項(xiàng)A是正確;在C+中,運(yùn)算符函數(shù)重載一般有兩種形式:重載為類的成員函數(shù)和重載為類的非成員函數(shù)。非成員函數(shù)通常是友元。(
13、可以把一個(gè)運(yùn)算符作為一個(gè)非成員、非友元函數(shù)重載。但是,這樣的運(yùn)算符函數(shù)訪問(wèn)類的私 有和保護(hù)成員時(shí),必須使用類的公有接口中提供的設(shè)置數(shù)據(jù)和讀取數(shù)據(jù)的函數(shù),調(diào)用這些函數(shù)時(shí)會(huì)降低性 能。),因此選項(xiàng)C錯(cuò)誤;=、()、- 以及所有的類型轉(zhuǎn)換運(yùn)算符只能重載為成員函數(shù),因此選項(xiàng)B正確;重載的應(yīng)完成”下標(biāo)訪問(wèn)操作,使得向指定下標(biāo)處的元素賦值或取值成為可能,因此選項(xiàng)正確。故本題答案為Co21、計(jì)算斐波那契數(shù)列第n項(xiàng)的函數(shù)定義如下:int fib(int n)if(n=O) return 1;else if(n=1) return 2;else return fib(n-1)+fib(n-2);若執(zhí)行函數(shù)調(diào)用表
14、達(dá)式fib(2),函數(shù)fib被調(diào)用的次數(shù)是 。A 1B 2C 3D 4本題主要考查了遞歸函數(shù)。如果一個(gè)函數(shù)在其函數(shù)體內(nèi)直接或間接地調(diào)用了自己,該函數(shù)就稱為遞歸函數(shù)。若執(zhí)行函數(shù)調(diào)用表達(dá)式fib(2),則執(zhí)行表達(dá)式fib(2-1)+fib(2-2) ,即執(zhí)行表達(dá)式fib(1)+fib(0),故函數(shù)fib共被調(diào)用了 3次:fib(2) 、fib(1)和 fib(0)。故本題答案為Co22、 下列關(guān)于模板形參的描述中,錯(cuò)誤的是 。A、模板形參表必須在關(guān)鍵字template之后B模板形參表必須用括弧()括起來(lái)C可以用class修飾模板形參D可以用type name修飾模板形參本題主要考查了模板。在C+中
15、,模板分為函數(shù)模板和類模板。聲明一個(gè)函數(shù)模板的格式是:template 聲明一個(gè)類模板的格式是:template 所有模版的定義都以關(guān)鍵字template開(kāi)始,模板形參表必須在關(guān)鍵字template之后,因此選項(xiàng)A正確; 必須用一對(duì)尖括號(hào) 括起來(lái),因此選項(xiàng)B錯(cuò)誤。每個(gè) 具有下面幾種形式:(1)typename(2)classv 參數(shù)名 (3 )類型修飾 在這三種形式中,前兩種是等價(jià)的:在聲明模板參數(shù)時(shí),關(guān)鍵字typename與class可以互換,因此選項(xiàng)C D正確。故本題答案Bo23、已知數(shù)組arr的定義如下:int arr5=1,2,3,4,5;下列語(yǔ)句中輸岀結(jié)果不是2的是oA、。0山*玄+
16、16ndl;B。0山*的+1)6ndl;C、。0山玄叫16ndl;D。0山*玄 A 表達(dá)式可輸出字符AB eof()函數(shù)可以檢測(cè)是否到達(dá)文件尾C對(duì)磁盤(pán)文件進(jìn)行流操作時(shí),必須包含頭文件fstreamD以ios_base:out模式打開(kāi)的文件不存在時(shí),將自動(dòng)建立一個(gè)新文件本題主要考查了 C+流ocout 是C+流預(yù)定義的標(biāo)準(zhǔn)輸出流對(duì)象。插入運(yùn)算符 是提取運(yùn)算符,用于從一個(gè)輸入流對(duì)象獲取字節(jié)。故選項(xiàng)A的描述錯(cuò)誤。故本題答案是Ao25、 下列關(guān)于運(yùn)算符函數(shù)的描述中,錯(cuò)誤的是 o A、運(yùn)算符函數(shù)的名稱總是以 operator為前綴B運(yùn)算符函數(shù)的參數(shù)可以是對(duì)象C運(yùn)算符函數(shù)只能定義為類的成員函數(shù)D在表達(dá)式中
17、使用重載的運(yùn)算符相當(dāng)于調(diào)用運(yùn)算符重載函數(shù)本題主要考查了運(yùn)算符重載。運(yùn)算符函數(shù)的函數(shù)名是由運(yùn)算符前加關(guān)鍵字operator構(gòu)成的,因此選項(xiàng)A正確;運(yùn)算符的重載形式有兩種,重載為類的成員函數(shù)和重載為類的友元函數(shù),因此選項(xiàng)C錯(cuò)誤;在表達(dá)式中使用重載的運(yùn)算符相當(dāng)于調(diào)用運(yùn)算符重載函數(shù),因此選項(xiàng) D正確;運(yùn)算符函數(shù)的參數(shù)可以是對(duì)象,因此選項(xiàng)B正確。故本題答案為Co26、有如下程序:#includeusing namespace std;class AApublic:AA()cout 1;;class BB:public AAint k;public:BB():k(0)coutv2;BB(int n):k(
18、n)cout 3;int main()BB b(4),c;return 0;運(yùn)行時(shí)的輸岀結(jié)果是。A、1312B 132C 32D 1412本題主要考查了類的繼承與派生。建立派生類對(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ù)。在main()函數(shù)中,第一條語(yǔ)句定義了兩個(gè)派生類BB的對(duì)象:b和c,并初始化對(duì)象b。創(chuàng)建對(duì)象b時(shí)構(gòu)造函數(shù)的執(zhí)行順序:執(zhí)行基類AA勺構(gòu)造函數(shù),輸岀1,然后執(zhí)行派生類BB的帶參數(shù)的構(gòu)造函數(shù),輸岀3;創(chuàng)建
19、對(duì)象c時(shí)構(gòu)造函數(shù)的執(zhí)行順序?yàn)椋簣?zhí)行基類AA的構(gòu)造函數(shù),輸岀1,然后執(zhí)行派生類BB的不帶參數(shù)的構(gòu)造函數(shù),輸岀2。故程序運(yùn)行時(shí)的輸岀結(jié)果是1312。故本題答案為Ao27、有如下程序:#includeusing namespace std;class Namechar name20;public:Name()strcpy (n ame,);cout?;Name(char *fname)strcpy(name,fname); cout?;int main()Name names3=Name( 張三 ”),Name(” 李四);return 0;運(yùn)行此程序輸岀符號(hào)?的個(gè)數(shù)是。A 0B 1C 2D 3本題
20、主要考查了構(gòu)造函數(shù)。構(gòu)造函數(shù)在對(duì)象被創(chuàng)建的時(shí)候由系統(tǒng)自動(dòng)調(diào)用。本題的構(gòu)造函數(shù)有兩種重載形式:有參數(shù)的和無(wú)參數(shù)的,無(wú)參數(shù)的構(gòu)造函數(shù)也稱為默認(rèn)形式的構(gòu)造函數(shù)。main()函數(shù)中,第一條語(yǔ)句定義了一個(gè)含有 3個(gè)元素的Nam類對(duì)象數(shù)組names,即創(chuàng)建了三個(gè)Nam類對(duì)象,建立前兩個(gè)對(duì)象時(shí),給出初始值,因此調(diào)用有參數(shù)的構(gòu) 造函數(shù),輸岀2個(gè)?,建立第三個(gè)對(duì)象時(shí)調(diào)用無(wú)參數(shù)的構(gòu)造函數(shù),輸岀1個(gè)?,因此運(yùn)行此程序輸岀符號(hào) ?的個(gè)數(shù)是3。故本題答案為Do28、 下列字符串中可以用作 C+標(biāo)識(shí)符的是oA、 2009varB gotoC test-2009D _123本題主要考查了標(biāo)識(shí)符。標(biāo)識(shí)符的組成要符合一定的規(guī)則
21、: 標(biāo)識(shí)符是一個(gè)以字母或下劃線開(kāi)頭的,由字母、數(shù)字、下劃線組成的字符串; 標(biāo)識(shí)符不能與任意一個(gè)關(guān)鍵字同名; 標(biāo)識(shí)符中的字母區(qū)分大小寫(xiě); 標(biāo)識(shí)符不宜過(guò)長(zhǎng)。選項(xiàng)A的第一個(gè)字符是數(shù)字, 選項(xiàng)B是關(guān)鍵字,選項(xiàng)C中的字符-不合法。只有選項(xiàng)D可以用作C+標(biāo)識(shí)符。 故本題答案為Do29、 下列枚舉類型的定義中,包含枚舉值3的是。A enum testRED,YELLOW,BLUE,BLACK;B enum testRED,YELLOW=4,BLUE,BLACK;C enum testRED=-1,YELLOW,BLUE,BLACK; D enum testRED,YELLOW=6,BLUE,BLACK;本題
22、主要考查了枚舉常量。枚舉常量是枚舉類型中定義的值,即枚舉值。枚舉類型實(shí)際上是int類型的一個(gè)子集,其每一個(gè)枚舉值代表一個(gè)整數(shù);n個(gè)枚舉值全部未賦常量值時(shí),它們自左至右分別與整數(shù)0,1n-1對(duì)應(yīng);若第i個(gè)枚舉值賦常量值為則其未賦常量值的后續(xù)枚舉值分別與整數(shù)m+1, m+2對(duì)應(yīng),直到下一個(gè)賦了值的枚舉值或結(jié)束。因此只有選項(xiàng)A包含枚舉值3o故本題答案為Ao30、有如下類定義:class XXint xdata;public:XX(int n=0):xdata(n) ;class YY:public XXint ydata;public:YY(int m=O,int n=O):XX(m),ydata(
23、n) ;YY類的對(duì)象包含的數(shù)據(jù)成員的個(gè)數(shù)是 。A 1B 2C 3D 4本題主要考查了類的繼承與派生。派生類繼承了基類的全部數(shù)據(jù)成員和除了構(gòu)造、析構(gòu)函數(shù) 之外的全部成員函數(shù)。在一個(gè)派生類中,其成員由兩部分構(gòu)成:一部分是從基類繼承得到的,另一部分是自己定義的新成員。因此派生類YY的數(shù)據(jù)成員有兩個(gè):一個(gè)是從基類 XX繼承得到的xdata,另一個(gè)是自己定義的新數(shù)據(jù)成員ydata。故本題答案為Bo31、有如下程序:#includeusing namespace std;class Publication /出版物類char name30;public:Publication(char *name=未知名
24、稱)strcpy(this-name,name);const char * getName() constreturn name;virtual const char * getType()constreturn 未知類型;class Book:public Publication /書(shū)類public:Book(char *name):Publication(name)virtual const char * getType()constreturn 書(shū);void showPublication(Publication &p)coutvp.getType()vv : p.getName()en
25、dl;int main()Book book(精彩人生);showPublication(book);return 0;運(yùn)行時(shí)的輸岀結(jié)果是oA、未知類型:未知名稱B未知類型:精彩人生C書(shū):未知名稱D書(shū):精彩人生本題主要考查了虛函數(shù)與多態(tài)性。在C+中,一個(gè)基類指針(或引用)可以用于指向它的派生類對(duì)象,而且通過(guò)這樣的指針(或引用)調(diào) 用虛函數(shù)時(shí),被調(diào)用的是該指針(或引用)實(shí)際所指向的對(duì)象類的那個(gè)重定義版本。在實(shí)函數(shù)的情況下, 通過(guò)基類指針(或引用)所調(diào)用的只能是基類的那個(gè)函數(shù)版本,無(wú)法調(diào)用到派生類中的重定義函數(shù)。在main() 函數(shù)中,第一條語(yǔ)句定義了派生類Book的對(duì)象book,建立派生類對(duì)象時(shí)
26、,構(gòu)造函數(shù)的執(zhí)行順序:先執(zhí)行基類的構(gòu)造函數(shù),初始化基類數(shù)據(jù)成員數(shù)組name為字符串”精彩人生”,然后執(zhí)行派生類的構(gòu)造函數(shù)。第二條語(yǔ)句以派生類對(duì)象book為實(shí)參調(diào)用函數(shù)showPublication(),函數(shù)showPublication()的形參為基類引用p,即基類引用p指向派生類對(duì)象book?;怭ublication 的成員函數(shù)getType()被定義成虛函數(shù),這個(gè)虛函數(shù)在 派生類Book中被重定義。因此p.getType()調(diào)用的是派生類的那個(gè)重定義版本,函數(shù)返回值為”書(shū)。成員函數(shù)getName()為實(shí)函數(shù),p.getName()調(diào)用的是基類的那個(gè)版本,函數(shù)返回值為基類的數(shù)據(jù)成員,即精彩
27、人生。故程序運(yùn)行時(shí)的輸岀結(jié)果是書(shū):精彩人生。故本題答案為Do32、 將運(yùn)算符重載為類成員函數(shù)時(shí),其參數(shù)表中沒(méi)有參數(shù),說(shuō)明該運(yùn)算符是oA、不合法的運(yùn)算符 B 一元運(yùn)算符 C無(wú)操作數(shù)的運(yùn)算符 D二元運(yùn)算符本題主要考查了運(yùn)算符重載。運(yùn)算符的重載形式有兩種,重載為類的成員函數(shù)和重載為類的友元函數(shù)。運(yùn)算符重載為成員函數(shù)時(shí), 因?yàn)榇顺蓡T函數(shù)所屬的對(duì)象可成為運(yùn)算符的一個(gè)運(yùn)算分量,所以形參個(gè)數(shù)一般為運(yùn)算符的元數(shù)減1 o因此將運(yùn)算符重載為類的成員函數(shù)時(shí),其參數(shù)表中沒(méi)有參數(shù),說(shuō)明該運(yùn)算符是一元運(yùn)算符。故本題答案為Bo33、有如下兩個(gè)類定義:class AA;class BBAA v1,*v2;BB v3;int
28、*v4;其中有一個(gè)成員變量的定義是錯(cuò)誤的,這個(gè)變量是 oA v1B v2C v3D v4本題主要考查了類和對(duì)象。C+規(guī)定,在提供一個(gè)完整的類聲明之前,不能聲明該類的對(duì)象。本題在完整聲明類BB之前聲明了類BB的對(duì)象v3,故成員變量v3的定義是錯(cuò)誤的。故本題答案為Co34、有如下程序:#include using namespace std;class Toypublic:Toy(char* _n)strcpy(name,_n); count+;Toy()count_;char* GetName() return name;static int getCount() return count;pr
29、ivate:char name10;static int count;int Toy:count=0;int main()Toy t1(Snoopy),t2(Mickey),t3(Barbie);coutt1.getCount()vvendl;return 0;運(yùn)行時(shí)的輸岀結(jié)果是。A 1B 2C 3D運(yùn)行時(shí)出錯(cuò)本題主要考查了靜態(tài)數(shù)據(jù)成員。一個(gè)類的靜態(tài)數(shù)據(jù)成員被這個(gè)類的所有對(duì)象所共享,但它不屬于類的任何一個(gè)對(duì)象。它的作用域是類范圍。本題中,Toy類定義了一個(gè)靜態(tài)數(shù)據(jù)成員count,并被初始化為0。main函數(shù)的第一條語(yǔ)句定義了 3個(gè) Toy類對(duì)象t1、t2和t3,因?yàn)槊縿?chuàng)建一個(gè)Toy類對(duì)象,系統(tǒng)
30、自動(dòng)調(diào)用一次Toy類的構(gòu)造函數(shù),count的值就增1, 故第一條語(yǔ)句執(zhí)行結(jié)束后,靜態(tài)數(shù)據(jù)成員count的值為3,第二條語(yǔ)句調(diào)用靜態(tài)成員函數(shù)getCount(),在屏幕上輸岀count的值,最后執(zhí)行return語(yǔ)句返回,整個(gè)程序執(zhí)行結(jié)束。因此本題程序運(yùn)行時(shí)的輸岀結(jié)果是3。故題答案為Co35、有如下類定義:class Achar *a;public:A():a(0) A(char *aa) /把a(bǔ)a所指字符串拷貝到a所指向的存儲(chǔ)空間a=;strcpy(a,aa);A() delete a;橫線處應(yīng)填寫(xiě)的表達(dá)式是oA、new charstrlen(aa)+1B charstrlen(aa)+1C、c
31、harstrlen(aa)D new charsizeof(aa)-1本題主要考查了動(dòng)態(tài)存儲(chǔ)分配。動(dòng)態(tài)存儲(chǔ)分配功能在C+中是通過(guò)new和delete運(yùn)算符來(lái)實(shí)現(xiàn)的。運(yùn)算符new用于申請(qǐng)動(dòng)態(tài)存儲(chǔ)空間,它 的操作數(shù)為某種數(shù)據(jù)類型且可以帶有初值表達(dá)式或元素個(gè)數(shù)。new返回一個(gè)指向其操作數(shù)類型變量的指針。使用new對(duì)某種類型變量進(jìn)行動(dòng)態(tài)分配的語(yǔ)法格式為:指針=new啖型;其中,類型表示要分配的變量類型(如char、int、double); 指針表示指向 類型類型變量的指 針(如 char*、int*、double* 等)。類A的帶參數(shù)構(gòu)造函數(shù)的功能是把a(bǔ)a所指字符串拷貝到指針a所指向的存儲(chǔ)空間,根據(jù)待
32、填空的下一條語(yǔ)句可以判斷橫線處表達(dá)式的功能應(yīng)為申請(qǐng)分配用于存放拷貝aa所指字符串的存儲(chǔ)空間,函數(shù) strlen的功能是獲得字符串有效字符的個(gè)數(shù),字符串應(yīng)以字符0結(jié)束,而字符串結(jié)束符0也占用一個(gè)字符空間,故橫線處的表達(dá)式為 new charstrlen(aa)+1 。故本題答案為Ao36、 軟件開(kāi)發(fā)過(guò)程主要分為需求分析、設(shè)計(jì)、編碼與測(cè)試四個(gè)階段,其中 階段產(chǎn)生”軟件需求規(guī)格說(shuō) 明書(shū)”。標(biāo)準(zhǔn)答案為:需求分析軟件需求規(guī)格說(shuō)明書(shū)是需求分析階段產(chǎn)生的最后成果,是軟件開(kāi)發(fā)中的重要文檔之一。37、 程序流程圖中的菱形框表示的是 o標(biāo)準(zhǔn)答案為:邏輯條件或邏輯判斷程序流程圖是一種傳統(tǒng)的、應(yīng)用廣泛的軟件過(guò)程設(shè)計(jì)表
33、示工具,通常也稱為程序框圖,箭頭表示控制 流,矩形表示加工步驟,菱形表示邏輯條件。38、 人員基本信息一般包括:身份證號(hào),姓名,性別,年齡等。其中可以作為主關(guān)鍵字的是o標(biāo)準(zhǔn)答案為:身份證號(hào)主關(guān)鍵字能惟一標(biāo)識(shí)每條記錄。主關(guān)鍵字可以是一個(gè)字段,也可以是一組字段。本題中能惟一標(biāo)識(shí)一 條記錄的是身份證號(hào)。39、 某二叉樹(shù)有5個(gè)度為2的結(jié)點(diǎn)以及3個(gè)度為1的結(jié)點(diǎn),則該二叉樹(shù)中共有 個(gè)結(jié)點(diǎn)。 標(biāo)準(zhǔn)答案為:14或14或十四二叉樹(shù)的性質(zhì)3:在任意一棵二叉樹(shù)中,度為 0的結(jié)點(diǎn)(即葉子結(jié)點(diǎn))總是比度為 2的結(jié)點(diǎn)多一個(gè)。 本題中度為0的結(jié)點(diǎn)數(shù)為5+1=6,該二叉樹(shù)中的總結(jié)點(diǎn)數(shù)為5+3+6=14。40、 在數(shù)據(jù)庫(kù)技術(shù)中
34、,實(shí)體集之間的聯(lián)系可以是一對(duì)一或一對(duì)多或多對(duì)多的,那么學(xué)生和可選課程”的聯(lián)系為o標(biāo)準(zhǔn)答案為:多對(duì)多 或m:n 或n:m 或m: n或n : m41、有如下類定義:class Samplepublic:Sample();Sample();private:static int data;將靜態(tài)數(shù)據(jù)成員data初始化為0的語(yǔ)句是o標(biāo)準(zhǔn)答案為:int Sample:data=0;本題主要考查了靜態(tài)數(shù)據(jù)成員。類Sample的數(shù)據(jù)成員data為靜態(tài)數(shù)據(jù)成員,靜態(tài)數(shù)據(jù)成員為類的所有對(duì)象所共享,但它不屬于類的任 何一個(gè)對(duì)象。靜態(tài)數(shù)據(jù)成員初始化的一般格式如下: :=因此將靜態(tài)數(shù)據(jù)成員data初始化為0的語(yǔ)句是i
35、nt Sample:data=0; 。42、 如下程序定義了 ”單詞類Word,類中重載了 運(yùn)算符,用于比較”單詞”的大小,返回相應(yīng)的邏輯值。程 序的輸出結(jié)果為: After Sorting: Happy Welcome,請(qǐng)將程序補(bǔ)充完整。#include #include using namespace std;class Wordpublic:Word(string s):str(s)string getstr()return str;const return (strvw.str);friend ostream& operator(ostream& output,const Word &
36、w)outputvvw.str; return output;private:string str;int main()Word w1(Happy),w2(Welcome);coutvAfter sorting:;if(w1w2) coutvvwlvv data=data; 或 Sample:data=data;本題主要考查了變量的作用域和可見(jiàn)性。類Sample的私有數(shù)據(jù)成員data具有類作用域,其構(gòu)造函數(shù)形參data具有塊作用域,該類作用域包含 塊作用域,因?yàn)樵趦蓚€(gè)或多個(gè)具有包含關(guān)系的作用域中聲明了同名標(biāo)識(shí)符,則外層標(biāo)識(shí)符在內(nèi)層不可見(jiàn), 所以在構(gòu)造函數(shù)中直接使用data引用的是形參變量dat
37、a,而不是Sample類的數(shù)據(jù)成員data。此時(shí),有兩個(gè)方法可以引用到 Sample類的數(shù)據(jù)成員:一是通過(guò)this指針,在類的成員函數(shù)中,this指針是成員函數(shù)所屬對(duì)象的指針,它指向類對(duì)象的地址,故本題可以填this-data=data;。二是通過(guò)作用域運(yùn)算符:明確指出訪問(wèn)的是Sample類的成員,故還可以填 Sample:data=data;。45、請(qǐng)將下列模板類Data補(bǔ)充完整。templatevtypename Tclass Datapublic:void put(T v) val=v;get() /返回?cái)?shù)據(jù)成員val的值,返回類型不加轉(zhuǎn)換return val;private:T val
38、;標(biāo)準(zhǔn)答案為:T本題主要考查了類模板。根據(jù)題意,橫線處應(yīng)填函數(shù)get的返回值類型。根據(jù)函數(shù)體語(yǔ)句return val; 以及該語(yǔ)句的注釋,函數(shù)get的返回值類型應(yīng)為數(shù)據(jù)成員 val的類型T。因此橫線處應(yīng)填 To46、下面是一個(gè)遞歸函數(shù),其功能是使數(shù)組中的元素反序排列。請(qǐng)將函數(shù)補(bǔ)充完整。void reverse(int *a,int size)if(size2) return;int k=a0;a0=asize-1;asize-1=k;reverse(a+1,);標(biāo)準(zhǔn)答案為:size-2本題主要考查了遞歸函數(shù)。遞歸函數(shù)reverse有兩個(gè)參數(shù):第一個(gè)參數(shù)a是指向待反序數(shù)組的首元素地址的指針,第二個(gè)參數(shù)size是待反序數(shù)組的元素個(gè)數(shù)。reverse函數(shù)先把數(shù)組a的第一個(gè)元素和最后一個(gè)元素交換,然后以剩下待反 序元素集合的首地址(即 a+1)和待反序元素個(gè)數(shù) size-2作為實(shí)參調(diào)用自己,直到把所有元素反序。因此 橫線上應(yīng)填size-2 o47、有如下程序:#inclu
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)開(kāi)戶銀行合同范本
- 個(gè)體老板合同范本
- vr公司合同范本
- 2025年煙臺(tái)駕駛資格證模擬考試
- 化妝店轉(zhuǎn)租上海合同范本
- 獸醫(yī)診所轉(zhuǎn)讓合同范本
- 副業(yè)兼職合同范本
- 二手車(chē)行業(yè)勞動(dòng)合同范本
- 軍旅衣服租賃合同范本
- 農(nóng)村房屋場(chǎng)地出租合同范本
- 我國(guó)新聞短視頻的創(chuàng)新模式及對(duì)策研究
- 阿米巴經(jīng)營(yíng)-稻盛和夫經(jīng)營(yíng)哲學(xué)的實(shí)學(xué)應(yīng)用
- 八段錦口令標(biāo)準(zhǔn)版合集
- JCT414-2017 硅藻土的標(biāo)準(zhǔn)
- 肌肉注射評(píng)分標(biāo)準(zhǔn)
- 鋼結(jié)構(gòu)主要技術(shù)標(biāo)準(zhǔn)和要求
- 新版藥品管理法培訓(xùn)完整版本課件
- 北師大版高中英語(yǔ)選擇性必修四全冊(cè)課文及翻譯(中英文Word)
- 臘八粥 第一課時(shí)自學(xué)導(dǎo)學(xué)單
- 心靈手巧織美好-精美掛件我會(huì)編 (教案)-二年級(jí)下冊(cè)勞動(dòng)浙教版
- IPO項(xiàng)目律師盡職調(diào)查查驗(yàn)計(jì)劃表模版
評(píng)論
0/150
提交評(píng)論