C++基礎知識單選題100道及答案_第1頁
C++基礎知識單選題100道及答案_第2頁
C++基礎知識單選題100道及答案_第3頁
C++基礎知識單選題100道及答案_第4頁
C++基礎知識單選題100道及答案_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

C++基礎知識單選題100道及答案1.在C++中,以下哪個是正確的注釋方式?A.//這是注釋B./*這是注釋*/C.#這是注釋D.}這是注釋答案:A2.以下哪個關鍵字用于定義類?A.structB.classC.unionD.enum答案:B3.C++中,函數(shù)的返回值類型可以是以下哪種?A.只能是基本數(shù)據(jù)類型B.可以是類類型C.不能是指針類型D.不能是引用類型答案:B4.以下哪個是C++中的邏輯或運算符?A.&&B.||C.!D.^答案:B5.在C++中,以下哪種循環(huán)結構至少會執(zhí)行一次循環(huán)體?A.for循環(huán)B.while循環(huán)C.do-while循環(huán)D.以上都不是答案:C6.以下哪個關鍵字用于定義常量?A.constB.volatileC.mutableD.static答案:A7.C++中,以下哪個是動態(tài)內(nèi)存分配的運算符?A.mallocB.newC.callocD.free答案:B8.以下哪個是C++中的流插入運算符?A.<<B.>>C.<<<D.>>>答案:A9.以下哪個關鍵字用于定義虛函數(shù)?A.virtualB.overrideC.finalD.friend答案:A10.C++中,類的默認訪問權限是?A.publicB.privateC.protectedD.沒有默認訪問權限答案:B11.以下哪個不是C++的基本數(shù)據(jù)類型?A.intB.floatC.stringD.char答案:C12.在C++中,以下哪個用于表示空指針?A.NULLB.nullptrC.0D.以上都可以答案:B13.以下哪個關鍵字用于定義內(nèi)聯(lián)函數(shù)?A.inlineB.externC.registerD.auto答案:A14.C++中,以下哪個是文件輸入流類?A.ofstreamB.ifstreamC.fstreamD.iostream答案:B15.以下哪個運算符用于取地址?A.&B.*C.->D..答案:A16.在C++中,以下哪種繼承方式下,基類的公有成員在派生類中變?yōu)樗接谐蓡T?A.public繼承B.private繼承C.protected繼承D.以上都不是答案:B17.以下哪個關鍵字用于定義友元函數(shù)?A.friendB.thisC.sizeofD.typeid答案:A18.C++中,以下哪個是函數(shù)模板的關鍵字?A.templateB.typenameC.classD.以上都是答案:A19.以下哪個是C++中的異常處理關鍵字?A.tryB.catchC.throwD.以上都是答案:D20.在C++中,以下哪個用于表示字符串的結束標志?A.'\0'B.'0'C.""D.NULL答案:A21.以下哪個關鍵字用于定義靜態(tài)成員變量?A.staticB.constC.volatileD.mutable答案:A22.C++中,以下哪個是標準輸出流對象?A.cinB.coutC.cerrD.clog答案:B23.以下哪個運算符用于類型轉(zhuǎn)換?A.()B.[]C.{}D.<>答案:A24.在C++中,以下哪種數(shù)據(jù)結構可以實現(xiàn)先進先出?A.棧B.隊列C.鏈表D.樹答案:B25.以下哪個關鍵字用于定義構造函數(shù)?A.constructorB.與類名相同C.destructorD.new答案:B26.C++中,以下哪個是引用的聲明符號?A.&B.*C.->D..答案:A27.以下哪個是C++中的位與運算符?A.&B.|C.^D.~答案:A28.在C++中,以下哪個用于表示無窮大(在浮點數(shù)中)?A.INFINITYB.MAX_VALUEC.HUGE_VALD.以上都不是答案:C29.以下哪個關鍵字用于定義析構函數(shù)?A.constructorB.與類名相同且前面加~C.destructorD.delete答案:B30.C++中,以下哪個是字符串流類?A.stringstreamB.ostringstreamC.istringstreamD.以上都是答案:D31.以下哪個是C++中的邏輯非運算符?A.&&B.||C.!D.^答案:C32.在C++中,以下哪個用于定義命名空間?A.namespaceB.usingC.typedefD.#define答案:A33.以下哪個關鍵字用于定義枚舉類型?A.structB.classC.unionD.enum答案:D34.C++中,以下哪個是條件編譯的預處理指令?A.#ifdefB.#defineC.#includeD.#pragma答案:A35.以下哪個是C++中的賦值運算符?A.=B.==C.+=D.-=答案:A36.在C++中,以下哪個用于表示換行符?A.'\n'B.'\t'C.'\r'D.'\b'答案:A37.以下哪個關鍵字用于定義可變成員變量?A.constB.volatileC.mutableD.static答案:C38.C++中,以下哪個是文件輸出流類?A.ofstreamB.ifstreamC.fstreamD.iostream答案:A39.以下哪個運算符用于間接訪問成員?A.&B.*C.->D..答案:C40.在C++中,以下哪種繼承方式下,基類的保護成員在派生類中仍為保護成員?A.public繼承B.private繼承C.protected繼承D.以上都不是答案:C41.以下哪個關鍵字用于定義外部變量?A.externB.staticC.constD.volatile答案:A42.C++中,以下哪個是函數(shù)重載的依據(jù)?A.函數(shù)的返回值類型B.函數(shù)的參數(shù)個數(shù)或類型C.函數(shù)的訪問權限D(zhuǎn).函數(shù)的名稱答案:B43.以下哪個是C++中的指針解引用運算符?A.&B.*C.->D..答案:B44.在C++中,以下哪個用于表示制表符?A.'\n'B.'\t'C.'\r'D.'\b'答案:B45.以下哪個關鍵字用于定義類型別名?A.typedefB.#defineC.usingD.namespace答案:A46.C++中,以下哪個是異常類的基類?A.std::exceptionB.std::runtime_errorC.std::logic_errorD.std::bad_alloc答案:A47.以下哪個是C++中的按位異或運算符?A.&B.|C.^D.~答案:C48.在C++中,以下哪個用于釋放動態(tài)分配的內(nèi)存?A.deleteB.freeC.releaseD.destroy答案:A49.以下哪個關鍵字用于定義模板參數(shù)?A.templateB.typenameC.classD.以上B和C都可以答案:D50.C++中,以下哪個是字符串類的頭文件?A.<string.h>B.<cstring>C.<string>D.<stdio.h>答案:C51.以下哪個是C++中的自增運算符(前置形式)?A.++B.--C.+=D.-=答案:A52.在C++中,以下哪個用于定義數(shù)組?A.[]B.{}C.()D.<>答案:A53.以下哪個關鍵字用于定義靜態(tài)函數(shù)?A.staticB.constC.volatileD.mutable答案:A54.C++中,以下哪個是標準錯誤輸出流對象?A.cinB.coutC.cerrD.clog答案:C55.以下哪個是C++中的按位取反運算符?A.&B.|C.^D.~答案:D56.在C++中,以下哪個用于定義指針?A.&B.*C.->D..答案:B57.以下哪個關鍵字用于定義虛析構函數(shù)?A.virtualB.overrideC.finalD.friend答案:A58.C++中,以下哪個是容器類的頭文件(如vector等)?A.<vector.h>B.<cvector>C.<vector>D.<stdio.h>答案:C59.以下哪個是C++中的自減運算符(后置形式)?A.++B.--C.+=D.-=答案:B60.在C++中,以下哪個用于表示回車符?A.'\n'B.'\t'C.'\r'D.'\b'答案:C61.以下哪個關鍵字用于定義常量表達式?A.constexprB.constC.volatileD.mutable答案:A62.C++中,以下哪個是文件流類的基類?A.fstreamB.iostreamC.ofstreamD.ifstream答案:B63.以下哪個運算符用于成員訪問?A.&B.*C.->D..答案:D64.在C++中,以下哪種數(shù)據(jù)結構可以實現(xiàn)快速查找?A.棧B.隊列C.哈希表D.鏈表答案:C65.以下哪個關鍵字用于定義構造函數(shù)的初始化列表?A.:B.=C.{}D.[]答案:A66.C++中,以下哪個是引用作為函數(shù)參數(shù)的優(yōu)點?A.可以提高程序的運行效率,避免值傳遞時的拷貝開銷B.可以改變實參的值C.可以使函數(shù)更加靈活D.以上都是答案:D67.以下哪個是C++中的按位或運算符?A.&B.|C.^D.~答案:B68.在C++中,以下哪個用于定義二維數(shù)組?A.[][]B.{}C.()D.<>答案:A69.以下哪個關鍵字用于定義類的友元類?A.friendB.thisC.sizeofD.typeid答案:A70.C++中,以下哪個是標準日志輸出流對象?A.cinB.coutC.cerrD.clog答案:D71.以下哪個是C++中的關系運算符?A.+B.-C.>D.&答案:C72.在C++中,以下哪個用于定義結構體?A.structB.classC.unionD.enum答案:A73.以下哪個關鍵字用于定義靜態(tài)局部變量?A.staticB.constC.volatileD.mutable答案:A74.C++中,以下哪個是輸入流提取運算符?A.<<B.>>C.<<<D.>>>答案:B75.以下哪個關鍵字用于定義純虛函數(shù)?A.virtualB.overrideC.finalD.=0答案:D76.在C++中,以下哪個用于表示退格符?A.'\n'B.'\t'C.'\r'D.'\b'答案:D77.以下哪個關鍵字用于定義可變參數(shù)函數(shù)?A.ellipsisB....C.varargsD.params答案:B78.C++中,以下哪個是內(nèi)存管理的標準庫頭文件?A.<memory.h>B.<cmemory>C.<memory>D.<stdlib.h>答案:C79.以下哪個是C++中的算術運算符?A.&&B.||C.%D.^答案:C80.在C++中,若要獲取一個數(shù)組的元素個數(shù),以下哪種方式是正確的(假設數(shù)組名為arr)?A.sizeof(arr)B.sizeof(arr)/sizeof(arr[0])C.arr.length()D.arr.size()答案:B81.以下關于C++中函數(shù)模板和類模板的說法,正確的是:A.函數(shù)模板只能有一個模板參數(shù),類模板可以有多個B.類模板實例化時必須顯式指定模板參數(shù),函數(shù)模板可以隱式推導C.函數(shù)模板實例化后是一個函數(shù),類模板實例化后是一個對象D.函數(shù)模板和類模板都不能有默認模板參數(shù)答案:B82.C++中,以下哪個關鍵字用于阻止函數(shù)被重寫(在派生類中)?A.virtualB.overrideC.finalD.static答案:C83.以下哪種情況會導致C++程序出現(xiàn)編譯錯誤?A.定義一個沒有返回值的函數(shù)卻在函數(shù)體中使用了return語句且不返回任何值B.定義一個有返回值的函數(shù)卻在某些情況下沒有使用return語句返回值C.在函數(shù)定義中使用了與函數(shù)參數(shù)同名的局部變量D.在函數(shù)調(diào)用時,實參的類型與形參的類型不完全匹配但可以進行隱式類型轉(zhuǎn)換答案:B84.在C++中,以下關于const修飾成員函數(shù)的說法正確的是:A.const成員函數(shù)不能修改類的任何成員變量B.const成員函數(shù)只能訪問類的const成員變量C.const對象只能調(diào)用const成員函數(shù)D.const成員函數(shù)不能調(diào)用其他非const成員函數(shù),但可以調(diào)用其他const成員函數(shù)答案:C85.以下哪個頭文件包含了C++中處理時間相關的函數(shù)和類型?A.<time.h>B.<ctime>C.<chrono>D.以上都是答案:D86.C++中,以下關于this指針的說法錯誤的是:A.this指針是指向當前對象的指針B.在非靜態(tài)成員函數(shù)中可以使用this指針C.this指針在對象創(chuàng)建時被自動初始化D.this指針可以在靜態(tài)成員函數(shù)中使用答案:D87.以下哪個運算符在C++中不能被重載?A.::B.+C.[]D.()答案:A88.在C++中,以下關于多重繼承的說法正確的是:A.多重繼承可以解決所有代碼復用的問題B.多重繼承會導致菱形繼承問題,增加程序的復雜性C.多重繼承時,派生類只能從一個基類中繼承成員D.C++不支持多重繼承答案:B89.以下哪個是C++中用于動態(tài)類型檢查的運算符?A.typeidB.sizeofC.dynamic_castD.static_cast答案:A90.在C++中,定義一個類時,如果沒有顯式定義任何構造函數(shù),編譯器會:A.不生成任何構造函數(shù)B.生成一個默認構造函數(shù),該構造函數(shù)不執(zhí)行任何操作C.生成一個默認構造函數(shù),該構造函數(shù)會初始化類的所有成員變量為默認值D.生成一個默認構造函數(shù),該構造函數(shù)會初始化類的所有成員變量為0答案:C91.以下關于C++中namespace的說法,錯誤的是:A.namespace可以避免命名沖突B.可以在一個namespace中定義函數(shù)、類、變量等C.不同的namespace中可以定義相同名稱的標識符D.一旦定義了namespace,就不能再向其中添加新的成員答案:D92.C++中,以下哪個關鍵字用于定義匿名聯(lián)合體(anonymousunion)?A.unionB.structC.classD.不需要額外關鍵字,直接定義聯(lián)合體成員即可答案:D93.在C++中,以下關于static_cast的說法正確的是:A.static_cast可以用于任何類型之間的轉(zhuǎn)換B.static_cast可以將一個派生類指針轉(zhuǎn)換為基類指針C.static_cast可以將一個const對象轉(zhuǎn)換為非const對象D.static_cast在運行時進行類型檢查答案:B94.以下哪個是C++中用于處理寬字符的字符串類?A.stringB.wstringC.u16stringD.u32string答案:B95.在C

溫馨提示

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

評論

0/150

提交評論