資源描述:
《《面向?qū)ο蟪绦蛟O(shè)計(jì)》復(fù)習(xí)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、向?qū)ο蟪绦蛟O(shè)計(jì)》課程復(fù)習(xí)?、成繢構(gòu)成1、平時(shí)成績(jī):15分(考勤+作業(yè))2、實(shí)驗(yàn)成績(jī):25分(實(shí)驗(yàn)+課程設(shè)計(jì))3、考試成績(jī):60分一、考試題型選擇題30分填空題20分判斷題15分簡(jiǎn)答5分程序分析20分程序編寫10分二、選擇題1.C++代碼源文件的擴(kuò)展名應(yīng)為(BC.objD.exeA.cB.cpp2.函數(shù)聲明力:charfun(inta);floatfun(char*p);intfun(int&b);則以下函數(shù)調(diào)用語(yǔ)句正確的是(C)A.fun(5)B.intb;fun(&b);C.char*p;fun(p);D.inta;fun⑻3.標(biāo)準(zhǔn)輸入流對(duì)象cin無(wú)法讀?。ˋ
2、.數(shù)值B.字符串4.不是C++關(guān)鍵字的是(C)A.mutableB.classC.空白字符D.字符C.FriendD.virtual5.通過(guò)(A)方法可以在現(xiàn)有類基礎(chǔ)上定義新類D.封裝A.繼承B.引用C.包含6.成員函數(shù)亦可聲明為靜態(tài)的,但是它不能直接訪問(wèn)類的(D)數(shù)據(jù)成員A.私冇B.靜態(tài)C.常量D.非靜態(tài)7.若類B的定義中私有數(shù)據(jù)成員i為常數(shù)據(jù)成員,則(D)A.數(shù)據(jù)成員i不能被一般的成員函數(shù)所訪問(wèn)B.數(shù)據(jù)成員i的初始化可以在構(gòu)造函數(shù)的函數(shù)體中實(shí)現(xiàn)//不能再函數(shù)體中,只能通過(guò)參數(shù)初始化表A.數(shù)據(jù)成員i可以被常成員函數(shù)訪問(wèn)和賦值B.以上均不對(duì)5.在編譯時(shí),將所調(diào)用
3、的函數(shù)代碼嵌入到主調(diào)函數(shù)屮,這種嵌入到主調(diào)函數(shù)屮的函數(shù)不能稱為(D)A.內(nèi)置函數(shù)B.內(nèi)聯(lián)函數(shù)C.內(nèi)嵌函數(shù)D.嵌套函數(shù)6.存儲(chǔ)以下數(shù)據(jù),占用存儲(chǔ)字節(jié)最多的是(D)A.NULLB.’0’C.H0HD.0.07.面向?qū)ο蟮某绦蚴牵―)兩者的組合A.算法和數(shù)據(jù)結(jié)構(gòu)B.對(duì)象和函數(shù)C.函數(shù)和算法D.對(duì)象和消息8.如果調(diào)用帶有默認(rèn)參數(shù)的函數(shù)時(shí)缺少一個(gè)參數(shù),則(C)參數(shù)就作為這一參數(shù)A.第1個(gè)B.中間1個(gè)C.最后一個(gè)D.系統(tǒng)隨機(jī)選擇9.假定A為一個(gè)類,貝U執(zhí)行Aa,b[2],*p=&a,c(*p);語(yǔ)句后,程序?qū)⒁Y(jié)束時(shí),共調(diào)用該類析構(gòu)函數(shù)的次數(shù)應(yīng)為(C)A.2B.3C.4D.
4、510.已有定義:char*p=nABC";則下面語(yǔ)句正確的是(D)A.*p=’’ABCn;B.p[0]=’’An;C.p[2]=C;D.charc=p[l];11.已知fl和f2是同一類的兩個(gè)成員函數(shù),但fl不能直接調(diào)用f2,這說(shuō)明(B)A.fl和f2都是靜態(tài)函數(shù)B.fl是靜態(tài)函數(shù),f2不是靜態(tài)函數(shù)C.H不是靜態(tài)函數(shù),f2是靜態(tài)函數(shù)D.fl和f2都不是靜態(tài)函數(shù)12.下列關(guān)于函數(shù)模板與類模板的描述中,不正確的是(D)A.函數(shù)模板的實(shí)例化是由編譯程序在處理函數(shù)調(diào)用吋自動(dòng)完成B.類模板的實(shí)例化必須由程序員在程序中顯式的指定C.函數(shù)模板與類模板均可以顯式調(diào)用D.定義函
5、數(shù)模板時(shí)可以使用多個(gè)類型參數(shù),而類模板不可以13.對(duì)于語(yǔ)句cout〉〉a;,下列描述中不正確的是(C)A.“cout”是一個(gè)輸出流對(duì)象B.該語(yǔ)句錯(cuò)誤使用了運(yùn)算符C.“>〉”稱作插入運(yùn)算符(提取)D.該語(yǔ)句需要頭文件iostream14.下面運(yùn)算符中,不能被重載的運(yùn)算符是(C)A.<=B.-C.?:D.[]15.以下不屬于面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言的是(D)A.C#B.C++C.JavaD.C16.下列關(guān)于C++中運(yùn)算符重載的描述中,錯(cuò)誤的是(C)A.運(yùn)算符重載是對(duì)已有的運(yùn)算符賦予多重含義B.重載的運(yùn)算符,其運(yùn)算對(duì)象可以是自定義的數(shù)據(jù)類型C.編譯系統(tǒng)對(duì)重載運(yùn)算符的選擇
6、,遵循函數(shù)模板(重載)的選擇原則D.運(yùn)算符的重載實(shí)質(zhì)上是函數(shù)的重載5.假定p所指對(duì)象的值為5,p+1所指對(duì)象的值為8,則執(zhí)行“(*p)++;”語(yǔ)句后,p所指對(duì)象的值為(A)A.6B.9C.5D.86.運(yùn)算符重載時(shí)不需要保持的性質(zhì)是(B)A.操作數(shù)個(gè)數(shù)B.操作數(shù)類型C.優(yōu)先級(jí)D.結(jié)合性7.己有定義:char*str=nabed";則下面語(yǔ)句正確的是(C)A.str[0]=”a";B.str[l]=’b.;C.charc=str[0];D.*str=’’xyzwn;D.int&x=&k;8.已知:intk=6;則下列語(yǔ)句中能正確表示引用的是(BA.intx=k;B.
7、int&x=k;C.int&x=6;9.下列虛基類的聲明屮,正確的是(AB.classvirtualB:publicAD.classB:publicAvirtualA.classB:virtualpublicAC.virtualclassB:publicA10.已有定義virtualintarea()=0;下面關(guān)于該函數(shù)的解釋屮正確的是(A)A.該函數(shù)是純虛函數(shù)B.該函數(shù)返回值為0C.該函數(shù)通常在派生函數(shù)中聲明D.該函數(shù)的入口地址為011.作為類的成員函數(shù)重載一個(gè)運(yùn)算符時(shí),如果參數(shù)表為空,通常情況下,說(shuō)明該運(yùn)算符有(B)個(gè)操作數(shù)A.0B.1C.2D.3二、填空題
8、12.重載函數(shù)在參數(shù)個(gè)數(shù)