版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、2010年3月考試真題(第31次)1. 數(shù)據(jù)流程圖(DFD圖)是_。A、軟件概要設(shè)計(jì)的工具 B、軟件詳細(xì)設(shè)計(jì)的工具C、結(jié)構(gòu)化方法的需求分析工具 D、面向?qū)ο蠓椒ǖ男枨蠓治龉ぞ叱R姷男枨蠓治龇椒ㄓ校航Y(jié)構(gòu)化分析方法和面向?qū)ο蟮姆治龇椒ā=Y(jié)構(gòu)化分析就是使用數(shù)據(jù)流圖(DFD)、數(shù)據(jù)字典(DD)、結(jié)構(gòu)化英語、判定表和判定樹等工具,來建立一種新的、稱為結(jié)構(gòu)化規(guī)格說明的目標(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è)試
2、是盡可能多地發(fā)現(xiàn)軟件中的錯(cuò)誤。先要發(fā)現(xiàn)軟件的錯(cuò)誤,然后借助于一定的調(diào)試工具去執(zhí)行找出軟件錯(cuò)誤的具體位置。軟件測(cè)試貫穿整個(gè)軟件生命期,調(diào)試主要在開發(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)用而開發(fā)的軟件。例如,事務(wù)處理軟件,工程與科學(xué)計(jì)算軟件,實(shí)時(shí)處理軟件,嵌入式軟件,人工智能軟件等應(yīng)用性質(zhì)不同的各種軟件。系統(tǒng)軟件是計(jì)算機(jī)管理自身資源,提高計(jì)算機(jī)使用效率并為計(jì)算機(jī)用戶提供各
3、種服務(wù)的軟件。如操作系統(tǒng),編譯程序,匯編程序,網(wǎng)絡(luò)軟件,數(shù)據(jù)庫管理系統(tǒng)等,所以選項(xiàng)B屬于系統(tǒng)軟件。 故本題答案為B。4. 軟件生命周期可分為定義階段,開發(fā)階段和維護(hù)階段。詳細(xì)設(shè)計(jì)屬于_。A、定義階段 B、開發(fā)階段 C、維護(hù)階段 D、上述三個(gè)階段軟件生命周期可分為軟件定義、軟件開發(fā)及軟件運(yùn)行維護(hù)三個(gè)階段。軟件開發(fā)階段包括概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、實(shí)現(xiàn)和測(cè)試四個(gè)活動(dòng)階段。 故本題答案為B。5. 下列敘述中正確的是_。A、對(duì)長(zhǎng)度為n的有序鏈表進(jìn)行查找,最壞情況下需要的比較次數(shù)為nB、對(duì)長(zhǎng)度為n的有序鏈表進(jìn)行對(duì)分查找,最壞情況下需要的比較次數(shù)為(n/2)C、對(duì)長(zhǎng)度為n的有序鏈表進(jìn)行對(duì)分查找,最壞情況下需要的
4、比較次數(shù)為D、對(duì)長(zhǎng)度為n的有序鏈表進(jìn)行對(duì)分查找,最壞情況下需要的比較次數(shù)為對(duì)于長(zhǎng)度為n的有序線性表,在最壞情況下,二分查找只需要比較次,而順序查找需要比較n次。二分法查找只適用于順序存儲(chǔ)的有序表,如果采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu),也只能用順序查找,所以選項(xiàng)A是正確的。 故本題答案為A。6. 有兩個(gè)關(guān)系R和T如下:則由關(guān)系R得到關(guān)系T的操作是_。A、選擇 B、投影 C、交 D、并從關(guān)系中找出滿足給定條件的元組的操作稱為選擇。選擇是從行的角度進(jìn)行的運(yùn)算,即從水平方向抽取記錄。由圖可知關(guān)系R通過運(yùn)算得到關(guān)系T,關(guān)系T與關(guān)系R相比,屬性的個(gè)數(shù)沒有發(fā)生變化,記錄的條數(shù)發(fā)生了變化。因此所使用的運(yùn)算應(yīng)該是選擇。 故本題
5、答案為A。7. 算法的時(shí)間復(fù)雜度是指_。A、算法的執(zhí)行時(shí)間 B、算法所處理的數(shù)據(jù)量 C、算法程序中的語句或指令條數(shù)D、算法在執(zhí)行過程中所需要的基本運(yùn)算次數(shù)所謂算法的時(shí)間復(fù)雜度,是指執(zhí)行算法所需要的計(jì)算工作量。為了能夠比較客觀地反映出一個(gè)算法的效率,在度量一個(gè)算法的工作量時(shí),不僅應(yīng)該與所使用的計(jì)算機(jī)、程序設(shè)計(jì)語言以及程序編制者無關(guān),而且還應(yīng)該與算法實(shí)現(xiàn)過程中的許多細(xì)節(jié)無關(guān)。為此,可以用算法在執(zhí)行過程中所需基本運(yùn)算的執(zhí)行次數(shù)來度量算法的工作量。 故本題答案為D。8. 數(shù)據(jù)庫設(shè)計(jì)中,用E-R圖來描述信息結(jié)構(gòu)但不涉及信息在計(jì)算機(jī)中的表示,它屬于數(shù)據(jù)庫設(shè)計(jì)的_。A、需求分析階段 B、邏輯設(shè)計(jì)階段 C、概
6、念設(shè)計(jì)階段 D、物理設(shè)計(jì)階段E-R圖是E-R模型的一種非常直觀的圖的形式表示,它描述信息結(jié)構(gòu)但不涉及信息在計(jì)算機(jī)中的表示,它是數(shù)據(jù)庫概念設(shè)計(jì)階段的工具。 故本題答案為C。9. 在學(xué)生管理的關(guān)系數(shù)據(jù)庫中,存取一個(gè)學(xué)生信息的數(shù)據(jù)單位是_。A、文件 B、數(shù)據(jù)庫 C、字段 D、記錄實(shí)體是概念世界中的基本單位,屬性附屬于實(shí)體,它本身并不構(gòu)成獨(dú)立單位。屬性有屬性域,每個(gè)實(shí)體可取屬性域內(nèi)的值。一個(gè)實(shí)體的所有屬性取值組成了一個(gè)值集叫元組(或稱記錄)。在概念世界中,可以用元組表示實(shí)體,也可用它區(qū)別不同的實(shí)體。所以在學(xué)生管理的關(guān)系數(shù)據(jù)庫中,存取一個(gè)學(xué)生信息的數(shù)據(jù)單位是元組(或記錄)。 故本題答案為D。10. 數(shù)據(jù)
7、庫管理系統(tǒng)中負(fù)責(zé)數(shù)據(jù)模式定義的語言是_。A、數(shù)據(jù)定義語言 B、數(shù)據(jù)管理語言 C、數(shù)據(jù)操縱語言 D、數(shù)據(jù)控制語言數(shù)據(jù)定義語言(DDL):該語言負(fù)責(zé)數(shù)據(jù)的模式定義與數(shù)據(jù)的物理存取構(gòu)建。 數(shù)據(jù)操縱語言(DML):該語言負(fù)責(zé)數(shù)據(jù)的操縱,包括查詢及增、刪、改等操作。 數(shù)據(jù)控制語言(DCL):該語言負(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: dou
8、ble 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
9、、對(duì)象 C、模板 D、函數(shù)本題主要考查了I/O流。 在C+中,數(shù)據(jù)的輸入與輸出是通過I/O流來實(shí)現(xiàn),cin和cout是預(yù)定義的流類對(duì)象。 故本題答案為B。13. 若x和y是程序中的兩個(gè)整型變量,則下列if語句中正確的是_。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語句。 if語句的語法形式為: if(表達(dá)式) 語句1 else 語句2 在C+中,if語句中沒有then,語句最后必須有一個(gè)分號(hào),因此選項(xiàng)A正確,選項(xiàng)B和選項(xiàng)C
10、錯(cuò)誤;在選項(xiàng)D中,表達(dá)式x=0應(yīng)該用圓括號(hào)括起來,因此選項(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ù)母脑?。一般來講,重載的功能應(yīng)當(dāng)與原有功能類似
11、,不能改變?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ù)類型,沒有自定義類型,因此選項(xiàng)C錯(cuò)誤。 故本題答案是C。15. 要定義整型數(shù)組x,使之包括初值為0的三個(gè)元素,下列語句中錯(cuò)誤的是_。A、int x3=0,0,0; B、int x=0; C、static int x3=0; D、int x=0,0,0;本題主要考查了一維數(shù)組的定義與初始化。 一維數(shù)組的定義形式為: 數(shù)據(jù)類型 數(shù)組名數(shù)組元素個(gè)數(shù); 數(shù)組的初始化就是在聲明數(shù)組時(shí)給部分或全部元素賦初值。選項(xiàng)A
12、定義了有三個(gè)元素的整型數(shù)組x,并初始化三個(gè)元素的值為0,因此選項(xiàng)A正確;當(dāng)聲明數(shù)組時(shí)沒有給出數(shù)組元素個(gè)數(shù),但是有初始化列表,數(shù)組元素個(gè)數(shù)由列表中元素個(gè)數(shù)來確定,因此選項(xiàng)D正確;選項(xiàng)B沒有給出數(shù)組元素個(gè)數(shù),并且在初始化列表中只給一個(gè)元素值,因此選項(xiàng)B定義了只有一個(gè)元素的整型數(shù)組,故選項(xiàng)B錯(cuò)誤;對(duì)于數(shù)值類型數(shù)組,如果給定的數(shù)值不夠,則沒有指定數(shù)值的元素將初始化為0,因此選項(xiàng)C正確。 故本題答案為B。16. 下列控制格式輸入輸出的操作符中,能夠設(shè)置浮點(diǎn)數(shù)精度的是_。A、setprecision B、setw C、setfill D、showpoint本題主要考查了輸出流的格式控制。 setpreci
13、sion(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ù)的類模板,且有如下語句序列MyTemp<double> p2;MyTemp<long> p32;編譯系統(tǒng)在處理上面的語句序列時(shí),所生成的模板MyTemp的實(shí)例的個(gè)數(shù)是_。A、1 B、2 C、3 D、0本題主要考核類模板。
14、 類模板聲明的語法形式為: template<模板參數(shù)表> class 類名 類成員聲明 使用類模板來建立對(duì)象時(shí),應(yīng)按如下形式聲明: 類名<模板實(shí)參表> 對(duì)象名1,對(duì)象名n; 在定義對(duì)象的過程中,編譯系統(tǒng)會(huì)自動(dòng)地根據(jù)需要生成相應(yīng)的類定義,這種依據(jù)類模板生成類定義的過程稱為類模板的實(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;clas
15、s Student:public Person;class Undergraduate:Student;下列關(guān)于這些類之間關(guān)系的描述中,錯(cuò)誤的是_。A、類Person是類Undergraduate的基類 B、類Undergraduate從類Student公有繼承C、類Student是類Person的派生類 D、類Undergraduate是類Person的派生類本題主要考查了類的繼承與派生。 在C+中,定義派生類的一般語法形式為: class 派生類名:繼承方式 基類名1,繼承方式 基類名2,繼承方式 基類名n 派生類成員聲明; ; 類的繼承方式有三種:公有(public)繼承、保護(hù)(prot
16、ected)繼承和私有(private)繼承。如果不顯式地給出繼承方式,缺省的類繼承方式是私有(private)繼承。在聲明派生類Undergraduate時(shí)缺省繼承方式,因此類Undergraduate從類Student私有繼承,故選項(xiàng)B錯(cuò)誤。 故本題答案為B。19. 將前綴運(yùn)算符"-"重載為非成員函數(shù),下列原型中,能正確用于類中說明的是_。A、Decr& operator -(int); B、Decr operator -(Decr&,int);C、friend Decr& operator -(Decr&); D、friend Decr
17、 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&a
18、mp;,int); 當(dāng)運(yùn)算符重載為類的成員函數(shù)時(shí),函數(shù)的參數(shù)個(gè)數(shù)比原來的參數(shù)個(gè)數(shù)少一個(gè)。 前綴-作為成員函數(shù)重載的一般形式為: Decr& operator -(); 后綴-作為成員函數(shù)重載的一般形式為: Decr operator -(int); 因此選項(xiàng)C正確,選項(xiàng)D是后綴-作為非成員函數(shù)重載的形式。 故本題答案為C。20. 有如下程序:#include <iostream>using namespace std;class Basepublic: Base(int x=0):valB(x) cout<<valB; Base() cout<<va
19、lB; private: int valB;class Derived:public Basepublic: Derived(int x=0,int y=0):Base(x),valD(y)cout<<valD; Derived()cout<<valD;private: int valD;int main() Derived objl2(2,3); return 0;運(yùn)行時(shí)的輸出結(jié)果是_。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í)行順序如下:(
20、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ù)用來完成對(duì)象被刪除前的一些清理工作,在對(duì)象的生存期即將結(jié)束的時(shí)刻被系統(tǒng)自動(dòng)調(diào)用。派生類的析構(gòu)函數(shù)在執(zhí)行過程中也要對(duì)基類和成員對(duì)象進(jìn)行操作,但它的執(zhí)行過程與構(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ù)中,第一條語句Derived objl2(2,3);創(chuàng)建派生類對(duì)象obj
21、12時(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 <iostream>using namespace std;class Apublic: A(int i=0):r1(i) void pri
22、nt()cout<<'E'<<r1<<'-' void print() constcout<<'C'<<r1*r1<<'-' void print(int x)cout<<'P'<<r1*r1*r1<<'-'private: int r1;int main() A a1; const A a2(4); a1.print(2); a2.print(); return 0;運(yùn)行時(shí)的輸出結(jié)果是_。A
23、、P8-E4 B、P8-C16- C、P0-E4- D、P0-C16-本題主要考查了函數(shù)的重載、常對(duì)象和常成員函數(shù)。 使用const關(guān)鍵字修飾的對(duì)象稱為常對(duì)象,使用const關(guān)鍵字說明的成員函數(shù)稱為常成員函數(shù),通過常對(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ù)中,第一條語句定義類A的對(duì)象a1,系統(tǒng)自動(dòng)調(diào)用類A的構(gòu)造函數(shù),以默認(rèn)形參值0初始化對(duì)象a1的數(shù)據(jù)成員r1;第二條語句定義常對(duì)
24、象a2,系統(tǒng)自動(dòng)調(diào)用類A的構(gòu)造函數(shù),以實(shí)參值4初始化對(duì)象a2的數(shù)據(jù)成員r1;第三條語句通過對(duì)象a1調(diào)用帶一個(gè)整型形參的沒用const修飾的print()函數(shù),表達(dá)式r1*r1*r1=0*0*0=0,因此輸出P0-,第四條語句常對(duì)象a2調(diào)用的是用const修飾的常成員函數(shù)print(),表達(dá)式r1*r1的值為:4*4=16,因此輸出C16-。故程序運(yùn)行時(shí)的輸出結(jié)果是P0-C16- 故本題答案為D。22. 若MyClass是一個(gè)類名,且有如下語句序列MyClass c1,*c2;MyClass *c3=new MyClass;MyClass &c4=c1;上面的語句序列所定義的類對(duì)象的個(gè)數(shù)
25、是_。A、1 B、2 C、3 D、4本題主要考查了對(duì)象的定義。 第1條語句定義了MyClass類的對(duì)象c1和MyClass類的對(duì)象指針變量c2。因?yàn)槎x對(duì)象指針只是得到了用于存儲(chǔ)對(duì)象地址的指針變量,不會(huì)創(chuàng)建對(duì)象,因此第1條語句只定義了一個(gè)類對(duì)象c1;第2條語句定義了對(duì)象指針變量c3。并初始化c3指向用new運(yùn)算符動(dòng)態(tài)創(chuàng)建的對(duì)象,因此第2條語句用new運(yùn)算符動(dòng)態(tài)定義了一個(gè)對(duì)象;第3條語句聲明了對(duì)象引用c4,并將其初始化為對(duì)象c1的一個(gè)別名。因?yàn)閯?chuàng)建對(duì)象引用只是為已有對(duì)象創(chuàng)建別名,不會(huì)創(chuàng)建對(duì)象,因此第3條語句沒有創(chuàng)建類對(duì)象。因此這3條語句所定義的類對(duì)象的個(gè)數(shù)是2。 故本題答案為B。23. 下列關(guān)于
26、類模板的描述中,錯(cuò)誤的是_。A、類模板的成員函數(shù)都是模板函數(shù) B、可以為類模板參數(shù)設(shè)置默認(rèn)值C、類模板描述了一組類 D、類模板中只允許有一個(gè)類型參數(shù)本題主要考查了類模板。 使用類模板可以為類聲明一種模式,使得類中的某些數(shù)據(jù)成員、某些成員函數(shù)的參數(shù)、某些成員函數(shù)的返回值能取任意類型。因此選項(xiàng)C正確;類模板聲明的語法形式為: 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ù)也都
27、必須指定默認(rèn)值。因此選項(xiàng)B正確。類模板的成員函數(shù)都是模板函數(shù),因此選項(xiàng)A正確。 故本題答案為D。24. 有如下程序#include <iostream>using namespace std;class Testpublic: 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、無輸出 B、1 C、11 D、111本題主要考查了拷貝構(gòu)造函數(shù)。 拷貝構(gòu)造
28、函數(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ù)中,第二條語句x=fun(y);調(diào)用函數(shù)fun()。使引用u為實(shí)參y的別名,然后執(zhí)行函數(shù)fun()的第一條語句Test t=u;,即用Test類的對(duì)象u去初始化該類的另一個(gè)對(duì)象t,系統(tǒng)將自動(dòng)調(diào)
29、用拷貝構(gòu)造函數(shù),輸出1,然后執(zhí)行函數(shù)fun()的第二條語句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ì)象,正確的定義語句是_。A、MyClass p=MyClass; B、MyClass p=new MyClass;C、MyClass &p=new MyClass; D、MyClass a, &p=a;本題主要考查了引用的聲明。 引用的聲明形式:類型標(biāo)識(shí)符 &
30、引用名=目標(biāo)變量名; 說明: (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的左邊沒有標(biāo)識(shí)&,不符合引用聲明形式,因此選項(xiàng)A和選項(xiàng)B錯(cuò)誤;選項(xiàng)C中,賦值號(hào)右邊不是已存在的變量名,不符合引用聲明的語法形式,因此選項(xiàng)C錯(cuò)誤;選項(xiàng)D先聲名對(duì)象a,然后聲明引用為已聲明變量名a的別名,符合引用聲明形式,因此選項(xiàng)D正確。 故本題
31、答案為D。26. 下列關(guān)于函數(shù)的描述中,錯(cuò)誤的是_。A、函數(shù)可以沒有返回值 B、函數(shù)可以沒有參數(shù) C、函數(shù)可以是一個(gè)類的成員D、函數(shù)不能被定義為模板本題主要考查了函數(shù)。 函數(shù)定義的語法形式: 類型標(biāo)識(shí)符 函數(shù)名(形式參數(shù)列表) 語句序列 無返回值的函數(shù)其類型標(biāo)識(shí)符為void。故選項(xiàng)A正確;函數(shù)可以沒有參數(shù),當(dāng)函數(shù)定義時(shí)沒有形參,則函數(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ù),
32、其中具有隱含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ì)
33、象,而是屬于整個(gè)類,因此靜態(tài)成員沒有this指針,故靜態(tài)成員函數(shù)fun4中沒有this指針,故選項(xiàng)D錯(cuò)誤。 故本題答案為B。28. 下面是類Shape的定義:class Shapepublic: virtual void Draw()=0;下列關(guān)于Shape類的描述中,正確的是_。A、類Shape是虛基類 B、類Shape是抽象類C、類Shape中的Draw函數(shù)聲明有誤 D、語句"Shape s;"能夠建立Shape的一個(gè)對(duì)象s本題主要考查了純虛函數(shù)和抽象類。 聲明純虛函數(shù)的語法形式為: virtual 函數(shù)類型 函數(shù)名(參數(shù)表)=0; 所以函數(shù)Draw()是純虛函數(shù)。帶有
34、純虛函數(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é)果值可以為整型,因此返回類型
35、可能包含關(guān)鍵字int,選項(xiàng)A正確;函數(shù)的返回類型可以為類,因此返回類型可能包含自定義標(biāo)識(shí)符,選項(xiàng)B正確;函數(shù)的返回類型可以為指針,因此返回類型可能包含字符*,選項(xiàng)C正確;但返回類型不能為數(shù)組,因此返回類型中不可能包含,因此選項(xiàng)D錯(cuò)誤。 故本題答案為D。30. 打開文件時(shí)可單獨(dú)或組合使用下列文件打開模式ios_base:app ios_base:binaryios_base:in ios_base:out若要以二進(jìn)制讀方式打開一個(gè)文件,需使用的文件打開模式為_。A、 B、 C、 D、本題主要考查了I/O流。 打開一個(gè)與輸出流關(guān)聯(lián)的文件時(shí),通常要指定文件模式。ios_base:app模式的功能:以
36、寫方式打開文件,若文件不存在則創(chuàng)建文件,若文件已存在則向文件尾添加數(shù)據(jù);ios_base:binary模式:以二進(jìn)制模式打開文件(缺省為文本模式);ios_base:in模式:以讀方式打開文件;ios base:out模式:以寫方式打開文件,若文件不存在則創(chuàng)建,若文件已存在則清空原內(nèi)容(ofstream默認(rèn)的打開方式)。因此若要以二進(jìn)制讀方式打開一個(gè)文件,需使用的文件打開模式為:ios_base:binary|ios base:in。 故本題答案為C。31. 下列關(guān)于繼承方式的描述中,錯(cuò)誤的是_。A、如果不顯式地指定繼承方式,缺省的繼承方式是私有(private)B、采用公有繼承方式時(shí),基類中
37、的公有成員在派生類中仍然是公有成員C、采用保護(hù)繼承方式時(shí),基類中的保護(hù)成員在派生類中仍然是保護(hù)成員D、采用私有繼承方式時(shí),基類中的私有成員在派生類中仍然是私有成員本題主要考查了類的繼承與派生。 類的繼承方式有三種:公有(public)繼承、保護(hù)(protected)繼承和私有(private)繼承。如果不顯式地給出繼承方式,缺省的類繼承方式是私有(private)繼承。因此選項(xiàng)A正確;當(dāng)派生類從基類公有繼承時(shí),基類的公有成員和保護(hù)成員的訪問屬性在派生類中不變,仍作為派生類的公有成員和保護(hù)成員,因此選項(xiàng)B正確;當(dāng)派生類從基類保護(hù)繼承時(shí),基類的公有成員和保護(hù)成員在派生類中都為保護(hù)成員,因此選項(xiàng)C正
38、確;當(dāng)派生類從基類私有繼承時(shí),基類的公有成員和保護(hù)成員在派生類中都改變?yōu)樗接谐蓡T;無論哪種繼承方式,派生類中的成員都不能訪問基類中的私有成員,因此選項(xiàng)D錯(cuò)誤。 故本題答案為D。32. 下列關(guān)于運(yùn)算符重載的描述中,錯(cuò)誤的是_。A、可以通過運(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)行的,不可能通過重載創(chuàng)造出新的運(yùn)算符,因此選項(xiàng)A錯(cuò)誤;在C+中,運(yùn)算符的重載方式有兩種:(1)重載為成員函數(shù);(2
39、)重載為友元函數(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 <iostream>using namespace std;class Bpu
40、blic: B(int xx):x(xx) +count; x+=10; virtual void show() const cout<<count<<'_'<<x<<endl; protected: static int count;private: int x;class D:public Bpublic: D(int xx,int yy):B(xx),y(yy) +count; y+=100; virtual void show() const cout<<count<<'_'<
41、<y<<endl; private: int y;int B:count=0;int main() B *ptr=new D(10,20); ptr->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)造函
42、數(shù)。 用static關(guān)鍵字聲明的數(shù)據(jù)成員為靜態(tài)數(shù)據(jù)成員,靜態(tài)成員在每個(gè)類只有一個(gè)拷貝,由該類的所有對(duì)象共同維護(hù)和使用。 在成員函數(shù)聲明的前面加上virtual修飾,即把該函數(shù)聲明為虛函數(shù)。在C+中,一個(gè)基類指針(或引用)可以用于指向它的派生類對(duì)象,而且通過這樣的指針(或引用)調(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ù)中,
43、第一條語句通過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ù)的第二條語句通過基類指針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常量本題主要考查了
44、常量。 在C+中,邏輯型常量有兩個(gè):false(假)和true(真),因此選項(xiàng)A正確;字符型常量是單引號(hào)括起來的一個(gè)字符,字符串常量是雙引號(hào)括起來的字符序列,因此"b"是字符串,不是字符,故選項(xiàng)B錯(cuò)誤;整型常量默認(rèn)為int型,因此選項(xiàng)C正確;實(shí)型常量默認(rèn)為double型,因此選項(xiàng)D正確。 故本題答案為B35. 在下列字符中,不允許作為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è)以字母或下劃線開頭的,由字母、數(shù)字、下劃線組成的字符串; (2)標(biāo)識(shí)符不能與任意一個(gè)關(guān)鍵字同名; (3)標(biāo)
45、識(shí)符中的字母區(qū)分大小寫; (4)標(biāo)識(shí)符不宜過長(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)鍵字,是表中若干屬性的屬性組,其
46、值惟一標(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 或 十五 或 考生答案為: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,
47、那么從1到10之間有10個(gè)元素,所以共有15個(gè)元素。39. 設(shè)二叉樹如下:對(duì)該二叉樹進(jìn)行后序遍歷的結(jié)果為_。標(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后序遍歷是指在訪問根結(jié)點(diǎn)、遍歷左子樹與遍歷右子樹這三者中,首先遍歷左子樹,然后遍歷右子樹,最后訪問根結(jié)點(diǎn),并且,在遍歷左、右子樹時(shí),仍然先遍歷左子樹,然后遍歷右子樹,最后訪問根結(jié)點(diǎn)。40. 一個(gè)隊(duì)列的初始狀態(tài)為空?,F(xiàn)將元素A,B,C,D,E,F,5,4,3,2,1依次入隊(duì),然后再依次退隊(duì),則元素退隊(duì)的順序?yàn)開。標(biāo)準(zhǔn)答案為:A,B
48、,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)中,最先插入的元素將最先能夠被刪除,反之,最后插入的元素將最后才能被刪除
49、。因此,隊(duì)列又稱為"先進(jìn)先出"或"后進(jìn)后出"的線性表。41. 若x和y是兩個(gè)整型變量,在執(zhí)行了語句序列x=5;y=6;y+=x-;后,x+y的值為_。標(biāo)準(zhǔn)答案為:15 或 考生答案為:15本題主要考查了后置減1運(yùn)算符。 后置減1運(yùn)算符是先使用變量,然后變量再自減。因此語句y+=x-;的功能相當(dāng)于y=y+x;x=x-1;兩條語句,因此執(zhí)行語句序列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;通過表達(dá)
50、式Xfun(5)調(diào)用該函數(shù),則得到的返回值為_。標(biāo)準(zhǔn)答案為:20 或 考生答案為:20本題主要考查了標(biāo)識(shí)符的作用域與可見性。 作用域是一個(gè)標(biāo)識(shí)符在程序正文中有效的區(qū)域。程序運(yùn)行到某一點(diǎn),能夠引用到的標(biāo)識(shí)符,就是該處可見的標(biāo)識(shí)符,如果在兩個(gè)或多個(gè)具有包含關(guān)系的作用域中聲明了同名標(biāo)識(shí)符,則外層標(biāo)識(shí)符在內(nèi)層不可見。函數(shù)調(diào)用表達(dá)式Xfun(5)把實(shí)參5傳遞給函數(shù)Xfun的形式參數(shù)x,形參x的作用域?yàn)檎麄€(gè)函數(shù)體。Xfun函數(shù)體的第一條語句定義變量y并初始化y的值為5,第二個(gè)復(fù)合語句中的第一條語句定義同名變量x,并初始化x的值為10,在復(fù)合語句中外層變量x不可見,因此執(zhí)行復(fù)合語句的第二條語句y+=x;后y
51、的值為15,內(nèi)層變量x的作用域結(jié)束。然后執(zhí)行語句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<typename T> T square(T n)return n*n; 或 template<class T> T square(T n)return n*n; 考生答案為:template <typename T>
52、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)隔開)。每個(gè)模板形參具有下面幾種形式: (1)typename 參數(shù)名(2)class 參數(shù)名(3)類型修飾 參數(shù)名這里的參數(shù)名可以是任意的標(biāo)識(shí)符。在這三種形式中,前兩種是等價(jià)的:在聲明模板參數(shù)時(shí),關(guān)鍵字type
53、name與class可以互換。 因此該題函數(shù)模板定義是template<typename T> T square(T n)return n*n;或template<class T> T square(T n)return n*n;。44. 在執(zhí)行語句序列int i=0;do i+;while(i*i<10);時(shí),do后面的循環(huán)體語句i+被執(zhí)行的次數(shù)為_。標(biāo)準(zhǔn)答案為:4 或 或 四 考生答案為:4本題主要考查了do-while循環(huán)語句。 第一次執(zhí)行循環(huán)體后i的值為1,i*i<10成立,繼續(xù)執(zhí)行循環(huán)體,第二次執(zhí)行循環(huán)體后i的值為2,i*i<10成立,繼續(xù)執(zhí)
54、行循環(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)語句被執(zhí)行次數(shù)為4。45. 假設(shè)Xcs是一個(gè)類,該類中一個(gè)成員函數(shù)的原型為"Xcs* abc();",則在類外定義時(shí)對(duì)應(yīng)的函數(shù)頭為_ 。標(biāo)準(zhǔn)答案為:Xcs* Xcs:abc() 考生答案為:Xcs* Xcs:abc()本題主要考查了成員函數(shù)的類外定義。 在類外定義成員函數(shù)的語法形式為: 返回值類型 類名:成員函數(shù)名(參數(shù)表) 函數(shù)體 因此在類Xcs之外定義原型為"Xcs* abc();"的成員函數(shù)對(duì)應(yīng)的函數(shù)頭為Xcs* Xcs:abc()。46. 請(qǐng)將下面的程序補(bǔ)充完整,使得程序輸出"飄是張娜的書"。#include <iostream>using namespace std;class Bookpublic: Book(char *str) strcpy(title
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年公共設(shè)施窗簾清洗消毒服務(wù)合同范本3篇
- 2024版汽車檢測(cè)臺(tái)租賃合同
- 2024石材外墻干掛勞務(wù)服務(wù)合同標(biāo)準(zhǔn)版6篇
- 2025年度特色飲品店門面房租賃及新品研發(fā)合同3篇
- 2025年度圓形冷卻塔能源管理服務(wù)合同4篇
- 2024版基礎(chǔ)建設(shè)融資借款協(xié)議模板版
- 2025年度水電工程質(zhì)保期服務(wù)合同4篇
- 2025年度學(xué)校圖書館窗簾升級(jí)改造合同4篇
- 2025年度生態(tài)修復(fù)工程承包樹木合同協(xié)議書4篇
- 2024石材行業(yè)品牌推廣與營(yíng)銷合同3篇
- 領(lǐng)導(dǎo)溝通的藝術(shù)
- 發(fā)生用藥錯(cuò)誤應(yīng)急預(yù)案
- 南潯至臨安公路(南潯至練市段)公路工程環(huán)境影響報(bào)告
- 綠色貸款培訓(xùn)課件
- 大學(xué)生預(yù)征對(duì)象登記表(樣表)
- 主管部門審核意見三篇
- 初中數(shù)學(xué)校本教材(完整版)
- 父母教育方式對(duì)幼兒社會(huì)性發(fā)展影響的研究
- 新課標(biāo)人教版數(shù)學(xué)三年級(jí)上冊(cè)第八單元《分?jǐn)?shù)的初步認(rèn)識(shí)》教材解讀
- (人教版2019)數(shù)學(xué)必修第一冊(cè) 第三章 函數(shù)的概念與性質(zhì) 復(fù)習(xí)課件
- 重慶市銅梁區(qū)2024屆數(shù)學(xué)八上期末檢測(cè)試題含解析
評(píng)論
0/150
提交評(píng)論