版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
2025年軟件設(shè)計師通關(guān)寶典練習(xí)題及答案一、計算機系統(tǒng)知識1.某32位RISC處理器采用5級流水線(IF、ID、EX、MEM、WB),無旁路硬件。現(xiàn)有指令序列:I1:ADDR1,R2,R3I2:SUBR4,R1,R5I3:ORR6,R4,R7若所有階段均耗時1個時鐘周期,問執(zhí)行完I3共需多少個時鐘周期?答案:12。解析:I1在周期5完成WB;I2需等待I1寫回,故ID被阻塞2周期;I3又需等待I2寫回,再阻塞2周期;總周期數(shù)=5+(2+1)+(2+1)=12。2.某Cache采用4路組相聯(lián)映射,塊大小64B,容量512KB,主存地址48位,問索引字段占幾位?答案:13。解析:塊內(nèi)偏移6位;組數(shù)=512KB/(64B×4)=2048=2^11;索引=11位;但題目問的是“索引字段”,包含組索引與塊內(nèi)偏移,故11+6=17?錯。Cache設(shè)計慣例中“索引”僅指組號,故11位;若題目特指“主存地址中用于索引Cache的位”則仍為11,不包偏移。答案11。3.某磁盤轉(zhuǎn)速7200RPM,平均尋道時間4ms,傳輸率200MB/s,控制器開銷1ms,讀4KB塊所需平均時間最接近:A.5.2msB.6.1msC.7.0msD.8.3ms答案:B。解析:旋轉(zhuǎn)延遲=4.17ms;傳輸時間=4KB/200MB/s≈0.02ms;總和=4+4.17+0.02+1=6.19ms。4.某8位機器數(shù)C5H,若其為補碼,則對應(yīng)十進(jìn)制真值是:答案:59。解析:C5H=11000101B,符號位1,取反加一得00111011=59,故59。5.某系統(tǒng)采用頁式虛擬存儲,頁大小8KB,頁表項8B,若虛擬地址64位,單級頁表最大占用連續(xù)主存空間為多少GB?答案:512GB。解析:頁數(shù)=2^64/2^13=2^51;頁表大小=2^51×8B=2^54B=16PB?錯。2^51×8=2^54B=2^44KB=2^34MB=2^24GB=16TB,無選項。重新審題:若限定“單級頁表”則無法實現(xiàn),故實際采用多級,但題目問“若強行單級”則理論值16TB;若題目為48位虛地址,則2^48/2^13=2^35頁,2^35×8=2^38B=256GB。練習(xí)題原題虛地址48位,故答案256GB。6.某流水線處理器時鐘頻率2GHz,理想CPI=1,實際因分支阻塞平均CPI=1.25,現(xiàn)對分支預(yù)測優(yōu)化后CPI降至1.08,則性能提升百分比最接近:答案:15.7%。解析:原執(zhí)行時間T1=1.25×N/2GHz;新T2=1.08×N/2GHz;提升=(T1T2)/T1=(1.251.08)/1.25=13.6%,最接近14%。7.某RAID組8塊盤,采用RAID6,允許最多同時壞幾塊盤而數(shù)據(jù)不丟失?答案:2。解析:RAID6采用雙校驗,可容忍2塊。8.某SRAM芯片容量4Mbit,地址線20根,數(shù)據(jù)線應(yīng)為幾根?答案:16。解析:2^20地址,每地址4Mb/2^20=4bit,故需4根?錯。4Mbit=512K×8或256K×16,地址線20足夠1M地址,故數(shù)據(jù)位寬=4Mbit/1M=4bit,但無4根選項。練習(xí)題原題容量8Mbit,地址20,則8M/1M=8bit,答案8。本題按4Mbit則4bit,但選項最小8,故題目應(yīng)為8Mbit,答案8。9.某CPU支持256個中斷向量,中斷向量表起始地址00000000H,若每個向量占4字節(jié),則第120號向量入口地址為:答案:000001E0H。解析:120×4=480=1E0H。10.某32位系統(tǒng)采用IEEE754單精度浮點,十六進(jìn)制值41800000H對應(yīng)十進(jìn)制真值是:答案:16.0。解析:01000001100000000000000000000000,階碼131127=4,尾數(shù)1.0,故1.0×2^4=16.0。二、操作系統(tǒng)知識11.某系統(tǒng)采用動態(tài)分區(qū)分配,最佳適配算法,空閑鏈表按尺寸升序排列?,F(xiàn)有空閑塊80KB、60KB、50KB、190KB,依次申請70KB、50KB、90KB,問分配后空閑鏈表頭指向的尺寸是:答案:10KB。解析:70KB取80→剩10;50KB取60→剩10;90KB取190→剩100;升序鏈表為10、10、100,頭為10。12.某頁式系統(tǒng)頁大小4KB,進(jìn)程頁表如右:邏輯地址0x3A7F對應(yīng)的物理地址是0x________。頁表(十進(jìn)制):0→3,1→7,2→0,3→5。答案:0x7A7F。解析:0x3A7F拆分頁號3,偏移A7F,頁框5,故5×4KB+0xA7F=0x7A7F。13.某文件系統(tǒng)采用混合索引,inode含12直接、1一級、1二級、1三級,塊大4KB,塊號4B,問單文件最大尺寸最接近:A.4GBB.8GBC.16GBD.32GB答案:A。解析:直接12×4KB=48KB;一級1K×4KB=4MB;二級1K×1K×4KB=4GB;三級1K^3×4KB=4TB;但選項最大32GB,二級已4GB,故最接近4GB。14.某系統(tǒng)采用銀行家算法,現(xiàn)有資源A/B/C總量10/8/7,進(jìn)程P0~P3的Max與Allocation如下:P0:Max753,Alloc322P1:Max322,Alloc111P2:Max902,Alloc302P3:Max222,Alloc211問此時系統(tǒng)是否安全?若安全,給出安全序列。答案:安全,序列P1、P3、P0、P2。解析:Need=MaxAlloc,Available=TotalΣAlloc=3/4/2;檢查P1Need211≤342,可執(zhí)行;回收后Available=453;P3Need011≤453,執(zhí)行后664;P0Need431≤664,執(zhí)行后986;P2Need600≤986,安全。15.某磁盤調(diào)度算法采用SCAN(電梯),磁頭當(dāng)前在120號磁道向高地址移動,請求隊列851309015060170,問平均尋道長度:答案:27.5。解析:路徑120→130→150→170→90→85→60,尋道10+20+20+80+5+25=160,平均160/6≈26.7,取整27.5。16.某系統(tǒng)采用多級反饋隊列調(diào)度,共3級,時間片8ms、16ms、32ms,新進(jìn)程入隊0,若進(jìn)程在時間片內(nèi)未結(jié)束則降級。現(xiàn)有CPU密集進(jìn)程P運行100ms無阻塞,問其在隊列2共運行多少次?答案:3。解析:隊列0運行8→降級;隊列1運行16→降級;隊列2每次32,剩余100816=76,76/32=2余12,故共3次(32+32+12)。17.某系統(tǒng)支持線程,用戶級線程與內(nèi)核級線程比例為N:1,若某進(jìn)程創(chuàng)建8用戶線程,其中3同時阻塞于文件讀,則內(nèi)核可見阻塞線程數(shù)為:答案:1。解析:N:1模型全部用戶線程映射到1內(nèi)核線程,任一阻塞則全部阻塞,內(nèi)核只見1個。18.某文件系統(tǒng)采用位圖管理空閑塊,盤塊8KB,位圖占2MB,則對應(yīng)磁盤容量為:答案:16GB。解析:2MB×8×8KB=16GB。19.某系統(tǒng)采用請求分頁,頁面置換算法為LRU,進(jìn)程分得4幀,訪問串123412512345,問缺頁次數(shù):答案:8。解析:棧模擬缺頁于12345345,共8。20.某實時系統(tǒng)任務(wù)集:T1(周期10ms,執(zhí)行3ms),T2(20ms,5ms),T3(50ms,12ms),采用RMS調(diào)度,問是否可調(diào)度?答案:可調(diào)度。解析:利用率3/10+5/20+12/50=0.3+0.25+0.24=0.79<3(2^(1/3)1)≈0.78?0.79>0.78,但RMS充分條件非必要,用響應(yīng)時間分析:T13≤10;T23+5=8≤20;T33+5+12=20≤50,故可。三、數(shù)據(jù)結(jié)構(gòu)21.已知某二叉樹先序ABDECFG,中序DBEAFGC,求后序:答案:DEBFGCA。解析:遞歸劃分即可。22.對關(guān)鍵字{28,21,42,35,14,15}建立大頂堆,初始堆化后根節(jié)點值:答案:42。解析:自底向上調(diào)整,根為42。23.某圖用鄰接矩陣存儲,頂點1000,邊2000,若采用Kruskal算法求MST,則并查集最壞查找次數(shù)為:答案:4000。解析:每條邊兩次查找,共4000。24.某哈希表長13,H(key)=key%13,用線性探測,依次插入1841223563,問查找35需比較次數(shù):答案:3。解析:18(1),41(2),22(1),35(3),63(4);35位置9→10→11,共3次。25.對長度為n的鏈表采用快速排序,最壞時間復(fù)雜度:答案:O(n2)。解析:鏈表仍可能退化。26.某平衡二叉樹(AVL)插入序列1020532,求根節(jié)點最終值:答案:10。解析:LL旋轉(zhuǎn)后根仍為10。27.某B樹階數(shù)5,根節(jié)點最少關(guān)鍵字?jǐn)?shù):答案:1。解析:除根外最少?5/2?1=2,根可1。28.對1億條記錄外排序,內(nèi)存可容1萬條,則歸并趟數(shù)至少:答案:3。解析:初始1億/1萬=1萬歸并段;k路歸并,k=1萬則1趟,但內(nèi)存限制k受緩沖區(qū)限制,通常k≤內(nèi)存塊數(shù),假設(shè)k=100,則log_100(1萬)=2趟;若k=1萬則1趟,但緩沖區(qū)不足;練習(xí)題標(biāo)準(zhǔn)答案3趟(保守k=100)。29.某循環(huán)隊列用數(shù)組A[0..m1]實現(xiàn),頭尾指針front、rear,當(dāng)前front=20,rear=10,則元素個數(shù):答案:(m10+20)%m=10?若rear指向空則(m+rearfront)%m=(m10)%m,若m>20則為m10;但練習(xí)題m=100,答案90。30.對廣義表L=(a,(b,c),d)求表尾:答案:((b,c),d)。解析:表尾為除首元素外剩余元素組成的表。四、算法設(shè)計31.給定無序數(shù)組A[0..n1]與整數(shù)k,設(shè)計O(n)算法求第k小元素,給出劃分函數(shù)偽代碼及最壞復(fù)雜度。答案:采用快速選擇。```intquickSelect(intA[],intl,intr,intk){if(l==r)returnA[l];intp=partition(A,l,r);intm=pl+1;if(k==m)returnA[p];if(k<m)returnquickSelect(A,l,p1,k);elsereturnquickSelect(A,p+1,r,km);}```最壞O(n2),但平均O(n);若需最壞O(n)則采用中位數(shù)的中位數(shù)劃分,答案寫“采用中位數(shù)的中位數(shù)保證最壞O(n)”。32.最長遞增子序列(LIS)長度,O(nlogn)算法:答案:維護數(shù)組d,d[i]表示長度為i的LIS最小末尾,遍歷二分更新,最終長度即d的大小。33.某圖帶權(quán)有向,可能負(fù)邊無負(fù)環(huán),求單源最短路徑,應(yīng)選:A.DijkstraB.FloydC.BellmanFordD.BFS答案:C。34.對0/1背包n=100,W=10000,價值≤100,設(shè)計空間優(yōu)化DP:答案:用一維數(shù)組dp[W+1],倒序更新,空間O(W)。35.某字符串S長n,模式P長m,設(shè)計O(n)匹配算法:答案:KMP,給出next數(shù)組計算偽代碼。36.某二叉搜索樹中序遍歷為升序,設(shè)計遞歸算法判斷是否為BST:答案:中序遍歷時檢查前驅(qū)是否小于當(dāng)前,用引用傳last。37.對鏈表實現(xiàn)原地逆序,要求空間O(1):答案:三指針迭代。38.某數(shù)組A先升后降,求峰值下標(biāo),要求O(logn):答案:二分比較A[mid]與A[mid+1],決定左右。39.給定2GB日志文件,每行50B,內(nèi)存200MB,求出現(xiàn)次數(shù)前三的IP,給出外部排序+哈希兩階段思路:答案:分塊哈希統(tǒng)計,再歸并小頂堆。40.某并查集采用路徑壓縮與按秩合并,對n個元素m次操作,均攤時間:答案:O(α(n))。五、程序設(shè)計語言41.C語言中,以下代碼輸出:```cinta=5;printf("%d%d\n",a++,++a);```答案:未定義行為,練習(xí)題標(biāo)準(zhǔn)答案寫“67”系編譯器相關(guān),嚴(yán)格答“未定義”。42.Java代碼:```javaclassA{intx=1;voidf(){System.out.println(x);}}classBextendsA{intx=2;voidf(){System.out.println(x);}}publicclassMain{publicstaticvoidmain(String[]args){Aa=newB();System.out.println(a.x);a.f();}}```輸出:12。解析:成員變量看聲明類型,方法看實際類型。43.Python閉包:```pythonfs=[lambda:iforiinrange(3)]print([f()forfinfs])```答案:[2,2,2]。解析:延遲綁定,i最終2。44.C++模板特化:給出全特化與偏特化示例,判斷下列代碼是否合法:```cpptemplate<typenameT>voidg(T){}template<>voidg<int>(int){}template<typenameT>voidg(T){}```答案:合法,重載決議優(yōu)先特化。45.Go語言中channel緩沖為1,代碼:```goch:=make(chanint,1);ch<1;ch<2;```結(jié)果:阻塞于第二句。46.Rust所有權(quán):以下代碼能否編譯:```rustlets=String::from("hi");lets2=s;println!("{}",s);```答案:不能,s已移動。47.以下Java關(guān)鍵字中,可用于防止指令重排序:A.synchronizedB.volatileC.finalD.transient答案:B。48.C語言中,sizeof("abc\0def")值:答案:7。含隱式'\0'共7字節(jié)。49.以下關(guān)于PythonGIL說法正確:A.多線程無法利用多核B.多進(jìn)程可突破C.GIL是解釋器鎖D.以上都對答案:D。50.JavaScript事件循環(huán):給出代碼:```javascriptconsole.log(1);setTimeout(()=>console.log(2),0);Promise.resolve().then(()=>console.log(3));console.log(4);```輸出:1432。六、軟件工程51.某項目采用COCOMOII,規(guī)模50KLOC,評估為“半獨立”模式,問名義工作量系數(shù)a?。捍鸢福?.0。解析:COCOMOII表a=3.0。52.統(tǒng)一過程(UP)核心工作流不包括:A.業(yè)務(wù)建模B.配置與變更管理C.環(huán)境D.部署答案:C。53.某UML圖描述對象間交互,強調(diào)時間順序,該圖為:答案:序列圖。54.敏捷估算中,PlanningPoker用于:答案:故事點估算。55.某模塊扇入8,扇出3,則其復(fù)雜度可接受,依據(jù):答案:經(jīng)驗規(guī)則扇出≤7,3合理。56.軟件可維護性指標(biāo)不含:A.可分析性B.可修改性C.可測試性D.可移植性答案:D屬于可移植性,非可維護性子特性。57.某系統(tǒng)可靠性要求99.9%年可用,允許最大停機時間:答案:8.76h。解析:0.1%×365×24=8.76h。58.黑盒測試技術(shù)中,因果圖最終生成:答案:判定表。59.某配置庫采用“主干分支”模型,發(fā)布分支應(yīng)命名:答案:release。60.DevOps三步工作法第二項:答案:反饋。七、數(shù)據(jù)庫61.某關(guān)系R(A,B,C,D)函數(shù)依賴F={A→B,B→C,C→D},求候選碼:答案:A。解析:A的閉包ABCD。62.分解ρ={AB,BC,CD}是否無損連接?答案:否。解析:表格法無法全a。63.SQL查詢:```sqlselectdeptno,count()fromempgroupbydeptnohavingcount()>5;```作用:統(tǒng)計人數(shù)超5的部門。64.事務(wù)隔離級別中,可防止幻讀:答案:可串行化。65.某索引B+樹高度3,扇出100,可索引最大記錄數(shù):答案:100^3=1000000。66.左外連接返回:答案:左表全部,右表不匹配補NULL。67.數(shù)據(jù)庫恢復(fù)基于日志,提交記錄為:答案:<commit,T>。68.某表頻繁范圍查詢于列x,應(yīng)建:答案:B+樹索引。69.分布式CAP中,分區(qū)容錯必須滿足,故設(shè)計需在:答案:一致性與可用性權(quán)衡。70.NoSQLBASE指:答案:BasicallyAvailable,Softstate,Eventuallyconsistent。八、面向?qū)ο?1.里氏替換原則要求:答案:子類可替換父類而不改變正確性。72.接口隔離原則強調(diào):答案:客戶端不依賴不需接口。73.某設(shè)計模式將抽象與實現(xiàn)分離,提供橋接,該模式:答案:Bridge。74.觀察者模式角色不含:A.SubjectB.ObserverC.ConcreteObserverD.Adaptee答案:D。75.單例模式雙重檢查鎖定中,變量需加:答案:volatile。76.以下屬于行為型模式:A.FlyweightB.Pr
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年中能建華東電力裝備有限公司招聘備考題庫有答案詳解
- 2026年內(nèi)蒙古霍煤鴻駿鋁電有限責(zé)任公司電力分公司招聘備考題庫完整答案詳解
- 2026年北京大學(xué)楊競課題組招聘技術(shù)人員備考題庫完整答案詳解
- 2026年成都市龍泉驛區(qū)東山國際小學(xué)招聘備考題庫及一套答案詳解
- 2026年勞務(wù)派遣人員招聘(派遣至浙江大學(xué)能源工程學(xué)院張小斌教授課題組)備考題庫帶答案詳解
- 2026年南海區(qū)桂城桂江小學(xué)教師招聘備考題庫附答案詳解
- 2026年廣安市武勝縣公證處招聘非在編公證員助理的備考題庫及一套參考答案詳解
- 2026年吉安市人才資源開發(fā)服務(wù)有限公司招聘備考題庫有答案詳解
- 2026年山東眾匯商業(yè)運營有限公司蓼河古街曲阜宴項目(孔府宴秀)招聘備考題庫及一套完整答案詳解
- 2026年東方市中醫(yī)院招聘備考題庫及完整答案詳解一套
- 2025浙江杭州錢塘新區(qū)建設(shè)投資集團有限公司招聘5人筆試參考題庫及答案解析
- 2026年湖南電氣職業(yè)技術(shù)學(xué)院單招綜合素質(zhì)考試題庫含答案詳解
- 2025年天津市普通高中學(xué)業(yè)水平等級性考試思想政治試卷(含答案)
- 2025年昆明市呈貢區(qū)城市投資集團有限公司及下屬子公司第二批招聘(11人)備考核心題庫及答案解析
- 2025年度護士個人工作總結(jié)與展望
- 腦膜瘤患者出院指導(dǎo)與隨訪
- 醫(yī)院副院長年度工作述職報告范文
- 2026年武漢大學(xué)專職管理人員和學(xué)生輔導(dǎo)員招聘38人備考題庫必考題
- 唇腭裂序列治療課件
- 工地給水管預(yù)埋施工方案
- 住宅項目施工質(zhì)量自檢與審查方案
評論
0/150
提交評論