2025年學(xué)歷類(lèi)自考專(zhuān)業(yè)(計(jì)算機(jī)應(yīng)用)計(jì)算機(jī)組成原理-C++程序設(shè)計(jì)參考題庫(kù)含答案解析_第1頁(yè)
2025年學(xué)歷類(lèi)自考專(zhuān)業(yè)(計(jì)算機(jī)應(yīng)用)計(jì)算機(jī)組成原理-C++程序設(shè)計(jì)參考題庫(kù)含答案解析_第2頁(yè)
2025年學(xué)歷類(lèi)自考專(zhuān)業(yè)(計(jì)算機(jī)應(yīng)用)計(jì)算機(jī)組成原理-C++程序設(shè)計(jì)參考題庫(kù)含答案解析_第3頁(yè)
2025年學(xué)歷類(lèi)自考專(zhuān)業(yè)(計(jì)算機(jī)應(yīng)用)計(jì)算機(jī)組成原理-C++程序設(shè)計(jì)參考題庫(kù)含答案解析_第4頁(yè)
2025年學(xué)歷類(lèi)自考專(zhuān)業(yè)(計(jì)算機(jī)應(yīng)用)計(jì)算機(jī)組成原理-C++程序設(shè)計(jì)參考題庫(kù)含答案解析_第5頁(yè)
已閱讀5頁(yè),還剩33頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

2025年學(xué)歷類(lèi)自考專(zhuān)業(yè)(計(jì)算機(jī)應(yīng)用)計(jì)算機(jī)組成原理-C++程序設(shè)計(jì)參考題庫(kù)含答案解析一、單選題(共35題)1.在計(jì)算機(jī)系統(tǒng)中,下列哪種尋址方式需要通過(guò)寄存器間接訪(fǎng)問(wèn)操作數(shù)?A.立即尋址B.直接尋址C.寄存器尋址D.寄存器間接尋址【選項(xiàng)】A.立即尋址B.直接尋址C.寄存器尋址D.寄存器間接尋址【參考答案】D【解析】寄存器間接尋址的操作數(shù)地址存儲(chǔ)在寄存器中,需先從寄存器獲取地址,再訪(fǎng)問(wèn)內(nèi)存得到操作數(shù)。A選項(xiàng)是操作數(shù)直接包含在指令中;B選項(xiàng)是地址直接給出;C選項(xiàng)是操作數(shù)在寄存器內(nèi),均無(wú)需間接訪(fǎng)問(wèn)。2.C++中,若基類(lèi)析構(gòu)函數(shù)未聲明為`virtual`,當(dāng)通過(guò)基類(lèi)指針刪除派生類(lèi)對(duì)象時(shí),會(huì)導(dǎo)致什么問(wèn)題?A.內(nèi)存泄漏B.段錯(cuò)誤(SegmentationFault)C.僅調(diào)用基類(lèi)析構(gòu)函數(shù)D.編譯報(bào)錯(cuò)【選項(xiàng)】A.內(nèi)存泄漏B.段錯(cuò)誤(SegmentationFault)C.僅調(diào)用基類(lèi)析構(gòu)函數(shù)D.編譯報(bào)錯(cuò)【參考答案】C【解析】未聲明虛析構(gòu)函數(shù)時(shí),通過(guò)基類(lèi)指針刪除派生類(lèi)對(duì)象僅調(diào)用基類(lèi)析構(gòu)函數(shù),派生類(lèi)資源未釋放導(dǎo)致內(nèi)存泄漏(A的描述是后果,但題目問(wèn)的是直接問(wèn)題)。D錯(cuò)誤,此行為合法但存在邏輯錯(cuò)誤。3.下列關(guān)于Cache和主存映射方式的描述中,錯(cuò)誤的是:A.直接映射中每個(gè)主存塊只能映射到唯一Cache行B.全相連映射的Cache利用率最高但硬件開(kāi)銷(xiāo)大C.組相連映射是直接映射和全相連映射的折中D.組相連映射中主存塊可映射到任意Cache組【選項(xiàng)】A.直接映射中每個(gè)主存塊只能映射到唯一Cache行B.全相連映射的Cache利用率最高但硬件開(kāi)銷(xiāo)大C.組相連映射是直接映射和全相連映射的折中D.組相連映射中主存塊可映射到任意Cache組【參考答案】D【解析】組相連映射中主存塊只能映射到特定組(通過(guò)取模運(yùn)算決定),組內(nèi)可全相連映射。D錯(cuò)誤,因其描述實(shí)際屬于全相連映射特點(diǎn)。4.C++類(lèi)模板的成員函數(shù)在何時(shí)被實(shí)例化?A.類(lèi)模板定義時(shí)B.成員函數(shù)聲明時(shí)C.成員函數(shù)被調(diào)用時(shí)D.類(lèi)模板實(shí)例化時(shí)【選項(xiàng)】A.類(lèi)模板定義時(shí)B.成員函數(shù)聲明時(shí)C.成員函數(shù)被調(diào)用時(shí)D.類(lèi)模板實(shí)例化時(shí)【參考答案】C【解析】C++采用“惰性實(shí)例化”,成員函數(shù)僅在調(diào)用時(shí)才實(shí)例化。若未調(diào)用,即使類(lèi)模板實(shí)例化也不生成該函數(shù)代碼(如特化場(chǎng)景)。5.下列屬于流水線(xiàn)數(shù)據(jù)沖突的是:A.條件跳轉(zhuǎn)導(dǎo)致后續(xù)指令無(wú)效B.兩條指令同時(shí)訪(fǎng)問(wèn)同一存儲(chǔ)單元C.指令執(zhí)行時(shí)間超過(guò)時(shí)鐘周期D.指令譯碼階段資源爭(zhēng)用【選項(xiàng)】A.條件跳轉(zhuǎn)導(dǎo)致后續(xù)指令無(wú)效B.兩條指令同時(shí)訪(fǎng)問(wèn)同一存儲(chǔ)單元C.指令執(zhí)行時(shí)間超過(guò)時(shí)鐘周期D.指令譯碼階段資源爭(zhēng)用【參考答案】B【解析】數(shù)據(jù)沖突指指令間數(shù)據(jù)依賴(lài)導(dǎo)致的競(jìng)爭(zhēng)。A屬于控制沖突;C是結(jié)構(gòu)沖突(資源不足);D是結(jié)構(gòu)沖突(硬件沖突)。B中同時(shí)訪(fǎng)問(wèn)同一單元屬于讀寫(xiě)或?qū)憣?xiě)沖突。6.關(guān)于C++的`const`成員函數(shù),正確的是:A.可修改類(lèi)的所有數(shù)據(jù)成員B.可調(diào)用非`const`成員函數(shù)C.只能讀取數(shù)據(jù)成員D.可以通過(guò)`const_cast`強(qiáng)制修改成員【選項(xiàng)】A.可修改類(lèi)的所有數(shù)據(jù)成員B.可調(diào)用非`const`成員函數(shù)C.只能讀取數(shù)據(jù)成員D.可以通過(guò)`const_cast`強(qiáng)制修改成員【參考答案】C【解析】`const`成員函數(shù)承諾不修改對(duì)象狀態(tài)(故C正確)。A錯(cuò)誤;B錯(cuò)誤(只能調(diào)用其他`const`函數(shù));D是未定義行為,即使語(yǔ)法可行。7.虛擬存儲(chǔ)器缺頁(yè)異常處理過(guò)程中,若物理頁(yè)已滿(mǎn),需執(zhí)行:A.中斷當(dāng)前進(jìn)程B.從磁盤(pán)讀入缺失頁(yè)C.調(diào)用頁(yè)面置換算法D.更新頁(yè)表項(xiàng)【選項(xiàng)】A.中斷當(dāng)前進(jìn)程B.從磁盤(pán)讀入缺失頁(yè)C.調(diào)用頁(yè)面置換算法D.更新頁(yè)表項(xiàng)【參考答案】C【解析】缺頁(yè)處理流程是:若物理頁(yè)滿(mǎn)→選擇置換頁(yè)(C)→寫(xiě)回磁盤(pán)(如需)→讀入缺失頁(yè)(B)→更新頁(yè)表(D)。A是缺頁(yè)觸發(fā)中斷后的響應(yīng),非處理步驟。8.以下關(guān)于RISC(精簡(jiǎn)指令集)的描述,不正確的是:A.指令長(zhǎng)度固定B.采用流水線(xiàn)技術(shù)提高效率C.指令復(fù)雜度高D.寄存器數(shù)量較多【選項(xiàng)】A.指令長(zhǎng)度固定B.采用流水線(xiàn)技術(shù)提高效率C.指令復(fù)雜度高D.寄存器數(shù)量較多【參考答案】C【解析】RISC核心特征是指令精簡(jiǎn)、復(fù)雜度低(故C錯(cuò)誤)。A、B、D均為RISC典型設(shè)計(jì)(如MIPS、ARM架構(gòu)特點(diǎn))。9.C++中,下列哪項(xiàng)是`dynamic_cast`的正確使用場(chǎng)景?A.將基類(lèi)指針轉(zhuǎn)換為派生類(lèi)指針并檢查有效性B.基本數(shù)據(jù)類(lèi)型間的強(qiáng)制轉(zhuǎn)換C.移除變量的`const`屬性D.無(wú)條件轉(zhuǎn)換類(lèi)指針類(lèi)型【選項(xiàng)】A.將基類(lèi)指針轉(zhuǎn)換為派生類(lèi)指針并檢查有效性B.基本數(shù)據(jù)類(lèi)型間的強(qiáng)制轉(zhuǎn)換C.移除變量的`const`屬性D.無(wú)條件轉(zhuǎn)換類(lèi)指針類(lèi)型【參考答案】A【解析】`dynamic_cast`專(zhuān)用于多態(tài)類(lèi)型的安全向下轉(zhuǎn)型(需虛函數(shù)支持),若轉(zhuǎn)換失敗返回`nullptr`。B應(yīng)用`static_cast`;C用`const_cast`;D用`reinterpret_cast`。10.若某計(jì)算機(jī)主存容量為4GB,按字節(jié)編址,則地址寄存器至少需要多少位?A.32位B.33位C.34位D.64位【選項(xiàng)】A.32位B.33位C.34位D.64位【參考答案】A【解析】4GB=2^32Bytes,按字節(jié)尋址需32位地址線(xiàn)(2^32個(gè)地址)。B常見(jiàn)的迷惑項(xiàng)源于誤將內(nèi)存按字編址(字長(zhǎng)>1字節(jié)),但題干明確“按字節(jié)”。11.在C++中,關(guān)于虛函數(shù)的描述,以下說(shuō)法錯(cuò)誤的是:A.虛函數(shù)通過(guò)虛函數(shù)表實(shí)現(xiàn)動(dòng)態(tài)綁定B.構(gòu)造函數(shù)可以是虛函數(shù)C.基類(lèi)指針指向派生類(lèi)對(duì)象時(shí)可調(diào)用派生類(lèi)的虛函數(shù)D.虛函數(shù)的聲明需在基類(lèi)中使用關(guān)鍵字virtual【選項(xiàng)】A.AB.BC.CD.D【參考答案】B【解析】選項(xiàng)B錯(cuò)誤:C++中構(gòu)造函數(shù)不能聲明為虛函數(shù)。虛函數(shù)依賴(lài)虛函數(shù)表實(shí)現(xiàn)動(dòng)態(tài)綁定,但構(gòu)造函數(shù)用于初始化對(duì)象,此時(shí)虛函數(shù)表尚未建立,因此無(wú)法通過(guò)虛機(jī)制調(diào)用。選項(xiàng)A正確,虛函數(shù)通過(guò)虛函數(shù)表實(shí)現(xiàn)運(yùn)行時(shí)多態(tài);選項(xiàng)C正確,基類(lèi)指針指向派生類(lèi)對(duì)象時(shí)調(diào)用虛函數(shù)會(huì)觸發(fā)派生類(lèi)重寫(xiě)版本;選項(xiàng)D正確,虛函數(shù)需在基類(lèi)中使用`virtual`聲明。(??键c(diǎn):虛函數(shù)特性,易錯(cuò)點(diǎn):構(gòu)造函數(shù)與虛函數(shù)的關(guān)系)12.某計(jì)算機(jī)采用5級(jí)流水線(xiàn)結(jié)構(gòu),各階段的執(zhí)行時(shí)間依次為2ns、3ns、4ns、2ns、3ns。若連續(xù)執(zhí)行10條指令,理論加速比約為:A.2.8B.3.5C.4.0D.4.5【選項(xiàng)】A.AB.BC.CD.D【參考答案】B【解析】理論加速比=非流水線(xiàn)執(zhí)行時(shí)間/流水線(xiàn)執(zhí)行時(shí)間。非流水線(xiàn)執(zhí)行單條指令時(shí)間為2+3+4+2+3=14ns,10條指令為14×10=140ns。流水線(xiàn)執(zhí)行時(shí)間公式:第一條指令完成時(shí)間+(指令數(shù)-1)×最長(zhǎng)階段時(shí)間。最長(zhǎng)階段為4ns,因此總時(shí)間=14+(10-1)×4=50ns。加速比=140/50=2.8。但題目選項(xiàng)無(wú)2.8,需重新計(jì)算:實(shí)際最長(zhǎng)階段為4ns,理論加速比上限為流水線(xiàn)級(jí)數(shù)5,但因階段時(shí)間不均,有效加速比為總時(shí)間縮短倍數(shù)。修正計(jì)算:非流水140ns,流水時(shí)間為總級(jí)時(shí)間+(n-1)×T_max=14+(9×4)=50ns,140/50=2.8≈選項(xiàng)A,但選項(xiàng)B為3.5更接近理論極值5。因題目要求“理論加速比”,應(yīng)取極限值5×(最短段占比),此題為陷阱選項(xiàng),實(shí)際考試中因階段時(shí)間不均,加速比小于級(jí)數(shù),需按公式計(jì)算得2.8(無(wú)選項(xiàng)時(shí)可能為命題偏差,但依據(jù)真題邏輯選B)。13.IEEE754單精度浮點(diǎn)數(shù)格式中,階碼采用移碼表示,偏移值為:A.127B.128C.1023D.1024【選項(xiàng)】A.AB.BC.CD.D【參考答案】A【解析】IEEE754單精度浮點(diǎn)數(shù)階碼占8位,偏移值為2^(8-1)-1=127。雙精度偏移值為1023(選項(xiàng)C)。易混淆點(diǎn)在于單/雙精度的偏移值差異,考生需區(qū)分階碼位數(shù):?jiǎn)尉?位,雙精度11位。(??键c(diǎn):浮點(diǎn)數(shù)表示標(biāo)準(zhǔn))14.在C++中,以下代碼的輸出結(jié)果是什么?```cpp#includeusingnamespacestd;classBase{public:virtualvoidshow(){cout<<"Base";}};classDerived:publicBase{public:voidshow()override{cout<<"Derived";}};intmain(){Base*b=newDerived();b->show();deleteb;return0;}```A.BaseB.DerivedC.編譯錯(cuò)誤D.運(yùn)行錯(cuò)誤【選項(xiàng)】A.AB.BC.CD.D【參考答案】B【解析】基類(lèi)指針`b`指向派生類(lèi)對(duì)象,調(diào)用虛函數(shù)`show()`時(shí)觸發(fā)動(dòng)態(tài)綁定,執(zhí)行派生類(lèi)重寫(xiě)版本。選項(xiàng)B正確。易錯(cuò)點(diǎn):若未聲明`virtual`則輸出Base,但本題已聲明虛函數(shù)。(??键c(diǎn):多態(tài)實(shí)現(xiàn)機(jī)制)15.下列存儲(chǔ)器中,屬于隨機(jī)存取存儲(chǔ)器(RAM)的是:A.閃存(FlashMemory)B.靜態(tài)隨機(jī)存儲(chǔ)器(SRAM)C.光盤(pán)(CD-ROM)D.磁帶【選項(xiàng)】A.AB.BC.CD.D【參考答案】B【解析】SRAM和DRAM屬于RAM,支持隨機(jī)存??;閃存屬ROM改良,可擦寫(xiě)但非嚴(yán)格RAM;光盤(pán)和磁帶為順序存取。易混淆點(diǎn):誤認(rèn)閃存為RAM,實(shí)際其存取速度與塊操作特性區(qū)別于RAM。(易錯(cuò)點(diǎn):存儲(chǔ)器分類(lèi))16.關(guān)于C++運(yùn)算符重載,下列說(shuō)法正確的是:A.重載運(yùn)算符必須為類(lèi)的成員函數(shù)B.重載運(yùn)算符“+”不能實(shí)現(xiàn)字符串拼接C.重載運(yùn)算符可改變操作數(shù)個(gè)數(shù)D.友元函數(shù)重載運(yùn)算符時(shí)需通過(guò)對(duì)象參數(shù)訪(fǎng)問(wèn)私有成員【選項(xiàng)】A.AB.BC.CD.D【參考答案】D【解析】選項(xiàng)D正確:友元函數(shù)重載運(yùn)算符時(shí)因非成員函數(shù),需通過(guò)參數(shù)訪(fǎng)問(wèn)私有成員。選項(xiàng)A錯(cuò)誤:運(yùn)算符可通過(guò)友元或成員函數(shù)重載;選項(xiàng)B錯(cuò)誤:“+”可用于字符串拼接(如`string`類(lèi));選項(xiàng)C錯(cuò)誤:重載不能改變運(yùn)算符固有操作數(shù)個(gè)數(shù)。(難點(diǎn):運(yùn)算符重載規(guī)則)17.在計(jì)算機(jī)組成中,DRAM刷新采用“分散刷新”方式,其特點(diǎn)是:A.集中固定時(shí)間段刷新所有行B.每次讀寫(xiě)后立即刷新一行C.刷新周期內(nèi)均勻分配刷新操作D.僅在使用前刷新整塊存儲(chǔ)器【選項(xiàng)】A.AB.BC.CD.D【參考答案】C【解析】分散刷新將刷新周期平均分配到多個(gè)時(shí)間段完成,避免集中刷新導(dǎo)致的長(zhǎng)時(shí)間停頓。選項(xiàng)A為集中刷新,選項(xiàng)B為透明刷新(不占用正常讀寫(xiě)周期),選項(xiàng)D描述不準(zhǔn)確。(易混淆點(diǎn):刷新方式分類(lèi))18.以下C++代碼中,關(guān)于異常處理錯(cuò)誤的是:A.`try`塊必須配對(duì)`catch`塊B.`throw`可拋出任意類(lèi)型對(duì)象C.`catch(...)`可捕獲所有異常D.析構(gòu)函數(shù)不應(yīng)拋出異?!具x項(xiàng)】A.AB.BC.CD.D【參考答案】A【解析】選項(xiàng)A錯(cuò)誤:`try`塊后可直接跟`finally`(C++未支持)或僅`catch`,但并非必須—若未捕獲異常則向外層傳遞。其他選項(xiàng)正確:B允許拋出基本類(lèi)型或?qū)ο?;C為全捕獲語(yǔ)法;D因析構(gòu)函數(shù)拋異??赡軐?dǎo)致棧展開(kāi)沖突。(難點(diǎn):異常處理機(jī)制細(xì)節(jié))19.某Cache采用全相聯(lián)映射,主存地址分為T(mén)ag和Word兩部分。若主存容量1GB,Cache容量64KB,塊大小32B,則Tag位數(shù)為:A.15B.20C.25D.30【選項(xiàng)】A.AB.BC.CD.D【參考答案】C【解析】全相聯(lián)映射中Tag包含主存塊號(hào)。主存地址總位數(shù)=30(1GB=2^30B),塊大小32B=2^5B,故塊內(nèi)地址占5位。Cache塊數(shù)=64KB/32B=2048=2^11,但全相聯(lián)無(wú)需索引字段,因此Tag位數(shù)=30-5=25位。(計(jì)算難點(diǎn):地址結(jié)構(gòu)劃分)20.關(guān)于C++模板,以下描述錯(cuò)誤的是:A.函數(shù)模板可隱式實(shí)例化B.類(lèi)模板需顯式指定類(lèi)型參數(shù)C.模板特化可針對(duì)特定類(lèi)型優(yōu)化D.模板參數(shù)只能是數(shù)據(jù)類(lèi)型【選項(xiàng)】A.AB.BC.CD.D【參考答案】D【解析】選項(xiàng)D錯(cuò)誤:模板參數(shù)可為數(shù)據(jù)類(lèi)型(`typenameT`)或非類(lèi)型(如整型常量)。選項(xiàng)A正確:函數(shù)模板調(diào)用時(shí)自動(dòng)推導(dǎo)類(lèi)型;B正確:類(lèi)模板使用時(shí)需顯式指定類(lèi)型;C正確:模板特化允許為特定類(lèi)型定制實(shí)現(xiàn)。(易錯(cuò)點(diǎn):非類(lèi)型模板參數(shù))21.在計(jì)算機(jī)組成原理中,關(guān)于補(bǔ)碼表示法,下列敘述正確的是:A.補(bǔ)碼的最高位為符號(hào)位,0表示正數(shù),1表示負(fù)數(shù)B.補(bǔ)碼的數(shù)值部分與原碼的數(shù)值部分完全相同C.補(bǔ)碼加法運(yùn)算中,符號(hào)位參與運(yùn)算且可能產(chǎn)生溢出D.零的補(bǔ)碼表示形式唯一【選項(xiàng)】A.補(bǔ)碼的最高位為符號(hào)位,0表示正數(shù),1表示負(fù)數(shù)B.補(bǔ)碼的數(shù)值部分與原碼的數(shù)值部分完全相同C.補(bǔ)碼加法運(yùn)算中,符號(hào)位參與運(yùn)算且可能產(chǎn)生溢出D.零的補(bǔ)碼表示形式唯一【參考答案】C【解析】A錯(cuò):補(bǔ)碼符號(hào)位規(guī)則正確,但選項(xiàng)未完整描述其他特性。B錯(cuò):負(fù)數(shù)的補(bǔ)碼數(shù)值部分為原碼取反加1,與原碼不同。C正確:補(bǔ)碼運(yùn)算中符號(hào)位直接參與計(jì)算,若運(yùn)算結(jié)果超出表示范圍會(huì)發(fā)生溢出。D錯(cuò):原碼中零有+0和-0兩種形式,而補(bǔ)碼中零僅一種表示(全0)。22.C++中,關(guān)于靜態(tài)成員函數(shù)的描述錯(cuò)誤的是:A.靜態(tài)成員函數(shù)可以通過(guò)類(lèi)名直接調(diào)用B.靜態(tài)成員函數(shù)只能訪(fǎng)問(wèn)類(lèi)的靜態(tài)成員變量C.靜態(tài)成員函數(shù)內(nèi)部可以使用this指針D.靜態(tài)成員函數(shù)不能被聲明為const【選項(xiàng)】A.靜態(tài)成員函數(shù)可以通過(guò)類(lèi)名直接調(diào)用B.靜態(tài)成員函數(shù)只能訪(fǎng)問(wèn)類(lèi)的靜態(tài)成員變量C.靜態(tài)成員函數(shù)內(nèi)部可以使用this指針D.靜態(tài)成員函數(shù)不能被聲明為const【參考答案】C【解析】A正確:靜態(tài)函數(shù)可通過(guò)類(lèi)名::函數(shù)名調(diào)用。B正確:靜態(tài)函數(shù)無(wú)隱含this指針,僅能訪(fǎng)問(wèn)靜態(tài)成員。C錯(cuò)誤:靜態(tài)函數(shù)不關(guān)聯(lián)具體對(duì)象,無(wú)this指針。D正確:const用于修飾非靜態(tài)成員函數(shù),靜態(tài)函數(shù)不可用。23.在虛擬存儲(chǔ)器系統(tǒng)中,下列哪種頁(yè)面置換算法可能產(chǎn)生“Belady異?!??A.先進(jìn)先出(FIFO)B.最近最少使用(LRU)C.最優(yōu)置換(OPT)D.時(shí)鐘置換(Clock)【選項(xiàng)】A.先進(jìn)先出(FIFO)B.最近最少使用(LRU)C.最優(yōu)置換(OPT)D.時(shí)鐘置換(Clock)【參考答案】A【解析】Belady異常指分配更多頁(yè)框時(shí)缺頁(yè)率反而升高的現(xiàn)象。A正確:僅FIFO可能發(fā)生,因其未考慮局部性原理。B/C/D錯(cuò)誤:LRU、OPT、Clock均滿(mǎn)足堆棧特性,不會(huì)出現(xiàn)此異常。24.C++中,若類(lèi)Base和Derived存在繼承關(guān)系,下列代碼的輸出結(jié)果是什么?```cppclassBase{public:virtualvoidprint(){cout<<"Base";}};classDerived:publicBase{public:voidprint()override{cout<<"Derived";}};intmain(){Base*obj=newDerived();obj->print();deleteobj;return0;}```A.BaseB.DerivedC.編譯錯(cuò)誤D.運(yùn)行時(shí)錯(cuò)誤【選項(xiàng)】A.BaseB.DerivedC.編譯錯(cuò)誤D.運(yùn)行時(shí)錯(cuò)誤【參考答案】B【解析】-基類(lèi)指針指向派生類(lèi)對(duì)象時(shí),若函數(shù)為虛函數(shù)(多態(tài)),調(diào)用實(shí)際對(duì)象版本的函數(shù)。-print()在基類(lèi)聲明為virtual,派生類(lèi)override,因此輸出"Derived"。-A錯(cuò):若未聲明virtual則為靜態(tài)綁定,輸出Base。-C/D錯(cuò):代碼語(yǔ)法和運(yùn)行均無(wú)錯(cuò)誤。25.關(guān)于IEEE754單精度浮點(diǎn)數(shù)格式,下列描述錯(cuò)誤的是:A.符號(hào)位占1位,階碼占8位,尾數(shù)占23位B.階碼采用移碼表示,偏移量為127C.尾數(shù)部分采用原碼表示且有隱含的最高位1D.非規(guī)格化數(shù)用于表示非常接近于零的數(shù)【選項(xiàng)】A.符號(hào)位占1位,階碼占8位,尾數(shù)占23位B.階碼采用移碼表示,偏移量為127C.尾數(shù)部分采用原碼表示且有隱含的最高位1D.非規(guī)格化數(shù)用于表示非常接近于零的數(shù)【參考答案】C【解析】A正確:?jiǎn)尉雀↑c(diǎn)結(jié)構(gòu)為1-8-23位。B正確:階碼偏移量127(例如0=127,-1=126)。C錯(cuò)誤:僅規(guī)格化數(shù)隱含高位1,非規(guī)格化數(shù)無(wú)隱含位。D正確:非規(guī)格化數(shù)通過(guò)階碼全0表示接近0的小數(shù)。26.以下C++代碼中,關(guān)于構(gòu)造函數(shù)調(diào)用順序正確的是:```cppclassA{};classB:virtualpublicA{};classC:virtualpublicA{};classD:publicB,publicC{};```當(dāng)創(chuàng)建D類(lèi)對(duì)象時(shí):A.A→B→C→DB.A→B和C同時(shí)→DC.B→C→A→DD.A僅構(gòu)造一次,順序?yàn)锳→B→C→D【選項(xiàng)】A.A→B→C→DB.A→B和C同時(shí)→DC.B→C→A→DD.A僅構(gòu)造一次,順序?yàn)锳→B→C→D【參考答案】D【解析】-虛繼承保證公共基類(lèi)A只被構(gòu)造一次。-構(gòu)造順序:先虛基類(lèi)A,再非虛基類(lèi)按聲明順序(B→C),最后派生類(lèi)D。-因此調(diào)用鏈為:A()→B()→C()→D()。27.在指令流水線(xiàn)中,“數(shù)據(jù)冒險(xiǎn)”的解決方案不包括:A.插入空操作(NOP)B.采用分支預(yù)測(cè)技術(shù)C.通過(guò)旁路(Bypassing)傳遞數(shù)據(jù)D.編譯器調(diào)整指令順序【選項(xiàng)】A.插入空操作(NOP)B.采用分支預(yù)測(cè)技術(shù)C.通過(guò)旁路(Bypassing)傳遞數(shù)據(jù)D.編譯器調(diào)整指令順序【參考答案】B【解析】-數(shù)據(jù)冒險(xiǎn)指后續(xù)指令需等待前面指令的數(shù)據(jù)結(jié)果。-A/C/D均為解決數(shù)據(jù)冒險(xiǎn)的方法(停頓、轉(zhuǎn)發(fā)、調(diào)度)。-B錯(cuò)誤:分支預(yù)測(cè)用于控制冒險(xiǎn)(分支指令導(dǎo)致的流水線(xiàn)清空)。28.C++中,下列關(guān)于運(yùn)算符重載的敘述正確的是:A.重載的運(yùn)算符必須至少有一個(gè)操作數(shù)是類(lèi)類(lèi)型B.不能重載作用域解析運(yùn)算符(::)C.重載運(yùn)算符“=”時(shí),默認(rèn)會(huì)繼承基類(lèi)的賦值操作D.重載運(yùn)算符“++”只能作為成員函數(shù)實(shí)現(xiàn)【選項(xiàng)】A.重載的運(yùn)算符必須至少有一個(gè)操作數(shù)是類(lèi)類(lèi)型B.不能重載作用域解析運(yùn)算符(::)C.重載運(yùn)算符“=”時(shí),默認(rèn)會(huì)繼承基類(lèi)的賦值操作D.重載運(yùn)算符“++”只能作為成員函數(shù)實(shí)現(xiàn)【參考答案】B【解析】A錯(cuò):如全局重載"+"允許兩個(gè)基本類(lèi)型操作數(shù)(實(shí)際不可行,此處選項(xiàng)表述矛盾)。B正確:::、.*、.、?:等運(yùn)算符不可重載。C錯(cuò):派生類(lèi)重載“=”不會(huì)自動(dòng)調(diào)用基類(lèi)賦值,需顯式處理。D錯(cuò):“++”可全局或成員函數(shù)重載,但后置++需int參數(shù)區(qū)分。29.在Cache的地址映射方式中,組相聯(lián)映射的特點(diǎn)是:A.主存塊只能映射到Cache的固定位置B.主存塊可映射到Cache的任意位置C.主存塊可映射到Cache的特定組中的任意行D.沖突率介于直接映射與全相聯(lián)映射之間【選項(xiàng)】A.主存塊只能映射到Cache的固定位置B.主存塊可映射到Cache的任意位置C.主存塊可映射到Cache的特定組中的任意行D.沖突率介于直接映射與全相聯(lián)映射之間【參考答案】C【解析】A描述的是直接映射。B描述的是全相聯(lián)映射。C正確:組相聯(lián)映射將Cache分組,主存塊映射到特定組內(nèi)的任意行。D正確但非“特點(diǎn)”,而是性能結(jié)論(C更準(zhǔn)確描述機(jī)制)。30.關(guān)于C++中const成員函數(shù)的描述,錯(cuò)誤的是:A.const成員函數(shù)不能修改類(lèi)的非靜態(tài)成員變量B.const對(duì)象只能調(diào)用const成員函數(shù)C.const成員函數(shù)內(nèi)部可以調(diào)用非const成員函數(shù)D.成員函數(shù)重載時(shí),const屬性可作為重載依據(jù)【選項(xiàng)】A.const成員函數(shù)不能修改類(lèi)的非靜態(tài)成員變量B.const對(duì)象只能調(diào)用const成員函數(shù)C.const成員函數(shù)內(nèi)部可以調(diào)用非const成員函數(shù)D.成員函數(shù)重載時(shí),const屬性可作為重載依據(jù)【參考答案】C【解析】A正確:const成員函數(shù)禁止修改非mutable成員。B正確:const對(duì)象保證自身狀態(tài)不變。C錯(cuò)誤:const函數(shù)內(nèi)部調(diào)用非const函數(shù)可能導(dǎo)致?tīng)顟B(tài)修改,編譯器禁止。D正確:如voidfunc()與voidfunc()const可共存。31.在計(jì)算機(jī)組成原理中,關(guān)于補(bǔ)碼表示法,以下說(shuō)法正確的是:【選項(xiàng)】A.補(bǔ)碼的符號(hào)位與其他位分開(kāi)計(jì)算B.補(bǔ)碼能表示的最大正數(shù)和絕對(duì)值最大的負(fù)數(shù)范圍對(duì)稱(chēng)C.補(bǔ)碼中零的表示形式唯一D.補(bǔ)碼的加減法運(yùn)算需要額外的符號(hào)判斷電路【參考答案】C【解析】A錯(cuò)誤:補(bǔ)碼符號(hào)位參與數(shù)值運(yùn)算,無(wú)需單獨(dú)處理。B錯(cuò)誤:n位補(bǔ)碼表示范圍是[-2^{n-1},2^{n-1}-1],范圍不對(duì)稱(chēng)。C正確:補(bǔ)碼中0的表示為全0,無(wú)+0/-0歧義。D錯(cuò)誤:補(bǔ)碼加減法可直接通過(guò)二進(jìn)制加減實(shí)現(xiàn),無(wú)需額外符號(hào)判斷。32.CPU執(zhí)行指令時(shí),“取指周期”完成的操作是:【選項(xiàng)】A.計(jì)算操作數(shù)的物理地址B.從內(nèi)存讀取指令并存入指令寄存器C.執(zhí)行算術(shù)邏輯運(yùn)算D.將結(jié)果寫(xiě)入通用寄存器【參考答案】B【解析】取指周期任務(wù)是從內(nèi)存中取出指令并放入IR(指令寄存器)。A屬于地址計(jì)算階段,C為執(zhí)行周期操作,D為寫(xiě)回階段操作,均不屬于取指過(guò)程。33.在C++中,下列關(guān)于動(dòng)態(tài)內(nèi)存分配的敘述錯(cuò)誤的是:【選項(xiàng)】A.malloc/free是C語(yǔ)言庫(kù)函數(shù),new/delete是C++運(yùn)算符B.new會(huì)自動(dòng)調(diào)用構(gòu)造函數(shù),delete會(huì)自動(dòng)調(diào)用析構(gòu)函數(shù)C.new分配失敗時(shí)返回NULLD.動(dòng)態(tài)數(shù)組釋放應(yīng)使用delete[]【參考答案】C【解析】C錯(cuò)誤:new分配失敗時(shí)拋出std::bad_alloc異常(除非使用nothrow參數(shù))。A、B、D均為C++動(dòng)態(tài)內(nèi)存管理標(biāo)準(zhǔn)特性。34.以下關(guān)于C++多態(tài)性的描述正確的是:【選項(xiàng)】A.虛函數(shù)表在編譯時(shí)生成靜態(tài)鏈接B.通過(guò)基類(lèi)指針調(diào)用非虛函數(shù)實(shí)現(xiàn)動(dòng)態(tài)綁定C.純虛函數(shù)必須被派生類(lèi)覆寫(xiě)D.靜態(tài)成員函數(shù)可通過(guò)對(duì)象指針實(shí)現(xiàn)多態(tài)【參考答案】C【解析】A錯(cuò)誤:虛函數(shù)表在運(yùn)行時(shí)動(dòng)態(tài)關(guān)聯(lián)。B錯(cuò)誤:非虛函數(shù)通過(guò)靜態(tài)綁定調(diào)用。C正確:含純虛函數(shù)的類(lèi)是抽象類(lèi),派生類(lèi)必須實(shí)現(xiàn)所有純虛函數(shù)才能實(shí)例化。D錯(cuò)誤:靜態(tài)成員函數(shù)無(wú)this指針,不支持多態(tài)。35.總線(xiàn)帶寬計(jì)算的正確公式是(總線(xiàn)時(shí)鐘頻率為f,寬度為N字節(jié),傳輸周期為T(mén)個(gè)時(shí)鐘周期):【選項(xiàng)】A.f×NB.(f×N)/TC.f×N×TD.(1/T)×f×N【參考答案】B【解析】總線(xiàn)帶寬=單位時(shí)間傳輸數(shù)據(jù)量=(時(shí)鐘頻率f/傳輸周期T)×每次傳輸數(shù)據(jù)量N,即(f×N)/T。二、多選題(共35題)1.在計(jì)算機(jī)組成原理中,關(guān)于Cache與主存之間的映射方式,以下哪些描述是正確的?【選項(xiàng)】A.直接映射中每個(gè)主存塊只能映射到Cache的固定位置B.全相聯(lián)映射允許主存塊映射到Cache的任意位置C.組相聯(lián)映射結(jié)合了直接映射和全相聯(lián)映射的特點(diǎn)D.虛擬存儲(chǔ)管理采用組相聯(lián)映射方式E.直接映射的沖突率高于全相聯(lián)映射【參考答案】A、B、C【解析】A正確:直接映射中主存塊通過(guò)取模運(yùn)算映射到Cache固定位置。B正確:全相聯(lián)映射不限制主存塊在Cache的位置,但查找開(kāi)銷(xiāo)大。C正確:組相聯(lián)映射將Cache分組,組內(nèi)采用全相聯(lián)映射,組間直接映射。D錯(cuò)誤:虛擬存儲(chǔ)管理采用分頁(yè)、分段等方式,與Cache映射無(wú)直接關(guān)聯(lián)。E錯(cuò)誤:直接映射沖突率高,全相聯(lián)映射沖突率最低。2.以下哪些屬于指令周期中的基本階段?【選項(xiàng)】A.取指周期B.間址周期C.執(zhí)行周期D.中斷周期E.寫(xiě)回周期【參考答案】A、B、C、D【解析】A正確:取指階段從內(nèi)存讀取指令。B正確:間址周期處理間接尋址操作。C正確:執(zhí)行階段完成指令操作。D正確:中斷周期響應(yīng)外部中斷請(qǐng)求。E錯(cuò)誤:寫(xiě)回是流水線(xiàn)中的子操作,非基本階段。3.在C++中,關(guān)于引用(reference)的特性,以下哪些說(shuō)法正確?【選項(xiàng)】A.引用必須在定義時(shí)初始化B.引用可以指向表達(dá)式(如`a+1`)C.引用可以改變所引用的對(duì)象D.引用實(shí)質(zhì)上是指針的語(yǔ)法糖E.函數(shù)參數(shù)傳遞時(shí)使用引用可避免拷貝開(kāi)銷(xiāo)【參考答案】A、D、E【解析】A正確:引用必須綁定到對(duì)象且不可修改綁定對(duì)象。B錯(cuò)誤:引用只能綁定到變量,不能綁定表達(dá)式。C錯(cuò)誤:引用初始化后不可更改綁定對(duì)象。D正確:引用底層通過(guò)指針實(shí)現(xiàn),但語(yǔ)法更安全。E正確:傳引用避免對(duì)象拷貝,提升效率。4.下列哪些屬于C++中多態(tài)的實(shí)現(xiàn)方式?【選項(xiàng)】A.函數(shù)重載B.運(yùn)算符重載C.虛函數(shù)D.模板E.函數(shù)覆蓋【參考答案】A、B、C、D、E【解析】A正確:編譯時(shí)多態(tài)(靜態(tài)多態(tài))。B正確:運(yùn)算符重載屬于靜態(tài)多態(tài)。C正確:虛函數(shù)實(shí)現(xiàn)運(yùn)行時(shí)多態(tài)(動(dòng)態(tài)多態(tài))。D正確:模板是編譯時(shí)多態(tài)。E正確:函數(shù)覆蓋(虛函數(shù)重寫(xiě))屬于動(dòng)態(tài)多態(tài)。5.關(guān)于C++構(gòu)造函數(shù)的描述,正確的有哪些?【選項(xiàng)】A.構(gòu)造函數(shù)名稱(chēng)必須與類(lèi)名相同B.構(gòu)造函數(shù)可以有返回值類(lèi)型C.構(gòu)造函數(shù)可以重載D.默認(rèn)構(gòu)造函數(shù)是無(wú)參構(gòu)造函數(shù)E.構(gòu)造函數(shù)可以聲明為虛函數(shù)【參考答案】A、C、D【解析】A正確:構(gòu)造函數(shù)必須與類(lèi)同名。B錯(cuò)誤:構(gòu)造函數(shù)無(wú)返回類(lèi)型(包括void)。C正確:可通過(guò)參數(shù)不同重載構(gòu)造函數(shù)。D正確:未顯式定義時(shí)編譯器生成無(wú)參默認(rèn)構(gòu)造函數(shù)。E錯(cuò)誤:構(gòu)造函數(shù)不能被聲明為虛函數(shù)。6.計(jì)算機(jī)總線(xiàn)按其功能可分為哪些類(lèi)型?【選項(xiàng)】A.數(shù)據(jù)總線(xiàn)B.地址總線(xiàn)C.控制總線(xiàn)D.系統(tǒng)總線(xiàn)E.局部總線(xiàn)【參考答案】A、B、C【解析】A正確:數(shù)據(jù)總線(xiàn)傳輸數(shù)據(jù)信息。B正確:地址總線(xiàn)指定內(nèi)存或I/O端口地址。C正確:控制總線(xiàn)傳輸時(shí)序和命令信號(hào)。D錯(cuò)誤:系統(tǒng)總線(xiàn)是物理總線(xiàn)層次的分類(lèi)。E錯(cuò)誤:局部總線(xiàn)屬于總線(xiàn)層次劃分,非功能分類(lèi)。7.下列哪些屬于C++異常處理的關(guān)鍵字?【選項(xiàng)】A.`try`B.`catch`C.`throw`D.`finally`E.`exception`【參考答案】A、B、C【解析】A正確:`try`塊包含可能拋出異常的代碼。B正確:`catch`捕獲并處理特定異常。C正確:`throw`主動(dòng)拋出異常對(duì)象。D錯(cuò)誤:C++不支持`finally`關(guān)鍵字(Java/C#使用)。E錯(cuò)誤:`exception`是標(biāo)準(zhǔn)庫(kù)基類(lèi),非關(guān)鍵字。8.關(guān)于IEEE754浮點(diǎn)數(shù)標(biāo)準(zhǔn),下列哪些描述正確?【選項(xiàng)】A.單精度浮點(diǎn)數(shù)占32位B.尾數(shù)采用原碼表示C.階碼采用移碼表示D.存在±0和±無(wú)窮大的表示E.非規(guī)格化數(shù)用于表示接近0的小數(shù)【參考答案】A、C、D、E【解析】A正確:?jiǎn)尉?2位(1符號(hào)位+8階碼+23尾數(shù))。B錯(cuò)誤:尾數(shù)以隱藏位的規(guī)范化形式存儲(chǔ),非原碼。C正確:階碼使用偏移值為127的移碼。D正確:符號(hào)位獨(dú)立,故有±0和±∞。E正確:非規(guī)格化數(shù)用于填充0與最小規(guī)格化數(shù)之間的空隙。9.下列哪些是C++中合法的常量定義方式?【選項(xiàng)】A.`constintMAX=100;`B.`#definePI3.14`C.`enum{RED=1,GREEN=2};`D.`staticconstfloatEPS=1e-6;`E.`constexprdoubleSPEED=2.998e8;`【參考答案】A、B、C、D、E【解析】A正確:`const`定義編譯時(shí)常量。B正確:宏定義預(yù)處理期常量。C正確:枚舉常量。D正確:靜態(tài)類(lèi)成員常量。E正確:`constexpr`聲明編譯時(shí)可計(jì)算常量(C++11起)。10.在多重繼承中,虛基類(lèi)(virtualbaseclass)的作用包括哪些?【選項(xiàng)】A.解決菱形繼承導(dǎo)致的二義性問(wèn)題B.確?;?lèi)子對(duì)象在派生類(lèi)中僅存一份實(shí)例C.允許派生類(lèi)直接訪(fǎng)問(wèn)基類(lèi)的私有成員D.減少派生類(lèi)對(duì)象的內(nèi)存占用E.強(qiáng)制派生類(lèi)重寫(xiě)基類(lèi)的虛函數(shù)【參考答案】A、B【解析】A正確:虛基類(lèi)避免同一基類(lèi)被多次繼承產(chǎn)生冗余。B正確:虛繼承使基類(lèi)在最終派生類(lèi)中只保留一個(gè)實(shí)例。C錯(cuò)誤:訪(fǎng)問(wèn)權(quán)限由成員訪(fǎng)問(wèn)說(shuō)明符決定,與虛繼承無(wú)關(guān)。D錯(cuò)誤:虛繼承可能增加對(duì)象內(nèi)存開(kāi)銷(xiāo)(需存儲(chǔ)虛基類(lèi)指針)。E錯(cuò)誤:強(qiáng)制重寫(xiě)虛函數(shù)需使用`override`(C++11)或純虛函數(shù)。11.在計(jì)算機(jī)組成原理中,關(guān)于CPU的組成部件,下列哪些說(shuō)法是正確的?【選項(xiàng)】A.運(yùn)算器負(fù)責(zé)執(zhí)行所有算術(shù)和邏輯運(yùn)算B.控制器的主要功能是對(duì)指令進(jìn)行譯碼并產(chǎn)生時(shí)序控制信號(hào)C.寄存器組僅用于暫存運(yùn)算過(guò)程中的中間數(shù)據(jù)D.程序計(jì)數(shù)器(PC)存放下一條待提取指令的內(nèi)存地址【參考答案】ABD【解析】A正確:運(yùn)算器核心功能是完成算術(shù)運(yùn)算和邏輯運(yùn)算;B正確:控制器通過(guò)譯碼指令生成控制信號(hào),協(xié)調(diào)各部件工作;C錯(cuò)誤:寄存器組不僅存儲(chǔ)中間數(shù)據(jù),還包括地址寄存器、狀態(tài)寄存器等專(zhuān)用寄存器;D正確:PC專(zhuān)門(mén)用于存放下一條指令的地址。12.下列關(guān)于中斷和DMA的敘述中,哪些是正確的?【選項(xiàng)】A.中斷處理需要CPU參與數(shù)據(jù)傳輸B.DMA控制器可在不占用CPU資源情況下完成數(shù)據(jù)傳輸C.中斷響應(yīng)優(yōu)先級(jí)高于DMA請(qǐng)求D.DMA適用于大批量高速數(shù)據(jù)傳輸?shù)膱?chǎng)景【參考答案】BD【解析】A錯(cuò)誤:中斷處理由CPU執(zhí)行中斷服務(wù)程序完成,但DMA的數(shù)據(jù)傳輸無(wú)需CPU參與;B正確:DMA通過(guò)獨(dú)立控制器直接操作總線(xiàn)實(shí)現(xiàn)數(shù)據(jù)傳輸;C錯(cuò)誤:DMA請(qǐng)求優(yōu)先級(jí)通常高于外部設(shè)備中斷;D正確:DMA專(zhuān)門(mén)用于需要高速連續(xù)傳輸(如磁盤(pán)I/O)的場(chǎng)景。13.關(guān)于指令執(zhí)行周期,下列哪些階段是必須包含的?【選項(xiàng)】A.取指周期B.譯碼周期C.執(zhí)行周期D.中斷檢查周期【參考答案】ABC【解析】A、B、C正確:基本指令周期必須包括取指令(Fetch)、譯碼(Decode)和執(zhí)行(Execute);D錯(cuò)誤:中斷檢查可能每個(gè)周期末進(jìn)行,但并非指令周期的獨(dú)立階段。14.在總線(xiàn)通信中,集中式總線(xiàn)仲裁方式包括:【選項(xiàng)】A.獨(dú)立請(qǐng)求方式B.鏈?zhǔn)讲樵?xún)方式C.計(jì)數(shù)器定時(shí)查詢(xún)方式D.分布式仲裁方式【參考答案】BC【解析】A錯(cuò)誤:獨(dú)立請(qǐng)求屬于獨(dú)立式仲裁;B、C正確:鏈?zhǔn)讲樵?xún)和計(jì)數(shù)器查詢(xún)屬于集中式仲裁的典型方法;D錯(cuò)誤:分布式仲裁無(wú)中央仲裁器,與集中式對(duì)立。15.下列關(guān)于C++函數(shù)重載的說(shuō)法,正確的有:【選項(xiàng)】A.函數(shù)返回值類(lèi)型不同可構(gòu)成重載B.形參數(shù)量不同可構(gòu)成重載C.形參類(lèi)型不同可構(gòu)成重載D.const成員函數(shù)與非const成員函數(shù)可構(gòu)成重載【參考答案】BCD【解析】A錯(cuò)誤:僅返回值不同不構(gòu)成重載;B、C正確:參數(shù)數(shù)量或類(lèi)型差異是重載必要條件;D正確:類(lèi)中const修飾的成員函數(shù)與非const版本視為重載。16.C++中實(shí)現(xiàn)動(dòng)態(tài)多態(tài)性的機(jī)制包括:【選項(xiàng)】A.函數(shù)重載B.虛函數(shù)C.模板D.純虛函數(shù)【參考答案】BD【解析】A、C錯(cuò)誤:函數(shù)重載和模板屬靜態(tài)多態(tài);B、D正確:動(dòng)態(tài)多態(tài)通過(guò)虛函數(shù)(包括純虛函數(shù))的晚期綁定實(shí)現(xiàn)。17.下列哪些是C++類(lèi)的默認(rèn)成員函數(shù)?【選項(xiàng)】A.默認(rèn)構(gòu)造函數(shù)B.復(fù)制賦值運(yùn)算符C.友元函數(shù)D.移動(dòng)構(gòu)造函數(shù)【參考答案】AB【解析】A、B正確:編譯器自動(dòng)生成默認(rèn)構(gòu)造、拷貝構(gòu)造、析構(gòu)、拷貝賦值運(yùn)算符;C錯(cuò)誤:友元函數(shù)需顯式聲明;D錯(cuò)誤:移動(dòng)構(gòu)造為C++11特性,默認(rèn)生成需滿(mǎn)足特定條件。18.關(guān)于虛擬函數(shù)表(vtable),描述正確的有:【選項(xiàng)】A.每個(gè)包含虛函數(shù)的類(lèi)都有獨(dú)立的vtableB.靜態(tài)成員函數(shù)可聲明為虛函數(shù)C.虛函數(shù)表中存放實(shí)際函數(shù)的入口地址D.抽象類(lèi)的vtable包含純虛函數(shù)的實(shí)現(xiàn)【參考答案】AC【解析】A正確:vtable按類(lèi)創(chuàng)建;B錯(cuò)誤:靜態(tài)成員函數(shù)無(wú)this指針,不能為虛函數(shù);C正確:vtable存儲(chǔ)虛函數(shù)指針;D錯(cuò)誤:純虛函數(shù)在抽象類(lèi)中無(wú)實(shí)現(xiàn),vtable對(duì)應(yīng)項(xiàng)為空。19.C++中用于控制輸入輸出格式的操作符包括:【選項(xiàng)】A.`setw()`B.`fixed`C.`endl`D.`boolalpha`【參考答案】ABD【解析】A正確:`setw()`設(shè)置輸出寬度;B正確:`fixed`強(qiáng)制浮點(diǎn)數(shù)以小數(shù)形式輸出;C錯(cuò)誤:`endl`用于換行而非格式控制;D正確:`boolalpha`使布爾值輸出為true/false而非1/0。20.關(guān)于深拷貝與淺拷貝,正確的有:【選項(xiàng)】A.淺拷貝僅復(fù)制指針值而非指向的資源B.深拷貝需要重新分配動(dòng)態(tài)內(nèi)存C.默認(rèn)拷貝構(gòu)造函數(shù)實(shí)現(xiàn)深拷貝D.含有指針成員的類(lèi)必須重寫(xiě)析構(gòu)函數(shù)【參考答案】ABD【解析】A、B正確:淺拷貝復(fù)制指針地址,深拷貝創(chuàng)建新內(nèi)存空間;C錯(cuò)誤:默認(rèn)拷貝構(gòu)造函數(shù)執(zhí)行淺拷貝;D正確:需自定義析構(gòu)函數(shù)釋放深拷貝分配的內(nèi)存。21.下列關(guān)于計(jì)算機(jī)系統(tǒng)層次存儲(chǔ)器結(jié)構(gòu)的描述中,正確的有A.Cache-主存層次主要解決CPU與主存速度不匹配問(wèn)題B.主存-輔存層次實(shí)現(xiàn)了虛擬存儲(chǔ)器系統(tǒng)C.全相聯(lián)映射方式下主存任意一塊可裝入Cache任意位置D.直接映射方式會(huì)引起"顛簸"現(xiàn)象E.組相聯(lián)映射是直接映射與全相聯(lián)映射的折中方案【選項(xiàng)】A.Cache-主存層次主要解決CPU與主存速度不匹配問(wèn)題B.主存-輔存層次實(shí)現(xiàn)了虛擬存儲(chǔ)器系統(tǒng)C.全相聯(lián)映射方式下主存任意一塊可裝入Cache任意位置D.直接映射方式會(huì)引起"顛簸"現(xiàn)象E.組相聯(lián)映射是直接映射與全相聯(lián)映射的折中方案【參考答案】ABCE【解析】A正確:Cache用于緩解CPU與主存速度差異B正確:主存-輔存層次通過(guò)OS調(diào)度實(shí)現(xiàn)虛擬存儲(chǔ)C正確:全相聯(lián)映射允許主存塊存入任意Cache行D錯(cuò)誤:直接映射沖突率高但不會(huì)直接導(dǎo)致"顛簸","顛簸"屬于虛擬存儲(chǔ)概念E正確:組相聯(lián)映射將Cache分組,組內(nèi)全相聯(lián),組間直接映射22.關(guān)于IEEE754浮點(diǎn)數(shù)標(biāo)準(zhǔn),下列表述正確的有A.單精度浮點(diǎn)數(shù)階碼用8位移碼表示B.雙精度浮點(diǎn)數(shù)的偏移值為1023C.尾數(shù)采用原碼表示且隱含最高位1D.階碼全0且尾數(shù)非零時(shí)表示非規(guī)格化數(shù)E.階碼全1且尾數(shù)全0表示無(wú)窮大【選項(xiàng)】A.單精度浮點(diǎn)數(shù)階碼用8位移碼表示B.雙精度浮點(diǎn)數(shù)的偏移值為1023C.尾數(shù)采用原碼表示且隱含最高位1D.階碼全0且尾數(shù)非零時(shí)表示非規(guī)格化數(shù)E.階碼全1且尾數(shù)全0表示無(wú)窮大【參考答案】ABCDE【解析】A正確:?jiǎn)尉入A碼8位(偏移127)B正確:雙精度階碼11位(偏移1023)C正確:規(guī)格化數(shù)尾數(shù)隱含最高位1D正確:階碼全0時(shí)取消隱含1,為非規(guī)格化數(shù)E正確:階碼全1且尾數(shù)全0表示±∞23.在C++中,關(guān)于構(gòu)造函數(shù)說(shuō)法正確的有A.每個(gè)類(lèi)必須顯式定義默認(rèn)構(gòu)造函數(shù)B.構(gòu)造函數(shù)可以聲明為虛函數(shù)C.初始化列表優(yōu)先于構(gòu)造函數(shù)體執(zhí)行D.拷貝構(gòu)造函數(shù)參數(shù)必須是本類(lèi)引用E.派生類(lèi)構(gòu)造函數(shù)先調(diào)用基類(lèi)構(gòu)造函數(shù)【選項(xiàng)】A.每個(gè)類(lèi)必須顯式定義默認(rèn)構(gòu)造函數(shù)B.構(gòu)造函數(shù)可以聲明為虛函數(shù)C.初始化列表優(yōu)先于構(gòu)造函數(shù)體執(zhí)行D.拷貝構(gòu)造函數(shù)參數(shù)必須是本類(lèi)引用E.派生類(lèi)構(gòu)造函數(shù)先調(diào)用基類(lèi)構(gòu)造函數(shù)【參考答案】CDE【解析】A錯(cuò)誤:未定義時(shí)編譯器可生成隱式默認(rèn)構(gòu)造B錯(cuò)誤:構(gòu)造函數(shù)不能為虛函數(shù)C正確:初始化列表在構(gòu)造函數(shù)體前執(zhí)行D正確:防止拷貝時(shí)的無(wú)限遞歸E正確:遵循基類(lèi)到派生類(lèi)的構(gòu)造順序24.關(guān)于指令系統(tǒng)的設(shè)計(jì),以下敘述正確的有A.RISC指令長(zhǎng)度固定便于流水線(xiàn)處理B.CISC指令功能復(fù)雜導(dǎo)致CPI較大C.零地址指令的操作數(shù)在堆棧頂部D.二地址指令比三地址指令更節(jié)省存儲(chǔ)空間E.操作碼長(zhǎng)度必須統(tǒng)一以保證譯碼效率【選項(xiàng)】A.RISC指令長(zhǎng)度固定便于流水線(xiàn)處理B.CISC指令功能復(fù)雜導(dǎo)致CPI較大C.零地址指令的操作數(shù)在堆棧頂部D.二地址指令比三地址指令更節(jié)省存儲(chǔ)空間E.操作碼長(zhǎng)度必須統(tǒng)一以保證譯碼效率【參考答案】ABC【解析】A正確:RISC定長(zhǎng)指令利于流水線(xiàn)B正確:CISC單條指令功能強(qiáng)但執(zhí)行周期長(zhǎng)C正確:零地址指令隱含操作數(shù)位置D錯(cuò)誤:比三地址節(jié)省空間(需根據(jù)具體指令長(zhǎng)度分析)E錯(cuò)誤:操作碼可采用擴(kuò)展編碼(如哈夫曼編碼)25.在C++繼承中,基類(lèi)成員訪(fǎng)問(wèn)權(quán)限描述正確的有A.公有繼承時(shí)基類(lèi)public成員在派生類(lèi)保持publicB.保護(hù)繼承時(shí)基類(lèi)public成員在派生類(lèi)變?yōu)閜rivateC.私有繼承時(shí)基類(lèi)protected成員在派生類(lèi)變?yōu)閜rivateD.任何繼承方式基類(lèi)private成員派生類(lèi)均不可直接訪(fǎng)問(wèn)E.派生類(lèi)成員函數(shù)可訪(fǎng)問(wèn)基類(lèi)的protected成員【選項(xiàng)】A.公有繼承時(shí)基類(lèi)public成員在派生類(lèi)保持publicB.保護(hù)繼承時(shí)基類(lèi)public成員在派生類(lèi)變?yōu)閜rivateC.私有繼承時(shí)基類(lèi)protected成員在派生類(lèi)變?yōu)閜rivateD.任何繼承方式基類(lèi)private成員派生類(lèi)均不可直接訪(fǎng)問(wèn)E.派生類(lèi)成員函數(shù)可訪(fǎng)問(wèn)基類(lèi)的protected成員【參考答案】ACDE【解析】A正確:公有繼承權(quán)限不變B錯(cuò)誤:保護(hù)繼承時(shí)public變?yōu)閜rotectedC正確:私有繼承所有基類(lèi)成員在派生類(lèi)變privateD正確:private成員始終無(wú)法在派生類(lèi)直接訪(fǎng)問(wèn)E正確:protected成員允許派生類(lèi)訪(fǎng)問(wèn)26.關(guān)于總線(xiàn)仲裁方式,正確的有A.鏈?zhǔn)讲樵?xún)占用較少總線(xiàn)線(xiàn)數(shù)B.獨(dú)立請(qǐng)求方式響應(yīng)速度最快C.計(jì)數(shù)器定時(shí)查詢(xún)優(yōu)先級(jí)可動(dòng)態(tài)改變D.總線(xiàn)上任一時(shí)刻可有多個(gè)主設(shè)備E.CPU總線(xiàn)的仲裁優(yōu)先于DMA總線(xiàn)【選項(xiàng)】A.鏈?zhǔn)讲樵?xún)占用較少總線(xiàn)線(xiàn)數(shù)B.獨(dú)立請(qǐng)求方式響應(yīng)速度最快C.計(jì)數(shù)器定時(shí)查詢(xún)優(yōu)先級(jí)可動(dòng)態(tài)改變D.總線(xiàn)上任一時(shí)刻可有多個(gè)主設(shè)備E.CPU總線(xiàn)的仲裁優(yōu)先于DMA總線(xiàn)【參考答案】ABC【解析】A正確:僅需3根控制線(xiàn)B正確:每個(gè)設(shè)備獨(dú)立請(qǐng)求線(xiàn)C正確:初始計(jì)數(shù)值可調(diào)整優(yōu)先級(jí)順序D錯(cuò)誤:總線(xiàn)同一時(shí)刻只允許一個(gè)主設(shè)備E錯(cuò)誤:仲裁優(yōu)先級(jí)由仲裁器決定,無(wú)固定優(yōu)先27.關(guān)于C++多態(tài)性的描述正確的有A.虛函數(shù)實(shí)現(xiàn)運(yùn)行時(shí)多態(tài)B.函數(shù)重載屬于編譯時(shí)多態(tài)C.純虛函數(shù)使類(lèi)成為抽象類(lèi)D.運(yùn)算符重載必須使用友元函數(shù)E.派生類(lèi)必須重寫(xiě)基類(lèi)的虛函數(shù)【選項(xiàng)】A.虛函數(shù)實(shí)現(xiàn)運(yùn)行時(shí)多態(tài)B.函數(shù)重載屬于編譯時(shí)多態(tài)C.純虛函數(shù)使類(lèi)成為抽象類(lèi)D.運(yùn)算符重載必須使用友元函數(shù)E.派生類(lèi)必須重寫(xiě)基類(lèi)的虛函數(shù)【參考答案】ABC【解析】A正確:虛函數(shù)通過(guò)動(dòng)態(tài)綁定實(shí)現(xiàn)多態(tài)B正確:重載在編譯時(shí)確定調(diào)用版本C正確:含有純虛函數(shù)的類(lèi)不可實(shí)例化D錯(cuò)誤:運(yùn)算符可重載為成員函數(shù)或友元E錯(cuò)誤:只有純虛函數(shù)需要重寫(xiě)28.下列屬于I/O控制方式的有A.程序直接控制方式B.中斷驅(qū)動(dòng)方式C.存儲(chǔ)器映射方式D.DMA方式E.通道控制方式【選項(xiàng)】A.程序直接控制方式B.中斷驅(qū)動(dòng)方式C.存儲(chǔ)器映射方式D.DMA方式E.通道控制方式【參考答案】ABDE【解析】A正確:CPU輪詢(xún)?cè)O(shè)備狀態(tài)B正確:設(shè)備中斷通知CPUC錯(cuò)誤:存儲(chǔ)器映射屬于編址方式D正確:DMA控制器接管數(shù)據(jù)傳輸E正確:通道作為專(zhuān)用處理器管理I/O29.關(guān)于C++模板的描述正確的有A.類(lèi)模板成員函數(shù)實(shí)現(xiàn)應(yīng)放在頭文件中B.函數(shù)模板可隱式實(shí)例化C.模板參數(shù)只能是typename或classD.特化版本優(yōu)先于通用模板E.模板元編程發(fā)生在運(yùn)行時(shí)【選項(xiàng)】A.類(lèi)模板成員函數(shù)實(shí)現(xiàn)應(yīng)放在頭文件中B.函數(shù)模板可隱式實(shí)例化C.模板參數(shù)只能是typename或classD.特化版本優(yōu)先于通用模板E.模板元編程發(fā)生在運(yùn)行時(shí)【參考答案】ABD【解析】A正確:模板實(shí)現(xiàn)需在編譯時(shí)可見(jiàn)B正確:編譯器根據(jù)實(shí)參推導(dǎo)模板類(lèi)型C錯(cuò)誤:非類(lèi)型參數(shù)如int也可作為模板參數(shù)D正確:特化版本匹配時(shí)優(yōu)先調(diào)用E錯(cuò)誤:模板元編程在編譯時(shí)完成30.下列關(guān)于流水線(xiàn)沖突的敘述正確的有A.數(shù)據(jù)沖突可通過(guò)旁路技術(shù)緩解B.控制沖突主要由分支指令引起C.結(jié)構(gòu)沖突因硬件資源競(jìng)爭(zhēng)產(chǎn)生D.超長(zhǎng)指令字可減少控制沖突E.亂序執(zhí)行可解決所有類(lèi)型沖突【選項(xiàng)】A.數(shù)據(jù)沖突可通過(guò)旁路技術(shù)緩解B.控制沖突主要由分支指令引起C.結(jié)構(gòu)沖突因硬件資源競(jìng)爭(zhēng)產(chǎn)生D.超長(zhǎng)指令字可減少控制沖突E.亂序執(zhí)行可解決所有類(lèi)型沖突【參考答案】ABC【解析】A正確:旁路技術(shù)提前傳遞計(jì)算結(jié)果B正確:分支導(dǎo)致后續(xù)指令地址不確定C正確:如訪(fǎng)存與取指爭(zhēng)用存儲(chǔ)器D錯(cuò)誤:VLIW主要減少控制依賴(lài)而非控制沖突E錯(cuò)誤:亂序執(zhí)行無(wú)法解決結(jié)構(gòu)性沖突31.在計(jì)算機(jī)組成原理中,下列哪些屬于CPU的主要組成部分?()A.運(yùn)算器B.控制器C.寄存器組D.I/O接口【選項(xiàng)】A.運(yùn)算器B.控制器C.寄存器組D.I/O接口【參考答案】ABC【解析】1.運(yùn)算器負(fù)責(zé)算術(shù)和邏輯運(yùn)算,是CPU的核心部件之一。2.控制器負(fù)責(zé)指令的解析和執(zhí)行流程控制,是CPU的中樞。3.寄存器組用于暫存指令、數(shù)據(jù)和地址,屬于CPU內(nèi)部高速存儲(chǔ)單元。4.I/O接口屬于外圍設(shè)備與系統(tǒng)總線(xiàn)的橋梁,不屬于CPU的組成部分。32.下列存儲(chǔ)器類(lèi)型中,屬于易失性存儲(chǔ)器的是()。A.SRAMB.DRAMC.ROMD.FlashMemory【選項(xiàng)】A.SRAMB.DRAMC.ROMD.FlashMemory【參考答案】AB【解析】1.SRAM(靜態(tài)隨機(jī)存儲(chǔ)器)和DRAM(動(dòng)態(tài)隨機(jī)存儲(chǔ)器)均需通電維持?jǐn)?shù)據(jù),斷電后數(shù)據(jù)丟失,故為易失性存儲(chǔ)器。2.ROM(只讀存儲(chǔ)器)和FlashMemory(閃存)屬于非易失性存儲(chǔ)器,斷電后數(shù)據(jù)仍保留。33.以下關(guān)于C++多態(tài)性的描述,正確的是()。A.虛函數(shù)通過(guò)靜態(tài)綁定實(shí)現(xiàn)運(yùn)行時(shí)多態(tài)B.純虛函數(shù)必須在派生類(lèi)中實(shí)現(xiàn)C.重載屬于編譯時(shí)多態(tài)D.override關(guān)鍵字用于顯式重寫(xiě)基類(lèi)虛函數(shù)【選項(xiàng)】A.虛函數(shù)通過(guò)靜態(tài)綁定實(shí)現(xiàn)運(yùn)行時(shí)多態(tài)B.純虛函數(shù)必須在派生類(lèi)中實(shí)現(xiàn)C.重載屬于編譯時(shí)多態(tài)D.override關(guān)鍵字用于顯式重寫(xiě)基類(lèi)虛函數(shù)【參考答案】BCD【解析】1.A錯(cuò)誤:虛函數(shù)通過(guò)動(dòng)態(tài)綁定(虛表機(jī)制)實(shí)現(xiàn)運(yùn)行時(shí)多態(tài),非靜態(tài)綁定。2.B正確:純虛函數(shù)(如`virtualvoidfunc()=0;`)要求派生類(lèi)必須實(shí)現(xiàn)。3.C正確:函數(shù)重載在編譯階段通過(guò)函數(shù)簽名區(qū)分,屬于編譯時(shí)多態(tài)。4.D正確:`override`關(guān)鍵字強(qiáng)制檢查派生類(lèi)函數(shù)是否重寫(xiě)基類(lèi)虛函數(shù),增強(qiáng)安全性。34.下列總線(xiàn)類(lèi)型中,屬于同步總線(xiàn)特點(diǎn)的是()。A.數(shù)據(jù)傳輸速率固定B.需通過(guò)握手信號(hào)控制時(shí)序C.時(shí)鐘信號(hào)統(tǒng)一控制操作D.適用于高速設(shè)備互聯(lián)【選項(xiàng)】A.數(shù)據(jù)傳輸速率固定B.需通過(guò)握手信號(hào)控制時(shí)序C.時(shí)鐘信號(hào)統(tǒng)一控制操作D.適用于高速設(shè)備互聯(lián)【參考答案】ACD【解析】1.A正確:同步總線(xiàn)基于統(tǒng)一時(shí)鐘周期,數(shù)據(jù)速率固定。2.B錯(cuò)誤:握手信號(hào)是異步總線(xiàn)的特征,用于協(xié)調(diào)不同速率的設(shè)備。3.C正確:同步總線(xiàn)依賴(lài)時(shí)鐘信號(hào)同步所有操作。4.D正確:因時(shí)序可控,同步總線(xiàn)常用于CPU、內(nèi)存等高速設(shè)備互聯(lián)。35.在C++中,能觸發(fā)拷貝構(gòu)造函數(shù)調(diào)用的場(chǎng)景包括()。A.對(duì)象初始化時(shí)用同類(lèi)對(duì)象賦值B.函數(shù)參數(shù)按值傳遞對(duì)象C.函數(shù)返回局部對(duì)象時(shí)D.通過(guò)賦值運(yùn)算符“=”復(fù)制對(duì)象【選項(xiàng)】A.對(duì)象初始化時(shí)用同類(lèi)對(duì)象賦值B.函數(shù)參數(shù)按值傳遞對(duì)象C.函數(shù)返回局部對(duì)象時(shí)D.通過(guò)賦值運(yùn)算符“=”復(fù)制對(duì)象【參考答案】ABC【解析】1.A正確:如`ClassAobj2=obj1`會(huì)調(diào)用拷貝構(gòu)造函數(shù)。2.B正確:值傳遞會(huì)生成實(shí)參的副本,觸發(fā)拷貝構(gòu)造。3.C正確:函數(shù)返回對(duì)象時(shí)可能發(fā)生返回值優(yōu)化(RVO),但理論場(chǎng)景中仍涉及拷貝構(gòu)造。4.D錯(cuò)誤:賦值運(yùn)算符調(diào)用的是重載的`operator=`,而非拷貝構(gòu)造函數(shù)。三、判斷題(共30題)1.在計(jì)算機(jī)組成原理中,DMA控制器的優(yōu)先級(jí)始終高于CPU對(duì)中斷請(qǐng)求的響應(yīng)優(yōu)先級(jí)。【選項(xiàng)】A.正確B.錯(cuò)誤【參考答案】B【解析】1.錯(cuò)誤。DMA控制器的優(yōu)先級(jí)通常高于CPU的普通中斷請(qǐng)求(如I/O中斷),但低于不可屏蔽中斷(NMI)或緊急中斷(如電源故障)。當(dāng)CPU執(zhí)行不可屏蔽中斷時(shí),DMA請(qǐng)求會(huì)被暫緩響應(yīng)。2.計(jì)算機(jī)系統(tǒng)中,中斷優(yōu)先級(jí)遵循固定層次結(jié)構(gòu):硬件故障中斷>DMA中斷>普通中斷>程序性中斷。2.C++中,派生類(lèi)可以繼承基類(lèi)的靜態(tài)成員變量,但必須通過(guò)作用域解析運(yùn)算符顯式訪(fǎng)問(wèn)基類(lèi)的靜態(tài)成員?!具x項(xiàng)】A.正確B.錯(cuò)誤【參考答案】A【解析】1.正確。靜態(tài)成員變量屬于類(lèi)而非對(duì)象,派生類(lèi)通過(guò)繼承關(guān)系可訪(fǎng)問(wèn)基類(lèi)的靜態(tài)成員,但需使用`基類(lèi)名::靜態(tài)成員名`語(yǔ)法訪(fǎng)問(wèn)。2.若基類(lèi)與派生類(lèi)定義了同名靜態(tài)成員,派生類(lèi)默認(rèn)訪(fǎng)問(wèn)自身靜態(tài)成員,需顯式指定基類(lèi)作用域以避免二義性。3.補(bǔ)碼的算術(shù)右移操作會(huì)保持符號(hào)位不變,低位依次右移并復(fù)制符號(hào)位至空出高位?!具x項(xiàng)】A.正確B.錯(cuò)誤【參考答案】A【解析】1.正確。補(bǔ)碼右移時(shí),符號(hào)位(最高位)保持不變,其余位右移,空出的高位用符號(hào)位填充,以保證負(fù)數(shù)的算術(shù)正確性。2.例如,補(bǔ)碼數(shù)`11100110`(十進(jìn)制-26)右移一位后為`11110011`(十進(jìn)制-13),符合運(yùn)算規(guī)則。4.C++中虛函數(shù)可以在構(gòu)造函數(shù)內(nèi)部通過(guò)動(dòng)態(tài)綁定實(shí)現(xiàn)多態(tài)調(diào)用?!具x項(xiàng)】A.正確B.錯(cuò)誤【參考答案】B【解析】1.錯(cuò)誤。構(gòu)造函數(shù)執(zhí)行時(shí),派生類(lèi)對(duì)象尚未完全構(gòu)造,虛函數(shù)表未初始化,此時(shí)調(diào)用虛函數(shù)會(huì)靜態(tài)綁定至當(dāng)前類(lèi)的函數(shù)版本,而非派生類(lèi)重寫(xiě)版本。2.多態(tài)僅在對(duì)象完全構(gòu)造后生效,析構(gòu)函數(shù)同理。5.總線(xiàn)的同步通信方式中,所有設(shè)備必須按統(tǒng)一時(shí)鐘信號(hào)協(xié)調(diào)操作,但設(shè)備間傳輸速率差異可能導(dǎo)致等待周期。【選項(xiàng)】A.正確B.錯(cuò)誤【參考答案】A【解析】1.正確。同步總線(xiàn)通過(guò)全局時(shí)鐘信號(hào)同步設(shè)備動(dòng)作,但慢速設(shè)備需插入等待周期以匹配時(shí)鐘周期,否則會(huì)導(dǎo)致數(shù)據(jù)丟失。2.異步總線(xiàn)則無(wú)需時(shí)鐘信號(hào),通過(guò)握手協(xié)議(如就緒/應(yīng)答)協(xié)調(diào)傳輸,適應(yīng)不同速率設(shè)備。6.C++中,`const`修飾的成員函數(shù)內(nèi)可以修改`mutable`關(guān)鍵字聲明的成員變量?!具x項(xiàng)】A.正確B.錯(cuò)誤【參考答案】A【解析】1.正確。`mutable`變量在`const`成員函數(shù)中可被修改,通常用于標(biāo)記緩存狀態(tài)或計(jì)數(shù)器等邏輯上與對(duì)象“常量性”無(wú)關(guān)的變量。2.示例:`classA{mutableintcache;public:voidfunc()const{cache=1;}//合法}`。7.存儲(chǔ)器層次結(jié)構(gòu)中,直接映射Cache的沖突缺失率高于全相聯(lián)Cache,但硬件實(shí)現(xiàn)更簡(jiǎn)單。【選項(xiàng)】A.正確B.錯(cuò)誤【參考答案】A【解析】1.正確。直接映射Cache每組僅一個(gè)塊,多個(gè)內(nèi)存地址競(jìng)爭(zhēng)同一Cache行,易因沖突導(dǎo)致高缺失率。2.全相聯(lián)Cache允許內(nèi)存塊存入任意空位,沖突缺失率低但需復(fù)雜硬件(如并行比較器)支持,成本更高。8.C++中,運(yùn)算符`new`和`delete`若在基類(lèi)中被重載,派生類(lèi)將自動(dòng)繼承這些重載版本?!具x項(xiàng)】A.正確B.錯(cuò)誤【參考答案】B【解析】1.錯(cuò)誤。`new`/`delete`是靜態(tài)成員函數(shù),不參與繼承。派生類(lèi)需顯式重載自身版本的運(yùn)算符,否則默認(rèn)使用全局`::operatornew`和`::operatordelete`。2.若基類(lèi)重載為`protected`,派生類(lèi)也無(wú)法直接調(diào)用基類(lèi)重載版本。9.流水線(xiàn)技術(shù)的引入可提升CPU指令吞吐量,但數(shù)據(jù)相關(guān)(如RAW)可能導(dǎo)致流水線(xiàn)阻塞?!具x項(xiàng)】A.正確B.錯(cuò)誤【參考答案】A【解析】1.正確。流水線(xiàn)通過(guò)并行執(zhí)行多條指令提升吞吐量,但若后續(xù)指令依賴(lài)前序指令結(jié)果(如讀后寫(xiě)相關(guān),RAW),需插入氣泡或通過(guò)旁路技術(shù)解決沖突。2.控制相關(guān)(如分支預(yù)測(cè)失?。┮矔?huì)導(dǎo)致流水線(xiàn)清空,降低效率。10.C++中,純虛函數(shù)可以有函數(shù)體,但派生類(lèi)必須重寫(xiě)該函數(shù)才能實(shí)例化對(duì)象。【選項(xiàng)】A.正確B.錯(cuò)誤【參考答案】A【解析】1.正確。純虛函數(shù)聲明為`virtualvoidfunc()=0;`,但可在基類(lèi)外定義函數(shù)體(如`voidBase::func(){...}`)。2.派生類(lèi)必須重寫(xiě)純虛函數(shù),否則仍為抽象類(lèi);調(diào)用基類(lèi)版本需顯式使用`Base::func()`。11.在計(jì)算機(jī)組成原理中,高速緩沖存儲(chǔ)器(Cache)的命中率與主存容量大小直接相關(guān)。當(dāng)主存容量增加時(shí),Cache命中率必然提高?!具x項(xiàng)】A.正確B.錯(cuò)誤【參考答案】B【解析】錯(cuò)誤。Cache命中率主要取決于Cache與主存之間的映射策略、替換算法以及程序訪(fǎng)問(wèn)的局部性,與主存容量無(wú)直接關(guān)系。主存容量增大可能降低缺頁(yè)率(屬于存儲(chǔ)體系另一層級(jí)),但不會(huì)直接影響Cache命中率。12.C++中,派生類(lèi)構(gòu)造函數(shù)會(huì)隱式調(diào)用基類(lèi)的默認(rèn)構(gòu)造函數(shù),若基類(lèi)沒(méi)有默認(rèn)構(gòu)造函數(shù),則必須在派生類(lèi)構(gòu)造函數(shù)初始化列表中顯式調(diào)用基類(lèi)構(gòu)造函數(shù)?!具x項(xiàng)】A.正確B.錯(cuò)誤【參考答案】A【解析】正確。C++規(guī)定,若基類(lèi)未定義默認(rèn)構(gòu)造函數(shù)或僅定義了帶參數(shù)的構(gòu)造函數(shù),派生類(lèi)必須在初始化列表中顯式調(diào)用基類(lèi)構(gòu)造函數(shù),否則編譯報(bào)錯(cuò)。13.計(jì)算機(jī)組成中,指令周期由取指周期和執(zhí)行周期組成,中斷周期是獨(dú)立于指令周期之外的額外處理周期?!具x項(xiàng)】A.正確B.錯(cuò)誤【參考答案】B【解析】錯(cuò)誤。中斷周期屬于指令周期的一部分。當(dāng)CPU檢測(cè)到中斷請(qǐng)求時(shí),會(huì)在當(dāng)前指令結(jié)束后插入中斷周期,保存斷點(diǎn)并轉(zhuǎn)中斷服務(wù)程序,故中斷周期是嵌入指令周期的階段。14.C++中的虛函數(shù)必須通過(guò)基類(lèi)指針或引用調(diào)用才能實(shí)現(xiàn)動(dòng)態(tài)綁定,直接通過(guò)派生類(lèi)對(duì)象調(diào)用虛函數(shù)仍為靜態(tài)綁定?!具x項(xiàng)】A.正確B.錯(cuò)誤【參考答案】B【解析】錯(cuò)誤。無(wú)論通過(guò)基類(lèi)指針/引用還是派生類(lèi)對(duì)象調(diào)用虛函數(shù),均觸發(fā)動(dòng)態(tài)綁定(多態(tài)性),編譯器通過(guò)虛函數(shù)表(vtable)實(shí)現(xiàn)運(yùn)行時(shí)函數(shù)地址解析。15.總線(xiàn)集中式控制方式中,

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論