2026年11月軟考中級(jí)軟件設(shè)計(jì)師真題及答案_第1頁(yè)
2026年11月軟考中級(jí)軟件設(shè)計(jì)師真題及答案_第2頁(yè)
2026年11月軟考中級(jí)軟件設(shè)計(jì)師真題及答案_第3頁(yè)
2026年11月軟考中級(jí)軟件設(shè)計(jì)師真題及答案_第4頁(yè)
2026年11月軟考中級(jí)軟件設(shè)計(jì)師真題及答案_第5頁(yè)
已閱讀5頁(yè),還剩47頁(yè)未讀 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

文檔簡(jiǎn)介

2026年11月軟考中級(jí)軟件設(shè)計(jì)師真題及答案1.在CPU中,程序計(jì)數(shù)器(PC)用于存放()。A.當(dāng)前指令的地址B.下一條指令的地址C.算術(shù)運(yùn)算結(jié)果D.邏輯運(yùn)算結(jié)果答案:B解析:程序計(jì)數(shù)器(PC)總是存放下一條將要執(zhí)行的指令的地址。當(dāng)CPU取出當(dāng)前指令后,PC會(huì)自動(dòng)增加,指向下一條指令。2.若某計(jì)算機(jī)字長(zhǎng)為32位,存儲(chǔ)器按字節(jié)編址,則該計(jì)算機(jī)的數(shù)據(jù)總線寬度為()位。A.8B.16C.24D.32答案:D解析:字長(zhǎng)是CPU一次能處理的二進(jìn)制數(shù)據(jù)的位數(shù),通常也是數(shù)據(jù)總線的寬度。字長(zhǎng)為32位,則數(shù)據(jù)總線寬度為32位。3.Cache的主要作用是解決()。A.CPU與主存速度不匹配問(wèn)題B.主存與輔存速度不匹配問(wèn)題C.CPU與I/O設(shè)備速度不匹配問(wèn)題D.主存容量不足問(wèn)題答案:A解析:Cache(高速緩沖存儲(chǔ)器)位于CPU和主存之間,用于解決CPU高速運(yùn)行與主存讀寫速度相對(duì)較慢之間的速度不匹配問(wèn)題。4.在輸入輸出控制方式中,由CPU負(fù)責(zé)控制數(shù)據(jù)傳輸?shù)姆绞绞牵ǎ.程序查詢方式B.中斷方式C.DMA方式D.通道控制方式答案:A解析:程序查詢方式(輪詢方式)中,CPU不斷查詢外設(shè)狀態(tài),完全由CPU控制數(shù)據(jù)傳輸,效率最低。中斷和DMA方式都在一定程度上減少了CPU的干預(yù)。5.計(jì)算機(jī)指令系統(tǒng)中采用補(bǔ)碼表示整數(shù)的主要優(yōu)點(diǎn)是()。A.便于實(shí)現(xiàn)加減運(yùn)算B.便于實(shí)現(xiàn)乘除運(yùn)算C.便于表示浮點(diǎn)數(shù)D.便于表示字符答案:A解析:補(bǔ)碼表示法將減法運(yùn)算轉(zhuǎn)化為加法運(yùn)算,使得計(jì)算機(jī)中加減運(yùn)算可以使用同一套加法器電路實(shí)現(xiàn),簡(jiǎn)化了硬件設(shè)計(jì)。6.操作系統(tǒng)的主要功能不包括()。A.處理機(jī)管理B.存儲(chǔ)器管理C.文件管理D.數(shù)據(jù)庫(kù)管理答案:D解析:數(shù)據(jù)庫(kù)管理是數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)的功能。操作系統(tǒng)的五大功能是:處理機(jī)管理、存儲(chǔ)器管理、設(shè)備管理、文件管理和作業(yè)管理(或用戶接口)。7.在分頁(yè)存儲(chǔ)管理系統(tǒng)中,邏輯地址到物理地址的映射是通過(guò)()完成的。A.頁(yè)表B.段表C.重定位寄存器D.TLB(快表)答案:A解析:在分頁(yè)系統(tǒng)中,頁(yè)表用于實(shí)現(xiàn)邏輯地址(頁(yè)號(hào),頁(yè)內(nèi)偏移)到物理地址(塊號(hào),塊內(nèi)偏移)的映射。TLB是頁(yè)表的緩存,用于加速查找,但核心映射依據(jù)是頁(yè)表。8.進(jìn)程P1、P2、P3、P4、P5進(jìn)入就緒隊(duì)列的優(yōu)先級(jí)分別為3、5、2、4、1(數(shù)字越大優(yōu)先級(jí)越高),采用不可搶占優(yōu)先級(jí)調(diào)度算法,則進(jìn)程執(zhí)行順序?yàn)椋ǎ.P2,P4,P1,P3,P5B.P5,P3,P1,P4,P2C.P2,P4,P1,P5,P3D.P1,P2,P3,P4,P5答案:A解析:不可搶占優(yōu)先級(jí)調(diào)度算法一旦CPU分配給某個(gè)進(jìn)程,該進(jìn)程就會(huì)一直運(yùn)行,直到完成或因發(fā)生某事件而阻塞。初始隊(duì)列中P2優(yōu)先級(jí)最高,執(zhí)行P2;剩余中P4最高,執(zhí)行P4;接著P1;接著P3;最后P5。9.信號(hào)量S的初值為2,當(dāng)前值為-1,則表示有()個(gè)等待進(jìn)程。A.0B.1C.2D.3答案:B解析:信號(hào)量的值若為負(fù),其絕對(duì)值表示因等待該信號(hào)量而阻塞的進(jìn)程數(shù)量。S=初始值-(執(zhí)行P操作的次數(shù)-執(zhí)行V操作的次數(shù))。S=-1說(shuō)明有1個(gè)進(jìn)程在等待。10.死鎖產(chǎn)生的四個(gè)必要條件中,可以通過(guò)“破壞循環(huán)等待條件”來(lái)預(yù)防死鎖的策略是()。A.靜態(tài)分配資源B.釋放資源時(shí)剝奪C.資源有序分配D.搶占式調(diào)度答案:C解析:資源有序分配策略要求所有進(jìn)程必須嚴(yán)格按照資源編號(hào)遞增的順序申請(qǐng)資源,從而破壞了循環(huán)等待條件。11.軟件生命周期中,確定軟件系統(tǒng)“做什么”的階段是()。A.需求分析B.軟件設(shè)計(jì)C.編碼D.測(cè)試答案:A解析:需求分析階段的核心任務(wù)是確定系統(tǒng)必須完成哪些工作,也就是確定系統(tǒng)“做什么”,并形成軟件需求規(guī)格說(shuō)明書(SRS)。12.在結(jié)構(gòu)化分析方法中,用于描述系統(tǒng)數(shù)據(jù)流向和處理的圖形工具是()。A.DFD圖(數(shù)據(jù)流圖)B.數(shù)據(jù)字典C.判定表D.PAD圖答案:A解析:數(shù)據(jù)流圖(DFD)是結(jié)構(gòu)化分析中用于表示系統(tǒng)數(shù)據(jù)流向和處理的圖形化工具。數(shù)據(jù)字典用于定義數(shù)據(jù)流圖中的數(shù)據(jù)元素;判定表用于描述復(fù)雜邏輯。13.模塊的內(nèi)聚度越高,則模塊的獨(dú)立性()。A.越強(qiáng)B.越弱C.不變D.不確定答案:A解析:內(nèi)聚和耦合是衡量模塊獨(dú)立性的兩個(gè)定性標(biāo)準(zhǔn)。內(nèi)聚性越高(功能內(nèi)聚最強(qiáng)),耦合性越低(數(shù)據(jù)耦合最低),則模塊獨(dú)立性越強(qiáng)。14.詳細(xì)設(shè)計(jì)階段確定每個(gè)模塊的內(nèi)部結(jié)構(gòu),通常不使用()。A.程序流程圖B.盒圖(N-S圖)C.PAD圖D.數(shù)據(jù)流圖答案:D解析:數(shù)據(jù)流圖(DFD)是需求分析階段的工具,用于描述系統(tǒng)的邏輯模型,不適合描述模塊內(nèi)部的控制結(jié)構(gòu)。15.白盒測(cè)試主要關(guān)注軟件的()。A.外部功能B.內(nèi)部邏輯結(jié)構(gòu)C.用戶界面D.性能指標(biāo)答案:B解析:白盒測(cè)試又稱結(jié)構(gòu)測(cè)試,它把測(cè)試對(duì)象看作一個(gè)打開的盒子,測(cè)試人員依據(jù)程序內(nèi)部邏輯結(jié)構(gòu)相關(guān)信息設(shè)計(jì)測(cè)試用例,檢查程序內(nèi)部的路徑和條件。16.耦合是模塊之間相對(duì)獨(dú)立性的度量。下列耦合類型中,耦合度最高的是()。A.數(shù)據(jù)耦合B.標(biāo)記耦合C.控制耦合D.內(nèi)容耦合答案:D解析:耦合度從低到高依次為:非直接耦合、數(shù)據(jù)耦合、標(biāo)記耦合、控制耦合、外部耦合、公共耦合、內(nèi)容耦合。內(nèi)容耦合是最高耦合,應(yīng)盡量避免。17.下列關(guān)于軟件維護(hù)的敘述中,正確的是()。A.軟件維護(hù)只包括改正性維護(hù)B.軟件維護(hù)不包括適應(yīng)性維護(hù)C.完善性維護(hù)是為了擴(kuò)充功能或改善性能D.預(yù)防性維護(hù)是為了修復(fù)當(dāng)前錯(cuò)誤答案:C解析:軟件維護(hù)分為四類:改正性(糾錯(cuò))、適應(yīng)性(適應(yīng)環(huán)境變化)、完善性(擴(kuò)充功能/改善性能)、預(yù)防性(提高可維護(hù)性)。完善性維護(hù)通常占維護(hù)工作的大部分。18.CMMI(能力成熟度模型集成)中,()級(jí)被稱為已定義級(jí)。A.1B.2C.3D.4答案:C解析:CMMI的5個(gè)等級(jí)分別是:1級(jí)-初始級(jí)、2級(jí)-已管理級(jí)、3級(jí)-已定義級(jí)、4級(jí)-量化管理級(jí)、5級(jí)-優(yōu)化級(jí)。19.在面向?qū)ο蠓椒ㄖ校粋€(gè)對(duì)象請(qǐng)求另一個(gè)對(duì)象為其服務(wù)的方式是通過(guò)發(fā)送()。A.指令B.消息C.代碼D.句柄答案:B解析:面向?qū)ο笙到y(tǒng)中,對(duì)象之間通過(guò)發(fā)送消息進(jìn)行通信,請(qǐng)求服務(wù)。20.UML中,用于描述系統(tǒng)與外部系統(tǒng)或用戶之間交互的圖是()。A.類圖B.順序圖C.用例圖D.狀態(tài)圖答案:C解析:用例圖用于描述系統(tǒng)的功能需求,展示系統(tǒng)(稱為用例)與外部參與者之間的交互。21.設(shè)計(jì)模式中,()模式將一個(gè)復(fù)雜對(duì)象的構(gòu)建與它的表示分離,使得同樣的構(gòu)建過(guò)程可以創(chuàng)建不同的表示。A.FactoryMethod(工廠方法)B.Builder(建造者)C.Prototype(原型)D.Singleton(單例)答案:B解析:建造者模式旨在將對(duì)象的構(gòu)造邏輯與對(duì)象的表示分離,使得用戶可以使用不同的構(gòu)建器構(gòu)建出不同表現(xiàn)形式的對(duì)象。22.在關(guān)系數(shù)據(jù)庫(kù)中,實(shí)現(xiàn)“表中任意兩行不能完全相同”的約束是通過(guò)()。A.外鍵B.主鍵C.候選鍵D.檢查約束答案:B解析:主鍵(PrimaryKey)的特性之一是唯一性,它能確保表中每一行數(shù)據(jù)的唯一標(biāo)識(shí),即任意兩行不能完全相同(至少主鍵值不同)。23.設(shè)有關(guān)系模式R(U,F),U={A,B,C,D,E},F(xiàn)={A→B,B→C,D→E}。關(guān)系模式R的候選碼為()。A.AB.ADC.ABD.BD答案:B解析:求屬性閉包。(AD)+=ADBCE=U,且A+=ABC≠U,D+=DE≠U,所以AD是候選碼。24.SQL語(yǔ)言中,用于更新數(shù)據(jù)的語(yǔ)句是()。A.INSERTB.DELETEC.UPDATED.SELECT答案:C解析:INSERT用于插入,DELETE用于刪除,UPDATE用于更新,SELECT用于查詢。25.在數(shù)據(jù)庫(kù)事務(wù)的ACID特性中,C是指()。A.原子性B.一致性C.隔離性D.持久性答案:B解析:ACID分別代表:Atomicity(原子性)、Consistency(一致性)、Isolation(隔離性)、Durability(持久性)。26.在TCP/IP協(xié)議棧中,負(fù)責(zé)提供端到端可靠傳輸?shù)膮f(xié)議是()。A.IPB.TCPC.UDPD.ICMP答案:B解析:TCP(傳輸控制協(xié)議)提供面向連接的、可靠的字節(jié)流服務(wù)。UDP是無(wú)連接的、不可靠的。IP提供網(wǎng)絡(luò)層路由服務(wù)。27.IP地址屬于()類IP地址。A.AB.BC.CD.D答案:B解析:A類范圍1-126,B類范圍128-191。130屬于B類。28.在OSI七層模型中,負(fù)責(zé)數(shù)據(jù)加密和解密的是()。A.物理層B.數(shù)據(jù)鏈路層C.網(wǎng)絡(luò)層D.表示層答案:D解析:表示層負(fù)責(zé)數(shù)據(jù)的編碼、解碼、加密、解密、壓縮和解壓縮等,確保一個(gè)系統(tǒng)的應(yīng)用層發(fā)送的數(shù)據(jù)能被另一個(gè)系統(tǒng)的應(yīng)用層讀取。29.下列關(guān)于防火墻的敘述中,錯(cuò)誤的是()。A.防火墻可以限制網(wǎng)絡(luò)流量B.防火墻可以防止內(nèi)部攻擊C.防火墻可以提供網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)D.防火墻可以強(qiáng)化安全策略答案:B解析:傳統(tǒng)的防火墻主要用于防止外部網(wǎng)絡(luò)對(duì)內(nèi)部網(wǎng)絡(luò)的攻擊,對(duì)于內(nèi)部網(wǎng)絡(luò)發(fā)起的攻擊(如內(nèi)部病毒擴(kuò)散、內(nèi)部人員違規(guī)操作)通常無(wú)能為力,除非有內(nèi)網(wǎng)防火墻策略。30.數(shù)字簽名技術(shù)不能保證()。A.數(shù)據(jù)的完整性B.數(shù)據(jù)的保密性C.發(fā)送者的身份認(rèn)證D.交易的不可抵賴性答案:B解析:數(shù)字簽名利用私鑰加密摘要,驗(yàn)證時(shí)用公鑰。它保證了完整性、認(rèn)證性和不可抵賴性,但不保證保密性。要保證保密性需要配合加密技術(shù)(如數(shù)字信封)。31.算法的時(shí)間復(fù)雜度取決于()。A.問(wèn)題的規(guī)模B.待處理數(shù)據(jù)的初態(tài)C.A和BD.算法的實(shí)現(xiàn)語(yǔ)言答案:C解析:算法的時(shí)間復(fù)雜度是問(wèn)題規(guī)模n和待處理數(shù)據(jù)初態(tài)的函數(shù)。例如快速排序,最好情況O(nlogn),最壞情況O(n^2)。32.在一個(gè)單鏈表中,已知指針q指向的結(jié)點(diǎn)不是尾結(jié)點(diǎn),則在q之后插入指針s所指向結(jié)點(diǎn)的操作序列為()。A.q->next=s;s->next=q->next;B.s->next=q->next;q->next=s;C.q->next=s->next;s->next=q;D.s->next=q;q->next=s->next;答案:B解析:插入操作需要先將s的next指向q的后繼(s->next=q->next),再將q的next指向s(q->next=s)。順序不能顛倒,否則會(huì)丟失q原來(lái)的后繼結(jié)點(diǎn)。33.棧的插入和刪除操作在()進(jìn)行。A.棧頂B.棧底C.任意位置D.指定位置答案:A解析:棧是后進(jìn)先出(LIFO)的線性表,限定只能在表的一端(棧頂)進(jìn)行插入和刪除。34.一棵二叉樹的前序遍歷序列為ABCDEF,中序遍歷序列為CBAEDF,則后序遍歷序列為()。A.CBEFDAB.CBAEDFC.ABEDCFD.ABCDEF答案:A解析:前序:ABCDEF(根A)中序:CBAEDF(A左邊CB,右邊EDF)左子樹:前序:BC中序:CB根B,左C。結(jié)構(gòu):B(左C)右子樹:前序:DEF中序:EDF根D,左E,右F。結(jié)構(gòu):D(左E,右F)整樹:A(左B(左C),右D(左E,右F))后序:CBEFDA。35.對(duì)于哈希表,解決沖突的方法不包括()。A.開放定址法B.鏈地址法C.再哈希法D.廣度優(yōu)先搜索法答案:D解析:廣度優(yōu)先搜索是圖的遍歷算法,不是解決哈希沖突的方法。常見(jiàn)沖突解決方法有:開放定址法、鏈地址法、再哈希法、建立公共溢出區(qū)等。36.若有序表的關(guān)鍵字序列為(5,12,19,24,33,46,51,58,67,72,83,96),采用折半查找法查找關(guān)鍵字58,則比較次數(shù)為()。A.2B.3C.4D.5答案:C解析:1.mid=(0+11)/2=5,46<58,右半?yún)^(qū)[6-11]。2.mid=(6+11)/2=8,67>58,左半?yún)^(qū)[6-7]。3.mid=(6+7)/2=6,51<58,右半?yún)^(qū)[7-7]。4.mid=7,58=58,成功。共比較4次。37.堆排序?qū)儆冢ǎ┡判颉.插入B.選擇C.交換D.歸并答案:B解析:堆排序是一種利用堆這種數(shù)據(jù)結(jié)構(gòu)而設(shè)計(jì)的選擇排序算法。38.在面向?qū)ο蠹夹g(shù)中,對(duì)象之間通過(guò)()進(jìn)行通信。A.消息傳遞B.共享內(nèi)存C.直接訪問(wèn)D.指針引用答案:A解析:同第19題,對(duì)象間通過(guò)消息傳遞交互。39.編譯程序的工作階段不包括()。A.詞法分析B.語(yǔ)法分析C.語(yǔ)義分析D.需求分析答案:D解析:編譯程序的主要工作階段包括:詞法分析、語(yǔ)法分析、語(yǔ)義分析、中間代碼生成、代碼優(yōu)化、目標(biāo)代碼生成。需求分析是軟件工程階段。40.表達(dá)式a*(b+c)-d的后綴表達(dá)式(逆波蘭表達(dá)式)為()。A.abc+*d-B.a*bc+d-C.abcd*+-D.-+*abcd答案:A解析:a*(b+c)-d1.b+c->bc+2.a*(bc+)->abc+*3.(abc+*)-d->abc+*d-41.下列關(guān)于知識(shí)產(chǎn)權(quán)的敘述中,正確的是()。A.自然人的軟件著作權(quán)保護(hù)期為自然人終生及其死后50年B.商標(biāo)權(quán)的保護(hù)期為10年,不可續(xù)展C.專利權(quán)的保護(hù)期為20年,自授予之日起計(jì)算D.我國(guó)公民的作品,不論是否發(fā)表,依照著作權(quán)法享有著作權(quán)答案:D解析:A:正確,保護(hù)期為作者終生及死后50年。B:錯(cuò)誤,商標(biāo)權(quán)可以續(xù)展,每次10年。C:錯(cuò)誤,發(fā)明專利保護(hù)期為20年,自申請(qǐng)日起計(jì)算。D:正確,中國(guó)公民自作品完成之日起自動(dòng)享有著作權(quán)。注:A和D均正確,但D更強(qiáng)調(diào)自動(dòng)產(chǎn)生原則,A也是標(biāo)準(zhǔn)條款。通常考試中A是常見(jiàn)考點(diǎn)。這里選擇A作為最標(biāo)準(zhǔn)的時(shí)間描述,但D也是法律事實(shí)。根據(jù)出題習(xí)慣,A是考察時(shí)間點(diǎn),D是考察原則。本題選A。42.ISO/IEC9126軟件質(zhì)量模型中,用于描述在指定條件下使用時(shí),軟件滿足用戶需求的程度的特性是()。A.可靠性B.效率C.易用性D.功能性答案:D解析:功能性是指當(dāng)軟件在指定條件下使用時(shí),其滿足明確和隱含需求的能力。即“做需要做的事”。43.嵌入式系統(tǒng)處理器中,DSP是指()。A.數(shù)字信號(hào)處理器B.專用集成電路C.現(xiàn)場(chǎng)可編程門陣列D.通用微處理器答案:A解析:DSP(DigitalSignalProcessor)是專門用于處理數(shù)字信號(hào)的微處理器。44.在軟件工程中,()用于描述軟件產(chǎn)品對(duì)特定環(huán)境的適應(yīng)能力。A.可移植性B.可維護(hù)性C.可靠性D.效率答案:A解析:可移植性是指軟件從一個(gè)環(huán)境轉(zhuǎn)移到另一個(gè)環(huán)境的能力。45.下列程序設(shè)計(jì)語(yǔ)言中,主要用于科學(xué)計(jì)算和數(shù)值分析的是()。A.JavaB.PythonC.FortranD.C#答案:C解析:Fortran(FormulaTranslation)是世界上最早出現(xiàn)的高級(jí)語(yǔ)言,專為科學(xué)計(jì)算和數(shù)值分析設(shè)計(jì)。46.若文件系統(tǒng)采用索引分配方式,則訪問(wèn)文件的第100塊邏輯記錄,通常需要訪問(wèn)磁盤()次(假設(shè)索引表在內(nèi)存中)。A.1B.2C.3D.100答案:A解析:如果索引表已經(jīng)在內(nèi)存中,那么訪問(wèn)第i塊記錄時(shí),只需在內(nèi)存索引表中找到對(duì)應(yīng)的物理塊號(hào),然后訪問(wèn)該物理塊。只需1次磁盤I/O(讀數(shù)據(jù)塊)。如果索引表不在磁盤,可能需要先讀索引表再讀數(shù)據(jù)塊。47.在計(jì)算機(jī)網(wǎng)絡(luò)中,DNS協(xié)議主要用于實(shí)現(xiàn)()服務(wù)。A.域名到IP地址的解析B.IP地址到域名的解析C.文件傳輸D.郵件傳輸答案:A解析:DNS(域名系統(tǒng))主要用于將主機(jī)域名解析為IP地址。雖然也支持反向解析,但主要功能是正向解析。48.1000Base-T標(biāo)準(zhǔn)表示傳輸速率為1000Mbps,傳輸介質(zhì)為()。A.光纖B.雙絞線C.同軸電纜D.無(wú)線電波答案:B解析:Base-T表示基帶傳輸,介質(zhì)為雙絞線。1000Base-T通常使用5類或超5類雙絞線。49.在RSA算法中,若公鑰為(e,n),私鑰為(d,n),則用戶對(duì)消息M進(jìn)行簽名的結(jié)果是()。A.M^emodnB.M^dmodnC.M^nmodeD.M^nmodd答案:B解析:數(shù)字簽名使用發(fā)送者的私鑰進(jìn)行運(yùn)算,即C=M^dmodn。驗(yàn)證時(shí)使用發(fā)送者的公鑰e。50.下列關(guān)于敏捷方法的敘述中,錯(cuò)誤的是()。A.敏捷方法強(qiáng)調(diào)人與人之間的交互B.敏捷方法強(qiáng)調(diào)可工作的軟件勝過(guò)詳盡的文檔C.敏捷方法遵循嚴(yán)格的計(jì)劃和設(shè)計(jì)D.敏捷方法能夠響應(yīng)變化答案:C解析:敏捷宣言強(qiáng)調(diào)“響應(yīng)變化高于遵循計(jì)劃”。敏捷方法適應(yīng)變化,不遵循僵化的嚴(yán)格計(jì)劃。51.在設(shè)計(jì)模式中,()模式提供了一種方法來(lái)順序訪問(wèn)一個(gè)聚合對(duì)象中的各個(gè)元素,而又不暴露該對(duì)象的內(nèi)部表示。A.Iterator(迭代器)B.Observer(觀察者)C.Strategy(策略)D.Command(命令)答案:A解析:迭代器模式提供一種方法順序訪問(wèn)一個(gè)聚合對(duì)象中各個(gè)元素,而又不需暴露該對(duì)象的內(nèi)部表示。52.UML中的關(guān)聯(lián)關(guān)系是類與類之間最常見(jiàn)的一種關(guān)系,它表示()。A.“is-a”關(guān)系B.“has-a”關(guān)系C.“use-a”關(guān)系D.“l(fā)ike-a”關(guān)系答案:B解析:關(guān)聯(lián)通常體現(xiàn)為“has-a”關(guān)系(擁有、連接)。泛化體現(xiàn)為“is-a”關(guān)系。依賴體現(xiàn)為“use-a”關(guān)系。53.數(shù)據(jù)庫(kù)系統(tǒng)中的視圖(View)對(duì)應(yīng)于數(shù)據(jù)庫(kù)三級(jí)模式結(jié)構(gòu)中的()。A.外模式B.模式C.內(nèi)模式D.物理模式答案:A解析:外模式也稱用戶模式,是用戶看到的數(shù)據(jù)視圖。視圖是外模式的一種具體實(shí)現(xiàn)方式。54.在SQL中,WHERE子句中不能使用()。A.聚合函數(shù)B.普通列名C.常量D.比較運(yùn)算符答案:A解析:聚合函數(shù)(如SUM,AVG,COUNT)通常用于SELECT子句或HAVING子句中,不能直接用于WHERE子句(因?yàn)閃HERE過(guò)濾行,聚合函數(shù)是基于行的結(jié)果計(jì)算的)。55.某公司網(wǎng)絡(luò)地址為/24,要?jiǎng)澐譃?個(gè)子網(wǎng),每個(gè)子網(wǎng)最多25臺(tái)主機(jī),則子網(wǎng)掩碼應(yīng)為()。A.92B.24C.40D.48答案:B解析:需要4個(gè)子網(wǎng),借2位主機(jī)位(2^2=4)。剩余主機(jī)位=8-2=6。2^6-2=62>25,滿足需求。子網(wǎng)掩碼:11111111.11111111.11111111.11100000=24。56.HTTP協(xié)議默認(rèn)使用的端口號(hào)是()。A.21B.80C.443D.8080答案:B解析:HTTP默認(rèn)端口80,HTTPS默認(rèn)443,F(xiàn)TP默認(rèn)21。57.下列關(guān)于軟件測(cè)試的敘述中,正確的是()。A.測(cè)試可以證明程序沒(méi)有錯(cuò)誤B.測(cè)試的目的是為了發(fā)現(xiàn)錯(cuò)誤C.測(cè)試應(yīng)盡可能由開發(fā)人員進(jìn)行D.測(cè)試只需要在開發(fā)階段進(jìn)行答案:B解析:測(cè)試的原則之一是:測(cè)試可以證明程序有錯(cuò),但不能證明程序沒(méi)有錯(cuò)。測(cè)試的目的是發(fā)現(xiàn)錯(cuò)誤。58.在一棵完全二叉樹中,若根節(jié)點(diǎn)編號(hào)為1,則編號(hào)為i的結(jié)點(diǎn)的左孩子編號(hào)為()。A.2iB.2i+1C.i/2D.i/2-1答案:A解析:完全二叉樹數(shù)組存儲(chǔ)性質(zhì),左孩子=2i,右孩子=2i+1,雙親=i/2。59.下列排序算法中,最壞情況下時(shí)間復(fù)雜度為O(nlogn)的是()。A.冒泡排序B.快速排序C.歸并排序D.直接插入排序答案:C解析:歸并排序和堆排序在最好、最壞、平均情況下都是O(nlogn)。快速排序最壞為O(n^2)。60.在編譯原理中,語(yǔ)法分析器的任務(wù)是()。A.分析單詞的構(gòu)成B.分析程序的語(yǔ)法結(jié)構(gòu)C.分析程序的語(yǔ)義D.生成目標(biāo)代碼答案:B解析:詞法分析分析單詞構(gòu)成,語(yǔ)法分析分析語(yǔ)法結(jié)構(gòu)(如語(yǔ)句、表達(dá)式結(jié)構(gòu)),語(yǔ)義分析檢查語(yǔ)義正確性。61.若棧采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu),則進(jìn)行出棧操作時(shí)()。A.需要判斷棧是否為空B.需要判斷棧是否已滿C.不需要判斷D.需要移動(dòng)棧底指針答案:A解析:鏈棧不會(huì)滿(除非內(nèi)存耗盡),但出棧時(shí)必須判斷棧是否為空,否則會(huì)產(chǎn)生下溢錯(cuò)誤。62.樹最適合用來(lái)表示()。A.有序數(shù)據(jù)元素B.元素之間具有層次關(guān)系的數(shù)據(jù)C.無(wú)序數(shù)據(jù)元素D.元素之間無(wú)聯(lián)系的數(shù)據(jù)答案:B解析:樹結(jié)構(gòu)是典型的非線性結(jié)構(gòu),用于表示數(shù)據(jù)元素之間的層次關(guān)系(一對(duì)多)。63.在面向?qū)ο笤O(shè)計(jì)中,繼承的主要作用是()。A.提高代碼運(yùn)行效率B.實(shí)現(xiàn)代碼復(fù)用C.降低類之間的耦合D.提高內(nèi)聚答案:B解析:繼承允許子類復(fù)用父類的屬性和方法,是代碼復(fù)用的重要手段。64.軟件工程中,PDL通常指的是()。A.程序設(shè)計(jì)語(yǔ)言B.過(guò)程設(shè)計(jì)語(yǔ)言C.項(xiàng)目描述語(yǔ)言D.軟件開發(fā)語(yǔ)言答案:B解析:PDL(ProgramDesignLanguage)或偽代碼,用于描述詳細(xì)設(shè)計(jì)中的算法過(guò)程。65.計(jì)算機(jī)病毒具有()特征。A.傳染性、潛伏性、破壞性B.傳染性、主動(dòng)性、可觸發(fā)性C.潛伏性、破壞性、可讀性D.傳染性、公開性、破壞性答案:A解析:計(jì)算機(jī)病毒的基本特征包括:傳染性、潛伏性、破壞性、隱蔽性、可觸發(fā)性等。66.JPEG標(biāo)準(zhǔn)主要用于壓縮()。A.音頻數(shù)據(jù)B.視頻數(shù)據(jù)C.靜態(tài)圖像數(shù)據(jù)D.文本數(shù)據(jù)答案:C解析:JPEG(JointPhotographicExpertsGroup)是靜態(tài)圖像壓縮標(biāo)準(zhǔn)。MPEG用于視頻和音頻。67.在軟件項(xiàng)目管理中,關(guān)鍵路徑是指()。A.耗時(shí)最長(zhǎng)的路徑B.耗時(shí)最短的路徑C.任務(wù)最多的路徑D.資源占用最多的路徑答案:A解析:在PERT圖(工程網(wǎng)絡(luò)圖)中,關(guān)鍵路徑是從源點(diǎn)到匯點(diǎn)的路徑中,路徑長(zhǎng)度(耗時(shí))最長(zhǎng)的路徑,決定了整個(gè)項(xiàng)目的最短完成時(shí)間。68.下列不屬于軟件配置管理(SCM)主要功能的是()。A.版本控制B.變更控制C.配置狀態(tài)統(tǒng)計(jì)D.風(fēng)險(xiǎn)管理答案:D解析:風(fēng)險(xiǎn)管理屬于項(xiàng)目管理范疇。SCM的主要功能包括:版本控制、變更控制、配置狀態(tài)統(tǒng)計(jì)、配置審計(jì)。69.面向?qū)ο蠓治觯∣OA)階段建立的模型主要有()。A.用例模型、類圖、對(duì)象圖B.用例模型、類圖、順序圖C.用例模型、狀態(tài)圖、活動(dòng)圖D.類圖、組件圖、部署圖答案:A解析:OOA階段主要建立用例模型(需求)、類圖(靜態(tài)結(jié)構(gòu))、對(duì)象圖等。順序圖、狀態(tài)圖等更多用于設(shè)計(jì)階段,但也可能在分析后期出現(xiàn)。最核心的是用例和類。70.若有定義inta[3][4];則在內(nèi)存中,a[1][2]相對(duì)于a[0][0]的地址偏移量為()個(gè)int單位。A.5B.6C.7D.8答案:B解析:二維數(shù)組按行優(yōu)先存儲(chǔ)。a[1][2]是第2行第3個(gè)元素。前面有1行(4個(gè)元素)和當(dāng)前行的2個(gè)元素。共4+2=6個(gè)int單位的偏移。71.Theterm()referstothesoftwarethatenablesacomputertorunotherprograms.A.ApplicationsoftwareB.SystemsoftwareC.UtilitysoftwareD.Middleware答案:B解析:Systemsoftware(系統(tǒng)軟件)是指使計(jì)算機(jī)能夠運(yùn)行其他程序的軟件,如操作系統(tǒng)。72.Inobject-orientedprogramming,()allowsanewclasstoautomaticallyinheritthepropertiesandmethodsofanexistingclass.A.EncapsulationB.PolymorphismC.InheritanceD.Abstraction答案:C解析:Inheritance(繼承)允許新類自動(dòng)繼承現(xiàn)有類的屬性和方法。73.A()isacollectionofdataitemsthatareaccessedsequentially.A.StackB.QueueC.LinkedListD.Tree答案:C解析:LinkedList(鏈表)是按順序訪問(wèn)的數(shù)據(jù)項(xiàng)集合。雖然Stack和Queue也是線性表,但LinkedList是更通用的順序訪問(wèn)結(jié)構(gòu),且題干強(qiáng)調(diào)“collectionofdataitemsaccessedsequentially”。74.The()modelisasoftwaredevelopmentprocessthatemphasizesiterativeandincrementaldevelopment.A.WaterfallB.SpiralC.AgileD.V答案:C解析:Agile(敏捷)模型強(qiáng)調(diào)迭代和增量開發(fā)。75.Indatabasesystems,()isalanguageusedtoqueryandmanipulatedata.A.XMLB.HTMLC.SQLD.UML答案:C解析:SQL(StructuredQueryLanguage)用于查詢和操作數(shù)據(jù)庫(kù)數(shù)據(jù)。2026年11月軟考中級(jí)軟件設(shè)計(jì)師下午試題試題一(共15分)閱讀下列說(shuō)明和C代碼,回答問(wèn)題1至問(wèn)題3,將解答填入答題紙的對(duì)應(yīng)欄內(nèi)。【說(shuō)明】某公司需要管理其員工的考勤記錄。員工信息包括:?jiǎn)T工ID、姓名、部門。考勤記錄包括:?jiǎn)T工ID、日期、狀態(tài)(正常、遲到、早退、缺勤)。系統(tǒng)采用雙向鏈表存儲(chǔ)考勤記錄,鏈表節(jié)點(diǎn)結(jié)構(gòu)定義如下:```ctypedefstructNode{intempID;//員工IDchardate[11];//日期,格式Y(jié)YYY-MM-DDintstatus;//狀態(tài):0-正常,1-遲到,2-早退,3-缺勤structNode*prev;//前驅(qū)指針structNode*next;//后繼指針}Node;```函數(shù)`insertRecord(Nodehead,Nodetail,intempID,char*date,intstatus)`的功能是將一條新的考勤記錄按日期升序插入到雙向鏈表中。若鏈表中已存在相同日期的記錄,則更新該記錄的狀態(tài)。【C代碼】```c#include<stdio.h>#include<stdlib.h>#include<string.h>voidinsertRecord(Node**head,Node**tail,intempID,char*date,intstatus){Node*p=*head;NodenewNode=(Node)malloc(sizeof(Node));newNode->empID=empID;strcpy(newNode->date,date);newNode->status=status;newNode->prev=NULL;newNode->next=NULL;while(p!=NULL){intcmp=strcmp(p->date,date);if(cmp==0){//更新狀態(tài)p->status=status;free(newNode);return;}elseif(cmp>0){//在p之前插入newNode->next=p;newNode->prev=p->prev;if(p->prev==NULL){*head=newNode;}else{p->prev->next=newNode;}p->prev=newNode;return;}p=p->next;}//插入到鏈表尾部if(*tail==NULL){*head=newNode;*tail=newNode;}else{(*tail)->next=newNode;newNode->prev=*tail;*tail=newNode;}}```【問(wèn)題1】(4分)請(qǐng)解釋函數(shù)`insertRecord`中,代碼`newNode=(Node*)malloc(sizeof(Node));`的作用。【問(wèn)題2】(6分)請(qǐng)簡(jiǎn)要描述雙向鏈表在p節(jié)點(diǎn)之前插入新節(jié)點(diǎn)newNode的指針操作步驟。【問(wèn)題3】(5分)如果鏈表當(dāng)前為空,調(diào)用`insertRecord(&head,&tail,1001,"2026-11-01",0)`后,head和tail指針的狀態(tài)如何?試題二(共15分)閱讀下列說(shuō)明和Java代碼,回答問(wèn)題1至問(wèn)題3,將解答填入答題紙的對(duì)應(yīng)欄內(nèi)。【說(shuō)明】某電商系統(tǒng)需要處理不同類型的訂單(普通訂單、團(tuán)購(gòu)訂單、拍賣訂單)。系統(tǒng)設(shè)計(jì)了一個(gè)抽象基類`Order`,并使用簡(jiǎn)單工廠模式根據(jù)訂單類型創(chuàng)建相應(yīng)的訂單對(duì)象。類圖結(jié)構(gòu)如下:Order(抽象類):包含方法`calculatePrice()`計(jì)算價(jià)格。NormalOrder:繼承Order,實(shí)現(xiàn)普通訂單價(jià)格計(jì)算。GroupOrder:繼承Order,實(shí)現(xiàn)團(tuán)購(gòu)訂單價(jià)格計(jì)算(打折)。OrderFactory:工廠類,包含靜態(tài)方法`createOrder(inttype)`。【Java代碼】```java//抽象訂單類abstractclassOrder{protecteddoubleamount;publicOrder(doubleamount){this.amount=amount;}publicabstractdoublecalculatePrice();}//普通訂單classNormalOrderextendsOrder{publicNormalOrder(doubleamount){super(amount);}@OverridepublicdoublecalculatePrice(){returnamount;}}//團(tuán)購(gòu)訂單classGroupOrderextendsOrder{privatedoublediscount;publicGroupOrder(doubleamount,doublediscount){super(amount);this.discount=discount;}@OverridepublicdoublecalculatePrice(){returnamount*discount;}}//工廠類classOrderFactory{publicstaticfinalintTYPE_NORMAL=1;publicstaticfinalintTYPE_GROUP=2;publicstaticOrdercreateOrder(inttype,doubleamount){switch(type){caseTYPE_NORMAL:returnnewNormalOrder(amount);caseTYPE_GROUP:returnnewGroupOrder(amount,0.8);//默認(rèn)團(tuán)購(gòu)8折default:returnnull;}}}//客戶端publicclassClient{publicstaticvoidmain(String[]args){Orderorder=OrderFactory.createOrder(OrderFactory.TYPE_GROUP,1000);System.out.println(order.calculatePrice());}}```【問(wèn)題1】(4分)上述代碼采用了(1)設(shè)計(jì)模式。該模式的主要意圖是定義一個(gè)創(chuàng)建對(duì)象的接口,但由子類決定實(shí)例化哪一個(gè)類。【問(wèn)題2】(6分)若要增加一種“拍賣訂單”(AuctionOrder),計(jì)算價(jià)格為金額加上傭金(傭金為金額的5%),請(qǐng)寫出`AuctionOrder`類的代碼。【問(wèn)題3】(5分)在簡(jiǎn)單工廠模式中,工廠類通常包含一個(gè)靜態(tài)方法用于創(chuàng)建對(duì)象。請(qǐng)指出簡(jiǎn)單工廠模式的缺點(diǎn)。試題三(共15分)閱讀下列說(shuō)明,回答問(wèn)題1至問(wèn)題3,將解答填入答題紙的對(duì)應(yīng)欄內(nèi)。【說(shuō)明】某圖書管理系統(tǒng)數(shù)據(jù)庫(kù)包含以下關(guān)系模式:圖書(書號(hào),書名,作者,出版社,價(jià)格,庫(kù)存量)讀者(讀者號(hào),姓名,電話,借閱上限)借閱(借閱號(hào),讀者號(hào),書號(hào),借出日期,歸還日期,狀態(tài))其中,“狀態(tài)”字段取值為:0-借出,1-已歸還。【問(wèn)題1】(5分)假設(shè)“書號(hào)”唯一標(biāo)識(shí)一本圖書,“讀者號(hào)”唯一標(biāo)識(shí)一位讀者。請(qǐng)給出“圖書”關(guān)系的主鍵。【問(wèn)題2】(6分)請(qǐng)用SQL語(yǔ)句創(chuàng)建“借閱”表。要求定義主鍵、外鍵(讀者號(hào)、書號(hào)分別引用讀者和圖書表的主鍵),并設(shè)置“狀態(tài)”字段的默認(rèn)值為0。【問(wèn)題3】(4分)查詢2026年11月借出但尚未歸還的圖書信息(書名、借出日期、讀者姓名)。請(qǐng)寫出SQL查詢語(yǔ)句。試題四(共15分)閱讀下列說(shuō)明和C++代碼,將解答填入答題紙的對(duì)應(yīng)欄內(nèi)。【說(shuō)明】以下C++代碼實(shí)現(xiàn)了觀察者(Observer)模式。Subject(主題)維護(hù)一個(gè)觀察者列表,當(dāng)狀態(tài)改變時(shí)通知所有觀察者。【C++代碼】```cpp#include<iostream>#include<vector>#include<algorithm>usingnamespacestd;classObserver{public:virtualvoidupdate(intmessage)=0;virtual~Observer(){}};classSubject{private:vector<Observer*>observers;intstate;public:voidattach(Observer*obs){observers.push_back(obs);}voiddetach(Observer*obs){observers.erase(remove(observers.begin(),observers.end(),obs),observers.end());}voidnotify(){for(autoobs:observers){obs->update(state);}}voidsetState(ints){state=s;notify();}};classConcreteObserver:publicObserver{private:stringname;public:ConcreteObserver(stringn):name(n){}voidupdate(intmessage)override{cout<<"Observer"<<name<<"receivedmessage:"<<message<<endl;}};intmain(){Subjectsubject;ConcreteObserverobs1("A");ConcreteObserverobs2("B");subject.attach(&obs1);subject.attach(&obs2);subject.setState(10);return0;}```【問(wèn)題1】(8分)請(qǐng)指出上述代碼中體現(xiàn)觀察者模式的三個(gè)關(guān)鍵角色:Subject、Observer和ConcreteObserver分別對(duì)應(yīng)代碼中的哪些類?【問(wèn)題2】(7分)若要運(yùn)行該程序,輸出結(jié)果是什么?試題五(共15分)閱讀下列說(shuō)明,回答問(wèn)題1至問(wèn)題2,將解答填入答題紙的對(duì)應(yīng)欄內(nèi)。【說(shuō)明】某系統(tǒng)需要處理用戶登錄請(qǐng)求。為了保證安全性,系統(tǒng)在處理登錄時(shí)需要驗(yàn)證用戶名和密碼,并記錄日志。該過(guò)程可以使用責(zé)任鏈模式實(shí)現(xiàn):驗(yàn)證處理器->日志處理器->結(jié)束。【問(wèn)題1】(8分)請(qǐng)繪制責(zé)任鏈模式的結(jié)構(gòu)類圖。包含Handler(抽象處理者)、ConcreteHandler(具體處理者)、Client(客戶端)。【問(wèn)題2】(7分)簡(jiǎn)述責(zé)任鏈模式的適用場(chǎng)景。參考答案及解析上午試題答案及解析1.B2.D3.A4.A5.A6.D7.A8.A9.B10.C11.A12.A13.A14.D15.B16.D17.C18.C19.B20.C21.B22.B23.A24.C25.B26.B27.B28.D29.B30.B31.C32.B33.A34.A35.D36.C37.B38.A39.D40.A41.A42.D43.A44.A45.C46.A47.A48.B49.B50.C

溫馨提示

  • 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)論