版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 模擬 計(jì)算機(jī)二級(jí) (C+) 筆試 241一、選擇題 (每小題 2分,共 70分) 下列各題 A 、B 、C 、D 四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的。第 1 題: 下列敘述中正確的是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)參考答案: D答案解析: 棧是“先進(jìn)后出”的線性表;隊(duì)列是“先進(jìn)先出”的線性表;循環(huán)隊(duì)列是隊(duì)列的 一種順序存儲(chǔ)結(jié)構(gòu), 因此是線性結(jié)構(gòu); 有序線性表既可以采用順序存儲(chǔ)結(jié)構(gòu), 又 可以采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)。第 2 題: 支持子程序調(diào)用的數(shù)據(jù)結(jié)構(gòu)是A. 棧B. 樹C. 隊(duì)列D.
2、 二叉樹參考答案: A答案解析:棧支持子程序調(diào)用。 棧是一種只能在一端進(jìn)行插入或刪除操作的線性表。 在主程 序調(diào)用子程序時(shí)要首先保存主程序當(dāng)前的狀態(tài), 然后轉(zhuǎn)去執(zhí)行子程序, 最終把子 程序的執(zhí)行結(jié)果返回到主程序中調(diào)用子程序的位置, 繼續(xù)向下執(zhí)行, 這種調(diào)用符 合棧的特點(diǎn),因此答案為 A。第 3 題:某二叉樹有 5 個(gè)度為 2 的結(jié)點(diǎn),則該二叉樹中的葉子結(jié)點(diǎn)數(shù)是A. 10B. 8C. 6D. 4參考答案: C答案解析:對(duì)于任何一棵二叉樹, 其終端結(jié)點(diǎn) (葉子結(jié)點(diǎn) )數(shù)為度為 2的結(jié)點(diǎn)數(shù) +1。所以該二 叉樹的葉子結(jié)點(diǎn)數(shù)等于 5+1=6。第 4 題:下列排序方法中,最壞情況下比較次數(shù)最少的是A.
3、冒泡排序B. 簡(jiǎn)單選擇排序C. 直接插入排序D. 堆排序參考答案: D答案解析: 冒泡排序、簡(jiǎn)單選擇排序和直接插入排序在最壞的情況下的比較次數(shù)都是 n(n- 1)/2 ,堆排序在最壞的情況下比較次數(shù)最少,是 nlog2n 。第 5 題: 軟件按功能可分為應(yīng)用軟件、系統(tǒng)軟件和支撐軟件。下面屬于應(yīng)用軟件的是A. 編譯程序B. 操作系統(tǒng)C. 教務(wù)管理系統(tǒng)D. 匯編程序參考答案: C答案解析:軟件按功能可以分為應(yīng)用軟件、 系統(tǒng)軟件、 支撐軟件 (或工具軟件 ) 。應(yīng)用軟件是 為解決某一特定領(lǐng)域的應(yīng)用而開發(fā)的軟件; 系統(tǒng)軟件是計(jì)算機(jī)管理自身資源, 提 高計(jì)算機(jī)使用效率并為計(jì)算機(jī)用戶提供各種服務(wù)的軟件;
4、支撐軟件是介于系統(tǒng)軟 件和應(yīng)用軟件之間, 協(xié)助用戶開發(fā)軟件的工具性軟件。 編譯程序、 操作系統(tǒng)和匯 編程序都屬于系統(tǒng)軟件,教務(wù)管理系統(tǒng)屬于應(yīng)用軟件。第 6 題:下面敘述中錯(cuò)誤的是A .軟件測(cè)試的目的是發(fā)現(xiàn)錯(cuò)誤并改正錯(cuò)誤B. 對(duì)被調(diào)試的程序進(jìn)行“錯(cuò)誤定位”是程序調(diào)試的必要步驟C .程序調(diào)試通常也稱為 DebugD.軟件測(cè)試應(yīng)嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性參考答案: A答案解析:軟件測(cè)試的目的是暴露錯(cuò)誤, 評(píng)價(jià)程序的可靠性。 軟件調(diào)試的目的是發(fā)現(xiàn)錯(cuò)誤的 位置并改正錯(cuò)誤。軟件測(cè)試和軟件調(diào)試不是同一個(gè)概念。第 7 題: 耦合性和內(nèi)聚性是對(duì)模塊獨(dú)立性度量的兩個(gè)標(biāo)準(zhǔn)。下列敘述中正確的是A. 提高耦合性
5、、降低內(nèi)聚性有利于提高模塊的獨(dú)立性B. 降低耦合性、提高內(nèi)聚性有利于提高模塊的獨(dú)立性C. 耦合性是指一個(gè)模塊內(nèi)部各個(gè)元索問彼此結(jié)合的緊密程度D. 內(nèi)聚性是指模塊間互相連接的緊密程度 參考答案: B答案解析:耦合性是模塊問互相連接的緊密程度的度量, 內(nèi)聚性是一個(gè)模塊內(nèi)部各個(gè)元素間 彼此結(jié)合的緊密程度的度量。 良好的軟件設(shè)計(jì)應(yīng)盡量做到高內(nèi)聚、 低耦合,即減 弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,這樣有利于提高模塊的獨(dú)立性。第 8 題:數(shù)據(jù)庫應(yīng)用系統(tǒng)中的核心問題是A. 數(shù)據(jù)庫設(shè)計(jì)B. 數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)C. 數(shù)據(jù)庫維護(hù)D .數(shù)據(jù)庫管理員培訓(xùn)參考答案: A答案解析:數(shù)據(jù)庫應(yīng)用系統(tǒng)中的一個(gè)核心問題就是設(shè)計(jì)
6、一個(gè)能滿足用戶需求、 性能良好的數(shù) 據(jù)庫,即數(shù)據(jù)庫設(shè)計(jì)。第 9 題:A. 選擇B. 投影C. 插入D. 連接 參考答案: B答案解析:專門的關(guān)系運(yùn)算有 3 種:投影、選擇和連接。 選擇運(yùn)算是從關(guān)系中找出滿足給定 條件的那些元組,其中的條件是以邏輯表達(dá)式給出的,值為真的元組將被選取, 這種運(yùn)算是從水平方向抽取元組的。 投影運(yùn)算是從關(guān)系模式中挑選若干屬性組成 新的關(guān)系, 這是從列的角度進(jìn)行的運(yùn)算, 相當(dāng)于對(duì)關(guān)系進(jìn)行垂直分解。 連接運(yùn)算 是二目運(yùn)算,需要兩個(gè)關(guān)系作為操作對(duì)象。第 10 題:將 E-R 圖轉(zhuǎn)換為關(guān)系模式時(shí),實(shí)體和聯(lián)系都可以表示為A. 屬性B. 鍵C. 關(guān)系D. 域參考答案: C答案解析
7、:數(shù)據(jù)庫邏輯設(shè)計(jì)的主要工作是將 E R圖轉(zhuǎn)換成指定RDBM中的關(guān)系模式。從E- R圖到關(guān)系模式的轉(zhuǎn)換是比較直接的,實(shí)體與聯(lián)系都可以表示成關(guān)系,E-R圖中屬性也可以轉(zhuǎn)換成關(guān)系的屬性。實(shí)體集也可以轉(zhuǎn)換成關(guān)系。第 11 題:對(duì)C+編譯器區(qū)分重載函數(shù)無任何意義的信息是A. 參數(shù)類型B. 參數(shù)個(gè)數(shù)C. 返回值類型D. 常成員函數(shù)關(guān)鍵字con st參考答案: C答案解析:若重載函數(shù)名相同, 則通過參數(shù)個(gè)數(shù)和參數(shù)類型的不同來區(qū)分該調(diào)用哪個(gè)重載函 數(shù)。調(diào)用重載函數(shù)時(shí),函數(shù)返回值類型不在參數(shù)匹配檢查之列。因此,若兩個(gè)函 數(shù)的參數(shù)個(gè)數(shù)和類型都相同,而只有返回值類型不同,則不允許重載。第 12 題:有如下類定義和變
8、量定義:class Apublic :A( )data=O ; A( ) int GetData( )constreturn data ; void SetData(int n)data=n ; private : int data ;const A a ;A b;下列函數(shù)調(diào)用中錯(cuò)誤的是A. aGetData( ) ;B. aSetData(1O) ;C. bGetData() ;D. bSetData(1O) ; 參考答案: B答案解析:常變量只能調(diào)用類中的常成員函數(shù),不能調(diào)用非常成員函數(shù)第 13 題: 有如下類定義和變量定義: class Parents public : int publ
9、icData : private : int privateData ; ; class ChildA : public Parents/ 類體略*/ ;class ChildB:privateParents/ 類體略*/ ; ChildA a ; ChildB b ; 下列語句中 正確的是A. cout vva.B. cout vva.publicData vv endl ; privateData vv endl ;C. cout vv b. publieData vv endl ;D. eout vv b. privateData vv endl ;參考答案: A答案解析:派生類公有繼承
10、基類時(shí), 可以訪問基類中的公有成員和保護(hù)成員; 派生類私有繼 承基類時(shí),不能訪問基類中的任何成員。第 14 題: 運(yùn)算符重載時(shí)不需要保持的性質(zhì)是A. 操作數(shù)個(gè)數(shù)B .操作數(shù)類型C. 優(yōu)先級(jí)D. 結(jié)合性參考答案: B答案解析:進(jìn)行運(yùn)算符重載時(shí), 必須保持運(yùn)算符的優(yōu)先級(jí)和結(jié)合特性, 且操作數(shù)個(gè)數(shù)不能發(fā) 生改變,同時(shí)不能創(chuàng)建新的運(yùn)算符。第 15 題:下列關(guān)于函數(shù)模板的描述中,錯(cuò)誤的是A. 從模板實(shí)參表和從模板函數(shù)實(shí)參表獲得的信息矛盾時(shí), 以模板實(shí)參的信息 為準(zhǔn)B .對(duì)于常規(guī)參數(shù)所對(duì)應(yīng)的模板實(shí)參,任何情況下都不能省略C.虛擬類型參數(shù)沒有出現(xiàn)在模板函數(shù)的形參表中時(shí),不能省略模板實(shí)參D .模板參數(shù)表不能為
11、空參考答案: D答案解析: 函數(shù)模板的類型參數(shù)不可為空,模板的形參表可以為空。第 16 題:要建立文件流并打開當(dāng)前目錄下的文件 file.dat 用于輸入,下列語句中錯(cuò)誤的 是A. ifstream fin=ifstreamopen( “ file dat ”);“file dat ” ) ; file dat ”) ;fin- > open( “filedat”);B. ifstream*fir=new ifstream(C. ifstream fin ;fin open(D. ifstream*fin=new ifstream( )參考答案: A答案解析:ifstream 文件輸入流
12、類,進(jìn)行文件打開的一般格式為:文件流對(duì)象,ope n(文件名,打開方式)也可以用文件流指針代替對(duì)象,即文件流指針-> 0pen(文件名,打開方式 )第 17 題: 下列描述中,不屬于面向?qū)ο笏枷胫饕卣鞯氖茿. 封裝性B. 跨平臺(tái)性C. 繼承性D. 多態(tài)性 參考答案: B答案解析:面向?qū)ο笏枷氲娜筇匦裕悍庋b、繼承、多態(tài)第 18 題: 如下程序段運(yùn)行時(shí)的輸出結(jié)果是 main( )inti=8 , j=i ;A. 44int i=4; int J=1 ;intcout vv i vv j vv endl ;B. 41C. 88D. 81參考答案: C答案解析:在函數(shù)體外部定義的變量是全局變
13、量。 在主函數(shù)內(nèi)部定義的變量是局部變量。 當(dāng) 全局變量和局部變量同名時(shí)候,在函數(shù)體內(nèi),局部變量對(duì)全局變量起屏蔽作用, 即全局變量在函數(shù)體內(nèi)不起作用。第 19 題:int i=5;while(int i如下程序段運(yùn)行時(shí)輸出“ *”的個(gè)數(shù)是0)cout vv '*' ; i- ; A. 0B. 1C. 5D. 無窮參考答案: A答案解析:i 的初始值為 5 ,不滿足循環(huán)條件,所以不執(zhí)行循環(huán)體,沒有打印 第 20 題:列表達(dá)式中錯(cuò)誤的是已知有數(shù)組定義 char a34A. a2="WIN"B. strcpy(a2 ,"WIN")C. a23=&
14、#39;W'D. a01=a01參考答案: A答案解析:選項(xiàng)C、D是賦字符元素,符合字符數(shù)組定義;選項(xiàng) B給一維數(shù)組賦字符串且串 長度符合要求;選項(xiàng) A 中, a2 是二維數(shù)組 a34 中的一個(gè)特殊元素,相當(dāng)于 一個(gè)一維數(shù)組名,是常量,不能被賦值。第 21 題:列重載函數(shù)已知函數(shù) fun 的原型為 int fun(int , int , int) 原型中錯(cuò)誤的是A. char fun(int , int) ;B. double fun(int, int , double) ;C. int fun(int, char*) ;D. float fun(int, int , int) ; 參
15、考答案: D答案解析:若重載函數(shù)名相同, 則通過參數(shù)個(gè)數(shù)和參數(shù)類型的不同來區(qū)分該調(diào)用哪個(gè)重載函 數(shù)。調(diào)用重載函數(shù)時(shí),函數(shù)返回值類型不在參數(shù)匹配檢查之列。因此,若兩個(gè)函 數(shù)的參數(shù)個(gè)數(shù)和類型都相同,而只有返回值類型不同,則不允許重載。第 22 題: 建立一個(gè)類對(duì)象時(shí),系統(tǒng)會(huì)自動(dòng)調(diào)用A. 析構(gòu)函數(shù)B. 構(gòu)造函數(shù)C. 靜態(tài)函數(shù)D. 友元函數(shù) 參考答案: B答案解析:創(chuàng)建對(duì)象時(shí),系統(tǒng)自動(dòng)調(diào)用構(gòu)造函數(shù);撤銷對(duì)象時(shí),系統(tǒng)自動(dòng)調(diào)用析構(gòu)函數(shù) 第 23 題:通過派生類的對(duì)象可直接訪問其A. 公有繼承基類的公有成員B. 公有繼承基類的私有成員C. 私有繼承基類的公有成員D. 私有繼承基類的私有成員參考答案: A答案
16、解析:在私有繼承方式和保護(hù)繼承方式下, 派生類對(duì)象不能訪問基類的任何成員; 在公 有繼承方式下,派生類對(duì)象可以訪問基類的公有成員。第 24 題:已知表達(dá)式+a中的“+”是作為成員函數(shù)重載的運(yùn)算符,則與+a等效的運(yùn)算符函數(shù)調(diào)用形式為A. aorerator+(1)B. operator+(A)C. operator+(a , 1)D. aoperator+( )參考答案: C答案解析:?jiǎn)文窟\(yùn)算符的成員函數(shù)重載,對(duì)前綴方式+ob,可以采用運(yùn)算符重載為:oboperator+( ) 或者 operator+(x&oB. 。第 25 題: 在定義一個(gè)類模板時(shí),模板形參表是用一對(duì)括號(hào)括起來的,所
17、采用的括號(hào)是A. ( )B. C. < >D. 參考答案: C答案解析:定義類模板的一般格式為:template v class類型參數(shù)class類名類成員聲明 ;第 26 題:當(dāng)使用 ifstream 流類定義一個(gè)流對(duì)象并打開一個(gè)磁盤文件時(shí),文件的默認(rèn)打開 方式為A. ios_base:inB. ios_base:in | ios_base:outC. ios_base:outD. ios_base:in&ios_base:out參考答案: A答案解析:對(duì)于類 ifstrearn ,文件打開方式的默認(rèn)值是 ios:in ;而對(duì)類 ostrearn 文件打 開的方式默認(rèn)為
18、los:out 。第 27 題: 如下程序的輸出結(jié)果是>using namespace std ;b;public :charstrlen(aA) +1 char*Geta( )return a int main( ) d2=8; strlen(x A.12#include v lostream > class XCDXCD(char*aa,int bB. strcpy(a , aA) ; int Getb( )return b#include v cstring char*a ; a=new b=bb;intchar*pl="abcd" ,*p2="
19、weirong" : XCD x(pl ,d1),y(p2,d2); Geta( )+y Getb( ) vv endl ;cout vvreturn 0 ;int dl,6,B. 16C. 14D. 11參考答案: A答案解析:構(gòu)造對(duì)象 x,所以 x.a="abcd" , x.b=6,構(gòu)造對(duì)象 y, y.a="weirong" , y.b=8,所 以 strlen(x geta( )+y getb( )=12 。第 28 題:如下程序的輸出結(jié)果是#include v iostream > #include v cstring>us
20、ing namespace std ;class XCFint a ;public : XCF(int aa=0) :a(aA) cout vv "1" ; XCF(XCF&X)a=x a; cout vv "2" ; lXCF( )cout vv a; intGeta( )t return a ; ;int main( )XCF d(15) ,d2(d1) ;XCF*pd=new XCF(8);coutvvpd->Geta( ) ;delete pd ;return 0 ;A. 1215588B. 1218855C. 12185D. 12
21、8512參考答案: B答案解析:XCFd(15)調(diào)用XCF的XCF(intaa=0) : a(aA)構(gòu)造函數(shù),打印1。d2(d1)調(diào)用構(gòu)造 函數(shù) XCF(XCF&x)此時(shí)賦值使得 d2.a=d1.a=5,同時(shí)打印 2°XCF*pd= new XCF(8); 新建一個(gè)對(duì)象指針并創(chuàng)建一個(gè) XCF對(duì)象,調(diào)用構(gòu)造函數(shù) XCF(intaa=0) : a(aA), pd- >a=8,并打印1。delete pd;調(diào)用析構(gòu)函數(shù),打印 &在程序結(jié)束時(shí),撤銷 對(duì)象d2和d1,分別打印5、5。故答案為1218855。第 29 題:已知類 MyClass 聲明如下:class MyC
22、lassint U ;public : MyClass(int k) :n(k) intgetValue( )constreturn n; ;在下列數(shù)組定義中正確的是A. MyClass xl2 ;B. MyClass x22=new MyClass(1) ,new MyClass(2) ;C. MyClass*x32 ;D. MyClass*x42=MyClass(1) , MyClass(2) ; 參考答案: C答案解析:對(duì)象作為數(shù)組元素, 對(duì)數(shù)組初始化賦值時(shí), 調(diào)用無參構(gòu)造函數(shù)時(shí), 數(shù)組定義格式 為: 類名數(shù)組名 下標(biāo)表達(dá)式 =new 類名 ( ) 調(diào)用帶有一個(gè)參數(shù)的構(gòu)造函數(shù)時(shí),數(shù)組定義
23、格式為:類名 數(shù)組名下標(biāo)表達(dá)式=new類名(參數(shù)),類名(參數(shù)),或者 類名數(shù)組名下標(biāo)表達(dá)式=參數(shù)1,參數(shù)2,。當(dāng)定義指針時(shí),指針數(shù)組的每個(gè)元素都應(yīng)該新建一個(gè)對(duì)象,一般格式為:類名*指針名=new 類名(參數(shù)),new類名(參數(shù)),。第 30 題:n=n;class BB : public AA/*main( )BB x ;xn=1:/1Xk=3;/3xsetK(4) ;/4在標(biāo)注號(hào)碼的4 條語句中正確的是有如下程序:#include v iostream >class AAint k ; protected :setK(int k)this-> k=k;public :A.1us
24、ing namespace std ;int n ; void void setN(int n)this- > 類體略 */ ; int xsetN(2) ;/2return 0 ;B. 2C. 3D. 4參考答案: B答案解析:類對(duì)象只能訪問類的公有成員,不能訪問類的私有成員和保護(hù)成員 第 31 題:有如下類定義:class XXint xx ; public :XX( ) : xx(0)eout vv 'A' ;XX(int n) : xx(n)tout vv'B' ; ; class YY : public XXmt yy ; public :YY(
25、 ) : yy(0)i cout vv yy;YY(int n) : XX(n+1), yy(n)cout vvyy;YY(int m , int n) : XX(in) , yy(n)cout vv yy;下列選項(xiàng)中,輸出結(jié)果為A0的語句是A. YY y1(0 , 0) ;B. YY y2(1) ;C. YY y3(0) ;D. YY y4;參考答案: D答案解析:派生類對(duì)象創(chuàng)建時(shí), 先調(diào)用基類的構(gòu)造函數(shù), 然后調(diào)用派生類的構(gòu)造函數(shù)。 若要 打印出“ AO,顯然是分別調(diào)用了基類和派生類的無參構(gòu)造函數(shù),故答案為D。第 32 題:如下程序的輸出結(jié)果是#include v iostream >
26、;using namespacestd ; class Apublicvoid g( )cout vv 2; ;virtual void f( )cout vv 3; void show(A A) a.f( );a.g( )virtual void f( )toutvv 1;class B :public Apublic :void g( )cout vv 4; ;int nlain( )B b;show(B. ; return 0 ;A. 12B. 34C. 14D. 32參考答案: D答案解析:對(duì)象引用作為函數(shù)參數(shù), 實(shí)參是派生類對(duì)象, 而形參為基類對(duì)象引用, 故在函數(shù) 中只能使用基類的成
27、員函數(shù), 虛函數(shù)除外。 虛函數(shù)由于在派生類對(duì)象中被重新定 義,調(diào)用基類虛函數(shù)時(shí),調(diào)用的是重新定義后的派生類虛函數(shù)。故答案為D。第 33 題:有如下程序:#include v iostream > using namespaee std ;class Pairint m ; int n ; public : Pair(int i ,int j) :m(i) , n(j) boot operator > (pair P)const ;/ 需在類體外給出定義; int main( )Pair pl(3 , 4), p2(4, 3),p3(4, 5); coutvv (pl > p2
28、) vv (p2 >p1) vv (p2 >p3) vv (p3 > p2);retum 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ù)的正確定義是> (Pair P)eonst> (Pair P)if(m!=P.m)return m> (Pair P)eonstA. bool Pair:operatorif(m!=P.m)return m&g
29、t; pIn ;> pm; return n > pn; if(m > p.m)return true ; return ; return n > p.n ; B. bool Pair:operator return n > pn; C. bool Pair:operatorD. bool Pair:operator > (Pair P) n> p.n ; if(Ul > p.m)return true參考答案: C答案解析:重載成員運(yùn)算符“v”,在類中聲明原型為 const成員函數(shù),在類外定義時(shí)也必 須加上 const 修飾符。第 34 題:
30、假定下列語句都是程序運(yùn)行后首次執(zhí)行的輸出語句,其中輸出結(jié)果與另外 3 條 語句不同的語句是A. eout vv setfill('*') vv 123vv setw(9) vv 321;B. eout vv setrill('*') vv setw(6) vv left vv 123vv setw(6) vv right vv 321;C. eout vv 123vv setrill('*') vv setw(6) vv 321;D. eout vv setfill('*') vv setw(9) vv left vv 123vv
31、 321; 參考答案: C答案解析:在 cout 語句中的對(duì)齊方式默認(rèn)為右對(duì)齊、左填充。在沒有設(shè)置寬度的情況下, 默認(rèn)寬度為輸出變量寬度。第 35 題:如下程序運(yùn)行時(shí)的輸出結(jié)果是#include v iostream >usingnamespace std ;class ONEint c ; public :ONE( ):c(0)eout vv 1; class TW0ONE onel;m):one2(m)eout vv 3; return 0 ;ONE(int n) :C(n)cout vv 2; ;ONE one2;public : TWO(int; int main( )TWO t
32、(4);A. 3B. 23C. 123D. 213參考答案: C答案解析: 派生類中含有對(duì)象時(shí)構(gòu)造函數(shù)的調(diào)用順序是: 則先執(zhí)行基類的構(gòu)造函數(shù), 然后執(zhí) 行對(duì)象成員的構(gòu)造函數(shù), 最后執(zhí)行派生類的構(gòu)造函數(shù)。 析構(gòu)函數(shù)的調(diào)用次序與構(gòu) 造函數(shù)的次序則相反。 所以在創(chuàng)建對(duì)象 t4 時(shí),先調(diào)用基類無參構(gòu)造函數(shù) 0NE( ): c(0),打印1:然后調(diào)用對(duì)象one2(m)的構(gòu)造函數(shù)ONE(int n) : c(n),打印2; 最后調(diào)用派生類的構(gòu)造函數(shù) TWO(int m) ,打印 3。二、填空題 ( 每空 2 分,共 30 分)第 36 題:假設(shè)用一個(gè)長度為50的數(shù)組(數(shù)組元素的下標(biāo)從049)作為棧的存儲(chǔ)空
33、間,棧 底指針 bottom 指向棧底元素,棧頂指針 top 指向棧頂元素,如果 bottom=49, top=30( 數(shù)組下標(biāo) ) ,則棧中具有 個(gè)元素。參考答案:20詳細(xì)解答:通常,棧底指針指向??臻g的棧中的元素個(gè)數(shù)等于 “棧底指針 -棧頂指針 +1”, 即 49-30+1=20。第 37 題: 軟件測(cè)試可分為白盒測(cè)試和黑盒測(cè)試?;韭窂綔y(cè)試屬于 測(cè)試。參考答案:白盒詳細(xì)解答:黑盒測(cè)試是根據(jù)程序規(guī)格說明所規(guī)定的功能來設(shè)計(jì)測(cè)試用例, 它不考慮程序 的內(nèi)部結(jié)構(gòu)和處理過程。 常用的黑盒測(cè)試技術(shù)分為等價(jià)類劃分、 邊界分析、 錯(cuò)誤 猜測(cè)及因果圖等。白盒測(cè)試的基本原則是保證所測(cè)模塊中每一個(gè)獨(dú)立路徑至少
34、被 執(zhí)行一次; 保證所測(cè)模塊所有判斷的每一分支至少被執(zhí)行一次; 保證所測(cè)模塊每 一循環(huán)都在邊界條件和一般條件下至少各被執(zhí)行一次; 驗(yàn)證所有內(nèi)部數(shù)據(jù)結(jié)構(gòu)的 有效性。白盒測(cè)試的主要方法有邏輯覆蓋和基本路徑測(cè)試等。第 38 題:符合結(jié)構(gòu)化原則的三種基本控制結(jié)構(gòu)是:選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和 。參考答案:順序結(jié)構(gòu)詳細(xì)解答:結(jié)構(gòu)化程序設(shè)計(jì)的 3 種基本邏輯結(jié)構(gòu)為順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。順 序結(jié)構(gòu)是最基本、 最常用的程序設(shè)計(jì)結(jié)構(gòu); 選擇結(jié)構(gòu)包括簡(jiǎn)單分支選擇結(jié)構(gòu)和多 分支選擇結(jié)構(gòu); 循環(huán)結(jié)構(gòu)也稱重復(fù)結(jié)構(gòu), 它根據(jù)給定的條件, 判斷是否需要重復(fù) 執(zhí)行某一相同的程序段。第 39 題: 數(shù)據(jù)庫系統(tǒng)的核心是 。參考
35、答案:數(shù)據(jù)庫管理系統(tǒng)詳細(xì)解答: 數(shù)據(jù)庫管理系統(tǒng)可以對(duì)數(shù)據(jù)庫的建立、使用和維護(hù)進(jìn)行管理,是數(shù)據(jù)庫系統(tǒng) 的核心。第 40 題:在 E-R 圖中,圖形包括矩形框、菱形框、橢圓框。其中表示實(shí)體聯(lián)系的是 框。參考答案:菱形詳細(xì)解答:在 E-R 圖中,用矩形框表示實(shí)體,框內(nèi)標(biāo)明實(shí)體名;用橢圓框表示實(shí)體的屬 性,框內(nèi)標(biāo)明屬性名;用菱形框表示實(shí)體間的聯(lián)系,框內(nèi)標(biāo)明聯(lián)系名。 第 41 題: 有如下程序段:intx=1 , y=2, z=3;x=xAz :y=yAz ;z=xAy :cout vv x vv y vv z; 這個(gè)程序段的輸出結(jié)果是 。參考答案:213詳細(xì)解答:“ A ”為二進(jìn)制異或運(yùn)算符,運(yùn)算規(guī)則
36、為:相同為假(0),不同為真第 42 題:有如下程序段:for(inti=i ; i v =50; i+)if(i%3 1=0)continue ;else if(i%5 1=0)continue ;cout vvi vv", ";這個(gè)程序的輸出結(jié)果是 。參考答案:15, 30, 45詳細(xì)解答:本段程序是求解050之間所有既是3的倍數(shù)又是5的倍數(shù)的數(shù) 第 43 題:有如下程序段:char C20="examination" ;C4=0 ;cout vv cvv endl ;這個(gè)程序的輸出結(jié)果是 參考答案:exam詳細(xì)解答:對(duì)于 c4=0 ,在 c4 里面
37、保存的是對(duì)于 ASCII 碼為 O 的字符,即空格,使 用 cout 遇到空格自動(dòng)結(jié)束,所以打印 exam。第 44 題:下面的函數(shù)利用遞歸實(shí)現(xiàn)了求1+2+3+n的功能:int sum(int n)if(n=0)return 0;else return n+saln(n-1) ;在執(zhí)行SUm(10)的過程中,遞歸調(diào)用sum函數(shù)的次數(shù)是。參考答案:11詳細(xì)解答:遞歸調(diào)用 1 + +10=10+sum(9)=10+9+sum(8)=10+9+8+sum=10+ +1+sum(0),調(diào)用參數(shù)從10到0,故而調(diào)用次數(shù)應(yīng)該為11次。第 45 題: 非成員函數(shù)應(yīng)該聲明為類 函數(shù)才能訪問該類的私有成員。參考
38、答案: 友元詳細(xì)解答: 友元函數(shù)是對(duì)應(yīng)于當(dāng)前類的外部函數(shù),但它可以訪問該類的所有成員。友元 函數(shù)不是當(dāng)前類的成員函數(shù), 可以是另外一個(gè)類的成員函數(shù)。 在類中聲明友元函 數(shù)時(shí),需要在函數(shù)名前加關(guān)鍵字 friend 。第 46 題: 有如下程序:#include v iostream >using namespace std ; class Monitor public :Monitor(char t) : type(t) void Print( )constcout vv "The type of monitor is" vv typevprivate :char ty
39、pe ;class Computerpublic :Computer(int i,char C. : void Print( )consteout vv "The computer is" vv id vv endl;mortPrint( );private :int id ;Monitor mon ;int main( )const Computer myComputer(101 ,'B') ;myComputerPrint( );return 0 ;請(qǐng)將程序補(bǔ)充完整,使程序在運(yùn)行時(shí)輸出:The computer is 101The type of mon
40、itor is B參考答案:id(I) ,mon(C) 詳細(xì)解答:帶參構(gòu)造函數(shù)的定義格式 ( 在類外部聲明 )為: 類名:構(gòu)造函數(shù)名 (參數(shù)表):數(shù)據(jù)成員名1(初始值1),數(shù)據(jù)成員名2(初始值2)在類中聲明 為:構(gòu)造函數(shù)名 ( 參數(shù)表) :數(shù)據(jù)成員名 1(初始值 1),數(shù)據(jù)成員名 2(初始值2)在compute中有兩個(gè)數(shù)據(jù)成員,所以在構(gòu)造函數(shù)中應(yīng)該對(duì)這兩個(gè)數(shù)據(jù)成員id和mon初始化,初始化mor創(chuàng)建一個(gè)對(duì)象,參數(shù)為構(gòu)造函數(shù)的 形參 c。第 47 題: 有如下程序:#include v iostream >using namespaee std ;class Animalpublic :v
41、irtual char*getType( )constreturn"Animal";virtual char*getVoice( )constreturn"Voice";class Dog : public Animalpublic :char*getType( )constreturn"Dog";char*getVoice( )eonstreturn"Woof" ;void type(Animal&A) coutvv a. getType( ) ; void speak(AnimalA) eoutvv a. getVoice( ) ; int main( )Dog d ; type(D. ; cout vv "speak" ; speak(D. ; cout<return0;程序的輸出結(jié)果是 參考答案:Dog SpeakVoice詳細(xì)解答:派生類繼承基類,并重新定義了基類的虛函數(shù)。 void
溫馨提示
- 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年浙江紹興諸暨市東大次塢污水處理有限公司招聘筆試參考題庫附帶答案詳解
- 2025年粵教版高二歷史下冊(cè)月考試卷含答案
- 2025年度綠色建筑節(jié)能施工合同范本4篇
- 2024年度青海省公共營養(yǎng)師之四級(jí)營養(yǎng)師模擬題庫及答案下載
- 2024年度青海省公共營養(yǎng)師之三級(jí)營養(yǎng)師能力測(cè)試試卷A卷附答案
- 二零二五版木地板品牌授權(quán)與區(qū)域市場(chǎng)拓展合同2篇
- 2025年外研版三年級(jí)起點(diǎn)選修4歷史下冊(cè)月考試卷含答案
- 職場(chǎng)孕媽如何預(yù)防糖尿病
- 智能校園系統(tǒng)中的建筑安全保障措施研究
- 二零二四年度校車租賃合同包括駕駛員休息時(shí)間規(guī)定2篇
- 專題24 短文填空 選詞填空 2024年中考英語真題分類匯編
- 再生障礙性貧血課件
- 產(chǎn)后抑郁癥的護(hù)理查房
- 2024年江蘇護(hù)理職業(yè)學(xué)院高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫含答案解析
- 電能質(zhì)量與安全課件
- 醫(yī)藥營銷團(tuán)隊(duì)建設(shè)與管理
- 工程項(xiàng)目設(shè)計(jì)工作管理方案及設(shè)計(jì)優(yōu)化措施
- 圍場(chǎng)滿族蒙古族自治縣金匯螢石開采有限公司三義號(hào)螢石礦礦山地質(zhì)環(huán)境保護(hù)與土地復(fù)墾方案
- 小升初幼升小擇校畢業(yè)升學(xué)兒童簡(jiǎn)歷
- 資金支付審批單
- 第一單元(金融知識(shí)進(jìn)課堂)課件
評(píng)論
0/150
提交評(píng)論