C++程序設(shè)計(jì)復(fù)習(xí)題_第1頁
C++程序設(shè)計(jì)復(fù)習(xí)題_第2頁
C++程序設(shè)計(jì)復(fù)習(xí)題_第3頁
C++程序設(shè)計(jì)復(fù)習(xí)題_第4頁
C++程序設(shè)計(jì)復(fù)習(xí)題_第5頁
已閱讀5頁,還剩22頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、判斷題5使用關(guān)鍵字class定義的類中默認(rèn)的訪問權(quán)限是私有(private)的.對6作用域運(yùn)算符(:)只能用來限定成員函數(shù)所屬的類.錯(cuò)7構(gòu)造函數(shù)和析構(gòu)函數(shù)都不能重載.錯(cuò)8析構(gòu)函數(shù)是一種函數(shù)體為空的成員函數(shù).錯(cuò)9說明或定義對象時(shí),類名前面不需要加class關(guān)鍵字.對10對象成員的表示與結(jié)構(gòu)變量成員的表示相同,使用運(yùn)算符.或->.對11所謂私有成員是指只有類中所提供的成員函數(shù)才能直接使用它們,任何類以外的函數(shù)對它們的訪問都是非法的.對12某類中的友元類的所有成員函數(shù)可以存取或修改該類中的私有成員.對13可以在類的構(gòu)造函數(shù)中對靜態(tài)數(shù)據(jù)成員進(jìn)行初始化.錯(cuò)14函數(shù)的定義不可以嵌套,類的定義可以嵌套

2、.對15C+語言中,既允許單繼承,又允許多繼承.對16派生類是從基類派生出來,它不能再生成新的派生類.錯(cuò)17派生類的繼承方式中有兩種:公有繼承和私有繼承.錯(cuò)18在公有繼承中,基類中的公有成員和私有成員在派生類中都是可見的.錯(cuò)19在公有繼承中,基類中只有公有成員對派生類對象是可見的.對20在私有繼承中,基類中只有公有成員對派生類是可見的.錯(cuò)21在私有繼承中,基類中所有成員對派生類的對象都是不可見的.對22在保護(hù)繼承中,對于派生類的訪問同于公有繼承,而對于派生類的對象的訪問同于私有繼承.對23派生類中至少包含了它的所有基類的成員,在這些成員中可能有的是不可訪問.對24構(gòu)造函數(shù)可以被繼承.錯(cuò)25析構(gòu)

3、函數(shù)不能被繼承.對26子類型是不可逆的.對27只要是類M繼承了類N,就可以說類M是類N的子類型.錯(cuò)28如果A類型是B類型的子類型,則A類型必然適應(yīng)于B類型.對29多繼承情況下,派生類的構(gòu)造函數(shù)中基類構(gòu)造函數(shù)的執(zhí)行順序取決于定義派生類時(shí)所指定的各基類的順序.對30單繼承情況下,派生類中對基類成員的訪問也會出現(xiàn)二義性.錯(cuò)31解決多繼承情況下出現(xiàn)的二義性的方法之一是使用成員名限定法.對32虛基類是用來解決多繼承中公共基類在派生類中只產(chǎn)生一個(gè)基類子對象的問題.對33指向?qū)ο蟮闹羔樅椭赶蝾惖某蓡T的指針在表達(dá)形式上是不相同的.對34已知:m是類A的對象,n是類A的公有數(shù)據(jù)成員,p是指向類A中n成員的指針.

4、下述兩種表示是等價(jià)的. m.n和m.*p對35指向?qū)ο蟮闹羔樑c對象都可以作為函數(shù)參數(shù),但是使用前者比后者好些.對36對象引用作為函數(shù)參數(shù)比用對象指針更方便些.對37對象數(shù)組的元素可以是不同類的對象.錯(cuò)38對象數(shù)組的既可以賦初值又可以賦值.對39指向?qū)ο髷?shù)組的指針不一定必須指向數(shù)組的首元素.對40一維對象指針數(shù)組的每個(gè)元素應(yīng)該是某個(gè)類的對象的地址值.對41const char *p說明了p是指向字符串常量的指針.對42一個(gè)能夠更新的變量使用在一個(gè)不能被更新的環(huán)境中是不破壞類型保護(hù)的,反之亦然.錯(cuò)43一個(gè)類的構(gòu)造函數(shù)中可以不包含對其子對象的初始化.錯(cuò)44轉(zhuǎn)換函數(shù)不是成員函數(shù),它是用來時(shí)行強(qiáng)制類型轉(zhuǎn)

5、換的.錯(cuò)45使用模板可以減少重復(fù)勞動(dòng),提高代碼重用率.對46C+語言中模板分為函數(shù)模板和類模板兩種.對47類模板可以生成若干個(gè)模板類,每個(gè)模板類又可定義若干個(gè)對象.對48使用提取符(<<)可以輸出各種類型的變量的值,也可以輸出指針值.對49預(yù)定義的插入符從鍵盤上接收數(shù)據(jù)是不帶緩沖區(qū)的.錯(cuò)50預(yù)定義的提取符和插入符是可以重載的.對51記錄流的當(dāng)前格式化狀態(tài)的標(biāo)志字中每一位用于記錄一種格式,這種格式是不能被設(shè)置或清除的.錯(cuò)52設(shè)置和清除格式標(biāo)志字的成員函數(shù)需要通過對象來引用它們,輸出顯示格式的對象通常是cout.對53操作子本身是一個(gè)對象,它可以直接被提取符或插入符操作.對54get(

6、)函數(shù)不能從流中提取終止字符,終止字符仍留在流中.getline()函數(shù)從流中提取終止字符,但終止字符被丟棄.對55ios類的成員函數(shù)clear()是用來清除整個(gè)屏幕的.錯(cuò)56使用打開文件函數(shù)open()之前,需要定義一個(gè)流類對象,使用open()函數(shù)來操作該對象.對57使用關(guān)閉文件函數(shù)close()關(guān)閉一個(gè)文件時(shí),但流對象仍存在.對58以app方式打開文件時(shí),當(dāng)前的讀指針和寫指針都定位于文件尾.對59打開ASCII碼流文件和二進(jìn)制流文件時(shí),打開方式是相同的.錯(cuò)60read()和write()函數(shù)可以讀寫文本文件,也可以讀寫二進(jìn)制文件.對61流的狀態(tài)包含流的內(nèi)容、長度和下一次提取或插入操作的當(dāng)

7、前位置.對62seekg()函數(shù)seekp()函數(shù)分別用來定位讀指針和寫指針.如果使用seek()函數(shù)可以同時(shí)定義讀寫指針.錯(cuò)63函數(shù)的參數(shù)個(gè)數(shù)和類型都相同,只是返回值不同,這不是重載函數(shù).對64重載函數(shù)可以帶默認(rèn)值參數(shù),但要注意二義性.對65多數(shù)運(yùn)算符可以重載,個(gè)別運(yùn)算符不能,運(yùn)算符重載是通過函數(shù)定義實(shí)現(xiàn)的.對66對每個(gè)可重載的運(yùn)算符來說,只能重載為友元函數(shù).錯(cuò)67重載的運(yùn)算符保持原來的優(yōu)先級和結(jié)合性以及操作數(shù)的個(gè)數(shù).對68虛函數(shù)是用virtual關(guān)鍵字說明的成員函數(shù).對69構(gòu)造函數(shù)說明為純虛函數(shù)是沒有意義的.對70運(yùn)算符重載實(shí)際上是對已有的運(yùn)算符重新定義其功能.對71運(yùn)算符重載的形式有兩種

8、:成員函數(shù)形式和友元形式.對72純虛函數(shù)是一種特殊的成員函數(shù),它是一種沒有具體實(shí)現(xiàn)的虛函數(shù).對73具有純虛函數(shù)的類是抽象類,它的特點(diǎn)是不可以定義對象.對74預(yù)處理命令是在進(jìn)行編譯時(shí)首先執(zhí)行的,然后再進(jìn)行正常編譯.對75宏定義命令是以分號結(jié)束的.錯(cuò)76帶參數(shù)的宏定義只能有1 個(gè)或2 個(gè)參數(shù).錯(cuò)77文件包含命令所包含的文件是不受限制的.錯(cuò)78條件編譯命令只在編譯時(shí)才有作用.對79預(yù)處理命令的主要作用是提高效率.錯(cuò)80復(fù)合語句就是分程序.錯(cuò)81條件語句不能作為多路分支語句.錯(cuò)82開關(guān)語句不可以嵌套,在開關(guān)語句的語句序列中不能再有開關(guān)語句.錯(cuò)83開關(guān)語句中的default 關(guān)鍵字,只能放在該語句的末尾

9、,不能放在開頭或中間.錯(cuò)84switch 語句中必須有break 語句,否則無法退出switch 語句.錯(cuò)85while 循環(huán)語句的循環(huán)體至少執(zhí)行一次.錯(cuò)86do-while 循環(huán)可以寫成while 循環(huán)的格式.對87for 循環(huán)是只有可以確定的循環(huán)次數(shù)時(shí)才可使用,否則不能用for 循環(huán).錯(cuò)88只有for 循環(huán)的循環(huán)體可以是空語句,其他種循環(huán)的循環(huán)體不能是空語句.錯(cuò)89當(dāng)循環(huán)體為空語句時(shí),說明該循環(huán)不做任何工作,只起延時(shí)作用.錯(cuò)90循環(huán)是可以嵌套的,一個(gè)循環(huán)體內(nèi)可以包含另一種循環(huán)語句.對91在多重循環(huán)中,內(nèi)重循環(huán)的循環(huán)變量引用的次數(shù)比外重循環(huán)多.對92break 語句可以出現(xiàn)在各種循環(huán)體中.對

10、93continue 語句只能出現(xiàn)在循環(huán)體中.對94在C+語言中,定義函數(shù)時(shí)必須給出函數(shù)的類型.對95在C+語言中,說明函數(shù)時(shí)要用函數(shù)原型,即定義函數(shù)時(shí)的函數(shù)頭部分.對96在C+語言中,所有函數(shù)在調(diào)用前都要說明.錯(cuò)97如果一個(gè)函數(shù)沒有返回值,定義時(shí)需用void 說明.對98在C+語言中,傳址調(diào)用將被引用調(diào)用所替代.對99使用內(nèi)聯(lián)函數(shù)是以增大空間開銷為代價(jià)的.對100返回值類型、參數(shù)個(gè)數(shù)和類型都相同的函數(shù)也可以重載.錯(cuò)101在設(shè)置了參數(shù)默認(rèn)值后,調(diào)用函數(shù)的對應(yīng)實(shí)參就必須省略.錯(cuò)102計(jì)算函數(shù)參數(shù)順序引起的二義性完全是由不同的編譯系統(tǒng)決定的.錯(cuò)103for 循環(huán)中,循環(huán)變量的作用域是該循環(huán)的循環(huán)體

11、內(nèi).錯(cuò)104語句標(biāo)號的作用域是定義該語句標(biāo)號的文件內(nèi).錯(cuò)105函數(shù)形參的作用域是該函數(shù)的函數(shù)體.對106定義外部變量時(shí),不用存儲類說明符extern ,而說明外部變量時(shí)用它.對107內(nèi)部靜態(tài)類變量與自動(dòng)類變量作用域相同,但是生存期不同.對108靜態(tài)生存期的標(biāo)識符的壽命是短的,而動(dòng)態(tài)生存期標(biāo)識符的壽命是長的.錯(cuò)109重新定義的標(biāo)識符在定義它的區(qū)域內(nèi)是可見的,而與其同名的原標(biāo)識符在此域內(nèi)是不可見的.但是,它是存在的.對110靜態(tài)類標(biāo)識符在它的作用域之外是不存在的.錯(cuò)111所有的函數(shù)在定義它的程序中都是可見的.錯(cuò)112編譯系統(tǒng)所提供的系統(tǒng)函數(shù)都被定義在它所對應(yīng)的頭文件中.對113調(diào)用系統(tǒng)函數(shù)時(shí),要先

12、將該系統(tǒng)函數(shù)的原型說明所在的頭文件包含進(jìn)去.對114C+語言中模板分為函數(shù)模板和類模板兩種.對115函數(shù)模板中模板參數(shù)可用任何一種類型替換.錯(cuò)116函數(shù)模板中模板參數(shù)只能有一個(gè).錯(cuò)117函數(shù)模板在編譯時(shí)不生成可執(zhí)行代碼.對118一個(gè)函數(shù)模板只生成一個(gè)模板函數(shù).錯(cuò)119C+語言引進(jìn)了引用的概念,給編程帶來了很多方便.對120C+語言允許使用友元,但是友元會破壞封裝性.對121C+語言中使用了新的注釋符(/), C 語言中注釋符(/* */ )不能在C+語言中使用.錯(cuò)122為了減輕使用者的負(fù)擔(dān),與C 語言相比,C+語言中減少了一些運(yùn)算符. 錯(cuò)123C+程序中,每條語句結(jié)束時(shí)都加一個(gè)分號(;).對1

13、24C+語言中標(biāo)識符內(nèi)的大小寫字母是沒有區(qū)別的.錯(cuò)125C+語言中不允許使用宏定義方法定義符號常量,只能用關(guān)鍵字const 來定義符號常量.錯(cuò)126在編寫C+程序時(shí),一定要注意采用人們習(xí)慣使用的書寫格式,否則會降低其可讀性.對127C+語言是一種以編譯方式實(shí)現(xiàn)的高級語言.對128在C+程序編譯過程中,包含預(yù)處理過程、編譯過程和連接過程,并且這三個(gè)過程的順序是不能改變的.對129預(yù)處理過程是編譯過程之后、連接過程之前進(jìn)行的.錯(cuò)130源程序在編譯過程中可能會出現(xiàn)一些錯(cuò)誤信息,但在連接過程中將不會出現(xiàn)錯(cuò)誤信息.錯(cuò)131任何字符常量與一個(gè)任意大小的整型數(shù)進(jìn)行加減都是有意義的.錯(cuò)132轉(zhuǎn)義序列表示法只能

14、表示字符不能表示數(shù)字.對133在命名標(biāo)識符中,大小寫字母是不加區(qū)分的.錯(cuò)134C+的程序中,對變量一定要先說明再使用,說明只要在使用之前就可以.對135C+中數(shù)組元素的下標(biāo)是從0開始,數(shù)組元素是連續(xù)存儲在內(nèi)存單元中的.對136數(shù)組賦初值,初始值表中的數(shù)據(jù)項(xiàng)的數(shù)目可以大于或等于數(shù)組元素的個(gè)數(shù).錯(cuò)137枚舉變量的取值受到該枚舉變量所對應(yīng)的枚舉表中枚舉符的局限.對138指針是用來存放某種變量的地址值的變量.這種變量的地址值也可以存放在某個(gè)變量中,存放某個(gè)指針的地址值的變量稱為指向指針的指針,即二級指針.對139引用是某個(gè)變量的別名.對引用的操作,實(shí)質(zhì)上就是對被引用的變量的操作.對140運(yùn)算符的優(yōu)先級

15、和結(jié)合性可以確定表達(dá)式的計(jì)算順序.對141在說明語句int a(5),&b=a, *p=&a;中,b的值與a 的值是相等的.對142已知:int a(5);表達(dá)式(a=7)+a 具有二義性.對143移位運(yùn)符在移位操作中,無論左移還是右移,所移出的空位一律補(bǔ)O.錯(cuò)144某個(gè)變量的類型高是指該變量被存放在內(nèi)存中的高地址處.錯(cuò)145隱含的類型轉(zhuǎn)換都是保值映射,顯式的類型轉(zhuǎn)換都是非保值映射.錯(cuò)146類型定義是用來定義一些C+中所沒有的新類型.錯(cuò)147定義結(jié)構(gòu)變量時(shí)必須指出該結(jié)構(gòu)變量是屬于某種結(jié)構(gòu)類型的.對148無名結(jié)構(gòu)是不允許定義結(jié)構(gòu)變量的.錯(cuò)149同一結(jié)構(gòu)的不同成員占用不同的內(nèi)存單元

16、.對150聯(lián)合的所有成員都是沒有內(nèi)存地址的.錯(cuò)151聯(lián)合的所有成員都是沒有內(nèi)存地址的.錯(cuò)選擇題1下列對派生類的描述中,( D )是錯(cuò)誤的.A、一個(gè)派生類可以作為另一個(gè)派生類的基類 B、派生類至少有一個(gè)基類 C、派生類的成員除了它自己的成員外,還包含了它的基類的成員 D、派生類中繼承的基類成員的訪問權(quán)限到派生類保持不變2派生類的對象對它的基類中( A )是可以訪問的.A公有繼承的公有成員 B公有繼承的私有成員C公有繼承的保護(hù)成員 D私有繼承的仍有成員3派生類的構(gòu)造函數(shù)的成員初始化值表中,不能包含( C ).A基類的構(gòu)造函數(shù) B、派生類中子對象的初始化C、派生類中靜態(tài)數(shù)據(jù)成員的初始化 D、派生類中

17、一般數(shù)據(jù)成員的初始化4關(guān)于子類型的描述中,( A )是錯(cuò)誤的.A子類型就是指派生類是基類的子類型B一種類型當(dāng)它至少提供了另一種類型的行為,則這種類型是另一種類型的子類型C在公有繼承下,派生類是基類的子類型 D子類型關(guān)系是不可逆的5下列關(guān)于賦值兼容規(guī)則的描述中,( B )是錯(cuò)誤的.A、賦值兼容規(guī)則在子類型情況下才可使用B、公有繼承下,派生類對象不可給基類對象賦值C、公有繼承下,派生類對象可對基類對象引用進(jìn)行初始化D、公有繼承下,派生類對象的地址值可以賦值給基類的對象指針6關(guān)于多繼承二義性的描述中,( C )是錯(cuò)誤的.A、一個(gè)派生類的兩個(gè)基類中都有某個(gè)同名成員,在派生類中對這個(gè)成員的訪問可能出現(xiàn)二

18、義性B、解決二義性的最常用的方法是對成員名的限定法C、基類和派生類中同時(shí)出現(xiàn)的同名函數(shù),也存在二義性問題D、一個(gè)派生類是從兩個(gè)基類派生來的,而這兩個(gè)基類又有一個(gè)共同的基類,對該基類成員進(jìn)行訪問時(shí),也可能出現(xiàn)二義性7設(shè)置虛基類的目的是( B ).A、簡化程序B、消除二義性C、提高運(yùn)行效率D、減少目標(biāo)代碼8在帶有虛基類的多層派生類構(gòu)造函數(shù)的成員初始化列表中都要列出虛基類的構(gòu)造函數(shù),這樣將對虛基類的子對象初始化( D ).A、與虛基類下面的派生類個(gè)數(shù)有關(guān) B、多次 C、二次 D、一次9下面關(guān)鍵字中,用以說明類中公有成員是( A ).A、publicB、privateC、protected D、fri

19、end10下列的各類函數(shù)中,( C )不是類的成員函數(shù).A、構(gòu)造函數(shù) B、析構(gòu)函數(shù) C、友元函數(shù) D、復(fù)制構(gòu)造函數(shù)11作用域運(yùn)算符的功能是( D ).A、標(biāo)識作用域的級別 B、指出作用域的范圍 C、給定作用域的大小D、標(biāo)識某個(gè)成員是屬于哪個(gè)類的12( D )不是構(gòu)造函數(shù)的特征.A 構(gòu)造函數(shù)的函數(shù)名與類名相同B、構(gòu)造函數(shù)可以重載C 構(gòu)造函數(shù)可以設(shè)置默認(rèn)參數(shù) D 構(gòu)造函數(shù)必須指定類型說明13( A )是析構(gòu)函數(shù)的特征.A 一個(gè)類中只能定義一個(gè)析構(gòu)函數(shù)B 析構(gòu)函數(shù)名與類名不同C 析構(gòu)函數(shù)的定義只能在類體內(nèi)D 析構(gòu)函數(shù)可以有一個(gè)或多個(gè)參數(shù)14通常復(fù)制構(gòu)造函數(shù)的參數(shù)是( C ).A 某個(gè)對象名B 某個(gè)對

20、象的成員名C 某個(gè)對象的引用D 某個(gè)對象的指針名15下面關(guān)于成員函數(shù)特征的描述中,( A )是錯(cuò)誤的.A 成員函數(shù)一定是內(nèi)聯(lián)函數(shù)B 成員函數(shù)可以重載C 成員函數(shù)可以設(shè)置默認(rèn)值D成員函數(shù)可以是靜態(tài)的16下述靜態(tài)數(shù)據(jù)成員的特性中,( D )是錯(cuò)誤的.A 說明靜態(tài)數(shù)據(jù)成員時(shí)前面要加修飾符static B 靜態(tài)數(shù)據(jù)成員要在類體外進(jìn)行初始化C 引用靜態(tài)數(shù)據(jù)成員時(shí),可在靜態(tài)數(shù)據(jù)成員名前加<類名>和作用域運(yùn)算符 D靜態(tài)數(shù)據(jù)成員不是所有對象共用的17友元的作用( A ).A 提高程序的運(yùn)行效率B 加強(qiáng)類的封裝性C實(shí)現(xiàn)數(shù)據(jù)的隱藏性D 增強(qiáng)成員函數(shù)的種類18已知一個(gè)類A,( C )是指向類A成員函數(shù)的

21、指針.假如類有三個(gè)公有成員:void f1(int),void f2(int)和int a.A A *pint B A:*pc=&A:aC void A:*pa() D A *pp19運(yùn)算符->*的功能是( A ).A 使用對象指針通過指向成員的指針表示成員的運(yùn)算 B 使用對象通過指向成員的指針表示成員的運(yùn)算 C 用來表示指向?qū)ο笾羔樀某蓡T的運(yùn)算 D 用來表示對象成員的運(yùn)算20已知f1(int)是類A的公有成員函數(shù),p是指向成員函數(shù)f1()的指針,采用( B )是正確的.A p=f1 B p=A:f1 Cp=A:f1() D p=f1()21已知:p是一個(gè)指向類A數(shù)據(jù)成員m的指針

22、,A1是類A的一個(gè)對象.如果要給m賦值為5,( C )是正確的.A A1.p=5B A1->p=5C A1.*p=5D *A1.p=522已知:類A中一個(gè)成員函數(shù)說明如下:void Set(A &a);其中,A&a的含意是( C ).A 指向類A的指針為a B 將a的地址值賦給變量Set C a是類A 的對象引用,用來作為函數(shù)Set()的形參 D 變量A與a按位相與作為函數(shù)Set()的參數(shù)23下列關(guān)于對象數(shù)組的描述中,( D )是錯(cuò)誤的.A 對象數(shù)組的下標(biāo)是從0開始的B對象數(shù)組的數(shù)組名是一個(gè)常量指針 C 對象數(shù)組的每個(gè)元素是同一個(gè)類的對象D 對象數(shù)組只能賦初值,而不能賦值

23、24下列定義中,( B )是定義指向數(shù)組的指針A *p5 B int (*p)5C (int *)p5 D int *p25下列說明中,const char *ptr;ptr應(yīng)該是( C ).A 指向字符常量的指針B 指向字符的常量指針C 指向字符串常量的指針D 指向字符串的常量指針26已知:print()函數(shù)是一個(gè)類的常成員函數(shù),它無返回值,下列表示中,( A )是正確的.A void print() const B const void print()C void const print()D void print (const)27關(guān)于new運(yùn)算符的下列描述中,( D )是錯(cuò)

24、誤的.A 它可以用來動(dòng)態(tài)創(chuàng)建對象和對象數(shù)組 B 使用它創(chuàng)建的對象或?qū)ο髷?shù)組可以使用運(yùn)算符delete刪除 C 使用它創(chuàng)建對象時(shí)要調(diào)用析構(gòu)函數(shù)D 使用它創(chuàng)建對象數(shù)組時(shí)必須指定初始值28關(guān)于delete運(yùn)算符的下列描述中,( C )是錯(cuò)的.A 它必須用于new返回的指針 B它也適用于空指針C 對一個(gè)指針可以使用多次該運(yùn)算符 D 指針名前只用一對方括號符,不考慮所刪除數(shù)組的維數(shù)29具有類型轉(zhuǎn)換功能的構(gòu)造函數(shù),應(yīng)該是( B ).A不帶參數(shù)的構(gòu)造的構(gòu)造函數(shù) B 帶有一個(gè)參數(shù)的構(gòu)造函數(shù) C 帶有兩個(gè)以上參數(shù)的構(gòu)造函數(shù) D 默認(rèn)構(gòu)造函數(shù)30下列關(guān)于模板的描述中,錯(cuò)誤的是( C ).A 類模板的成員函數(shù)可以是

25、函數(shù)模板B 類模板生成模板類時(shí),必須指定參數(shù)化的類型所代表的具體類型C 定義類模板時(shí)只允許有一個(gè)模板參數(shù) D 類模板所描述的是一組類31下列關(guān)于多態(tài)性說法不正確的是( C ).A 多態(tài)性是指同名函數(shù)對應(yīng)多種不同的實(shí)現(xiàn) B 多態(tài)性表現(xiàn)為重載和覆蓋兩種方式 C重載方式僅有函數(shù)重載 D 重載方式包含函數(shù)重載和運(yùn)算符重載32下列函數(shù)中,( D )不能重載.A 成員函數(shù) B 非成員函數(shù) C 構(gòu)造函數(shù) D 析構(gòu)函數(shù)33下列運(yùn)算符中,( C )個(gè)運(yùn)算符不能重載.A && B C : D new34下列關(guān)于運(yùn)算符重載的描述中,( D )是正確的.A 運(yùn)算符重載可以改變操作符的個(gè)數(shù) B 運(yùn)算符重

26、載可以改變優(yōu)先級C 運(yùn)算符重載可以改變結(jié)合性 D 運(yùn)算符重載不可以改變語法結(jié)構(gòu)35關(guān)于動(dòng)態(tài)聯(lián)編的下列描述中,( D )是錯(cuò)誤的.A 動(dòng)態(tài)聯(lián)編是以虛函數(shù)為基礎(chǔ)的 B 動(dòng)態(tài)聯(lián)編是在運(yùn)行時(shí)確定所調(diào)用的函數(shù)代碼的 C 動(dòng)態(tài)聯(lián)編調(diào)用函數(shù)操作是用指向?qū)ο蟮闹羔樆蚴菍ο蟮囊?D 動(dòng)態(tài)聯(lián)編是在編譯時(shí)確定操作函數(shù)的36關(guān)于虛函數(shù)的描述中,( C )是正確的.A 虛函數(shù)是一個(gè)靜態(tài)類型的成員 B 虛函數(shù)是一個(gè)非成員函數(shù) C 基類中說明了虛函數(shù)之后, D 派生類中將其對應(yīng)的函數(shù)可不必說明為虛函數(shù)派生類的虛函數(shù)與基類的虛函數(shù)具有不同的參數(shù)個(gè)數(shù)和類型37關(guān)于純虛函數(shù)和抽象類的描述中,( C )是錯(cuò)誤的.A 純虛函數(shù)是一

27、種特殊的虛函數(shù),沒有具體實(shí)現(xiàn)B 抽象類是指具有純虛函數(shù)的類C 抽象類可以定義對象D 抽象類只能作為基類來使用,其純虛函數(shù)的實(shí)現(xiàn)由派生類給出38下列描述中為抽象類的最主要特征的是( D ).A可以說明虛函數(shù) B 可以進(jìn)行構(gòu)造函數(shù)的重載 C 可以定義友元 D 不能說明其對象39進(jìn)行文件操作時(shí)需要包含( B )文件Aiostream.hB fstream.h C stdio.h D stdlib.h40使用操作子對數(shù)據(jù)進(jìn)行格式輸出時(shí),應(yīng)包含( C )文件.A iostream.h B fstream.h C iomanip.h D stdlib.h41已知:int a,*pa=&a;輸出指針

28、pa十進(jìn)制的地址值的方法是( D ).A cout<<pa; B cout<<*pa; C cout<<&pa; D cout<<long(&pa)42下列輸出字符'A'的方法中,( A )是錯(cuò)誤的.Acout<<put('A');B cout<<'A' C cout.put('A');D char A='A'cout<<A;43關(guān)于getline()函數(shù)的下列描述中,( D )是錯(cuò)誤的.A 該函數(shù)是用來從鍵盤上讀取

29、字符串的 B 該函數(shù)讀取的字符串長度是受限制的 C 該函數(shù)讀取字符串時(shí)遇到終止符便停止D 該函數(shù)中所使用的終止符只能是換行符44關(guān)于read()函數(shù)的下列描述中,( B )是對的.A 該函只能從鍵盤輸入中獲取字符串B 該函數(shù)所獲取的字符多少是不受限制的C 該函數(shù)只能用于文本文件的操作中D 該函數(shù)只能按規(guī)定讀取所指定的字符數(shù)45在ios中提供控制格式的標(biāo)志位中,( A )是轉(zhuǎn)換為十六進(jìn)制形式的標(biāo)志位.A hex B oct C dec D left46控制格式輸出輸入的操作中,( D )是設(shè)置域?qū)挼?A ws B oct C setfill() D setw()47磁盤文件操作中,打開磁盤文件的

30、訪問方式常量中,( C )是以追加方式打開文件的.A in B out C app D ate48下列函數(shù)中,( D )是對文件進(jìn)行寫操作的.A get() B read() C seekg() D put()49預(yù)處理命令在程序中都是以( B )開頭的.A * B # C : D /50文件包含命令中被包含的文件的擴(kuò)展名( D ).A 必須為.h B 不能用.h C 必須是.c D 不一定是.h51下列條件編譯命令中 ( A ) #if() <語句序列1> # else <語句序列2> # endifA 整常量表達(dá)式 B 任何標(biāo)識符C 任意表達(dá)式 D 被定義的宏名52

31、帶參數(shù)的宏定義中, 程序中引用宏定義的實(shí)參( D ).A 只能是常量B 只能是整型量 C 只能是整型表達(dá)式D 可以是任意表達(dá)式53下列( A )是語句.A ; B a=17 C x+y D cout<<"n"54下列for 循環(huán)的次數(shù)為( B ). for(int i(0),x=0;!x&&i<=5;i+) A 5 B 6 C 1 D 無限55"下列while 循環(huán)的次數(shù)是( A ). while ( int i=0 ) i-;"A 0 B 1 C 5 D 無限56"下列do-while 已知:循環(huán)的循環(huán)次數(shù)為

32、( D ).已知 int i(5); do cout <<i-<<endl; i-; while (i!=0);"A 0 B 1 C 5 D 無限57"下列for 循環(huán)的循環(huán)體執(zhí)行次數(shù)為( D ).for( int i(0),j(10); i=j=10; i+,j-)"A0 B 1C 10 D 無限58已知:int a , b ;下列switch 語句中,( A )是正確的.A switch ( a ) case a : a +; break; case b : b+; break;B switch ( a+b ) case l: a+b

33、; break;case 2: a-b;C switch ( a*a ) case l,2:+a; case 3,4:+b;D switch ( a/10+b ) case 5:a/5; break; default: a+b;59下述關(guān)于循環(huán)體的描述中,( C )是錯(cuò)誤的.A 循環(huán)體中可以出現(xiàn)break 語句和continue 語句 B 循環(huán)體中還可以出現(xiàn)循環(huán)語句C 循環(huán)體中不能出現(xiàn)goto語句 D 循環(huán)體中可以出現(xiàn)開關(guān)語句60下述關(guān)于goto 語句的描述中,( D )是正確的.A goto 語句可在一個(gè)文件中隨意轉(zhuǎn)向 B goto 語句后面要跟上一個(gè)它所轉(zhuǎn)向的語句C goto 語句可以同時(shí)

34、轉(zhuǎn)向多條語句 D goto語句只能在一個(gè)函數(shù)體內(nèi)轉(zhuǎn)向61下述關(guān)于break 語句的描述中,( C )是不正確的.A break 語句可用于循環(huán)體內(nèi),它將退出該重循環(huán) B break 語句可用于開關(guān)語句中,它將退出開關(guān)語句 C break 語句可用于if 體內(nèi),它將退出if 語句 D break 語句在一個(gè)循環(huán)體內(nèi)可以出現(xiàn)多次62下列關(guān)于開關(guān)語句的描述中,( A )是正確的.A 開關(guān)語句中default 子句可以沒有,也可有一個(gè) B 開關(guān)語句中每個(gè)語句序列中必須有break 語句 C 開關(guān)語句中default 子句只能放在最后 D 開關(guān)語句中case 子句后面的表達(dá)式可以是整型表達(dá)式63下列關(guān)于

35、條件語句的描述中,( C )是錯(cuò)誤的.A if 語句中只有一個(gè)else 子句 B if 語句中可以有多個(gè)else if 子句 C if 語句中if 體內(nèi)不能是開關(guān)語句 D if 語句的if 體中可以是循環(huán)語句64當(dāng)一個(gè)函數(shù)無返回值時(shí),定義它時(shí)函數(shù)的類型應(yīng)是( A ).A void B 任意 C int D 無65在函數(shù)說明時(shí),下列( D )項(xiàng)是不必要的.A 函數(shù)的類型 B 函數(shù)參數(shù)類型和名字 C 函數(shù)名字 D 返回值表達(dá)式66在函數(shù)的返回值類型與返回值表達(dá)式的類型的描述中,( B )是錯(cuò)誤的.A 函數(shù)返回值的類型是在定義函數(shù)時(shí)確定,在函數(shù)調(diào)用時(shí)是不能改變的 B 函數(shù)返回值的類型就是返回值表達(dá)式

36、的類型C 函數(shù)返回值表達(dá)式類型與函數(shù)返回值類型不同時(shí),表達(dá)式類型應(yīng)轉(zhuǎn)換成函數(shù)返回值類型D 函數(shù)返回值類型決定了返回值表達(dá)式的類型67在一個(gè)被調(diào)用函數(shù)中,關(guān)于return 語句使用的描述,( D )是錯(cuò)誤的.A 被調(diào)用函數(shù)中可以不用return 語句 B 被調(diào)用函數(shù)中可以使用多個(gè)return 語句B被調(diào)用函數(shù)中,如果有返回值,就一定要有return 語句 D 被調(diào)用函數(shù)中,一個(gè)return 語句可返回多個(gè)值給調(diào)用函數(shù)68下列描述中( D )是引用調(diào)用.A 形參是指針,實(shí)參是地址值 B 形參和實(shí)參都是變量 C 形參是數(shù)組名,實(shí)參是數(shù)組名 D 形參是引用,實(shí)參是變量69在傳值調(diào)用中,要求( C ).

37、A 形參和實(shí)參類型任意,個(gè)數(shù)相等 B 實(shí)參和形參類型都完全一致,個(gè)數(shù)相等C 實(shí)參和形參對應(yīng)的類型一致,個(gè)數(shù)相等 D 實(shí)參和形參對應(yīng)的類型一致,個(gè)數(shù)任意70在C+語言中,關(guān)于下列設(shè)置參數(shù)默認(rèn)值的描述中,( C )是正確的.A 不允許設(shè)置參數(shù)的默認(rèn)值 B 設(shè)置參數(shù)默認(rèn)值只能在定義函數(shù)時(shí)設(shè)置C 設(shè)置參數(shù)默認(rèn)值時(shí),應(yīng)該是先設(shè)置右邊的再設(shè)置左邊的 D 設(shè)置參數(shù)默認(rèn)值時(shí),應(yīng)該全部參數(shù)都設(shè)置71重載函數(shù)在調(diào)用時(shí)選擇的依據(jù)中,( D )是錯(cuò)誤的. A 參數(shù)個(gè)數(shù) B 參數(shù)的類型C 參數(shù)的順序 D 函數(shù)的類型72下列的標(biāo)識符中,( C 是文件級作用域的.A 函數(shù)形參B 語句標(biāo)號 C 外部靜態(tài)類標(biāo)識符 D 自動(dòng)類標(biāo)

38、識符73有一個(gè)int 型變量,在程序中使用頻度很高,最好定義它為( A ).A register B auto C extern D static74下列標(biāo)識符中,( B )不是局部變量.A register 類 B 外部static 類 C auto 類 D 函數(shù)形參75下列存儲類標(biāo)識符中,( C )的可見性與存在性不一致.A 外部類 B 自動(dòng)類 C 內(nèi)部靜態(tài)類 D 寄存器類76在一個(gè)函數(shù)中,要求通過函數(shù)來實(shí)現(xiàn)一種不太復(fù)雜的功能,并且要求加快執(zhí)行速度,選用( A ) 比較合適. A 內(nèi)聯(lián)函數(shù) B 重載函數(shù) C 遞歸調(diào)用 D 嵌套調(diào)用77采用函數(shù)重載的目的在于( D )A 實(shí)現(xiàn)共享 B 減少空

39、間 C 提高速度 D 使用方便,提高可讀性78在將兩個(gè)字符串連接起來組成一個(gè)字符串時(shí),選用( C )函數(shù).A strlen ( ) B strcpy ( ) C strcat ( ) D strcmp ( )79定義函數(shù)模板使用的關(guān)鍵字是( C ).A Class B inline C template D operator80下列有關(guān)對函數(shù)模板參數(shù)的描述,錯(cuò)誤的是( C ).A 模板參數(shù)可以是一個(gè)或多個(gè)B 通常每個(gè)模板參數(shù)前必須加classC 模板參數(shù)是一個(gè)算術(shù)表達(dá)式D 模板參數(shù)是參數(shù)化的類型81下列關(guān)于函數(shù)模板和模板函數(shù)的描述中,錯(cuò)誤的是( D ).A 函數(shù)模板是一組函數(shù)的樣板 B 函數(shù)模

40、板是定義重載函數(shù)的一種工具C 模板函數(shù)是函數(shù)模板的一個(gè)實(shí)例 D 模板函數(shù)在編譯時(shí)不生成可執(zhí)行代碼82"已知函數(shù)模板定義如下:template < class T > T min ( T x ,T y ) return x<y?x:y; 在下列描述中,錯(cuò)誤的是( C )."A 該函數(shù)模板有一個(gè)模板參數(shù) B 該函數(shù)模板生成的模板函數(shù)中,參數(shù)和返回值的類型必須相同C 該函數(shù)模板生成的模板函數(shù)中,參數(shù)和返回值的類型可以不同 D T 類型所允許的類型范圍應(yīng)對運(yùn)算符>操作有意義83"已知函數(shù)模板定義如下:template < class T &g

41、t; T min ( T x ,T y ) return x<y?x:y;在所定義的函數(shù)模板中,所生成的下列模板函數(shù)錯(cuò)誤的是( D ).A int min ( int , int ) B char min ( char , char ) C double min ( double , double ) D double min ( double , int )84下列各種高級語言中,( C )是面向?qū)ο蟮某绦蛟O(shè)計(jì)語言.A BASIC PASCAL C C+ D Ada 85下列各種高級語言中,( B )最早提出了對象的概念.A Algol 60 B Simula 67C Smalltal

42、k D C+86下列關(guān)于面向?qū)ο笳Z言的基本要素的描述中,正確的是( D ).A 封裝性和重載性 B 多態(tài)性和繼承性C 繼承性和聚合性D 封裝性和繼承性87下列關(guān)于對象的描述中,錯(cuò)誤的是( A ).A 對象是類的別名 B 對象是類的實(shí)例 C 一個(gè)類可以定義多個(gè)對象D 對象之間通過消息進(jìn)行通信88在關(guān)于C+與C 語言關(guān)系的描述中,( D )是錯(cuò)誤的.A C 語言是C+的一個(gè)子集 B C +是與C 語言兼容的C C+對C 語言進(jìn)行了一些改進(jìn) D C+和C 語言都是面向?qū)ο蟮?9下面關(guān)于對象概念的描述中,( A )是錯(cuò)誤的.A 對象就是C 語言中的結(jié)構(gòu)變量 B 對象代表著正在創(chuàng)建的系統(tǒng)中的一個(gè)實(shí)體C

43、對象是一個(gè)狀態(tài)和操作(或方法)的封裝體 D對象之間的信息傳遞是通過消息進(jìn)行的90下面關(guān)于類概念的描述中,( D )是錯(cuò)誤的.A 類是由抽象數(shù)據(jù)類型的實(shí)現(xiàn) B 類是具有共同行為的若干對象的統(tǒng)一描述體C 類是創(chuàng)建對象的樣板 D 類是C 語言中的結(jié)構(gòu)類型91C+對C 語言作了很多改進(jìn),下列描述中,( D )使得C 語言發(fā)生了質(zhì)變,即從面向過程變成為面向?qū)ο?A 增加一些新的運(yùn)算符 B 允許函數(shù)重載,并允許設(shè)置默認(rèn)參數(shù)C 規(guī)定函數(shù)說明必須用原型 D 引進(jìn)了類和對象的概念92按照標(biāo)識符的要求,( A ) 符號不能組成標(biāo)識符.A 連接符 B 下劃線 C 大小寫字母 D 數(shù)字字符93下列符號中,( C )不

44、可作為分隔符.A , B : C ? D ;94在16 位機(jī)中,int 型字寬為( A )字節(jié).A 2 B 4 C 6 D895類型修飾符unsigned 修飾( D )類型是錯(cuò)誤的.A char B int C long int D float96下列十六進(jìn)制的整型常數(shù)表示中,( C )是錯(cuò)誤的.A Oxaf B OXlb C 2fx D OxAE97下列double 型常量表示中,( A )是錯(cuò)誤的.A E15 B 35E C 3E5 D 3E-598下列字符常量表示中,( C )是錯(cuò)誤的.A 105' B *' C 4f' D a'99下列字符串常量表示中

45、,( A )是錯(cuò)誤的.A "" yes"or"No" B "'OK'" C "abcdn" D "ABC0 "100下列變量名中,( A )是合法的.A CHINA B byte-size C double D A+a101在int a5 = 1,3,5;中,數(shù)組元素a1的值是( C ).A 1 B 0 C 3 D 2102在int b3=1,3,2,4,5,6,O;中b22的值是( C ).A 0 B 5 C 6 D 2103在對字符數(shù)組進(jìn)行初始化時(shí),( A )是正確

46、的.A char s1="abcd" B char s23="xyz" C char s33='a','x','y' ;D char s423= "xyz","mnp"A104在int a=3,*p=&a;中,*p的值是( D ).A 變量a 的地址值 B 無意義 C 變量p的地址值 D 3105對于int *pa5;的描述,( D )是正確的.A pa 是一個(gè)指向數(shù)組的指針,所指向的數(shù)組是5個(gè)int型元素 B pa 是一個(gè)指向某數(shù)組中第5個(gè)元素的指針,該元素

47、是int型變量 C pa5表示某個(gè)數(shù)組的第5 個(gè)元素的值D pa是一個(gè)具有5個(gè)元素的指針數(shù)組,每個(gè)元素是一個(gè)int型指針106下列關(guān)于指針的運(yùn)算中,( D )是非法的.A 兩個(gè)指針在一定條件下,可以進(jìn)行相等或不等的運(yùn)算 B 可以用一個(gè)空指針賦值給某個(gè)指針 C 一個(gè)指針可以加上兩個(gè)整數(shù)之差 D 兩個(gè)指針在一定條件下,可以相加107指針可以用來表示數(shù)組元素,下列表示中( A )是錯(cuò)誤的.已知:int a37 ;A *(a+1)5 B *(*a+3) C *(*(a+1) D *(&a00+2)108下列表示引用的方法中,( A )是正確的.已知:int m=10;A int &x=

48、m; B int &y=10; C int &z; D float &t=&m;109下列各運(yùn)算符中,( A )可以作用于浮點(diǎn)數(shù).A + B % C >> D &110下列各運(yùn)算符中,( D )不能作用于浮點(diǎn)數(shù).A | B && C ! D 111下列各運(yùn)算符中,( B )優(yōu)先級最高.A +(雙目) B *(單目) C <= D *=112下列各運(yùn)算符中,( A )優(yōu)先級最低.A ?: B | C | D !=113下列各運(yùn)算符中,( C )運(yùn)算的結(jié)合性從左到右.A 三目 B 賦值C 比較D 單目114下列表達(dá)式中,( D )是非法的.已知:int a=5;float b=5.5;Aa%3+b B b*b&a

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論