版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、住在富人區(qū)的她2022年職業(yè)考證-軟考-軟件設(shè)計師考試名師押題精選卷I(帶答案詳解)(圖片可根據(jù)實際調(diào)整大?。╊}型12345總分得分一.綜合題(共50題)1.單選題軟件詳細(xì)設(shè)計階段的主要任務(wù)不包括( )。問題1選項A.數(shù)據(jù)結(jié)構(gòu)設(shè)計B.算法設(shè)計C.模塊之間的接口設(shè)計D.數(shù)據(jù)庫的物理設(shè)計【答案】C【解析】軟件詳細(xì)設(shè)計階段的主要任務(wù)包括:對模塊內(nèi)的數(shù)據(jù)結(jié)構(gòu)進行設(shè)計;對數(shù)據(jù)庫進行物理設(shè)計;對每個模塊進行詳細(xì)的算法設(shè)計;代碼設(shè)計、輸入/輸出設(shè)計、用戶界面設(shè)計等其他設(shè)計。軟件概要設(shè)計階段的主要任務(wù)包括(1) 軟件系統(tǒng)總體結(jié)構(gòu)設(shè)計,將系統(tǒng)劃分成模塊;確定每個模塊的功能;確定模塊之間的調(diào)用關(guān)系;確定模塊之間的
2、接口,即模塊之間傳遞的信息;評價模塊結(jié)構(gòu)的質(zhì)量。(2) 數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)庫設(shè)計。本題A、B、D屬于詳細(xì)設(shè)計階段的任務(wù),C選項屬于概要設(shè)計階段的任務(wù),本題選擇C選項。2.單選題某種機器的浮點數(shù)表示格式如下(允許非規(guī)格化表示)。若階碼以補碼表示,尾數(shù)以原碼表示,則1 0001 0 0000000001表示的浮點數(shù)是()問題1選項A.2-162-10B.2-152-10C.2-16 (1-2-10)D.2-15 (1-2-10)【答案】B【解析】考查對于浮點數(shù)表示。浮點數(shù)表示:N=尾數(shù)*基數(shù)指數(shù)其中尾數(shù)是用原碼表示,是一個小數(shù),通過表格和題干可知, 0 0000000001是尾數(shù)部分,共計后11位,其
3、中第1位為0表示正數(shù),展開得2-10階碼部分是用補碼表示,是一個整數(shù),通過表格和題干可知,1 0001是整數(shù)部分,共計前5位,要計算其具體數(shù)值需要將其轉(zhuǎn)換成原碼,通過第1位符號位1可知其為負(fù)數(shù),補碼:10001 ,反碼:10000 原碼:11111,數(shù)據(jù)為-15,基數(shù)在浮點數(shù)表示為2,可得2-152-103.單選題數(shù)據(jù)庫中的視圖是一個虛擬表。若設(shè)計師為user表創(chuàng)建一個user1視圖,那數(shù)據(jù)字典中保存的是( )。問題1選項A.user1查詢語句B.user1視圖定義C.user1查詢結(jié)果D.所引用的基本表的【答案】B【解析】本題考查的是視圖相關(guān)概念。視圖在數(shù)據(jù)字典中保存的是視圖定義。本題選擇B
4、選項。4.單選題以下Python語言的模塊中,()不支持深度學(xué)習(xí)模型。問題1選項A.TensorFlowB.MatplotlibC.PyTorchD.Keras【答案】B【解析】本題考查python語言的語法相關(guān)。其中支持Python語言深度學(xué)習(xí)的有:TensorFlow:Tensorflow擁有多層級結(jié)構(gòu),可部署于各類服務(wù)器、PC終端和網(wǎng)頁并支持GPU和TPU高性能數(shù)值計算,被廣泛應(yīng)用于谷歌內(nèi)部的產(chǎn)品開發(fā)和各領(lǐng)域的科學(xué)研究,支持Python語言深度學(xué)習(xí)。PyTorch:PyTorch是一個針對深度學(xué)習(xí),并且使用GPU和CPU來優(yōu)化的tensor library(張量庫)是由Torch7團隊開
5、發(fā),是一個以Python優(yōu)先的深度學(xué)習(xí)框架,不僅能實現(xiàn)強大的GPU加速,同時還支持動態(tài)的神經(jīng)網(wǎng)絡(luò)。Keras:Keras是一個由Python編寫的開源人工神經(jīng)網(wǎng)絡(luò)庫,可以作為Tensorflow、Microsoft-CNTK和Theano的高階應(yīng)用程序接口,進行深度學(xué)習(xí)模型的設(shè)計、調(diào)試、評估、應(yīng)用和可視化。僅有B選項表示的Matplotlib不是,Matplotlib 是一個 Python 的 2D繪圖庫,它以各種硬拷貝格式和跨平臺的交互式環(huán)境生成出版質(zhì)量級別的圖形,不支持深度學(xué)習(xí)。5.案例題回答問題1至問題4,將解答填入答題紙的對應(yīng)欄內(nèi)【說明】某汽車維修公司為了便于管理車輛的維修情況,擬開發(fā)
6、一套汽車維修管理系統(tǒng),請根據(jù)下述需求描述完成該系統(tǒng)的數(shù)據(jù)庫設(shè)計?!拘枨竺枋觥?1)客戶信息包括:客戶號、客戶名、客戶性質(zhì)、折扣率、聯(lián)系人、聯(lián)系電話??蛻粜再|(zhì)有個人或單位??蛻籼栁ㄒ粯?biāo)識客戶關(guān)系中的每一個元組。(2)車輛信息包括:車牌號、車型、顏色和車輛類別。一個客戶至少有一輛車,一輛車只屬于一個客戶。(3)員工信息包括:員工號、員工名、崗位、電話、家庭住址。其中,員工號唯一標(biāo)識員工關(guān)系中的每一個元組。崗位有業(yè)務(wù)員、維修工、主管。業(yè)務(wù)員根據(jù)車輛的故障情況填寫維修單。(4)部門信息包括:部門號、名稱、主管和電話,其中部門號唯一確定部門關(guān)系的每一個元組。每個部門只有一名主管,但每個部門有多名員工,每
7、名員工只屬于一個部門。(5)維修單信息包括:維修單號、車牌號、維修內(nèi)容、工時。維修單號唯一標(biāo)識維修單關(guān)系中的每一個元組。一個維修工可接多張維修單,但一張維修單只對應(yīng)一個維修工?!靖拍钅P驮O(shè)計】根據(jù)需求階段收集的信息,設(shè)計的實體聯(lián)系圖(不完整)如圖2-1所示【邏輯結(jié)構(gòu)設(shè)計】根據(jù)概念模型設(shè)計階段完成的實體聯(lián)系圖,得出如下關(guān)系模式(不完整):客戶(客戶號,客戶名,(a),折扣率,聯(lián)系人,聯(lián)系電話)車輛(車牌號,(b),車型,顏色,車輛類別)員工(員工號,員工名,崗位,(c),電話,家庭住址)部門(部門號,名稱,主管,電話)維修單(維修單號,(d),維修內(nèi)容,工時)【問題1】(6分)根據(jù)問題描述,補充
8、3個聯(lián)系,完善圖2-1的實體聯(lián)系圖。聯(lián)系名可用聯(lián)系1、聯(lián)系2和聯(lián)系3代替,聯(lián)系的類型為1:1、1:n和m:n(或1:1、1:*和*.*)?!締栴}2】(4分)根據(jù)題意,將關(guān)系模式中的空(a)(d)的屬性補充完整,并填入答題紙對應(yīng)的位置上?!締栴}3】(2分)分別給出車輛關(guān)系和維修單關(guān)系的主鍵與外鍵?!締栴}4】(3分)如果一張維修單涉及多項維修內(nèi)容,需要多個維修工來處理,那么哪個聯(lián)系類型會發(fā)生何種變化?你認(rèn)為應(yīng)該如何解決這一問題?【答案】【問題1】(6分)聯(lián)系1:客戶和車輛:1:n聯(lián)系2:部門和員工:1:n聯(lián)系3:維修工和維修單:1:n【問題2】(4分)a:客戶性質(zhì) b:客戶號c:部門號d:車牌號,
9、員工號【問題3】(2分)車輛關(guān)系的主鍵:車牌號 外鍵:客戶號維修單關(guān)系的主鍵:維修單號 外鍵:車牌號,員工號【問題4】(3分)維修工和維修單之間的聯(lián)系類型會發(fā)生變化,從1:n變成m:n。對應(yīng)的需要增加維修關(guān)系,m:n需要不能歸并,需要將其單獨加入一個聯(lián)系中,將維修單的屬性員工號(維修工)刪掉,新建一個關(guān)系模式維修。維修(員工號(維修工),維修單號,維修地點,維修時間)【解析】問題1:補充實體聯(lián)系圖,根據(jù)題干描述,進行補充。根據(jù)題干描述:“一個客戶至少有一輛車,一輛車只屬于一個客戶”,可知客戶與車輛的聯(lián)系為客戶和車輛:1:n;根據(jù)“但每個部門有多名員工,每名員工只屬于一個部門?!钡弥块T與員工的
10、聯(lián)系為部門和員工:1:n;根據(jù)“一個維修工可接多張維修單,但一張維修單只對應(yīng)一個維修工?!本S修工與維修單的聯(lián)系為維修工和維修單:1:n。問題2:補充相關(guān)關(guān)系的屬性。結(jié)合E-R轉(zhuǎn)換為關(guān)系模式的三種原則和題干補充關(guān)系屬性。a空,根據(jù)題干描述“客戶信息包括:客戶號、客戶名、客戶性質(zhì)、折扣率、聯(lián)系人、聯(lián)系電話?!保芍笔傩钥蛻粜再|(zhì),由于其與車輛為1:n,沒有相對應(yīng)的歸并過程,應(yīng)該將1端的主鍵客戶號加入到車輛關(guān)系中。所以a空填寫客戶性質(zhì);b空,根據(jù)題干描述“車輛信息包括:車牌號、車型、顏色和車輛類別”,與關(guān)系模式對比,沒有缺少,缺失的應(yīng)該是上方提到的將1端的主鍵客戶號加入到車輛關(guān)系中,所以b空應(yīng)該填
11、寫車輛號;c空,根據(jù)題干描述“員工信息包括:員工號、員工名、崗位、電話、家庭住址。”與關(guān)系模式相比,沒有缺失,根據(jù)第一問得知,存在部門與員工的1:n關(guān)系,應(yīng)該將部門的主鍵部門號歸并到員工信息中,故c空應(yīng)該填寫部門號;d空,根據(jù)題干描述“維修單信息包括:維修單號、車牌號、維修內(nèi)容、工時。”對比發(fā)現(xiàn)缺失車牌號屬性,其次在問題1中提到維修工和維修單存在1:n的聯(lián)系,應(yīng)該將維修工的主鍵歸并到維修單信息中,可以填寫維修工,員工號,或維修員工號都可以。d空填寫車牌號,員工號。問題3:找出對應(yīng)的主外鍵,結(jié)合E-R轉(zhuǎn)換為關(guān)系模式的三種原則和題干給出的信息找出主、外鍵。對于車輛關(guān)系而言,主鍵應(yīng)該應(yīng)該為多端車牌號
12、,車牌號唯一標(biāo)識主鍵。外鍵為歸并過來的客戶主鍵客戶號。對于維修單關(guān)系而言,主鍵應(yīng)該為唯一標(biāo)識的維修單號,外鍵為歸并過來的車牌號和員工號。問題4:如果一張維修單涉及多項維修內(nèi)容,需要多個維修工來處理,應(yīng)該將前面維修單與維修工的比值1:n變成m:n,對應(yīng)的需要增加維修關(guān)系,m:n需要不能歸并,需要將其單獨加入一個聯(lián)系中,將維修單的屬性員工號(維修工)刪掉,新建一個關(guān)系模式維修。維修(員工號(維修工),維修單號,維修地點,維修時間)6.單選題SQL是一種數(shù)據(jù)庫結(jié)構(gòu)化查詢語言,SQL注入攻擊的首要目標(biāo)是( )。問題1選項A.破壞Web服務(wù)B.竊取用戶口令等機密信息C.攻擊用戶瀏覽器,以獲得訪問權(quán)限D(zhuǎn).
13、獲得數(shù)據(jù)庫的權(quán)限【答案】D【解析】SQL注入攻擊,就是通過把SQL命令插入到 Web表單提交或輸入域名或頁面請求的查詢字符串,最終達(dá)到欺騙服務(wù)器執(zhí)行惡意的SQL命令。其首要目的是獲取數(shù)據(jù)庫訪問權(quán)限。7.單選題Python 語言的特點不包括()。問題1選項A.跨平臺、開源B.編譯型C.支持面向?qū)ο蟪绦蛟O(shè)計D.動態(tài)編程【答案】B【解析】本題考查python相關(guān)問題。python語義的特點:跨平臺、開源、簡單易學(xué)、面向?qū)ο?、可移植性、解釋性、開源、高級語言、可擴展性、豐富的庫、動態(tài)編程等等綜上所述B選項錯誤,python不是編譯型語言,而是解釋型語言。8.單選題下列關(guān)于風(fēng)險的敘述中,不正確的是( )
14、。問題1選項A.風(fēng)險是可能發(fā)生的事件B.如果能預(yù)測到風(fēng)險,則可以避免其發(fā)生C.風(fēng)險是可能會帶來損失的事件D.對于風(fēng)險進行干預(yù),以期減少損失【答案】B【解析】風(fēng)險是可能發(fā)生的事件,并且可能會帶來損失,預(yù)測到風(fēng)險后,可以進行干預(yù)以期減少損失,但是無法避免。B選項的描述是錯誤的。9.單選題下圖是一個軟件項目的活動圖,其中頂點表示項目里程碑,連接頂點的邊表示活動,邊上的權(quán)重表示完成該活動所需要的時間(天),則活動( )不在關(guān)鍵路徑上。活動BI和EG的松弛時間分別是( )。問題1選項A.BDB.BIC.GHD.KL問題2選項A.0和1B.1和0C.0和2D.2和0【答案】第1題:B第2題:B【解析】考查
15、項目管理計算問題。對于關(guān)鍵路徑有兩條分別是:ABDIJKL和AEGHKL兩條關(guān)鍵路徑,長度為20.針對第一問,不在關(guān)鍵路徑上的活動是BI,其余的BD,GH,KL都在關(guān)鍵路徑上。針對第二問,要求BI和EG的松弛時間,BI活動通過的路徑有兩條ABIJKL和ABIJL,其中兩條路徑的長度都為19,(如果有兩條不同的路徑應(yīng)該選擇最大的一條),用關(guān)鍵路徑減去該路徑的長度20-19=1,表示該活動的松弛時間?;顒覧G位于該關(guān)鍵路徑AEGHKL上,沒辦法延誤,即松弛時間為010.單選題在Python語言中,( )是一種不可變的、有序的序列結(jié)構(gòu),其中元素可以重復(fù)。問題1選項A.tuple(元組)B.dict(
16、字典)C.list(列表)D.set(集合)【答案】A【解析】本題考查的是Pythson數(shù)據(jù)類型相關(guān)內(nèi)容。不可變數(shù)據(jù)(3 個):Number(數(shù)字)、String(字符串)、Tuple(元組)。可變數(shù)據(jù)(3 個):List(列表)、Dictionary(字典)、Set(集合)。tuple(元組)類似于list列表,元組用 () 標(biāo)識。內(nèi)部元素用逗號隔開。但是元組不能二次賦值,相當(dāng)于只讀列表。dict(字典)是除列表以外python之中最靈活的內(nèi)置數(shù)據(jù)結(jié)構(gòu)類型;列表是有序的對象集合,字典是無序的對象集合;字典用 標(biāo)識;字典由索引(key)和它對應(yīng)的值value組成。list(列表)可以完成大多數(shù)
17、集合類的數(shù)據(jù)結(jié)構(gòu)實現(xiàn)。它支持字符,數(shù)字,字符串甚至可以包含列表(即嵌套或者叫多維列表,可以用來表示多維數(shù)組)。列表用 標(biāo)識,是 python 最通用的復(fù)合數(shù)據(jù)類型。set(集合)是由一個或數(shù)個形態(tài)各異的大小整體組成的,構(gòu)成集合的事物或?qū)ο蠓Q作元素或是成員;基本功能是進行成員關(guān)系測試和刪除重復(fù)元素;可以使用大括號 或者 set() 函數(shù)創(chuàng)建集合。11.單選題下列不能用于遠(yuǎn)程登錄或控制的是( )。問題1選項A.IGMPB.SSHC.TelnetD.RFB【答案】A【解析】IGMP:屬于網(wǎng)絡(luò)的組播協(xié)議,不能實現(xiàn)相關(guān)應(yīng)用層的遠(yuǎn)程登錄。SSH:SSH 為建立在應(yīng)用層基礎(chǔ)上的安全協(xié)議。SSH 是較可靠,專
18、為遠(yuǎn)程登錄會話和其他網(wǎng)絡(luò)服務(wù)提供安全性的協(xié)議。Telnet:Telnet協(xié)議是TCP/IP協(xié)議族中的一員,是Internet遠(yuǎn)程登錄服務(wù)的標(biāo)準(zhǔn)協(xié)議和主要方式。它為用戶提供了在本地計算機上完成遠(yuǎn)程主機工作的能力。在終端使用者的電腦上使用telnet程序,用它連接到服務(wù)器。RFB:RFB ( Remote Frame Buffer 遠(yuǎn)程幀緩沖) 協(xié)議是一個用于遠(yuǎn)程訪問圖形用戶界面的簡單協(xié)議。由于 RFB 協(xié)議工作在幀緩沖層,因此它適用于所有的窗口系統(tǒng)和應(yīng)用程序。12.單選題在網(wǎng)絡(luò)系統(tǒng)設(shè)計時,不可能使所有設(shè)計目標(biāo)都能達(dá)到最優(yōu),下列措施中最為合理的是( )。問題1選項A.盡量讓最低建設(shè)成本目標(biāo)達(dá)到最優(yōu)
19、B.盡讓最短的故障時間達(dá)到最優(yōu)C.盡量讓最大的安全性目標(biāo)達(dá)到最優(yōu)D.盡量讓優(yōu)先級較高的目標(biāo)達(dá)到最優(yōu)【答案】B【解析】暫無。13.單選題某軟件系統(tǒng)限定:用戶登錄失敗的次數(shù)不能超過3次。采用如所示的UML狀態(tài)圖對用戶登錄狀態(tài)進行建模,假設(shè)活動狀態(tài)是Logging in,那么當(dāng)Valid Entry發(fā)生時,( )。 其中,tries問題1選項A.保持在Logging in狀態(tài)B.若tries問題2選項A.狀態(tài)B.轉(zhuǎn)換C.監(jiān)護條件D.轉(zhuǎn)換后效果問題3選項A.狀態(tài)B.轉(zhuǎn)換C.轉(zhuǎn)換后效果D.監(jiān)護條件【答案】第1題:B第2題:C第3題:B【解析】本題考查UML狀態(tài)圖的問題。通過狀態(tài)圖圖示可知,假設(shè)活動狀態(tài)是
20、Logging in,那么當(dāng)Valid Entry發(fā)生時,當(dāng)限制條件【tries=3】會到達(dá)Logging Denied狀態(tài),當(dāng)限制條件【tries3】Logged in狀態(tài)。針對于第一問的描述,僅有B符合狀態(tài)圖的表示。tries5,發(fā)生條件是c狀態(tài)到d狀態(tài)的轉(zhuǎn)換條件的是( ),D變?yōu)榛顒拥臓顟B(tài),有關(guān)狀態(tài)圖的敘述中,不正確的是( )。問題1選項A.系統(tǒng)的詞匯B.反應(yīng)型對象C.活動流程D.對象快照問題2選項A.一旦狀態(tài)A的exit動作完成,或如果當(dāng)前執(zhí)行do動作,則終止執(zhí)行B.一旦狀態(tài)A和B的所有動作完成C.一旦正在進行的狀態(tài)A完成D.一旦狀態(tài)B的exit動作完成問題3選項A.動作可以在狀態(tài)內(nèi)執(zhí)
21、行,也可以在狀態(tài)轉(zhuǎn)換時執(zhí)行B.當(dāng)觸發(fā)轉(zhuǎn)換的事件發(fā)生并且轉(zhuǎn)換沒有指定的監(jiān)護條件時,對象將離開當(dāng)前狀態(tài),并且其do動作終止C.when (b=5)稱為時間事件D.狀態(tài)由事件觸發(fā)【答案】第1題:B第2題:B第3題:D【解析】當(dāng)對系統(tǒng)、類或用例的動態(tài)方面建模時,通常是對反應(yīng)型對象建模,第一空選擇B選項。狀態(tài)圖通常包含簡單狀態(tài)和組合狀態(tài)、轉(zhuǎn)換(事件和動作)。狀態(tài)是指對象的生命周期中某個條件或者某個狀態(tài),在此期間對象將滿足某些條件、執(zhí)行某些活動或等待某些事件,是對象執(zhí)行了一系列活動的結(jié)果,當(dāng)某個事件發(fā)生后,對象的狀態(tài)將發(fā)生變化。嵌套在另外一個狀態(tài)中的狀態(tài)稱為子狀態(tài)(本題中的A、B為子狀態(tài)),含有子狀態(tài)的狀
22、態(tài)稱為組合狀態(tài)(也叫作超狀態(tài),C是組合狀態(tài))。狀態(tài)C完成才會在when b=5a5時,讓D進入激活狀態(tài),當(dāng)前狀態(tài)為A,當(dāng)A完成時進入狀態(tài)B,狀態(tài)B完成后才完成組合狀態(tài)C。因此第二空應(yīng)該選擇B選項,需要狀態(tài)A和B都完成。轉(zhuǎn)換是兩個狀態(tài)之間的一種關(guān)系,表示對象將在源狀態(tài)中執(zhí)行一定的動作,并在某個特定事件發(fā)生而且某個特定的警戒(監(jiān)護)條件滿足時進入目標(biāo)狀態(tài)。動作是一個可執(zhí)行的原子操作,是不可中斷的,其執(zhí)行時間可以忽略不計。轉(zhuǎn)換由事件觸發(fā),而不是狀態(tài)由事件觸發(fā),第三空D選項描述錯誤。16.單選題設(shè)用線性探查法解決沖突構(gòu)造哈希表,且哈希函數(shù)為H(key)=key%m,若在該哈希表中查找某關(guān)鍵字e是成功的
23、且與多個關(guān)鍵字進行了比較,則( )。問題1選項A.這些關(guān)鍵字形成一個有序序列B.這些關(guān)鍵字都不是e的同義詞C.這些關(guān)鍵字都是e的同義詞D.這些關(guān)鍵字的第一個可以不是e的同義詞【答案】D【解析】本題是對哈希查找表的考查。關(guān)鍵字e的同義詞,指的是其他關(guān)鍵字利用哈希函數(shù)進行求值時,得到的函數(shù)結(jié)果與e是一致的,此時這些關(guān)鍵字就是e的同義詞。在哈希表查找關(guān)鍵字e時成功且經(jīng)過多次比較,可以知道經(jīng)過計算e的位置,此時該位置存放的并不是關(guān)鍵字e,并且這些關(guān)鍵字的順序與原序列順序相關(guān),與大小無關(guān),A選項有序序列說法不正確。由于本題采用的線性探測法解決哈希沖突,此時該位置對同義詞開放,對非同義詞也是開放的,也就是
24、說,其他非同義關(guān)鍵字在使用線性探測法解決沖突時,也有可能直接占據(jù)該位置。所以對該位置進行比較的關(guān)鍵字,可能是e的同義詞,也可能不是e的同義詞,B和C的說法太過絕對,相比而言D的說法更合適,本題選擇D選項。17.單選題中斷向量提供( )。問題1選項A.被選中設(shè)備的地址B.待傳送數(shù)據(jù)的起始地址C.中斷服務(wù)程序入口地址D.主程序的斷點地址【答案】C【解析】屬于輸入輸出技術(shù)的中斷方式:中斷向量表:中斷向量表用來保存各個中斷源的中斷服務(wù)程序的入口地址。當(dāng)外設(shè)發(fā)出中斷請求信號以后,由中斷控制器確定其中斷號,并根據(jù)中斷號查找中斷向量表來取得其中斷服務(wù)程序的入口地址,同時INTC把中斷請求信號提交給CPU。1
25、8.單選題進程P1、 P2、P3、P4、P5和P6的前趨圖如下所示。用PV操作控制這6個進程之間同步與互斥的程序如下,程序中的空和空處應(yīng)分別為( ) ,空和空處應(yīng)分別為( ) , 空和空處應(yīng)公別為( )問題1選項A.V(S1)和P(S2)P(S3)B.V(S1)和V(S2)V(S3)C.P(S1)和P(S2)V(S3)D.P(S1)和V(S2)V(S3)問題2選項A.V(S3)和P(S3)B.V(S4)和P(S3)C.P(S3)和P(S4)D.V(S4)和P(S4)問題3選項A.V(S6)和P(S5)B.V(S5)和P(S6)C.P(S5)和V(S6)D.P(S5)和V(S5)【答案】第1題:
26、D第2題:B第3題:A【解析】本題考查P,V操作前驅(qū)圖相關(guān)問題。對于這種問題,根據(jù)箭頭的指向判斷相應(yīng)的PV操作,先理清楚前趨圖中的邏輯關(guān)系:P1沒有前驅(qū),P2的前驅(qū)是P1,P3的前驅(qū)是P2,P4的前驅(qū)是P2,P5的前驅(qū)是P3,P6的前驅(qū)是P4,P5。前驅(qū)就是指只有在前驅(qū)進程完成后,該進程才能開始執(zhí)行。由圖可知,這里進程之間有6條有向弧,分別表示為P1P2,P2P3,P2P4,P3P5,P4P6,P5P6,各個進程間的邏輯關(guān)系,那么我們需要設(shè)定6個信號量(S1、S2、S3、S4、S5、S6),利用PV操作來控制這些過程。對于進程P1,完成之后,需要通知P2,所以在P1執(zhí)行了之后,實現(xiàn)了V(S1)
27、操作。對于進程P2,開始之前需要申請資源S1,實現(xiàn)P(S1),P2執(zhí)行完成之后,需要通知P3和P4,實現(xiàn)兩個V操作,分別是V(S2)和V(S3)對于進程P3,開始之前需要申請資源S2,實現(xiàn)P(S2),P3執(zhí)行完成之后,需要通知P5,實現(xiàn)V操作,為V(S4)對于進程P4,開始之前需要申請資源S3,實現(xiàn)P(S3),P4執(zhí)行完成之后,需要通知P6,實現(xiàn)V操作,為V(S5)對于進程P5,開始之前需要申請資源S4,實現(xiàn)P(S4),P5執(zhí)行完成之后,需要通知P6,實現(xiàn)V操作,為V(S6)對于進程P6,開始之前需要申請資源S5和S6,實現(xiàn)兩個P操作,分別為P(S5)和P(S6)19.單選題采用循環(huán)隊列的優(yōu)點
28、是()問題1選項A.入隊和出隊可以在隊列的同端點進行操作B.入隊和出隊操作都不需要移動隊列中的其他元素C.避免出現(xiàn)隊列滿的情況D.避免出現(xiàn)隊列空的情況【答案】B【解析】本題考查數(shù)據(jù)結(jié)構(gòu)循環(huán)隊列的問題。1、循環(huán)隊列的優(yōu)點:可以有效的利用資源。用數(shù)組實現(xiàn)隊列時,如果不移動,隨著數(shù)據(jù)的不斷讀寫,會出現(xiàn)假滿隊列的情況。即尾數(shù)組已滿但頭數(shù)組還是空的;循環(huán)隊列也是一種數(shù)組,只是它在邏輯上把數(shù)組的頭和尾相連,形成循環(huán)隊列,當(dāng)數(shù)組尾滿的時候,要判斷數(shù)組頭是否為空,不為空繼續(xù)存放數(shù)據(jù)。2、循環(huán)隊列的缺點:循環(huán)隊列中,由于入隊時尾指針向前追趕頭指針;出隊時頭指針向前追趕尾指針,造成隊空和隊滿時頭尾指針均相等。因此
29、,無法通過條件front=rear來判別隊列是空是滿。3、拓展知識:為充分利用向量空間,克服假溢出現(xiàn)象的方法是:將向量空間想象為一個首尾相接的圓環(huán),并稱這種向量為循環(huán)向量。存儲在其中的隊列稱為循環(huán)隊列。綜上所述,C,D都不屬于其優(yōu)點,B選項是循環(huán)隊列的優(yōu)點,A是對棧的描述。20.單選題下列不屬于計算機病毒的是( )。問題1選項A.永恒之藍(lán)B.蠕蟲C.特洛伊木馬D.DDOS【答案】D【解析】本題考查的是網(wǎng)絡(luò)威脅相關(guān)內(nèi)容。在本題中將木馬也歸于病毒一類了。DDoS指的是分布式拒絕服務(wù)攻擊,不屬于計算機病毒與木馬,其他選項都屬于計算機病毒或木馬,本題選擇D選項。21.單選題給定關(guān)系R(A,B,C,D)
30、和關(guān)系S(A,D,E,F(xiàn)),若對這兩個關(guān)系進行自然連接運算RS后的屬性列有( )個;關(guān)系代數(shù)表達(dá)式R.BS.F(RS)與( )等價。問題1選項A.4B.5C.6D.8問題2選項A.28(RxS)B.1,2,3,4,7,8(1=5284=6(RS)C.”28(RxS)D.1,2,3,4,7,8(1=5284=6(RxS)【答案】第1題:C第2題:B【解析】第1題:本題考查關(guān)系代數(shù)相關(guān)知識。自然連接的屬性列數(shù)是二者之和減去重復(fù)列數(shù),本題R和S進行自然連接后,結(jié)果屬性列數(shù)為4+4-2=6,第一空選擇C選項。第2題:判斷自然連接與笛卡爾積關(guān)系表達(dá)式是否等價時,需要注意需要同名屬性列取值相等才可以與自然
31、連接等價,本題應(yīng)該選擇B選項,其他選項都不滿足S.A=R.A AND R.D=S.D。22.單選題使用電子郵件客戶端向服務(wù)器發(fā)送郵件的協(xié)議是( )。問題1選項A.SMTPB.POP3C.IMAP4D.MIME【答案】A【解析】A選項SMTP郵件傳輸協(xié)議。本題選擇A選項。B選項POP3郵件收取協(xié)議。C選項IMAP4協(xié)議與POP3協(xié)議一樣也是規(guī)定個人計算機如何訪問網(wǎng)上的郵件的服務(wù)器進行收發(fā)郵件的協(xié)議,但是IMAP4協(xié)議同POP3協(xié)議相比更高級。D選項MIME(Multipurpose Internet Mail Extensions)多用途互聯(lián)網(wǎng)郵件擴展類型。是設(shè)定某種擴展名的文件用一種應(yīng)用程序來
32、打開的方式類型,當(dāng)該擴展名文件被訪問的時候,瀏覽器會自動使用指定應(yīng)用程序來打開。23.單選題下列關(guān)于結(jié)構(gòu)化分析方法的數(shù)據(jù)字典中加工邏輯的敘述中,不正確的是( )。問題1選項A.對每一個基本加工,應(yīng)該有一個加工邏輯B.加工邏輯描述輸入數(shù)據(jù)流變換為輸出數(shù)據(jù)的加工規(guī)則C.加工邏輯必須描述實現(xiàn)加工的數(shù)據(jù)結(jié)構(gòu)和算法D.結(jié)構(gòu)化語言,判定樹和判定表可以用來表示加工邏輯【答案】C【解析】本題是對數(shù)據(jù)字典中加工邏輯相關(guān)概念的考查。數(shù)據(jù)字典包含4類條目:數(shù)據(jù)流、數(shù)據(jù)項、數(shù)據(jù)存儲和基本加工。其中基本加工條目是用來說明DFD中基本加工的處理邏輯的,由于下層的基本加工是由上層加工分解而來,只要有了基本加工的說明就可理解
33、其他加工。對每一個基本加工,都應(yīng)該有一個加工邏輯來說明。A選項描述正確。加工描述了輸入數(shù)據(jù)流到輸出數(shù)據(jù)流之間的編號,也就是輸入數(shù)據(jù)流經(jīng)過什么處理后變成了輸出數(shù)據(jù)流。加工邏輯對其進行說明,也就是描述了改過程的加工規(guī)則,B選項描述正確。加工邏輯是位于需求分析階段,此時具體的數(shù)據(jù)結(jié)構(gòu)和算法并沒有進行設(shè)計,C選項描述錯誤。本題選擇C選項。常用的加工邏輯描述方法有結(jié)構(gòu)化語言、判定表和判定樹三種,D選項描述正確。24.單選題以下關(guān)于增量模型優(yōu)點的敘述中,不正確的是( )。問題1選項A.強調(diào)開發(fā)階段性早期計劃B.第一個可交付版本所需要的時間少和成本低C.開發(fā)由增量表示的小系統(tǒng)所承擔(dān)的風(fēng)險小D.系統(tǒng)管理成本低
34、、效率高、配置簡單【答案】D【解析】增量模型作為瀑布模型的一個變體,具有瀑布模型的所有優(yōu)點。此外,它還具有以下優(yōu)點:第一個可交付版本所需要的成本和時間很少;開發(fā)由增量表示的小系統(tǒng)所承擔(dān)的風(fēng)險不大:由于很快發(fā)布了第一個版本,因此可以減少用戶需求的變更:運行增量投資,即在項目開始時,可以僅對一個或兩個增量進行投資。增量模型有以下不足之處:如果沒有對用戶變更的要求進行規(guī)劃,那么產(chǎn)生的初始量可能會造成后來增量的不穩(wěn)定;如果需求不像早期思考的那樣穩(wěn)定和完整,那么一些增量就可能需要重新開發(fā),重新發(fā)布;管理發(fā)生的成本、進度和配置的復(fù)雜性可能會超出組織的能力。25.單選題以下關(guān)于馮諾依曼計算機的敘述中,不正確
35、的是()。問題1選項A.程序指令和數(shù)據(jù)都采用二進制表示B.程序指令總是存儲在主存中,而數(shù)據(jù)則存儲在高速緩存中C.程序的功能都由中央處理器(CPU)執(zhí)行指令來實現(xiàn)D.程序的執(zhí)行工作由指令進行自動控制【答案】B【解析】本題考查的是計算機體系結(jié)構(gòu)相關(guān)知識。在馮諾依曼結(jié)構(gòu)中,程序指令和數(shù)據(jù)存在同一個存儲器中。B選項描述錯誤。本題選擇B選項,其他描述都是正確的。26.單選題排序算法的穩(wěn)定性是指將待排序列排序后,能確保排序碼中的相對位置保持不變。( )是穩(wěn)定的排序算法。問題1選項A.冒泡排序B.快速排序C.堆排序D.簡單選擇排序【答案】A【解析】本題考查常見算法的應(yīng)用。將待排序列排序后,能確保排序碼中的相
36、對位置保持不變指的是穩(wěn)定性排序,本題中只有冒泡排序是穩(wěn)定的排序,快速排序、堆排序、簡單選擇排序都是不穩(wěn)定排序。本題選擇A選項。27.單選題在運行時將調(diào)用和響應(yīng)調(diào)用所需執(zhí)行的代碼加以結(jié)合的機制是( )。問題1選項A.強類型B.弱類型C.靜態(tài)綁定D.動態(tài)綁定【答案】D【解析】本題考查的是面向?qū)ο蠡靖拍?。程序運行過程中,把函數(shù)(或過程)調(diào)用與響應(yīng)調(diào)用所需要的代碼相結(jié)合的過程稱為動態(tài)綁定。靜態(tài)綁定是指在程序編譯過程中,把函數(shù)(方法或者過程)調(diào)用與響應(yīng)調(diào)用所需的代碼結(jié)合的過程稱之為靜態(tài)綁定。本題描述的動態(tài)綁定,選擇D選項。28.單選題在OSI參考模型中,( )在物理線路上提供可靠的數(shù)據(jù)傳輸。問題1選項
37、A.物理層B.數(shù)據(jù)鏈路層C.網(wǎng)絡(luò)層D.應(yīng)用層【答案】B29.單選題根據(jù)計算機軟件保護條例的規(guī)定,對軟件著作權(quán)的保護不包括( )。問題1選項A.目標(biāo)程序B.軟件文檔C.源程序D.開發(fā)軟件所有的操作方法【答案】D【解析】計算機軟件保護條例保護的是軟件程序以及文檔,其中軟件程序包括源程序和目標(biāo)程序。開發(fā)軟件所用的思想、處理過程、操作方法或者數(shù)學(xué)概念不受軟件著作權(quán)保護。本題選擇D選項。30.單選題在ISO/IEC軟件質(zhì)量模型中,可移植性是指與軟件可從某環(huán)境行移到另一環(huán)境的能力有關(guān)的一組屬性,其子特性不包括()。問題1選項A.適應(yīng)性B.易測試性C.易安裝性D.易替換性【答案】B【解析】考查ISO/IEC
38、的幾大質(zhì)量特性。可移植性包括:適應(yīng)性、易安裝性、一致性、易替換性。易測試性屬于可維護性的范疇。31.單選題以下關(guān)于殺毒軟件的描述中,錯誤的是( )。問題1選項A.應(yīng)當(dāng)為計算機安裝殺毒軟件并及時更新病毒庫信息B.安裝殺毒軟件可以有效防止蠕蟲病毒C.安裝殺毒軟件可以有效防止網(wǎng)站信息被篡改D.服務(wù)器操作系統(tǒng)也需要安裝殺毒軟件【答案】C【解析】本題考查的是網(wǎng)絡(luò)安全管理相關(guān)內(nèi)容。在殺毒軟件的使用過程中,我們應(yīng)該為個人計算機、服務(wù)器都安裝殺毒軟件,并且應(yīng)當(dāng)及時更新病毒庫信息,可以有效防止蠕蟲病毒等。ABD選項描述都是正確的。殺毒軟件只能防病毒,不能有效防止網(wǎng)站信息被篡改,所以C選項描述錯誤,本題選擇C選項
39、。32.單選題以下關(guān)于敏捷統(tǒng)一過程(AUP) 的敘述中,不正確的是( )。問題1選項A.在大型任務(wù)上連續(xù)B.在小型活動上迭代C.每一個不同的系統(tǒng)都需要一套不同的策略、約定和方法論D.采用經(jīng)典的UP階段性活動,即初始、精化、構(gòu)建和轉(zhuǎn)換【答案】C【解析】本題考查的是敏捷統(tǒng)一過程(AUP)敏捷統(tǒng)一過程(AUP)采用“在大型上連續(xù)”以及在“小型上迭代”的原理來構(gòu)建軟件系統(tǒng)。采用經(jīng)典的UP階段性活動(初始、精化、構(gòu)建和轉(zhuǎn)換),提供了一系列活動,能夠使團隊為軟件項目構(gòu)想出一個全面的過程流。在每個活動里,一個團隊迭代了使用敏捷,并將有意義的軟件增量盡可能快地交付給最終用戶。在每一個不同地系統(tǒng)都需要一套不同地
40、策略、約定和方法論是屬于敏捷方法-水晶法的描述。注意區(qū)別這里面是考查敏捷統(tǒng)一過程,而非敏捷方法,兩者之間有區(qū)別。33.單選題某銷售公司員工關(guān)系E(工號、姓名、部門名、電話、住址),商品關(guān)系C(商品號、商品名、庫存數(shù))和銷售關(guān)系EC(工號、商品號、銷售數(shù)、銷售日期)。查詢“銷售部1”在2020年11月11日銷售“HUWEI Mate40”商品的員工工號、姓名、部門名及其銷售的商品名,銷售數(shù)的關(guān)系代數(shù)表達(dá)式為1,2,3,7,8( ( ) ( ( ) ( ) ) )問題1選項A.3=銷售部1(E)B.3=銷售部1(C)C.3=銷售部1(E)D.3=銷售部1(C)問題2選項A.2,3(2=HUWEI
41、Mate40 (C)B.1,2(2= HUWEI Mate40 (C)C.2,3(2=HUWEI Mate40 (EC)D.1,2(2=HUWEI Mate40 (EC)問題3選項A.4=2020年11月11日(C)B.3=2020年11月11日(C)C.4=2020年11月11日(EC)D.3=2020年11月11日(EC)【答案】第1題:C第2題:B第3題:C【解析】本題考查的是關(guān)系代數(shù)相關(guān)知識內(nèi)容。本題看起來邏輯非常復(fù)雜,涉及到了3個關(guān)系表的聯(lián)合使用,但結(jié)合選項來看,可以快速找到正確答案。首先對于第一空,選擇的對象一定是表E或表C,而此時C是沒有部門名的,因此篩選對象一定是表E,其次判斷
42、某個列的取值,需要用引號標(biāo)注,排除錯誤格式A,本題選擇的應(yīng)該是C選項。接著對于第二空,選擇的對象一定是表C或表EC,而此時EC是沒有商品名的,因此篩選對象一定是表C,并且投影需要保留商品號和商品名,因此投影的列號是1和2,本題選擇的應(yīng)該是B選項。接著對于第二空,選擇的對象一定是表C或表EC,而此時C是沒有銷售日期的,因此篩選對象一定是表EC,并且位于EC的第4列即列號為4,本題選擇的應(yīng)該是C選項。34.單選題下列協(xié)議中,可以用于文件安全傳輸?shù)氖牵?)。問題1選項A.FTPB.SFTPC.TFTPD.ICMP【答案】B【解析】本題考查的是TCP/IP協(xié)議簇相關(guān)知識。FTP文件共享是可靠但不安全的
43、方式,TFTP文件共享是不可靠且不安全的。ICMP是Internet控制報文協(xié)議,與文件傳輸功能無關(guān)。在計算機領(lǐng)域,SSH文件傳輸協(xié)議(英語:SSH File Transfer Protocol,也稱Secret File Transfer Protocol,中文:安全文件傳送協(xié)議,英文:Secure FTP或字母縮寫:SFTP)是一數(shù)據(jù)流連接,提供文件訪問、傳輸和管理功能的網(wǎng)絡(luò)傳輸協(xié)議。只有SFTP涉及文件安全傳輸。本題選擇B選項。35.單選題A經(jīng)銷商擅自復(fù)制并銷售B公司開發(fā)的OA軟件光盤已構(gòu)成侵權(quán),C企業(yè)在未知情形下從A處購入100張并已安裝使用,在C企業(yè)知道了所使用的軟件為侵權(quán)復(fù)制的情形
44、下,以下說法正確的是( )。問題1選項A.C企業(yè)的使用行為侵權(quán),須承擔(dān)賠償責(zé)任B.C企業(yè)的使用行為侵權(quán),支付合理費用后可以繼續(xù)使用這100張軟件光盤C.C企業(yè)的使用行為不侵權(quán),可以繼續(xù)使用這100張軟件光盤D.C企業(yè)的使用行為不侵權(quán),不需承擔(dān)任何法律責(zé)任【答案】B【解析】根據(jù)計算機軟件保護條例第三十條軟件的復(fù)制品持有人不知道也沒有合理理由應(yīng)當(dāng)知道該軟件是侵權(quán)復(fù)制品的,不承擔(dān)賠償責(zé)任;但是,應(yīng)當(dāng)停止使用、銷毀該侵權(quán)復(fù)制品。如果停止使用并銷毀該侵權(quán)復(fù)制品將給復(fù)制品使用人造成重大損失的,復(fù)制品使用人可以在向軟件著作權(quán)人支付合理費用后繼續(xù)使用。本題中C企業(yè)已安裝使用,“如果停止使用并銷毀該侵權(quán)復(fù)制品將
45、給復(fù)制品使用人造成重大損失的,復(fù)制品使用人可以在向軟件著作權(quán)人支付合理費用后繼續(xù)使用?!?,該行為侵權(quán),支付費用后可繼續(xù)使用。本題選擇B選項。36.單選題頁面的標(biāo)記對中( )用于表示網(wǎng)頁代碼的起始和終止。問題1選項A.B.C.D.【答案】A【解析】考查關(guān)于html相關(guān)知識。標(biāo)簽限定了文檔的開始點和結(jié)束點,在它們之間是文檔的頭部和主體。標(biāo)簽就是我們常說的頭部標(biāo)簽,在與之間是用來存放一個文檔的頭部元素的主體標(biāo)簽,body 元素定義文檔的主體。 標(biāo)簽位于文檔的頭部,不包含任何內(nèi)容。 標(biāo)簽的屬性定義了與文檔相關(guān)聯(lián)的名稱/值對。 37.單選題SQL注入是常見的web攻擊,以下不能夠有效防御SQL注入的手段
46、是( )。問題1選項A.對用戶輸入做關(guān)鍵字過濾B.部署Web應(yīng)用防火墻進行防護C.部署入侵檢測系統(tǒng)阻斷攻擊D.定期掃描系統(tǒng)漏洞并及時修復(fù)【答案】C【解析】本題考查的是SQL注入攻擊相關(guān)內(nèi)容。對用戶輸入做關(guān)鍵字過濾、Web應(yīng)用防火墻、定期掃描系統(tǒng)漏洞并及時修復(fù)都可以有效防御SQL注入攻擊,入侵檢測系統(tǒng)無法防御SQL注入。本題選擇C選項。38.單選題甲乙丙三者分別就相同內(nèi)容的發(fā)明創(chuàng)造,先后向?qū)@芾聿块T提出申清,( )可以獲得專利申請權(quán)。問題1選項A.甲乙丙均B.先申請者C.先試用者D.先發(fā)明者【答案】B【解析】本題考查的是知識產(chǎn)權(quán)人確定的相關(guān)內(nèi)容。對于專利權(quán),誰先申請就給誰;同時申請則協(xié)商。39
47、.單選題二叉樹的高度是指其層數(shù), 空二叉樹的高度為0,僅有根結(jié)點的二叉樹高度為1,若某二叉樹中共有1024個結(jié)點,則該二叉樹的高度是整數(shù)區(qū)間( )中的任一值。問題1選項A.(10, 1024)B.10, 1024C.(11, 1024)D.11, 1024【答案】D【解析】本題考查關(guān)于二叉樹的構(gòu)造問題。根據(jù)題干描述, 空二叉樹的高度為0,僅有根結(jié)點的二叉樹高度為1,當(dāng)若某二叉樹中共有1024個結(jié)點,求其取值范圍?我們不妨求出取值范圍的極限值,當(dāng)1024個結(jié)點都為根結(jié)點的時候,表示1024個二叉樹高度為1,高度累計為1024,區(qū)間能夠取到1024,屬于閉區(qū)間,排除A,C再求出其最小值的情況,最小
48、值應(yīng)該是按照滿二叉樹進行排列,對于二叉樹的規(guī)律如下:第一層的結(jié)點樹20=1,第二層21=2,第3層22=4,依次類推。對于1024而言,210=1024,所以我們不能取到11層,應(yīng)該先到第10層29=512,此時10層共累計的節(jié)點有:20+21+.+29=1023,共有1024還缺少1個結(jié)點,只能存放到第11層,第11層僅有1個結(jié)點,但是它的層次已經(jīng)到了11層,所以能取到11,屬于閉區(qū)間,排除B選項,故表達(dá)式取值范圍應(yīng)該是11, 1024。40.單選題進行面向?qū)ο笙到y(tǒng)設(shè)計時,在包的依賴關(guān)系圖中不允許存在環(huán),這屬于( )原則。問題1選項A.單一責(zé)任B.無環(huán)依賴C.依賴倒置D.里氏替換【答案】B【
49、解析】本題考查的是面向?qū)ο笤O(shè)計原則相關(guān)內(nèi)容。單一責(zé)任原則:設(shè)計目的單一的類。無環(huán)依賴原則:在包的依賴關(guān)系圖中不允許存在環(huán),即包之間的結(jié)構(gòu)必須是一個直接的無環(huán)圖形。本題描述的是B選項。依賴倒置原則:要依賴于抽象,而不是具體實現(xiàn);針對接口編程,不要針對實現(xiàn)編程。里氏替換原則:子類可以替換父類。41.單選題以下關(guān)于數(shù)據(jù)庫兩級映像的敘述中,正確的是( )。問題1選項A.模式/內(nèi)模式映像實現(xiàn)了外模式到內(nèi)模式之間的相互轉(zhuǎn)換B.模式/內(nèi)模式映像實現(xiàn)了概念模式到內(nèi)模式之間的相互轉(zhuǎn)換C.外模式/模式的映像實現(xiàn)了概念模式到內(nèi)模式之間的相互轉(zhuǎn)換D.外模式/內(nèi)模式的映像實現(xiàn)了外模式到內(nèi)模式之間的相互轉(zhuǎn)換【答案】B【解
50、析】本題考查數(shù)據(jù)庫的基本概念。數(shù)據(jù)庫系統(tǒng)在三級模式之間提供了兩級映像:模式/內(nèi)模式映像、外模式/模式映像。 正因為這兩級映像保證了數(shù)據(jù)庫中的數(shù)據(jù)具有較高的邏輯獨立性和物理獨立性。(1)模式/內(nèi)模式的映像。存在于概念級和內(nèi)部級之間,實現(xiàn)了概念模式到內(nèi)模式之間的相互轉(zhuǎn)換。(2)外模式/模式的映像。存在于外部級和概念級之間,實現(xiàn)了外模式到概念模式之間的相互轉(zhuǎn)換。42.案例題閱讀下列說明和C+代碼,將應(yīng)填入(n)處的字句寫在答題紙的對應(yīng)欄內(nèi)。【說明】享元(flyweight)模式主要用于減少創(chuàng)建對象的數(shù)量,以降低內(nèi)存占用,提高性能。現(xiàn)要開發(fā)-一個網(wǎng)絡(luò)圍棋程序,允許多個玩家聯(lián)機下棋。由于只有一臺服務(wù)器
51、,為節(jié)省內(nèi)存空間,采用享元模式實現(xiàn)該程序,得到如圖5-1所示的類圖。圖5-1 類圖【C+代碼】#include#includeusing namespace std;enum PieceColor BLACK, WHITE; /棋子顏色class PiecePos /棋子位置private: int x; int y;public:PiecePos(int a, int b): x(a), y(b)int getX() return x;int getY()( return y;);class Piece /棋子定義protected:PieceColor m_color; /顏色【答案】(1
52、) virtual void Draw() =0(2) Piece*(3) Piece *(4) piece-Draw()(5) piece-Draw()43.案例題閱讀下列說明和Java代碼,將應(yīng)填入(n)處的字句寫在題紙的對應(yīng)欄內(nèi)?!菊f明】享元(flyweight)模式主要用于減少創(chuàng)建對象的數(shù)量,以低內(nèi)存占用,提高性能?,F(xiàn)要開發(fā)一個網(wǎng)絡(luò)圍棋程序允許多個玩家聯(lián)機下棋。由于只有一臺服務(wù)器,為節(jié)內(nèi)存空間,采用享元模式實現(xiàn)該程序,得到如圖6-1所的類圖。圖6-1 類圖【Java代碼】import java.util.*:enum PieceColor BLACK,WHITE棋子顏色class Pi
53、ecePos棋子位置private intx;private int y;pubic PiecePos(int a,int b)x=a;y=b;public int getX( )return x;public int getY( )return y; abstract class Piece棋子定義protected PieceColor mcolor;顏色protected Piecemopos mpos;位置public Piece(PieceColor,color PiecePos pos)m_color=color;mpos=pos;(1);class BlackPiece exte
54、nds Piecepublic BlackPiece(PieceColor color,PiecePos pos)super(color,pos);public void draw ( ) System out println(draw a blackpiece); class WhitePiece extends Piecepublic WhitePiece(PieceColor color,PiecePos pos)super(color,pos);public void draw( ) System.out.println(draw a white piece); class Piece
55、Board棋盤上已有的棋子private static final ArrayListm_arrayPiece=new ArrayListprivate String mblackName;黑方名稱private String mwhiteName;白方名稱public PieceBoard(String black,String white)m_blackName=black;m_whiteName=white;一步棋,在棋盤上放一顆棋子public void SetePiece(PieceColor color,PiecePos pos)(3)piece=null;if(colorPiec
56、eColor.BLACK)放黑子piecenew BlackPiece(color,pos);獲取一顆黑子Systemoutprintln(mblackName在位置(posgetX( )+,+pos.getY( )+);(4) ;else放白子piecenew WhitePiece(color,pos);獲取一顆白子Systemoutprintln(m whiteName在位置(posgetX0),+pos.getYO+);(5) ;m_arrayPiece.add(piece);【答案】(1)public abstract void draw( )(2)Piece(3)Piece(4)pi
57、ece.draw( )(5)piece.draw( )【解析】對于第一空,可知該空需要填寫的是 Piece類里面的方法,對于其方法在圖中都無法找出,可以根據(jù)其實現(xiàn)類(BlackPiece和WhitePiece類)來看,對應(yīng)得是方法public void draw( ),又由于其在抽象類Piece里面,所以是抽象方法,需要加上關(guān)鍵詞abstract,則為public abstract void draw( )對于第二空,可知該空填寫的是動態(tài)數(shù)組Arraylist的泛型,里面填寫得應(yīng)該是對應(yīng)的m_arrayPiece的類型,用類進行修飾,可知其屬于Piece類,填寫的應(yīng)該是Piece對于第三空,可
58、知該空填寫的是對象創(chuàng)建的聲明對象過程,格式應(yīng)該為類名 對象名稱=null,可知該對象piece對應(yīng)的類是Piece(類名字母大寫)對于第四空和第五空,根據(jù)注釋來看,是放黑子和白子的過程,已知實例化該對象piece,具體的放黑子和白子過程,都需要調(diào)用draw()方法來指向,故 第4空和第5空填寫的應(yīng)該都是piece.draw( )44.單選題通過在出口防火墻上配置( )功能可以阻止外部未授權(quán)用戶訪問內(nèi)部網(wǎng)絡(luò)。問題1選項A.ACLB.SNATC.入侵檢測D.防病毒【答案】A【解析】本題考查的是網(wǎng)絡(luò)防護相關(guān)概念。ACL一般指訪問控制列表。訪問控制列表(ACL)是一種基于包過濾的訪問控制技術(shù),它可以根據(jù)設(shè)定的條件對接口上的數(shù)據(jù)包進行過濾,允許其通過或丟棄。本題描述的是ACL,其他選項與本題描述不符,選擇A選項。45.單選題關(guān)于以下UML類圖的敘述中,錯誤的是( )。問題1選項A.一個A1的對象可能與一個A2的對象關(guān)聯(lián)B.一個A的非直接對象可能
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度年福建省高校教師資格證之高等教育心理學(xué)強化訓(xùn)練試卷A卷附答案
- 2024年度山西省高校教師資格證之高等教育法規(guī)模擬考試試卷B卷含答案
- 2024年家具成套生產(chǎn)線項目資金申請報告代可行性研究報告
- 2024年-2025年《農(nóng)作物生產(chǎn)技術(shù)》綜合知識考試題庫及答案
- 2024專項產(chǎn)品線唯一供貨商協(xié)議
- 兒童教育服務(wù)協(xié)議:2024定制
- 2024照明系統(tǒng)倉庫安裝協(xié)議條款
- 2024工程總承包深度合作協(xié)議
- 2024年賠償問題解決協(xié)議模板
- 安全生產(chǎn)管理員的職責(zé)與權(quán)益明細(xì)協(xié)議
- DL∕T 5776-2018 水平定向鉆敷設(shè)電力管線技術(shù)規(guī)定
- (正式版)SH∕T 3548-2024 石油化工涂料防腐蝕工程施工及驗收規(guī)范
- JT-T-617.1-2018危險貨物道路運輸規(guī)則第1部分:通則
- 教育新篇章:數(shù)字化轉(zhuǎn)型
- 個人住房貸款提前還款月供及節(jié)省利息EXCEL計算
- GA/T 1073-2013生物樣品血液、尿液中乙醇、甲醇、正丙醇、乙醛、丙酮、異丙醇和正丁醇的頂空-氣相色譜檢驗方法
- 生產(chǎn)計劃與排產(chǎn)管理
- 設(shè)施農(nóng)業(yè)用地備案申報材料(全套表格)
- 雙培養(yǎng)工作實施方案3頁
- 全身體格檢查評分標(biāo)準(zhǔn)(表)
- 選礦浮選藥劑分類及機理
評論
0/150
提交評論