中級軟件設計師-2021年下半年(上午)《軟件設計師》真題_第1頁
中級軟件設計師-2021年下半年(上午)《軟件設計師》真題_第2頁
中級軟件設計師-2021年下半年(上午)《軟件設計師》真題_第3頁
中級軟件設計師-2021年下半年(上午)《軟件設計師》真題_第4頁
中級軟件設計師-2021年下半年(上午)《軟件設計師》真題_第5頁
已閱讀5頁,還剩28頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

中級軟件設計師-2021年下半年(上午)《軟件設計師》真題單選題(共75題,共75分)(1.)在軟件開發過程中,系統測試階段的測試目標來自于()階段。A.需求分析B.概要設(江南博哥)計C.詳細設計D.軟件實現正確答案:A參考解析:系統測試是針對整個產品系統進行的測試,目的是驗證系統是否滿足了需求規格的定義,找出與需求規格不符或與之矛盾的地方,從而提出更加完善的方案。(2.)防火墻通常分為內網、外網和DMZ三個區域,按照受保護程度,從低到高正確的排列次序為()。A.內網、外網和DMZB.外網、DMZ和內網C.DMZ、內網和外網D.內網、DMZ和外網正確答案:B參考解析:防火墻認為內部網絡是安全和可信賴的,而外部網絡是不安全和不可信賴的。因此受保護的程度外網是最低而內網是最高的。(3.)Python語言的特點不包括()A.跨平臺、開源B.編譯型C.支持面向對象程序設計D.動態編程正確答案:B參考解析:Python屬于解釋型而非編譯型程序設計語言。(4.)信息系統的文檔是開發人員與用戶交流的工具。在系統規劃和系統分析階段用戶與系統分析人員交流所使用的文檔不包括()。A.可行性研究報告B.總體規劃報告C.項目開發計劃D.用戶使用手冊正確答案:B參考解析:用戶使用手冊是概要設計階段產生的文檔,除此以外,概要設計階段產生的文檔還有概要設計說明書、數據庫設計說明書、修訂測試計劃。(5.)在Python語言中,()是一種可變的、有序的序列結構,其中元素可以重復。A.元組(tuple)B.字符串(str)C.列表(list)D.集合(set)正確答案:C參考解析:列表是個有序的數據集合,可以隨時添加或者刪除元素。元組與列表類似,但元組里面的元素不可變。集合里面的元素是無序的。字符串是由獨立的字符組成,字符類型不可變。(6.)計算機指令系統采用多種尋址方式。立即尋址是指操作數包含在指令中,寄存器尋址是指操作數在寄存器中,直接尋址是指操作數的地址在指令中。這三種尋址方式獲取操作數的速度()。A.立即尋址最快,寄存器尋址次之,直接尋址最慢B.寄存器尋址最快,立即尋址次之,直接尋址最慢C.直接尋址最快,寄存器尋址次之,立即尋址最慢D.寄存器尋址最快,直接尋址次之,立即尋址最慢正確答案:A參考解析:尋址方式是如何對指令中的地址字段進行解釋,以獲得操作數的方法或獲得程序轉移地址的方法。(7.)以下關于PCI總線和SCSI總線的敘述中,正確的是()。A.PCI總線是串行外總線,SCSI總線是并行內總線B.PCI總線是串行內總線,SCSI總線是串行外總線C.PCI總線是并行內總線,SCSI總線是串行內總線D.PCI總線是并行內總線,SCSI總線是并行外總線正確答案:D參考解析:PCI總線是PC機常用總線,SCSI是軟硬磁盤、光盤、掃描儀常用總線。他們都是并行總線。(8.)以下關于中斷方式與DMA方式的敘述中,正確的是()A.中斷方式與DMA方式都可實現外設與CPU之間的并行工作B.程序中斷方式和DMA方式在數據傳輸過程中都不需要CPU的干預C.采用DMA方式傳輸數據的速度比程序中斷方式的速度慢D.程序中斷方式和DMA方式都不需要CPU保護現場正確答案:A參考解析:中斷方式與DMA方式都可實現外設與CPU之間的并行工作。(9.)中斷向量提供()。A.被選中設備的地址B.待傳送數據的起始地址C.中斷服務程序入口地址D.主程序的斷點地址正確答案:C參考解析:中斷向量表用來保存各個中斷源的中斷服務程序的入口地址。當外設發出中斷請求信號(INTR)以后,由中斷控制器(INTC)確定其中斷號,并根據中斷號查找中斷向量表來取得其中斷服務程序的入口地址,同時INTC把中斷請求信號提交給CPU。(10.)()是一種需要通過周期性刷新來保持數據的存儲器件。A.SRAMB.DRAMC.FLASHD.EEPROM正確答案:B(11.)某種機器的浮點數表示格式如下(允許非規格化表示)。若階碼以補碼表示,尾數以原碼表示,則1000100000000001表示的浮點數是()。A.見圖AB.見圖BC.見圖CD.見圖D正確答案:B參考解析:題干尾數是原碼為:0000000001,數符是0,這表示該尾數是負數為2^-10。階碼是0001是補碼,轉換成原碼是1111,是十進制的15,這里注意階符是1,這表示階碼是負數,因此該浮點數是2^-15×2^-10。(12.)以下可以有效防治計算機病毒的策略是()。A.部署防火墻B.部署入侵檢測系統C.安裝并及時升級防病毒軟件D.定期備份數據文件正確答案:C參考解析:防病毒軟件可以檢測、防護,并采取行動來解除或刪除惡意軟件程序,如病毒和蠕蟲。因此安裝并及時升級防病毒軟件可以有效防治計算機病毒。(13.)AES是一種()算法。A.公鑰加密B.流密碼C.分組加密D.消息摘要正確答案:C參考解析:高級加密標準(AdvancedEncryptionStandard,AES)是一種分組(對稱)加密算法,替代了原先的DES,是目前最流行的算法之一。(14.)下列不能用于遠程登陸或控制的是()A.IGMPB.SSHC.TelnetD.RFB正確答案:A參考解析:Telnet協議是Internet遠程登錄服務的標準協議和主要方式。它為用戶提供了在本地計算機上完成遠程主機工作的能力。RFB(RemoteFrameBuffer遠程幀緩沖)協議是一個用于遠程訪問圖形用戶界面的簡單協議。SSH協議是較可靠,專為遠程登錄會話和其他網絡服務提供安全性的協議。利用SSH協議可以有效防止遠程管理過程中的信息泄露問題。主機與本地路由器之間使用Internet組管理協議(IGMP,InternetGroupManagementProtocol)來進行組播組成員信息的交互。(15.)包過濾防火墻對()的數據報文進行檢查。A.應用層B.物理層C.網絡層D.鏈路層正確答案:C參考解析:包過濾型防火墻是在網絡層對數據包進行分析、選擇,選擇的依據是系統內設置的過濾規則(訪問控制表)。通過檢查每個數據包的源地址、目的地址、端口和協議狀態等因素,確定是否允許該數據包通過。(16.)()是構成我國保護計算機軟件著作權的兩個基本法律文件。A.《計算機軟件保護條例》和《軟件法》B.《中華人民共和國著作權法》和《軟件法》C.《中華人民共和國著作權法》和《計算機軟件保護條例》D.《中華人民共和國版權法》和《中華人民共和國著作權法》正確答案:C參考解析:《中華人民共和國著作權法》和《計算機軟件保護條例》是構成我國保護計算機軟件著作權的兩個基本法律文件。在具體實施時,首先按照《計算機軟件保護條例》適用條款執行,若是《計算機軟件保護條例》中沒有適用條款,再依據《中華人民共和國著作權法》的有關條款執行。(17.)X公司接受Y公司的委托開發了一款應用軟件,雙方沒有訂立任何書面合同。在此情形下,()享有該軟件的著作權。A.X、Y公司共同B.X公司C.Y公司D.X、Y公司均不正確答案:B參考解析:接受他人委托開發的軟件,其著作權的歸屬由委托人與受托人簽訂書面合同約定;無書面合同或者合同未作明確約定的,其著作權由受托人享有。(18.)廣大公司(經銷商)擅自復制并銷售恭大公司開發的OA軟件已構成侵權。鴻達公司在不知情時從廣大公司(經銷商)處購入該軟件并已安裝使用。在鴻達公司知道了所使用的軟件為侵權復制的情形下,其使用行為()。A.侵權,支付合理費用后可以繼續使用該軟件B.侵權,須承擔賠償責任C.不侵權,可繼續使用該軟件D.不侵權,不需承擔任何法律責任正確答案:A參考解析:鴻達公司在知道所使用的軟件為侵權復制的情形下繼續使用的行為屬于侵權行為,但在支付合理費用后是可以繼續使用該軟件的。(19.)繪制分層數據流圖(DFD)時需要注意的問題中,不包括()。A.給圖中的每個數據流、加工、數據存儲和外部實體命名B.圖中要表示出控制流C.一個加工不適合有過多的數據流D.分解盡可能均勻正確答案:B參考解析:數據流圖表現的是數據流而不是控制流。(20.)以下關于軟件設計原則的敘述中,不正確的是出()。A.將系統劃分為相對獨立的模塊B.模塊之間的耦合盡可能小C.模塊規模越小越好D.模塊的扇入系數和扇出系數合理正確答案:C參考解析:模塊的規模要適當。過大的模塊會使系統分解得不充分而過小的模塊又有可能降低模塊的獨立性,造成系統接口的復雜性。(21.)在風險管理中,通常需要進行風險監測,其目的不包括()。A.消除風險B.評估所預測的風險是否發生C.保證正確實施了風險緩解步驟D.收集用于后續進行風險分析的信息正確答案:A參考解析:風險可以避免其發生或者盡量減少風險發生后的影響,但是完全消除風險是不可能的。(22.)下圖是一個軟件項目的活動圖,其中頂點表示項目里程碑,連接頂點的邊表示活動,邊上的權重表示完成該活動所需要的時間(天),則活動(作答此空)不在關鍵路徑上。活動BI和EG的松弛時間分別是()。A.BDB.BIC.GHD.KL正確答案:B參考解析:關鍵路徑是AEGHKL、ABDIJL、ABDIJKL,工期20天。BI的松弛時間等于最遲開始時間-最早開始時間=4-3=1。EG在關鍵路徑上,松弛時間是0。(23.)下圖是一個軟件項目的活動圖,其中頂點表示項目里程碑,連接頂點的邊表示活動,邊上的權重表示完成該活動所需要的時間(天),則活動()不在關鍵路徑上。活動BI和EG的松弛時間分別是(作答此空)。A.0和1B.1和0C.0和2D.2和0正確答案:B參考解析:關鍵路徑是AEGHKL、ABDIJL、ABDIJKL,工期20天。BI的松弛時間等于最遲開始時間-最早開始時間=4-3=1。EG在關鍵路徑上,松弛時間是0。(24.)下圖所示的二叉樹表示的算術表達式是()(其中的*,/,-,表示乘、除、減運算)。A.a*b/c-DB.a*b/(c-d)C.a*(b/c-d)D.a*(b-c/d)正確答案:C參考解析:算術表達式采用中序遍歷(左、根、右)的方式,遍歷的結果是a*(b/c-d)。(25.)對高級程序語言進行編譯的過程中,使用()來記錄源程序中各個符號的必要信息,以輔助語義的正確性檢查和代碼生成。A.決策表B.符號表C.廣義表D.索引表正確答案:B參考解析:符號表的作用是記錄源程序中各個符號的必要信息,以輔助語義的正確性檢查和代碼生成,在編譯過程中需要對符號表進行快速有效地查找、插入、修改和刪除等操作。符號表的建立可以始于詞法分析階段,也可以放到語法分析和語義分析階段,但符號表的使用有時會延續到目標代碼的運行階段。(26.)下圖所示為一個非確定有限自動機(NFA),S0為初態,S3為終態。該NFA識別的字符串分()。A.不能包含連續的字符“0”B.不能包含連續的字符“1”C.必須以“101”開頭D.必須以“101”結尾正確答案:D參考解析:該自動機可以識別的字符串有101、1*101、0*101、1*0*101、0*1*101,這些字符串的共同特點都是以101結尾。(27.)在單處理機計算機系統中,有1臺打印機、1臺掃描儀,系統采用先來先服務調度算法。假設系統中有進程P1、P2、P3、P4,其中P1為運行狀態,P2為就緒狀態,P3等待打印機,P4等待掃描儀。此時,若P1釋放了掃描儀,則進程P1、P2、P3、P4的狀態分別為()。A.等待、運行、等待、就緒B.運行、就緒、等待、就緒C.就緒、就緒、等待、運行D.就緒、運行、等待、就緒正確答案:D參考解析:按照來先服務調度算法,P1運行狀態結束后,P2運行,P3繼續等待打印機,而P1釋放掃描儀后處于等待狀態的P4可以獲取掃描儀,只需等待處理機調度即可運行,因此P4由等待狀態轉為就緒狀態。此時,P1沒有等待發生的外部事件,它處于就緒狀態。(28.)進程P1、P2、P3、P4、P5和P6的前趨圖如下所示。用PV操作控制這6個進程之間同步與互斥的程序如下,程序中的空①和空②處應分別為(作答此空),空③和空④處應分別為(),空⑤A.V(S1)和PS2)P(S3)B.V(S1)和V(S2)V(S3)C.P(S1)和P(S2)V(S3)D.P(S1)和V(S2)V(S3)正確答案:D參考解析:信號量的分配如下圖所示。這里進程P1和P6分別是第一個進程和最后一個進程,因此P1只有V操作,信號量是S2,即V(S2)。P6只有P操作,信號量是S5和S6,結果為P(S5)、P(S6),中間進程P2、P3、P4、P5既有P操作也有V操作,分別是P2:P(S1)、V(S2)、V(S3),P3:P(S2)、V(S4),P4:P(S3)、V(S5),P5:P(S4)、V(S6)。(29.)進程P1、P2、P3、P4、P5和P6的前趨圖如下所示。用PV操作控制這6個進程之間同步與互斥的程序如下,程序中的空①和空②處應分別為(),空③和空④處應分別為(作答此空),空⑤和空⑥處應分別為()。A.V(S3)和P(S3)B.V(S4)和P(S3)C.P(S3)和P(S4)D.V(S4)和P(S4)正確答案:B參考解析:信號量的分配如下圖所示。{圖}這里進程P1和P6分別是第一個進程和最后一個進程,因此P1只有V操作,信號量是S2,即V(S2)。P6只有P操作,信號量是S5和S6,結果為P(S5)、P(S6),中間進程P2、P3、P4、P5既有P操作也有V操作,分別是P2:P(S1)、V(S2)、V(S3),P3:P(S2)、V(S4),P4:P(S3)、V(S5),P5:P(S4)、V(S6)。(30.)進程P1、P2、P3、P4、P5和P6的前趨圖如下所示。用PV操作控制這6個進程之間同步與互斥的程序如下,程序中的空①和空②處應分別為(),空③和空④處應分別為(),空⑤和空⑥處應分別為(作答此空)。A.V(S6)和P(S5)B.V(S5)和P(S6)C.P(S5)和V(S6)D.P(S5)和V(S5)正確答案:A參考解析:信號量的分配如下圖所示。這里進程P1和P6分別是第一個進程和最后一個進程,因此P1只有V操作,信號量是S2,即V(S2)。P6只有P操作,信號量是S5和S6,結果為P(S5)、P(S6),中間進程P2、P3、P4、P5既有P操作也有V操作,分別是P2:P(S1)、V(S2)、V(S3),P3:P(S2)、V(S4),P4:P(S3)、V(S5),P5:P(S4)、V(S6)。(31.)在磁盤上存儲數據的排列方式會影響IO服務的總時間。假設每個磁道被劃分成10個物理塊,每個物理塊存放1個邏輯記錄。邏輯記錄R1,R2,.....,R10存放在同一個磁道上,記錄的排列順序如下表所示。假定磁盤的旋轉速度為10ms/周,磁頭當前處在R1的開始處。若系統順序處理這些記錄,使用單緩沖區,每個記錄處理時間為2ms,則處理這10個記錄的最長時間為(作答此空);若對存儲數據的排列順序進行優化,處理10個記錄的最少時間為()。A.30msB.60msC.94msD.102ms正確答案:D參考解析:磁頭當前處于R1處,讀取出R1的時間為10ms/10=1ms,然后的使用單緩沖區處理,花費2ms。R1處理完畢后磁頭此時已處于R4處,若是順序讀和處理R2則需要再等待8ms,R2的讀取與處理時間與R1相同,當R2處理完畢再讀取R3仍然需要再等待8ms......依次類推,10個記錄讀完處理完畢的時間一共是102ms。若對存儲數據的排列順序進行優化,即在原先存放R4處,存放R2,則十個記錄的處理時間會縮短至30ms。(32.)在磁盤上存儲數據的排列方式會影響IO服務的總時間。假設每個磁道被劃分成10個物理塊,每個物理塊存放1個邏輯記錄。邏輯記錄R1,R2,.....,R10存放在同一個磁道上,記錄的排列順序如下表所示。假定磁盤的旋轉速度為10ms/周,磁頭當前處在R1的開始處。若系統順序處理這些記錄,使用單緩沖區,每個記錄處理時間為2ms,則處理這10個記錄的最長時間為();若對存儲數據的排列順序進行優化,處理10個記錄的最少時間為(作答此空)。A.30msB.60msC.94msD.102ms正確答案:A參考解析:磁頭當前處于R1處,讀取出R1的時間為10ms/10=1ms,然后的使用單緩沖區處理,花費2ms。R1處理完畢后磁頭此時已處于R4處,若是順序讀和處理R2則需要再等待8ms,R2的讀取與處理時間與R1相同,當R2處理完畢再讀取R3仍然需要再等待8ms......依次類推,10個記錄讀完處理完畢的時間一共是102ms。若對存儲數據的排列順序進行優化,即在原先存放R4處,存放R2,則十個記錄的處理時間會縮短至30ms。(33.)以下關于增量模型優點的敘述中,不正確的是()。A.強調開發的階段性早期計劃B.第一個可交付版本所需要的時間少和成本低C.開發由增量表示的小系統所承擔的風險小D.系統管理成本低、效率高、配置簡單正確答案:D參考解析:增量模型的優點有:①容易理解②管理成本低③強調開發的階段性早期計劃及需求調查和產品測試④第一個可交付版本所需要的成本和時間很少⑤開發由增量表示的小系統所承擔的風險不大⑥由于很快發布了第一個版本,因此可以減少用戶需求的變更⑦運行增量投資,即在項目開始時,可以僅對一個或兩個增量投資。(34.)以下關于敏捷統一過程(AUP)的敘述中,不正確的是()。A.在大型任務上連續B.在小型活動上迭代C.每一個不同的系統都需要一套不同的策略、約定和方法論D.采用經典的UP階段性活動,即初始、精化、構建和轉換正確答案:C參考解析:敏捷統一過程(AgileUnifiedProcess,AUP)采用"在大型上連續"以及在"在小型上迭代"的原理來構建軟件系統。采用經典的UP階段性活動(初始、精化、構建和轉換),提供了一系列活動,能夠使團隊為軟件項目構想出一個全面的過程流。(35.)在ISO/IEC軟件質量模型中,可移植性是指與軟件可從某環境移到另一環境的能力有關的一組屬性,其子特性不包括()。A.適應性B.易測試性C.易安裝性D.易替換性正確答案:B參考解析:ISO/IEC軟件質量模型規定的質量特性有:易測試性屬于可維護性指標。(36.)如下所示代碼(用縮進表示程序塊),要實現語句覆蓋,至少需要(作答此空)個測試用例。采用McCabe度量法計算該代碼對應的程序流程圖的環路復雜性為()。A.1B.2C.3D.4正確答案:A參考解析:該流程圖的作用是從小到大排列數組A的n個元素,例如排列數組元素3、2、1,只用一個測試用例即可實現。圖中有兩個循環形成兩個閉環,環路復雜度為閉環個數加1等于3個。(37.)如下所示代碼(用縮進表示程序塊),要實現語句覆蓋,至少需要()個測試用例。采用McCabe度量法計算該代碼對應的程序流程圖的環路復雜性為(作答此空)。A.1B.2C.3D.4正確答案:C參考解析:該流程圖的作用是從小到大排列數組A的n個元素,例如排列數組元素3、2、1,只用一個測試用例即可實現。圖中有兩個循環形成兩個閉環,環路復雜度為閉環個數加1等于3個。(38.)系統可維護性是指維護人員理解、改正、改動和改進軟件系統的難易程度,其評價指標不包括()。A.可理解性B.可測試性C.可修改性D.一致性正確答案:D參考解析:系統可維護性包括:可理解性、可測試性、可修改性。(39.)面向對象設計時包含的主要活動是()。A.認定對象、組織對象、描述對象間的相互作用、確定對象的操作B.認定對象、定義屬性、組織對象、確定對象的操作C.識別類及對象、確定對象的操作、描述對象間的相互作用、識別關系D.識別類及對象、定義屬性、定義服務、識別關系、識別包正確答案:D參考解析:面向對象設計時包含的主要活動是識別類及對象、定義屬性、定義服務、識別關系、識別包。(40.)在面向對象設計時,如果重用了包中的一個類,那么就要重用包中的所有類,這屬于()原則。A.接口分離B.開放-封閉C.共同封閉D.共同重用正確答案:D參考解析:接口分離原則:不應該強迫客戶依賴于它們不用的方法。開放-封閉原則:軟件實體(類、模塊、函數等)應該是可以擴展的,即開放的;但是不可修改的,即封閉的。共同封閉原則:包中的所有類對于同一類性質的變化應該是共同封閉的。一個變化若對一個包產生影響,則將對該包中的所有類產生影響,而對于其他的包不造成任何影響。共同重用原則:一個包中的所有類應該是共同重用的。如果重用了包中的一個類,那么就要重用包中的所有類。(41.)某電商系統在采用面向對象方法進行設計時,識別出網店、商品、購物車、訂單、買家、庫存、支付(微信、支付寶)等類。其中,購物車與商品之間適合采用(作答此空)關系,網店與商品之間適合采用()關系。A.關聯B.依賴C.組合D.聚合正確答案:D參考解析:購物車與商品是整體與部分的關系,購物車包含了商品,但是商品可以脫離購物車獨立存在,這是一種聚合關系。網店與商品之間是一種整體與部分的關系,商品是網店的一部分,如果網店不存在了,那么網店中的商品也不存在,它們之間是組合關系。(42.)某電商系統在采用面向對象方法進行設計時,識別出網店、商品、購物車、訂單、買家、庫存、支付(微信、支付寶)等類。其中,購物車與商品之間適合采用()關系,網店與商品之間適合采用(作答此空)關系。A.關聯B.依賴C.組合D.聚合正確答案:C參考解析:購物車與商品是整體與部分的關系,購物車包含了商品,但是商品可以脫離購物車獨立存在,這是一種聚合關系。網店與商品之間是一種整體與部分的關系,商品是網店的一部分,如果網店不存在了,那么網店中的商品也不存在,它們之間是組合關系。(43.)某軟件系統限定:用戶登錄失敗的次數不能超過3次。采用如所示的UML狀態圖對用戶登錄狀態進行建模,假設活動狀態是Loggingin,那么當ValidEntrty發生時,(作答此空)。其中,[triesimage.png3]和tries++分別為()和()。A.保持在Loggingin狀態B.若[triesimage.png3]為true,則Loggedin變為下一個活動狀態C.Loggedin立刻變為下一個活動狀態D.若tries=3為true,則LoggingDenied變為下一個活動狀態正確答案:B參考解析:根據狀態圖,事件ValidEntrty發生,同時當triesimage.png3時,系統變為Loggedin狀態。[triesimage.png3]是監護條件,是一種布爾表達式,當結果為true時,說明轉換符合觸發條件。tries++屬于轉換,是兩個狀態之間的一種關系,轉換包括事件與動作。轉換會引起系統狀態的轉變。(44.)某軟件系統限定:用戶登錄失敗的次數不能超過3次。采用如所示的UML狀態圖對用戶登錄狀態進行建模,假設活動狀態是Loggingin,那么當ValidEntrty發生時,()。其中,[triesimage.png3]和tries++分別為(作答此空)和()。A.狀態B.轉換C.監護條件D.轉換后效果正確答案:C參考解析:根據狀態圖,事件ValidEntrty發生,同時當triesimage.png3時,系統變為Loggedin狀態。[triesimage.png3]是監護條件,是一種布爾表達式,當結果為true時,說明轉換符合觸發條件。tries++屬于轉換,是兩個狀態之間的一種關系,轉換包括事件與動作。轉換會引起系統狀態的轉變。(45.)某軟件系統限定:用戶登錄失敗的次數不能超過3次。采用如所示的UML狀態圖對用戶登錄狀態進行建模,假設活動狀態是Loggingin,那么當ValidEntrty發生時,()。其中,[triesimage.png3]和tries++分別為()和(作答此空)。A.狀態B.轉換C.監護條件D.轉換后效果正確答案:B參考解析:根據狀態圖,事件ValidEntrty發生,同時當triesimage.png3時,系統變為Loggedin狀態。[triesimage.png3]是監護條件,是一種布爾表達式,當結果為true時,說明轉換符合觸發條件。tries++屬于轉換,是兩個狀態之間的一種關系,轉換包括事件與動作。轉換會引起系統狀態的轉變。(46.)在某系統中,不同組(Group)訪問數據的權限不同,每個用戶(User)可以是一個或多個組中的成員,每個組包含零個或多個用戶。現要求在用戶和組之間設計映射,將用戶和組之間的關系由映射進行維護,得到如下所示的類圖。該設計采用(作答此空)模式,用一個對象來封裝系列的對象交互;使用戶對象和組對象不需要顯式地相互引用,從而使其耦合松散,而且可以獨立地改變它們之間的交互。該模式屬于()模式,該模式適用于:()。A.狀態(State)B.策略(Strategy)C.解釋器(Interpreter)D.中介者(Mediator)正確答案:D參考解析:中介者模式用一個中介對象來封裝一系列的對象交互,中介者使各對象不需要顯式地相互引用,從而使其耦合松散,而且可以獨立地改變它們之間的交互。中介者模式屬于行為型對象模式,適應于下列情況:一組對象以定義良好但是復雜的方式進行通信,產生的相互依賴關系結構混亂且難以理解。一個對象引用其他很多對象并且直接與這些對象通信,導致難以復用該對象。想定制一個分布在多個類中的行為,而又不想生成太多的子類。(47.)在某系統中,不同組(Group)訪問數據的權限不同,每個用戶(User)可以是一個或多個組中的成員,每個組包含零個或多個用戶。現要求在用戶和組之間設計映射,將用戶和組之間的關系由映射進行維護,得到如下所示的類圖。該設計采用()模式,用一個對象來封裝系列的對象交互;使用戶對象和組對象不需要顯式地相互引用,從而使其耦合松散,而且可以獨立地改變它們之間的交互。該模式屬于(作答此空)模式,該模式適用于:()。A.創建型類B.創建型對象C.行為型對象D.行為型類正確答案:C參考解析:中介者模式用一個中介對象來封裝一系列的對象交互,中介者使各對象不需要顯式地相互引用,從而使其耦合松散,而且可以獨立地改變它們之間的交互。中介者模式屬于行為型對象模式,適應于下列情況:一組對象以定義良好但是復雜的方式進行通信,產生的相互依賴關系結構混亂且難以理解。一個對象引用其他很多對象并且直接與這些對象通信,導致難以復用該對象。想定制一個分布在多個類中的行為,而又不想生成太多的子類。(48.)在某系統中,不同組(Group)訪問數據的權限不同,每個用戶(User)可以是一個或多個組中的成員,每個組包含零個或多個用戶。現要求在用戶和組之間設計映射,將用戶和組之間的關系由映射進行維護,得到如下所示的類圖。該設計采用()模式,用一個對象來封裝系列的對象交互;使用戶對象和組對象不需要顯式地相互引用,從而使其耦合松散,而且可以獨立地改變它們之間的交互。該模式屬于()模式,該模式適用于:(作答此空)。A.需要使用一個算法的不同變體B.有一個語言需要解釋執行,并且可將句子表示為一個抽象語法樹C.一個對象的行為決定于其狀態且必須在運行時刻根據狀態改變行為D.一組對象以定義良好但是復雜的方式進行通信,產生的相互依賴關系結構混亂且難以理解正確答案:D參考解析:中介者模式用一個中介對象來封裝一系列的對象交互,中介者使各對象不需要顯式地相互引用,從而使其耦合松散,而且可以獨立地改變它們之間的交互。中介者模式屬于行為型對象模式,適應于下列情況:一組對象以定義良好但是復雜的方式進行通信,產生的相互依賴關系結構混亂且難以理解。一個對象引用其他很多對象并且直接與這些對象通信,導致難以復用該對象。想定制一個分布在多個類中的行為,而又不想生成太多的子類。(49.)在設計某購物中心的收銀軟件系統時,要求能夠支持在不同時期推出打折、返利、滿減等不同促銷活動,則適合采用()模式。A.策略(Strategy)B.訪問者(Visitor)C.觀察者(Observer)D.中介者(Mediator)正確答案:A參考解析:使用策略模式可以將不同時期的促銷活動定義為一個個算法,進行封裝,它們彼此可以互相替換,也能獨立于使用它們的客戶而變化。客戶也不必知道算法使用的數據,避免暴露相關的數據結構。(50.)以下Python語言的模塊中,()不支持深度學習模型。A.TensorFlowB.MatplotliBC.PyTorchD.Keras正確答案:B參考解析:Matplotlib是Python的繪圖庫,可以繪制直方圖、條形圖、散點圖等圖形。(51.)采用三級模式結構的數據庫系統中,如果對一個表創建聚簇索引,那么改變的是數據庫的()。A.外模式B.模式C.內模式D.用戶模式正確答案:C參考解析:數據庫的三級模式分別是:(52.)設關系模式R(U,F),U={A1,A2,A3,A4},函數依賴集F={A1→A2,A1→A3,A2→A4},關系R的候選碼是(作答此空)。下列結論錯誤的是()。A.A1B.A2C.A1A2D.A1A3正確答案:A參考解析:通過A1可以得到A2、A3,通過A2又可以得到A4,因此A1屬于候選碼。A3只能由A1得到,A2無法得到A3。(53.)設關系模式R(U,F),U={A1,A2,A3,A4},函數依賴集F={A1→A2,A1→A3,A2→A4},關系R的候選碼是()。下列結論錯誤的是(作答此空)。A.A1→A2A3為F所蘊涵B.A1→A4為F所蘊涵C.A1A2→A4為F所蘊涵D.A2→A3為F所蘊涵正確答案:D參考解析:通過A1可以得到A2、A3,通過A2又可以得到A4,因此A1屬于候選碼。A3只能由A1得到,A2無法得到A3。(54.)給定學生關系S(學號,姓名,學院名,電話,家庭住址)、課程關系C(課程號,課程名,選修課程號)、選課關系SC(學號,課程號,成績)。查詢“張晉”選修了“市場營銷”課程的學號、學生名、學院名、成績的關系代數表達式為:π1,2,3,7(π1,2,3(作答此空))()))。A.σ2=張晉(S)B.σ2=‘張晉’(S)C.σ2=張晉(SC)D.σ2=‘張晉’(SC)正確答案:B參考解析:(55.)給定學生關系S(學號,姓名,學院名,電話,家庭住址)、課程關系C(課程號,課程名,選修課程號)、選課關系SC(學號,課程號,成績)。查詢“張晉”選修了“市場營銷”課程的學號、學生名、學院名、成績的關系代數表達式為:π1,2,3,7(π1,2,3())(作答此空)))。A.π2,3(σ2=‘市場營銷’(C))SCB.π2,3(σ2=市場營銷(SC))C.π1,2(σ2=‘市場營銷’(C))SCD.π1,2(σ2=市場營銷(SC))C正確答案:C參考解析:(56.)數據庫的安全機制中,通過提供()供第三方開發人員調用進行數據更新,從而保證數據庫的關系模式不被第三方所獲取。A.觸發器B.存儲過程C.視圖D.索引正確答案:B參考解析:存儲過程(StoredProcedure)是在大型數據庫系統中,一組為了完成特定功能的SQL語句集,它存儲在數據庫中,一次編譯后永久有效,用戶通過指定存儲過程的名字并給出參數(如果該存儲過程帶有參數)來執行它。存儲過程是數據庫所提供的一種數據庫對象,通過存儲過程定義一段代碼,提供給應用程序調用來執行。從安全性的角度考慮,更新數據時,通過提供存儲過程讓第三方調用,將需要更新的數據傳入存儲過程,而在存儲過程內部用代碼分別對需要的多個表進行更新,從而避免了向第三方提供系統的表結構,保證了系統的數據安全。(57.)若棧采用順序存儲方式,現有兩棧共享空間V[1..n],,top[i]代表i(i=1,2)個棧的棧頂(兩個棧都空時top[1]=1、top[2]=n),棧1的底在V[1],棧2的底在V[n],則棧滿(即n個元素暫存在這兩個棧)的條件是()。A.top[1]=top[2]B.top[1]+top[2]==1C.top[1]+top[2]==nD.top[1]-top[2]==1正確答案:D參考解析:最后一個棧元素的位置加1為棧滿的情況,因此判斷的條件就是top[1]-top[2]==1,選擇D。(58.)采用循環隊列的優點是()。A.入隊和出隊可以在隊列的同端點進行操作B.入隊和出隊操作都不需要移動隊列中的其他元素C.避免出現隊列滿的情況D.避免出現隊列空的情況正確答案:B參考解析:循環隊列是將順序隊列形成一個環狀結構,元素入隊時修改尾指針,元素出隊時修改頭指針,入隊和出隊操作都不需要移動隊列中的其他元素。(59.)二叉樹的高度是指其層數,空二叉樹的高度為0,僅有根結點的二叉樹高度為1。若某二叉樹中共有1024個結點,則該二叉樹的高度是整數區間()中的任一值。A.(10,1024)B.[10,1024]C.(11,1024)D.[11,1024]正確答案:D參考解析:本題分三種情況,第一種1024個結點排列成單枝樹,即非葉子結點只有一個孩子的樹。該二叉樹的高度為1024。第二種情況是完全二叉樹的情況,根據二叉樹特性:具有n個結點的完全二叉樹的深度為?log2n?+1,可得二叉樹深度為11。第三種情況是非完全二叉樹,層數在12-1023之間。綜上所述,該二叉樹的層數是整數區間[11,1024]中的任一值。(60.)n個關鍵碼構成的序列{k1,k2,...kn,}當且僅當滿足下列關系時稱其為堆。以下關鍵碼序列中,()不是堆。A.15,25,21,53,73,65,33B.15,25,21,33,73,65,53C.73,65,25,21,15,53,33D.73,65,25,33,53,15,21正確答案:C參考解析:將一個一維數組看成是一棵完全二叉樹,如果該完全二叉樹中所有非終端結點的值均不小于其左、右孩子結點的值,則稱之為大頂(根)堆。如果該完全二叉樹中所有非終端結點的值均不大于其左、右孩子結點的值,則稱之為小頂(根)堆。將選項C的數組構造成完全二叉樹,顯然是不滿足堆的條件的。如下圖所示。(61.)對有向圖G進行拓撲排序得到的拓撲序列中,頂點Vi在頂點Vj之前,則說明G中()。A.一定存在有向弧image.pngVi,Vj>B.一定不存在有向弧image.pngVj,Vi>C.可能存在從Vi到Vj的路徑D.必定存在從Vj到Vi的路徑正確答案:C參考解析:如下圖所示有向圖,頂點V0在頂點V3之前,且并無有向弧image.pngV0,V2>,image.pngV2,V3>的路徑。左圖V1到V2并無路徑,右圖V2到V1沒有路徑。(62.)歸并排序算法在排序過程中,將待排序數組分為兩個大小相同的子數組,分別對兩個子數組采用歸并排序算法進行排序,排好序的兩個子數組采用時間復雜度為O(n)的過程合并為一個大數組。根據上述描述,歸并排序算法采用了(作答此空)算法設計策略。歸并排序算法的最好和最壞情況下的時間復雜度為()。A.分治B.動態規劃C.貪心D.回溯正確答案:A參考解析:歸并排序將問題先分解、再處理、再合并的方式采用了分治法的思想。(63.)歸并排序算法在排序過程中,將待排序數組分為兩個大小相同的子數組,分別對兩個子數組采用歸并排序算法進行排序,排好序的兩個子數組采用時間復雜度為O(n)的過程合并為一個大數組。根據上述描述,歸并排序算法采用了()算法設計策略。歸并排序算法的最好和最壞情況下的時間復雜度為(作答此空)。A.見圖AB.見圖BC.見圖CD.見圖D正確答案:C參考解析:歸并排序將問題先分解、再處理、再合并的方式采用了分治法的思想。(64.)已知一個文件中出現的各字符及其對應的頻率如下表所示。采用Huffman編碼,則該文件中字符a和c的碼長分別為(作答此空)。若采用Huffman編碼,則字符序列110001001101”的編碼應為()。A.1和3B.1和4C.3和3D.3和4正確答案:A參考解析:根據題意構造哈夫曼樹如下。6個字符的編碼分別是:a:0,b:101,c:100,d:111,e:1101,f:1100(65.)已知一個文件中出現的各字符及其對應的頻率如下表所示。采用Huffman編碼,則該文件中字符a和c的碼長分別為()。若采用Huffman編碼,則字符序列110001001101”的編碼應為(作答此空)。A.faceB.baceC.acdeD.fade正確答案:A參考解析:根據題意構造哈夫曼樹如下。6個字符的編碼分別是:a:0,b:101,c:100,d:111,e:1101,f:1100(66.)用戶在電子商務網站上使用網上銀行支付時,必須通過()在Internet與銀行專用網之間進行數據交換。A.支付網關B.防病毒網關C.出口路由器D.堡壘主機正確答案:A參考解析:支付網關可以將Internet上傳輸的數據轉換為銀行專用網數據,是金融網絡系統與Internet網絡之間的接口。(67.)ARP報文分為ARPRequest和ARPResponse,其中ARPRequest采用(作答此空)進行傳送,ARPResponse采用()進行傳送。A.廣播B.組播C.多播D.單播正確答案:A參考解析:ARPrequest報文用來獲取目的主機的MAC地址,ARPrequest報文采用廣播的方式在網絡上傳送,該網絡中所有主機包括網關都會接受到此ARPrequest報文。接收到報文的目的主機會返回一個ARPResponse報文來響應,ARPResponse報文是以單播的方式傳送的。(68.)ARP報文分為ARPRequest和ARPResponse,其中ARPRequest采用()進行傳送,ARPResponse采用(作答此空)進行傳送。A.廣播B.組播C.多播D.單播正確答案:D參考解析:ARPrequest報文用來獲取目的主機的MAC地址,ARPrequest報文采用廣播的方式在網絡上傳送,該網絡中所有主機包括網關都會接受到此ARPrequest報文。接收到報文的目的主機會返回一個ARPResponse報文來響應,ARPResponse報文是以單播的方式傳送的。(69.)下面的標記對中人()用于表示網頁代碼的起始和終止。A.image.pnghtml>image.png/html>B.image.pnghead>image.png/head>C.image.pngbody>image.png/body>D.image.pngmeta>image.png/meta>正確答案:A參考解析:image.pnghead>image.png/head>表示文檔的頭部標簽。如文檔的標題,以及、腳本、樣式、meta信息以及其他更多的信息。image.pngbody>image.png/body>表示文檔的內容,比如文本、超鏈接、圖像、表格和列表等等。image.pngmeta>image.png/meta>表示HTML文檔的元數據,主要包括網頁的描述,關鍵詞,文件的最后修改時間,作者及其他元數據。image.pnghtml>image.png/html>用于表示網頁代碼的起始和終止。(70.)以下對于路由協議的敘述中,錯誤的是()。A.路由協議是通過執行一個算法來完成路由選擇的一種協議B.動態路由協議可以分為距離向量路由協議和鏈路狀態路由協議C.路由協議是一種允讓許數據包在主機之間傳送信息的一種協議D.路由器之間可以通過路由協議學習網絡的拓撲結構正確答案:C參考解析:選項C路由協議是一種允讓許數據包在路由器之間傳送信息的一種協議。(71.)DerOpsisacontinuoussimplificationprocessofmaintainingadelicatebalanceamongfunctionality,usabilityandsecurityofasoftwarebothintermsofitsdevelopmentandoprations.Softwareengineeringistheapplicationofdiverseengineeringapproachestowardsthedevelopmentofsoftware.TherolesandresponsibilitiesofDevOpsandsoftwaredevelopmentoverlapinmanyarcas.soitiseasiertogetconfusedbetweenthetwo.Let'slookatthiscomparisonintermofworkroles.OneisthatofasoftwareengineerandtheotherisaDevOpsengineer.Thebiggestdifferentisintheir(作答此空).SoftwareengineersfocusonhowwellthecomputersoftwarefitstheneedsoftheclientwhileaDevOpsengineerhasabroaderfocusthatincludessoftwaredevelopment,howthesoftwareisdeployedandproviding()supportthroughthecloudwhilethesoftwareiscontinually().Asoftwareengineercreatescomputerprogramsforpeopletousebasedupontheirsecurityandfunctionalityneeds.ADevOpsengineeralsoworksoncomputerapplications,butmanagesthebuilding,deploymentandoperationasa()autormatedprocess.Softwareengineersoftenworkseparatelyfromtheoperationssideofabusiness.Theycreatethesoftwareabusinessclientneedsandthenmonitortheperformanceoftheirsoftwareproductstodetermineifupgradesarenecessaryorifmoreseriousimprovementsareneeded.DevOpsengineersworkwiththeoperationalsideofabusinessandmanagetheworkflowto()softwaretosmoothlyfunctionwithautomatedprocesses.Bothprofessionsrequireknowledgeofcomputerprogramminglanguages.A.focusB.processC.goalD.function正確答案:A(72.)DerOpsisacontinuoussimplificationprocessofmaintainingadelicatebalanceamongfunctionality,usabilityandsecurityofasoftwarebothintermsofitsdevelopmentandoprations.Softwareengineeringistheapplicationofdiverseengineeringapproachestowardsthedevelopmentofsoftware.TherolesandresponsibilitiesofDevOpsandsoftwaredevelopmentoverlapinmanyarcas.soitiseasiertogetconfusedbetweenthetwo.Let'slookatthiscomparisonintermofworkroles.OneisthatofasoftwareengineerandtheotherisaDevOpsengineer.Thebiggestdifferentisintheir().SoftwareengineersfocusonhowwellthecomputersoftwarefitstheneedsoftheclientwhileaDevOpsengineerhasabroaderfocusthatincludessoftwaredevelopment,howthesoftwareisdeployedandproviding(作答此空)supportthroughthecloudwhilethesoftwareiscontinually().Asoftwareengineercreatescomputerprogramsforpeopletousebasedupontheirsecurityandfunctionalityneeds.ADevOpsengineeralsoworksoncomputerapplications,butmanagesthebuilding,deploymentandoperationasa()autormatedprocess.Softwareengineersoftenworkseparatelyfromtheoperationssideofabusiness.Theycreatethesoftwareabusinessclientneedsandthenmonitortheperformanceoftheirsoftwareproductstodetermineifupgradesarenecessaryorifmoreseriousimprovementsareneeded.DevOpsengineersworkwiththeoperationalsideofabusinessandmanagetheworkflowto()softwaretosmoothlyfunctionwithautomatedprocesses.Bothprofessionsrequireknowledgeofcomputerprogramminglanguages.A.developingB.deployingC.trainingD.operational正確答案:D(73.)DerOpsisacontinuoussimplificationprocessofmaintainingadelicatebalanceamongfunctionality,usabilityandsecurityofasoftwarebothintermsofitsdevelopmentandoprations.Softwareengineeringistheapplicationofdiverseengineeringapproachestowardsthedevelopmentofsoftware.TherolesandresponsibilitiesofDevOpsandsoftwaredevelopmentoverlapinmanyarcas.soitiseasiertogetconfusedbetweenthetwo.Let'slookatthiscomparisonintermofworkroles.OneisthatofasoftwareengineerandtheotherisaDevOpsengineer.Thebiggestdifferentisintheir().SoftwareengineersfocusonhowwellthecomputersoftwarefitstheneedsoftheclientwhileaDevOpsengineerhasabroaderfocusthatincludessoftwaredevelopment,howthesoftwareisdeployedandproviding()supportthroughthecloudwhilethesoftwareiscontinually(作答此空).Asoftwareengineercreatescomputerprogramsforpeopletousebasedupontheirsecurityandfunctionalityneeds.ADevOpsengineeralsoworksoncomputerapplications,butmanagesthebuilding,deploymentandoperationasa()autormatedprocess.Softwareengineersoftenworkseparatelyfromtheoperationssideofabusiness.Theycreatethesoftwareabusinessclientneedsandthenmonitortheperformanceoftheirsoftwareproductstodetermineifupgradesarenecessaryorifmoreseriousimprovementsareneeded.DevOpsengineersworkwiththeoperationalsideofabusinessandmanagetheworkflowto()softwaretosmoothlyfunctionwithautomatedprocesses.Bothprofessionsrequireknowledgeofcomputerprogramminglanguages.A.developeDB.functionalC.constructeD.secure正確答案:B(74.)DerOpsisacontinuoussimplificationprocessofmaintainingadelicatebalanceamongfunctionality,usabilityandsecurityofasoftwarebothintermsofitsdevelopmentandoprations.Softwareengineeringistheapplicationofdiverseengineeringapproachestowardsthedevelopmentofsoftware.TherolesandresponsibilitiesofDevOpsandsoftwaredevelopmentoverlapinmanyarcas.soitiseasiertogetconfusedbetweenthetwo.Let'slookatthiscomparisonintermofworkroles.OneisthatofasoftwareengineerandtheotherisaDevOpsengineer.Thebiggestdifferentisintheir().SoftwareengineersfocusonhowwellthecomputersoftwarefitstheneedsoftheclientwhileaDevOpsengineerhasabroaderfocusthatincludessoftwaredevelopment,howthesoftwareisdeployedandproviding()suppor

溫馨提示

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

評論

0/150

提交評論