軟件設(shè)計(jì)師考試常見(jiàn)試題及答案_第1頁(yè)
軟件設(shè)計(jì)師考試常見(jiàn)試題及答案_第2頁(yè)
軟件設(shè)計(jì)師考試常見(jiàn)試題及答案_第3頁(yè)
軟件設(shè)計(jì)師考試常見(jiàn)試題及答案_第4頁(yè)
軟件設(shè)計(jì)師考試常見(jiàn)試題及答案_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

軟件設(shè)計(jì)師考試常見(jiàn)試題及答案匯總1.分析遞歸函數(shù)的時(shí)間復(fù)雜度:```cintfunc(intn){if(n<=1)return1;returnfunc(n1)+func(n1);}```答案:時(shí)間復(fù)雜度為O(2?)。解析:遞歸樹(shù)中每層節(jié)點(diǎn)數(shù)呈指數(shù)增長(zhǎng),第一層1個(gè),第二層2個(gè),第三層4個(gè),第n層2??1個(gè),總節(jié)點(diǎn)數(shù)為2?1,故時(shí)間復(fù)雜度為O(2?)。2.已知二叉樹(shù)的中序遍歷為DBEAFC,后序遍歷為DEBFCA,求前序遍歷序列。答案:前序遍歷為ABDECF。解析:后序遍歷最后一個(gè)節(jié)點(diǎn)為根A;中序中A左側(cè)DBE為左子樹(shù),右側(cè)FC為右子樹(shù)。左子樹(shù)后序?yàn)镈EB,根為B;中序中B左側(cè)D為左子樹(shù),右側(cè)E為右子樹(shù)。右子樹(shù)后序?yàn)镕C,根為C;中序中C左側(cè)F為左子樹(shù)。最終前序順序?yàn)楦鵄→左子樹(shù)B→D→E→右子樹(shù)C→F。3.對(duì)序列{5,3,8,6,7,2,1,4}進(jìn)行快速排序,以第一個(gè)元素為基準(zhǔn),寫出第一趟分區(qū)后的結(jié)果。答案:{2,3,1,4,5,7,8,6}。解析:基準(zhǔn)為5,左指針i=0,右指針j=7。j從右向左找小于5的元素(4,1,2),找到2(索引5);i從左向右找大于5的元素(8,索引2);交換2和8,序列變?yōu)閧5,3,2,6,7,8,1,4}。繼續(xù)j左移找小于5的1(索引6),i右移找大于5的6(索引3),交換1和6,序列變?yōu)閧5,3,2,1,7,8,6,4}。j左移找小于5的4(索引7),i右移找大于5的7(索引4),交換4和7,序列變?yōu)閧5,3,2,1,4,8,6,7}。此時(shí)i=4,j=4,交換基準(zhǔn)5和4,最終分區(qū)結(jié)果為{4,3,2,1,5,8,6,7}(注:不同教材分區(qū)實(shí)現(xiàn)可能有差異,另一種常見(jiàn)結(jié)果為{2,3,1,4,5,7,8,6},具體取決于指針移動(dòng)規(guī)則)。操作系統(tǒng)常見(jiàn)試題及解析4.系統(tǒng)有4個(gè)進(jìn)程P1P4,資源R1(3個(gè))、R2(2個(gè))。當(dāng)前分配:P1(R1=1,R2=0),P2(R1=0,R2=1),P3(R1=1,R2=1),P4(R1=1,R2=0);最大需求:P1(2,1),P2(1,2),P3(2,2),P4(1,1)。剩余資源R1=0,R2=0。判斷是否處于死鎖狀態(tài)。答案:處于死鎖狀態(tài)。解析:計(jì)算需求矩陣(最大已分配):P1(1,1),P2(1,1),P3(1,1),P4(0,1)。剩余資源(0,0)無(wú)法滿足任何進(jìn)程的需求,所有進(jìn)程都等待資源,系統(tǒng)進(jìn)入死鎖。5.頁(yè)面訪問(wèn)序列為1,2,3,4,1,2,5,1,2,3,4,5,內(nèi)存塊數(shù)為3,分別用FIFO和LRU算法計(jì)算缺頁(yè)次數(shù)(假設(shè)初始內(nèi)存為空)。答案:FIFO缺頁(yè)次數(shù)9次,LRU缺頁(yè)次數(shù)8次。解析:FIFO:依次裝入1(缺)、2(缺)、3(缺);4替換1(缺);1替換2(缺);2替換3(缺);5替換4(缺);1替換5(不缺);2替換1(不缺);3替換2(缺);4替換3(缺);5替換4(缺)。總?cè)表?yè)9次。LRU:裝入1(缺)、2(缺)、3(缺);4替換最久未使用的1(缺);1替換最久未使用的2(缺);2替換最久未使用的3(缺);5替換最久未使用的4(缺);1(最近使用,不缺);2(最近使用,不缺);3替換最久未使用的5(缺);4替換最久未使用的1(缺);5替換最久未使用的2(缺)???cè)表?yè)8次(注:具體替換順序可能因?qū)崿F(xiàn)略有差異,但LRU通常比FIFO更優(yōu))。數(shù)據(jù)庫(kù)系統(tǒng)常見(jiàn)試題及解析6.關(guān)系模式R(A,B,C,D,E),函數(shù)依賴F={AB→C,C→D,D→E,E→A},求R的候選鍵。答案:候選鍵為AB、BC、CD、DE、EB。解析:候選鍵是能唯一決定所有屬性的最小屬性集。由AB→C,C→D→E→A,故AB→ABCDE;BC→C→D→E→A,故BC→ABCDE;同理,CD→D→E→A→AB→C,CD→ABCDE;DE→E→A→AB→C→D,DE→ABCDE;EB→B→AB→C→D→E,EB→ABCDE。這些屬性集均無(wú)法再縮小,故為候選鍵。7.某數(shù)據(jù)庫(kù)表Students(Sno,Sname,Sage,Sdept),Courses(Cno,Cname,Ccredit),SC(Sno,Cno,Grade)。用SQL查詢“信息系(Sdept=‘信息系’)學(xué)生的每門課程成績(jī),要求顯示學(xué)號(hào)、姓名、課程名、成績(jī)”。答案:```sqlSELECTs.Sno,s.Sname,c.Cname,sc.GradeFROMStudentssJOINSCscONs.Sno=sc.SnoJOINCoursescONsc.Cno=c.CnoWHEREs.Sdept='信息系';```解析:通過(guò)JOIN連接三個(gè)表,關(guān)聯(lián)條件分別為學(xué)生表與選課表的學(xué)號(hào),選課表與課程表的課程號(hào),篩選條件為學(xué)生所在系別。軟件工程常見(jiàn)試題及解析8.某系統(tǒng)采用瀑布模型開(kāi)發(fā),需求分析階段發(fā)現(xiàn)用戶需求頻繁變更,可能導(dǎo)致哪些問(wèn)題?答案:(1)需求變更可能導(dǎo)致后續(xù)設(shè)計(jì)、編碼階段大量返工,增加開(kāi)發(fā)成本;(2)瀑布模型強(qiáng)調(diào)階段間嚴(yán)格順序,后期變更需回溯到需求階段,影響開(kāi)發(fā)進(jìn)度;(3)需求不穩(wěn)定時(shí),瀑布模型難以適應(yīng),可能導(dǎo)致最終產(chǎn)品與用戶實(shí)際需求偏差較大;(4)文檔驅(qū)動(dòng)的特點(diǎn)可能因需求變更導(dǎo)致文檔與代碼不一致,增加維護(hù)難度。9.設(shè)計(jì)一個(gè)測(cè)試用例,覆蓋以下代碼的所有語(yǔ)句(白盒測(cè)試):```javapublicintmax(inta,intb){if(a>b){returna;}else{returnb;}}```答案:測(cè)試用例1:a=3,b=2(覆蓋if分支);測(cè)試用例2:a=2,b=3(覆蓋else分支)。解析:兩條測(cè)試用例分別使條件為真和假,確保每條語(yǔ)句(returna和returnb)都被執(zhí)行。程序設(shè)計(jì)語(yǔ)言常見(jiàn)試題及解析10.比較編譯型語(yǔ)言與解釋型語(yǔ)言的優(yōu)缺點(diǎn)。答案:編譯型語(yǔ)言(如C、C++)優(yōu)點(diǎn):執(zhí)行速度快(一次性編譯為機(jī)器碼),適合高性能需求;缺點(diǎn):跨平臺(tái)性差(需為不同平臺(tái)編譯),開(kāi)發(fā)周期長(zhǎng)(修改后需重新編譯)。解釋型語(yǔ)言(如Python、JavaScript)優(yōu)點(diǎn):跨平臺(tái)性好(依賴解釋器),開(kāi)發(fā)效率高(邊寫邊執(zhí)行);缺點(diǎn):執(zhí)行速度較慢(逐行解釋),代碼安全性較低(源碼暴露)。11.傳值調(diào)用與傳引用調(diào)用的區(qū)別是什么?舉例說(shuō)明。答案:傳值調(diào)用將實(shí)參的副本傳遞給形參,形參修改不影響實(shí)參;傳引用調(diào)用傳遞實(shí)參的地址,形參修改直接影響實(shí)參。例如,C語(yǔ)言中:```cvoidswap1(inta,intb){intt=a;a=b;b=t;}//傳值,主調(diào)函數(shù)變量不變voidswap2(inta,intb){intt=a;a=b;b=t;}//傳引用(指針),主調(diào)函數(shù)變量交換```網(wǎng)絡(luò)與信息安全常見(jiàn)試題及解析12.簡(jiǎn)述TCP三次握手的過(guò)程。答案:(1)客戶端發(fā)送SYN=1,seq=x的連接請(qǐng)求;(2)服務(wù)器收到后發(fā)送SYN=1,ACK=1,seq=y,ack=x+1的確認(rèn);(3)客戶端發(fā)送ACK=1,seq=x+1,ack=y+1的確認(rèn),連接建立。解析:三次握手確保雙方均具備發(fā)送和接收能力,防止過(guò)時(shí)的連接請(qǐng)求干擾。13.對(duì)稱加密與非對(duì)稱加密的主要區(qū)別是什么?各舉一例。答案:對(duì)稱加密(如AES)使用相同密鑰加密和解密,速度快但密鑰分發(fā)困難;非對(duì)稱加密(如RSA)使用公鑰加密、私鑰解密(或反之),解決了密鑰分發(fā)問(wèn)題但速度較慢。多媒體技術(shù)常見(jiàn)試題及解析14.計(jì)算一幅分辨率為2048×1536,24位真彩色的BMP圖像的存儲(chǔ)大小(單位:MB,保留兩位小數(shù))。答案:2048×1536×24/(8×1024×1024)=9MB。解析:每個(gè)像素24位(3字節(jié)),總字節(jié)數(shù)=2048×1536×3=9,437,184字節(jié),轉(zhuǎn)換為MB為9,437,184/(1024×1024)=9MB。15.簡(jiǎn)述JPEG與GIF圖像格式的主要區(qū)別。答案:JPEG支持真彩色(24位),采用有損壓縮,適合照片等連續(xù)色調(diào)圖像;GIF支持索引顏色(最多256色),采用無(wú)損壓縮,支持動(dòng)畫,適合圖標(biāo)、簡(jiǎn)單圖形。設(shè)計(jì)模式常見(jiàn)試題及解析16.簡(jiǎn)述單例模式的作用及兩種實(shí)現(xiàn)方式的區(qū)別。答案:?jiǎn)卫J酱_保一個(gè)類僅有一個(gè)實(shí)例,并

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論