全國計算機技術(shù)與軟件專業(yè)技術(shù)資格(水平)考試-2017年上半年 軟件設計師 詳細答案_第1頁
全國計算機技術(shù)與軟件專業(yè)技術(shù)資格(水平)考試-2017年上半年 軟件設計師 詳細答案_第2頁
全國計算機技術(shù)與軟件專業(yè)技術(shù)資格(水平)考試-2017年上半年 軟件設計師 詳細答案_第3頁
全國計算機技術(shù)與軟件專業(yè)技術(shù)資格(水平)考試-2017年上半年 軟件設計師 詳細答案_第4頁
全國計算機技術(shù)與軟件專業(yè)技術(shù)資格(水平)考試-2017年上半年 軟件設計師 詳細答案_第5頁
已閱讀5頁,還剩53頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

2017年5月第1題CPU執(zhí)行算術(shù)運算或者邏輯運算時,常將源操作數(shù)和結(jié)果暫存在(1)中。(1)A.程序計數(shù)器(PC) B.累加器(AC)C.指令寄存器(IR)D.地址寄存器(AR)【答案】B【解析】程序計數(shù)器(PC)是用于存放下一條指令所在單元的地址的地方。 累加器(AC)全稱累加寄存器,是一個通用寄存器。其功能是,當運算器的算術(shù)邏輯單元(ALU)執(zhí)行算術(shù)或邏輯運算時,為ALU提供一個工作區(qū)。累加寄存器暫時存放ALU運算的結(jié)果信息。 指令寄存器(IR)用于存放當前從主存儲器讀出的正在執(zhí)行的一條指令。 地址寄存器(AR)用來保存當前CPU所訪問的內(nèi)存單元的地址。由于在內(nèi)存和CPU之間存在著操作速度上的差別,所以必須使用地址寄存器來保持地址信息,直到內(nèi)存的讀/寫操作完成為止。

2017年5月第2題要判斷宇長為16位的整數(shù)a的低四位是否全為0,則(2)。(2)A.將a與0x000F進行"邏輯與"運算,然后判斷運算結(jié)果是否等于0B.將a與0x000F進行"邏輯或"運算,然后判斷運算結(jié)果是否等于FC.將a與0x000F進行"邏輯異或"運算,然后判斷運算結(jié)果是否等于OD.將a與0x000F進行"邏輯與"運算,然后判斷運算結(jié)果是否等于F【答案】A【解析】判斷是否為1,讓1和它做與運算,為1時為1,不為1時為02017年5月第3題計算機系統(tǒng)中常用的輸入/輸出控制方式有無條件傳送、中斷、程序查詢和DMA方式等。當采用(3)方式時,不需要CPU執(zhí)行程序指令來傳送數(shù)據(jù)。(3)A.中斷 B.程序查詢 C.無條件傳送 D.DMA【答案】D【解析】DMA(直接存儲器訪問方式),DMA將數(shù)據(jù)從一個地址空間復制到另外一個地址空間時,CPU初始化這個傳輸動作,傳輸動作本身是由DMA控制器來執(zhí)行和完成。

2017年5月第4題某系統(tǒng)由下圖所示的冗余部件構(gòu)成。若每個部件的千小時可靠度都為R,則該系統(tǒng)的千小時可靠度為(4)(4)A.(1-R3)(1-R2) B.(1-(1-R)3)(1-(1-R)2) C.(1-R3)+(1-R2) D.(1-(1-R)3)+(1-(1-R)2)【答案】B【解析】串行系統(tǒng)的可靠性R=R1×R2×…×Rn并聯(lián)系統(tǒng)的可靠性為R=1-(1-R1)×(1-R2)×…×(1-Rn)

2017年5月第5題己知數(shù)據(jù)信息為16位,最少應附加(5)位校驗位,才能實現(xiàn)海明碼糾錯。(5)A.3 B.4 C.5 D.6【答案】C【解析】2k-1≥m+k(m為信息位,k為校驗位)當k=5時,31≥21等式成立。

2017年5月第6題以下關(guān)于Cache(高速緩沖存儲器)的敘述中,不正確的是(6)。(6)A.Cache的設置擴大了主存的容量B.Cache的內(nèi)容是主存部分內(nèi)容的拷貝C.Cache的命中率并不隨其容量增大線性地提高D.Cache位于主存與CPU之間【答案】A【解析】Cache中儲存的內(nèi)容是主存部分內(nèi)容的復本,是按程序的局部性原理選取出來的最常使用或不久將來仍將使用的內(nèi)容。

2017年5月第7題HTTPS使用(7)協(xié)議對報文進行封裝(7)A.SSH B.SSL C.SHA-1 D.SET【答案】B【解析】HTTPS(HyperTextTransferProtocoloverSecureSocketLayer),是以安全為目標的HTTP通道,是HTTP的安全版。HTTPS協(xié)議是由SSL+HTTP協(xié)議構(gòu)建的可進行加密傳輸、身份認證的網(wǎng)絡協(xié)議。

2017年5月第8題以下加密算法中適合對大量的明文消息進行加密傳輸?shù)氖牵?)(8)A.RSA B.SHA-1 C.MD5 D.RC5【答案】D【解析】對大量數(shù)據(jù)加密時一般都是使用快速的對稱加密方法:如RC2017年5月第9題假定用戶A、B分別在I1和I2兩個CA處取得了各自的證書,下面(9)是A、B互信的必要條件。A.A、B互換私鑰 B.A、B互換公鑰 C.I1、I2互換私鑰D.I1、I2互換公鑰【答案】D【解析】 如果用戶數(shù)量很多,僅一個CA負責為所有用戶簽署證書可能不現(xiàn)實。通常應有多個CA,每個CA為一部分用戶發(fā)行和簽署證書。 設用戶A已從證書發(fā)放機構(gòu)X1處獲取了證書,用戶B已從X2處獲取了證書,如果A不如X2的公鑰,他雖然能讀取B的證書,但卻無法驗證用戶B證書中X2的簽名,因此B的證書對A來說是沒有用處的。然而,如果兩個證書發(fā)放機構(gòu)X1和X2彼此間已經(jīng)安全地交換了公開密鑰,則A可通過以下過程獲取B的公開密鑰: (1)A從目錄中獲取由X1簽署的X2證書X1《X2》,因為A知道X1的公開密鑰,所以能驗證X2的證書,并從中得到X2的公開密鑰 (2)A再從目錄中獲取由X2簽署的B的證書X2《B》,并由X2的公開密鑰對此加以驗證,然后從中得到B的公開密鑰。2017年5月第10題甲軟件公司受乙企業(yè)委托安排公司軟件設計師開發(fā)了信息系統(tǒng)管理軟件,由于在委托開發(fā)合同中未對軟件著作權(quán)歸屬作出明確的約定,所以該信息系統(tǒng)管理軟件的著作權(quán)由(10)享有。(10)A.甲 B.乙 C.甲與乙共同 D.軟件設計師【答案】A【解析】 委托開發(fā):如果是接受他人委托進行開發(fā)的軟件,其著作權(quán)的歸屬應由委托人與受托人簽訂書面合同約定;如果沒有簽訂合同,或合同中未規(guī)定的,則其著作權(quán)由受托人享有。 由國家機關(guān)下達任務開發(fā)的軟件,著作權(quán)的歸屬由項目任務書或合同規(guī)定,若未明確規(guī)定,其著作權(quán)應歸任務接受方所有。2017年5月第11題根據(jù)我國商標法,下列商品中必須使用注冊商標的是(11)。(11)A.醫(yī)療儀器 B.墻壁涂料 C.無糖食品 D.煙草制品【答案】D【解析】 根據(jù)我國法律規(guī)定: 1.卷煙、雪茄煙和有包裝的煙絲必須申請商標注冊,未經(jīng)核準注冊的,不得生產(chǎn)、銷售。 2.除中藥材和中藥飲片以為的其他藥品,都必須注冊商標。2017年5月第12題甲、乙兩人在同一天就同樣的發(fā)明創(chuàng)造提交了專利申請,專利局將分別向各申請人通報有關(guān)情況,并提出多種可能采用的解決辦法。下列說法中,不可能采用(12)。(12)A.甲、乙作為共同申請人B.甲或乙一方放棄權(quán)利并從另一方得到適當?shù)难a償C.甲、乙都不授予專利權(quán)D.甲、乙都授予專利權(quán)【答案】D【解析】同樣的發(fā)明創(chuàng)造只能被授予一項專利的規(guī)定。在同一天兩個不同的人就同樣的發(fā)明創(chuàng)造申請專利的,專利局將分別向各申請人通報有關(guān)情況,請他們自己去協(xié)商解決這一問題,解決的辦法一般有兩種:一種是,兩申請人作為一件申請的共同申請人,另一種是其中一方放棄權(quán)利,并從另一方得到適當?shù)难a償。都授予專利權(quán)是不存在的。2017年5月第13題數(shù)字語音的采樣頻率定義為8kHz,這是因為(13)。(13)A.語音信號定義的頻率最高值為4kHz B.語音信號定義的頻率最高值為8kHzC.數(shù)字語音轉(zhuǎn)輸線路的帶寬只有8kHzD.一般聲卡的采樣頻率最高為每秒8k次【答案】A【解析】 采樣頻率大于等于工作頻率的二倍,才能在以后恢復出實際波形,防止信息的丟失。2017年5月第14題使用圖像掃描儀以300DPI的分辨率掃描一幅3×4英寸的圖片,可以得到(14)像素的數(shù)字圖像。(14)A.300×300 B.300×400 C.900×4 D.900×1200【答案】D【解析】 DPI為像素/英寸(3*300)*(4*300)=900*12002017年5月第15、16題在采用結(jié)構(gòu)化開發(fā)方法進行軟件開發(fā)時,設計階段接口設計主要依據(jù)需求分析階段的(15)。接口設計的任務主要是(16)。(15)A.數(shù)據(jù)流圖 B.E-R圖 C.狀態(tài)-遷移圖 D.加工規(guī)格說明(16)A.定義軟件的主要結(jié)構(gòu)元素及其之間的關(guān)系B.確定軟件涉及的文件系統(tǒng)的結(jié)構(gòu)及數(shù)據(jù)庫的表結(jié)構(gòu)C.描述軟件與外部環(huán)境之間的交互關(guān)系,軟件內(nèi)模塊之間的調(diào)用關(guān)系D.確定軟件各個模塊內(nèi)部的算法和數(shù)據(jù)結(jié)構(gòu)【答案】A C【解析】 (16)題A是架構(gòu)定義任務,B是數(shù)據(jù)存儲設計任務,D是詳細設計任務2017年5月第17、18題某軟件項目的活動圖如下圖所示,其中頂點表示項目里程碑,連接頂點的邊表示包含的活動,邊上的數(shù)字表示活動的持續(xù)時間(天),則完成該項目的最少時間為(17)天。活動BD和HK最早可以從第(18)天開始。(活動AB、AE和AC最早從第1天開始)(17)A.17 B.18 C.19 D.20(18)A.3和10 B.4和11 C.3和9 D.4和10【答案】D B【解析】 因為網(wǎng)絡圖是從0開始算的,按題目要求活動AB從第1天開始的話,就是1、2、3,活動BD就是第4天開始,相應的活動HK就是第11天開始。2017年5月第19題在進行軟件開發(fā)時,采用無主程序員的開發(fā)小組,成員之間相互平等;而主程序員負責制的開發(fā)小組,由一個主程序員和若干成員組成,成員之間沒有溝通。在一個由8名開發(fā)人員構(gòu)成的小組中,無主程序員組和主程序員組的溝通路徑分別是(19)。(19)A.32和8 B.32和7 C.28和8 D.28和7【答案】D【解析】 溝通渠道=N(N-1)/2,N是指參與溝通者的人數(shù)。所以8*7/2=28 成員之間沒有溝通,只與主程序員溝通,所以溝通路徑為7。2017年5月第20題在高級語言源程序中,常需要用戶定義的標識符為程序中的對象命名,常見的命名對象有(20)。①關(guān)鍵字(或保留字)②變量③函數(shù)④數(shù)據(jù)類型⑤注釋(20)A.①②③ B.②③④ C.①③⑤ D.②④⑤【答案】B【解析】 在編程語言中,標識符是用戶編程時使用的名字,對于變量、常量、函數(shù)、語句塊也有名字,我們統(tǒng)統(tǒng)稱之為標識符。關(guān)鍵字作為用戶標識符。2017年5月第21題在僅由字符a、b構(gòu)成的所有字符串中,其中以b結(jié)尾的字符串集合可用正規(guī)式表示為(21)。(21)A.(b|ab)*b B.(ab*)*b C.a*b*b D.(a|b)*b【答案】D【解析】正規(guī)式(a|b)*對應的正則集為{ε,a,b,aa,ab,...,所有由a和b組成的字符串},結(jié)尾為b2017年5月第22題在以階段劃分的編譯過程中,判斷程序語句的形式是否正確屬于(22)階段的工作。(22)A.詞法分析 B.語法分析 C.語義分析 D.代碼生成【答案】B【解析】2017年5月第23題某文件管理系統(tǒng)在磁盤上建立了位示圖(bitmap),記錄磁盤的使用情況。若計算機系統(tǒng)的字長為32位,磁盤的容量為300GB,物理塊的大小為4MB,那么位示圖的大小需要(23)個字。(23)A.1200 B.2400 C.6400 D.9600【答案】B【解析】 300*1024/4/32=24002017年5月第24題某系統(tǒng)中有3個并發(fā)進程競爭資源R,每個進程都需要5個R,那么至少有(24)個R,才能保證系統(tǒng)不會發(fā)生死鎖。(24)A.12 B.13 C.14 D.15【答案】B【解析】2017年5月第25題某計算機系統(tǒng)頁面大小為4K,進程的頁面變換表如下所示。若進程的邏輯地址為2D16H。該地址經(jīng)過變換后,其物理地址應為(25)。(25)A.2048H B.4096H C.4D16H D.6D16H【答案】C【解析】2017年5月第26、27、28題進程P1、P2、P3、P4和P5的前趨圖如下所示:若用PV操作控制進程P1、P2、P3、P4和P5并發(fā)執(zhí)行的過程,需要設置5個信號量S1、S2、S3、S4和S5,且信號量S1~S5的初值都等于零。如下的進程執(zhí)行圖中a和b處應分別填寫(26);c和d處應分別填寫(27);e和f處應分別填寫(28)。(26)A.V(S1)和P(S2)V(S3) B.P(S1)和V(S2)V(S3)C.V(S1)和V(S2)V(S3) D.P(S1)和P(S2)V(S3)(27)A.P(S2)和P(S4) B.V(S2)和P(S4) C.P(S2)和V(S4) D.V(S2)和V(S4)(28)A.P(S4)和V(S5) B.V(S5)和P(S4) C.V(S4)和P(S5) D.V(S4)和V(S5)【答案】BCA【解析】箭頭線開始位置為V,末端為P。P代表是請求資源,V代表釋放資源。(教程103~105是詳解,這里是我自己總結(jié)的)2017年5月第29題以下關(guān)于螺旋模型的敘述中,不正確的是(29)。(29)A.它是風險驅(qū)動的,要求開發(fā)人員必須具有豐富的風險評估知識和經(jīng)驗B.它可以降低過多測試或測試不足帶來的風險C.它包含維護周期,因此維護和開發(fā)之間沒有本質(zhì)區(qū)別D.它不適用于大型軟件開發(fā)【答案】C【解析】2017年5月第30題以下關(guān)于極限編程(XP)中結(jié)對編程的敘述中,不正確的是(30)。(30)A.支持共同代碼擁有和共同對系統(tǒng)負責 B.承擔了非正式的代碼審查過程C.代碼質(zhì)量更高 D.編碼速度更快【答案】A【解析】2017年5月第31題以下關(guān)于C/S(客戶機/服務器)體系結(jié)構(gòu)的優(yōu)點的敘述中,不正確的是(31)。(31)A.允許合理地劃分三層的功能,使之在邏輯上保持相對獨立性B.允許各層靈活地選用平臺和軟件C.各層可以選擇不同的開發(fā)語言進行并行開發(fā)D.系統(tǒng)安裝、修改和維護均只在服務器端進行【答案】D【解析】2017年5月第32題在設計軟件的模塊結(jié)構(gòu)時,(32)不能改進設計質(zhì)量。(32)A.盡量減少高扇出結(jié)構(gòu) B.模塊的大小適中C.將具有相似功能的模塊合并 D.完善模塊的功能【答案】C【解析】2017年5月第33、34題模塊A、B和C有相同的程序塊,塊內(nèi)的語句之間沒有任何聯(lián)系,現(xiàn)把改程序塊取出來,形成新的模塊D,則模塊D的內(nèi)聚類型為(33)內(nèi)聚。以下關(guān)于該內(nèi)聚類型的敘述中,不正確的是(34)。(33)A.巧合 B.邏輯 C.時間 D.過程(34)A.具有最低的內(nèi)聚性 B.不易修改和維護C.不易理解 D.不影響模塊間的耦合關(guān)系【答案】AD【解析】 內(nèi)聚:指模塊內(nèi)部各元素之間聯(lián)系的緊密程度。模塊的內(nèi)聚類型分為7種,根據(jù)內(nèi)聚度從高到低的排序。巧合內(nèi)聚也稱偶然內(nèi)聚,模塊內(nèi)各部分之間沒有聯(lián)系,或即使有聯(lián)系,也很松散,是內(nèi)聚程序最低的模塊。 2017年5月第35、36題對下圖所示的程序流程圖進行語句覆蓋測試和路勁覆蓋測試,至少需要(35)個測試用例。采用McCabe度量法計算其環(huán)路復雜度為(36)。(35)A.2和3 B.2和4 C.2和5 D.2和6(36)A.1 B.2 C.3 D.4【答案】A D【解析】二種方法計算復雜度: 流圖G的圈復雜度V(G),為V(G)=E-N+2,E是流圖中邊的數(shù)量,N是流圖中結(jié)點的數(shù)量 流圖中區(qū)域的數(shù)量等于圈復雜性 2017年5月第37、38題在面向?qū)ο蠓椒ㄖ校瑑蓚€及以上的類作為一個類的超類時,稱為(37),使用它可能造成子類中存在(38)的成員。(37)A.多重繼承 B.多態(tài) C.封裝 D.層次繼承(38)A.動態(tài) B.私有 C.公共 D.二義性【答案】A D【解析】2017年5月第39題采用面向?qū)ο蠓椒ㄟM行軟件開發(fā),在分析階段,架構(gòu)師主要關(guān)注系統(tǒng)的(39)。(39)A.技術(shù) B.部署 C.實現(xiàn) D.行為【答案】D【解析】2017年5月第40題在面向?qū)ο蠓椒ㄖ?多態(tài)指的是(40)。(40)A.客戶類無需知道所調(diào)用方法的特定子類的實現(xiàn)B.對象動態(tài)地修改類C.一個對象對應多張數(shù)據(jù)庫表D.子類只能夠覆蓋父類中非抽象的方法【答案】A【解析】2017年5月第41、42、43題(41)A.序列圖 B.狀態(tài)圖 C.通信圖 D.活動圖(42)A.類 B.對象 C.流名稱 D.消息(43)A.類 B.對象 C.流名稱 D.消息【答案】CBD【解析】 前的部分是對象名,”:”號后面的部分是類名。而對象之間連線上面的箭頭所標識的對象之間通信的消息。2017年5月第44、45題下圖所示為觀察者(Obserrver)模式的抽象示意圖,其中(44)知道其觀察者,可以有任何多個觀察者觀察同一個目標;提供住處和刪除觀察者對象的接口。此模式體現(xiàn)的最主要的特征是(45)。(44)A.Subject B.Observer C.ConcreteSubject D.ConcreteObserver(45)A.類應該對擴展開放,對修改關(guān)閉 B.使所要交互的對象盡量松耦合C.組合優(yōu)先于繼承使用 D.僅與直接關(guān)聯(lián)類交互【答案】CA【解析】2017年5月第46、47題裝飾器(Decorator)模式用于(46);外觀(Facade)模式用于(47)。①將一個對象加以包裝以給客戶提供其希望的另外一個接口②將一個對象加以包裝以提供一些額外的行為③將一個對象加以包裝以控制對這個對象的訪問④將一系列對象加以包裝以簡化其接口(46)A.① B.② C.③ D.④(47)A.① B.② C.③ D.④【答案】BD【解析】外觀模式(Facade)2017年5月第48題某確定的有限自動機(DFA)的狀態(tài)轉(zhuǎn)換圖如下圖所示(A是初態(tài),D、E是終態(tài)),則該DFA能識別(48)。(48)A.00110 B.10101 C.11100 D.11001【答案】C【解析】選項中,只用C中的字符串能被DFA解析。解析路徑為ACEEBDD。2017年5月第49題函數(shù)main()、f()的定義如下所示,調(diào)用函數(shù)們f()時,第一個參數(shù)采用傳值(callbyvalue)方式,第二個參數(shù)采用傳引用(callbyreference)方式,main()函數(shù)中"print(x)"執(zhí)行后輸出的值為(49)。(49)A.11 B.40 C.45 D.70【答案】B【解析】當值傳遞的時候,將原來的參數(shù)復制了一份,但是引用傳遞的時候是將變量的地址傳來出去,會改變改地址上的數(shù)據(jù)。因此,a代表的其實就是x本身,f函數(shù)里面的x是另一個變量,只用a的變化才能導致main函數(shù)里面的x值的變化2017年5月第50題下圖為一個表達式的語法樹,該表達式的后綴形式為(50)。(50)A.x5y+*a/b- B.x5yab*+/- C.-/*x+5yab D.x5*y+a/b-【答案】A【解析】要得到題目中的表達式語法樹后綴式,只需要對樹進行后序遍歷即可。2017年5月第51、52題若事務T1對數(shù)據(jù)D1加了共享鎖,事務T2、T3分別對數(shù)據(jù)D2、D3加了排它鎖,則事務T1對數(shù)據(jù)(51);事務T2對數(shù)據(jù)(52)。(51)A.D2、D3加排它鎖都成功 B.D2、D3加共享鎖都成功C.D2加共享鎖成功,D3加排它鎖失敗 D.D2、D3加排它鎖和共享鎖都失敗(52)A.D1、D3加共享鎖都失敗 B.D1、D3加共享鎖都成功C.D1加共享鎖成功,D3如排它鎖失敗 D.D1加排它鎖成功,D3加共享鎖失敗【答案】DC【解析】 有共享鎖可以再加共享鎖,但不可以加排他鎖。有排它鎖,則共享鎖和排它鎖都不可以再加。2017年5月第53題假設關(guān)系R<U,F>,U={A1,A2,A3},F(xiàn)={A1A3→A2,A1A2→A3},則關(guān)系R的各候選關(guān)鍵字中必定含有屬性(53)。(53)A.A1 B.A2 C.A3 D.A2A3【答案】A【解析】2017年5月第54、55、56題在某企業(yè)的工程項目管理系統(tǒng)的數(shù)據(jù)庫中供應商關(guān)系Supp、項目關(guān)系Proj和零件關(guān)系Part的E-R模型和關(guān)系模式如下:Supp(供應商號,供應商名,地址,電話)Proj(項目號,項目名,負責人,電話)Part(零件號,零件名)其中,每個供應商可以為多個項目供應多種零件,每個項目可由多個供應商供應多種零件。SPP需要生成一個獨立的關(guān)系模式,其聯(lián)系類型為(54)給定關(guān)系模式SPP(供應商號,項目號,零件號,數(shù)量)查詢至少供應了3個項目(包含3項)的供應商,輸出其供應商號和供應零件數(shù)量的總和,并按供應商號降序排列。SELECT供應商號,SUM(數(shù)量)FROM(55)GROUPBY供應商號(56)ORDERBY供應商號DESC;(54)A.*:*:* B.1:*:* C.1:1:* D.1:1:1(55)A.Supp B.Proj C.Part D.SPP(56)A.HAVINGCOUNT(項目號)>2 B.WHERECOUNT(項目號)>2C.HAVINGCOUNT(DISTINCT(項目號))>2 D.WHERECOUNT(DISTINCT(項目號))>3【答案】ADC【解析】多個對多個,很顯然是A選項。后兩個空是SQL語言,大致瀏覽一遍就可以了,用排除法2017年5月第57題以下關(guān)于字符串的敘述中,正確的是(57)。(57)A.包含任意個空格字符的字符串稱為空串B.字符串不是線性數(shù)據(jù)結(jié)構(gòu)C.字符串的長度是指串中所含字符的個數(shù)D.字符串的長度是指串中所含非空格字符的個數(shù)【答案】C【解析】2017年5月第58題已知棧S初始為空,用I表示入棧、O表示出棧,若入棧序列為a1a2a3a4a5,則通過棧S得到出棧序列a2a4a5a3a1的合法操作序列(58)。(58)A.IIOIIOIOOO B.IOIOIOIOIO C.IOOIIOIOIO D.IIOOIOIOOO【答案】A【解析】2017年5月第59題某二叉樹的先序遍歷序列為ABCDEF,中序遍歷序列為BADCFE,則該二叉樹的高度(即層數(shù))為(59)。(59)A.3 B.4 C.5 D.6【答案】B【解析】 根據(jù)先序遍歷和中序遍歷得此二叉樹為:2017年5月第60題對于n個元素的關(guān)鍵宇序列{k1,k2,...kn},當且僅當滿足關(guān)系ki≤k2i且ki≤k2i+1{i=1.2...[n/2]}時稱其為小根堆(小頂堆)。以下序列中,(60)不是小根堆。(60)A.16,25,40,55,30,50,45 B.16,40,25,50,45,30,55C.16,25,39.,41,45,43,50 D.16,40,25,53,39,55,45【答案】D【解析】D中第二個關(guān)鍵字小于第五個關(guān)鍵字,不滿足小跟堆的條件。2017年5月第61題在12個互異元素構(gòu)成的有序數(shù)組a[1..12]中進行二分查找(即折半查找,向下取整),若待查找的元素正好等于a[9][,則在此過程中,依次與數(shù)組中的(61)比較后,查找成功結(jié)束。(61)A.a[6]、a[7]、a[8]、a[9] B.a[6]、a[9]C.a[6]、a[7]、a[9] D.a[6]、a[8]、a[9]【答案】B【解析】2017年5月第62、63、64、65題某汽車加工工廠有兩條裝配線L1和L2,每條裝配線的工位數(shù)均為n(Sij,i=1或2,j=1,2,...,n),兩條裝配線對應的工位完成同樣的加工工作,但是所需要的時間可能不同(aij,i=1或2,j=1,2,...,n)。汽車底盤開始到進入兩條裝配線的時間(e1,e2)以及裝配后到結(jié)束的時間(X1X2)也可能不相同。從一個工位加工后流到下一個工位需要遷移時間(tij,i=1或2,j=2,...n)?,F(xiàn)在要以最快的時間完成一輛汽車的裝配,求最優(yōu)的裝配路線。分析該問題,發(fā)現(xiàn)問題具有最優(yōu)子結(jié)構(gòu)。以L1為例,除了第一個工位之外,經(jīng)過第j個工位的最短時間包含了經(jīng)過L1的第j-1個工位的最短時間或者經(jīng)過L2的第j-1個工位的最短時間,如式(1)。裝配后到結(jié)束的最短時間包含離開L1的最短時間或者離開L2的最短時間如式(2)。由于在求解經(jīng)過L1和L2的第j個工位的最短時間均包含了經(jīng)過L1的第j-1個工位的最短時間或者經(jīng)過L2的第j-1個工位的最短時間,該問題具有重復子問題的性質(zhì),故采用迭代方法求解。該問題采用的算法設計策略是(62),算法的時間復雜度為(63)以下是一個裝配調(diào)度實例,其最短的裝配時間為(64),裝配路線為(65)(62)A.分治 B.動態(tài)規(guī)劃 C.貪心 D.回溯(64)A.21 B.23 C.20 D.26(65)A.S11→S12→S13 B.S11→S22→S13 C.S21→S12→S23 D.S21→S22→S23【答案】BBAB【解析】求最優(yōu)所以式動態(tài)規(guī)劃,不是分治法;那么該算法的復雜度就是B選項O(n)了;后兩個空比較最后一個選項中,選出最短的。2017年5月第66題在瀏覽器地址欄輸入一個正確的網(wǎng)址后,本地主機將首先在(66)查詢該網(wǎng)址對應的IP地址。(66)A.本地DNS緩存 B.本機hosts文件 C.本地DNS服務器 D.根域名服務器【答案】B【解析】域名查詢順序: a.瀏覽器緩存(本機hosts文件),瀏覽器會緩存DNS記錄一段時間。b.系統(tǒng)緩存 c.路由器緩存d.如果還是沒有,那么就去檢查ISP有沒有吧e.遞歸搜索域名服務器2017年5月第67題下面關(guān)于Linux目錄的描述中,正確的是(67)。(67)A.Linux只有一個根目錄,用"/root"表示B.Linux中有多個根目錄,用"/"加相應目錄名稱表示C.Linux中只有一個根目錄,用"/"表示D.Linux中有多個根目錄,用相應目錄名稱表示【答案】C【解析】2017年5月第68題以下關(guān)于TCP/IP協(xié)議棧中協(xié)議和層次的對應關(guān)系正確的是(68)。(68)A. B. C. D.【答案】C【解析】2017年5月第69題在異步通信中,每個字符包含1位起始位、7位數(shù)據(jù)位和2位終止位,若每秒鐘傳送500個字符,則有效數(shù)據(jù)速率為(69)。(69)A.500b/s B.700b/s C.3500b/s D.5000b/s【答案】C【解析】2017年5月第70題以下路由策略中,依據(jù)網(wǎng)絡信息經(jīng)常更新路由的是(70)。(70)A.靜態(tài)路由 B.洪泛式 C.隨機路由 D.自適應路由【答案】D【解析】 路由算法分為:靜態(tài)路由算法泛射路由算法(擴散法)固定路由算法隨機走動法(RandomWalk)最短路徑法(ShortestPath,SP)2017年5月第71、72、73、74、75題Thebeautyofsoftwareisinitsfunction,initsinternalstructure,andinthewayinwhichitiscreatedbyateam.Toauser,aprogramwithjusttherightfeaturespresentedthroughanintuitiveand(71)interfaceisbeautiful.Toasoftwaredesigner,aninternalstructurethatispartitionedinasimpleandintuitivemanner,andthatminimizesinternalcouplingisbeautiful.Todevelopersandmanagers,amotivatedteamofdevelopersmakingsignificantprogresseveryweek,andproducingdefect-freecode,isbeautiful.Thereisbeautyonalltheselevels.ourworldneedssoftware--lotsofsoftware.Fiftyyearsagosoftwarewassomethingthatraninafewbigandexpensivemachines.Thirtyyearsagoitwassomethingthatraninmostcompaniesandindustrialsettings.Nowthereissoftwarerunninginourcellphones,watches,appliances,automobiles,toys,andtools.Andneedfornewandbettersoftwarenever(72).Asourcivilizationgrowsandexpands,asdevelopingnationsbuildtheirinfrastructures,asdevelopednationsstrivetoachieveevergreaterefficiencies,theneedformoreandmoreSoftware(73)toincrease.Itwouldbeagreatshameif,inallthatsoftware,therewasnobeauty.Weknowthatsoftwarecanbeugly.Weknowthatitcanbehardtouse,unreliable,andcarelesslystructured.Weknowthattherearesoftwaresystemswhosetangledandcarelessinternalstructuresmakethemexpensiveanddifficulttochange.Weknowthattherearesoftwaresystemsthatpresenttheirfeaturesthroughanawkwardandcumbersomeinterface.Weknowthattherearesoftwaresystemsthatcrashandmisbehave.Theseare(74)systems.Unfortunately,asaprofession,softwaredeveloperstendtocreatemoreuglysystemsthanbeautifulones.Thereisasecretthatthebestsoftwaredevelopersknow.Beautyischeaperthanugliness.Beautyisfasterthanugliness.Abeautifulsoftwaresystemcanbebuiltandmaintainedinlesstime,andforlessmoney,thananuglyone.Novicesoftwaredevelopersdon't.understandthis.Theythinkthattheyhavetodoeverythingfastandquick.Theythinkthatbeautyis(75).No!Bydoingthingsfastandquick,theymakemessesthatmakethesoftwarestiff,andhardtounderstand,Beautifulsystemseflexibleandeasytounderstand.Buildingthemandmaintainingthemisajoy.Itisuglinessthatisimpractical.Uglinesswillslowyoudownandmakeyoursoftwareexpensiveandbrittle.Beautifulsystemscosttheleastbuildandmaintain,andaredeliveredsoonest.(71)A.Simple B.Hard C.Complex D.Duplicated(72)A.happens B.exists C.stops D.starts(73)A.starts B.continues C.appears D.stops(74)A.practical B.useful C.beautiful D.ugly(75)A.impractical B.perfect C.time-wasting D.practical【答案】ACBDA【解析】

試題一(15分)閱讀下列說明和圖,回答問題1至問題4,將解答填入答題紙的對應欄內(nèi)?!菊f明】某醫(yī)療器械公司作為復雜醫(yī)療產(chǎn)品的集成商,必須保持高質(zhì)量部件的及時供應。為了實現(xiàn)這一目標,該公司欲開發(fā)一采購系統(tǒng)。系統(tǒng)的主要功能如下:1.檢查庫存水平。采購部門每天檢查部件庫存量,當特定部件的庫存量降至其訂貨點時,返回低存量部件及庫存量。2.下達采購訂單。采購部門針對低存量部件及庫存量提交采購請求,向其供應商(通過供應商文件訪問供應商數(shù)據(jù))下達采購訂單,并存儲于采購訂單文件中。3.交運部件。當供應商提交提單并交運部件時,運輸和接收(S/R)部門通過執(zhí)行以下三步過程接收貨物:(1)驗證裝運部件。通過訪問采購訂單并將其與提單進行比較來驗證裝運的部件,并將提單信息發(fā)給S/R職員。如果收貨部件項目出現(xiàn)在采購訂單和提單上,則已驗證的提單和收貨部件項目將被送去檢驗。否則,將S/R職員提交的裝運錯誤信息生成裝運錯誤通知發(fā)送給供應商。(2)檢驗部件質(zhì)量。通過訪問質(zhì)量標準來檢查裝運部件的質(zhì)量,并將己驗證的提單發(fā)給檢驗員。如果部件滿足所有質(zhì)量標準,則將其添加到接受的部件列表用于更新部件庫存。如果部件未通過檢查,則將檢驗員創(chuàng)建的缺陷裝運信息生成缺陷裝運通知發(fā)送給供應商。(3)更新部件庫存。庫管員根據(jù)收到的接受的部件列表添加本次采購數(shù)量,與原有庫存量累加來更新庫存部件中的庫存量。標記訂單采購完成。現(xiàn)采用結(jié)構(gòu)化方法對該采購系統(tǒng)進行分析與設計,獲得如圖1-1所示的上下文數(shù)據(jù)流圖和圖1-2所示的0層數(shù)據(jù)流圖。圖1-20層數(shù)據(jù)流圖【問題1】(5分)使用說明中的詞語,給出圖1-1中的實體E1~E5E1供應商E2采購部門E3檢驗員E4庫管員E5S/R職員

【問題2】(4分)使用說明中的詞語,給出圖1-2中的數(shù)據(jù)存儲D1~D4的名稱。D1部件庫存表D2采購訂單文件D3質(zhì)量標準文件D4供應商文件【問題3】(4分)根據(jù)說明和圖中術(shù)語,補充圖1-2中缺失的數(shù)據(jù)流及其起點和終點。檢查庫存信息:P1(檢查庫存水平)-----D1(部件庫存表)產(chǎn)品送檢:P3(驗證裝運部件)-----P4(校驗部件質(zhì)量)裝運錯誤通知:P3(驗證裝運部件)-----E1(供應商)缺陷裝運通知:P4(校驗部件質(zhì)量)-----E1(供應商)

【問題4】(2分)用200字以內(nèi)文字,說明建模圖1-1和圖1-2時如何保持數(shù)據(jù)流圖平衡。父圖中某個加工的輸入輸出數(shù)據(jù)流必須與其子圖的輸入輸出數(shù)據(jù)流在數(shù)量上和內(nèi)容上保持一致即數(shù)據(jù)不會憑空產(chǎn)生,也不能憑空消失。父圖的一個輸入(或輸出)數(shù)據(jù)流應對應子圖中幾個輸入(或輸出)數(shù)據(jù)流,而子圖中組成的這些數(shù)據(jù)流的數(shù)據(jù)項全體正好是父圖中的這個數(shù)據(jù)流。

試題二(共15分)閱讀下列說明,回答問題1至問題3,將解答填入答題紙的對應欄內(nèi)。【說明】某房屋租賃公司擬開發(fā)一個管理系統(tǒng)用于管理其持有的房屋、租客及員工信息。請根據(jù)下述需求描述完成系統(tǒng)的數(shù)據(jù)庫設計。【需求描述】1.公司擁有多幢公寓樓,每幢公寓樓有唯一的樓編號和地址。每幢公寓樓中有多套公寓,每套公寓在樓內(nèi)有唯一的編號(不同公寓樓內(nèi)的公寓號可相同〉。系統(tǒng)需記錄每套公寓的臥室數(shù)和衛(wèi)生間數(shù)。2.員工和租客在系統(tǒng)中有唯一的編號(員工編號和租客編號)。3.對于每個租客,系統(tǒng)需記錄姓名、多個聯(lián)系電話、一個銀行賬號(方便自動扣房租)、一個緊急聯(lián)系人的姓名及聯(lián)系電話。4.系統(tǒng)需記錄每個員工的姓名、一個聯(lián)系電話和月工資。員工類別可以是經(jīng)理或維修工,也可兼任。每個經(jīng)理可以管理多幢公寓樓。每幢公寓樓必須由一個經(jīng)理管理。系統(tǒng)需記錄每個維修工的業(yè)務技能,如:水暖維修、電工、木工等。5.租客租賃公寓必須和公司簽訂租賃合同。一份租賃合同通常由一個或多個租客(合租)與該公寓樓的經(jīng)理簽訂,一個租客也可租賃多套公寓。合同內(nèi)容應包含簽訂日期、開始時間、租期、押金和月租金?!靖拍钅P驮O計】根據(jù)需求階段收集的信息,設計的實體聯(lián)系圖(不完整)如圖2-1所示?!具壿嫿Y(jié)構(gòu)設計】根據(jù)概念摸型設計階段完成的實體聯(lián)系圖,得出如下關(guān)系模式(不完整):聯(lián)系電話(電話號碼,租客編號)租客(租客編號,姓名,銀行賬號,聯(lián)系人姓名,聯(lián)系人電話)員工(員工編號,姓名,聯(lián)系電話,類別,月工資,(a))公寓樓((b),地址,經(jīng)理編號)公寓(樓編號,公寓號,臥室數(shù),衛(wèi)生間數(shù)〉合同(合同編號,租客編號,樓編號,公寓號,經(jīng)理編號,簽訂日期,起始日期,租期,(c),押金)【問題1】(4.5分)補充圖2-1中的“簽約”聯(lián)系所關(guān)聯(lián)的實體及聯(lián)系類型。 維修工【問題2】(4.5分)補充邏輯結(jié)構(gòu)設計中的(a)、(b)、(c)三處空缺。【問題3】(6分)在租期內(nèi),公寓內(nèi)設施如出現(xiàn)問題,租客可在系統(tǒng)中進行故障登記,填寫故障描述,每項故障由系統(tǒng)自動生成唯一的故障編號,由公司派維修工進行故障維修,系統(tǒng)需記錄每次維修的維修日期和維修內(nèi)容。請根據(jù)此需求,對圖2-1進行補充,并將所補充的ER圖內(nèi)容轉(zhuǎn)換為一個關(guān)系模式,請給出該關(guān)系模式。

試題三(共15分)閱讀下列系統(tǒng)設計說明,回答問題1至問題3,將解答填入答題紙的對應欄內(nèi)?!菊f明】某玩具公司正在開發(fā)一套電動玩具在線銷售系統(tǒng),用于向注冊會員提供端對端的玩具定制和銷售服務。在系統(tǒng)設計階段,"創(chuàng)建新訂單(NewOrder)"的設計用例詳細描述如表3-1所示,候選設計類分類如表3-2所示,并根據(jù)該用例設計出部分類圖如圈子3-1所示。表3-1創(chuàng)建新訂單(NewOrder)設計用例表3-2候選設計類分類在訂單處理的過程中,會員可以點擊“取消訂單"取消該訂單。如果支付失敗,該訂單將被標記為掛起狀態(tài),可后續(xù)重新支付,如果掛起超時30分鐘未支付,系統(tǒng)將自動取消該訂單。訂單支付成功后,系統(tǒng)判斷訂單類型:(1)對于常規(guī)訂單,標記為備貨狀態(tài),訂單信息發(fā)送到貨運部,完成打包后交付快遞發(fā)貨;(2)對于定制訂單,會自動進入定制狀態(tài),定制完成后交付快遞發(fā)貨。會員在系統(tǒng)中點擊”收貨"按鈕變?yōu)槭肇洜顟B(tài),結(jié)束整個訂單的處理流程。根據(jù)訂單處理過程所設計的狀態(tài)圖如圖3-2所示。【問題1】(6分)根據(jù)表3-1中所標記的候選設計類,請按照其類別將編號C1~C12分別填入表3-2中的(a)、(b)和(c)處?!締栴}2】(4分〉根據(jù)創(chuàng)建新訂單的用例描述,請給出圖3-1中X1~X4處對應類的名稱?!締栴}3】(5分)根據(jù)訂單處理過程的描述,在圖3-2中S1~S5處分別填入對應的狀態(tài)名稱。

試題四閱讀下列說明和C代碼,回答問題1至問題3,將解答寫在答題紙的對應欄內(nèi)。【說明】假幣問題:有n枚硬幣,其中有一枚是假幣,己知假幣的重量較輕?,F(xiàn)只有一個天平,要求用盡量少的比較次數(shù)找出這枚假幣?!痉治鰡栴}】將n枚硬幣分成相等的兩部分:(1)當n為偶數(shù)時,將前后兩部分,即1...n/2和n/2+1...0,放在天平的兩端,較輕的一端里有假幣,繼續(xù)在較輕的這部分硬幣中用同樣的方法找出假幣:(2)當n為奇數(shù)時,將前后兩部分,即1..(n-1)/2和(n+1)/2+1...0,放在天平的兩端,較輕的一端里有假幣,繼續(xù)在較輕的這部分硬幣中用同樣的方法找出假幣:若兩端重量相等,則中間的硬幣,即第(n+1)/2枚硬幣是假幣?!綜代碼】下面是算法的C語言實現(xiàn),其中:coins[]:硬幣數(shù)組first,last:當前考慮的硬幣數(shù)組中的第一個和最后一個下標#include<stdio.h>intgetCounterfeitCoin(intcoins[],intfirst,iotlast){intfirstSum=0,lastSum=0;intì;If(first==last-1){/*只剩兩枚硬幣*/if(coins[first]<coins[last])returnfirst;returnlast;}if((last-first+1)%2=0){/*偶數(shù)枚硬幣*/for(i=first;i<(1);i++){firstSum+=coins[i];}for(i=first+(last-first)/2+1;i<last+1;i++){lastSum+=coins[i];}if(2){ReturngetCounterfeitCoin(coins,first,first+(last-first)/2;)}else{Return getCounterfeitCoin(coins,first+(last-first)/2+1,last;)}} else {/*奇數(shù)枚硬幣*/For(i=first;i<first+(last-first)/2;i++){firstSum+=coins[i];}For(i=first+(last-first)/2+1;i<last+1;i++){lastSum+=coins[i];}If(firstSum<lastSum){Return getCounterfeitCoin(coins,first,first+(last-first)/2-1);}elseif(firstSum>lastSum){Return getCounterfeitCoin(coins,first+(last-first)/2-1,last);}else{Return(3)}}}【問題一】根據(jù)題干說明,填充C代碼中的空(1)-(3)【問題二】根據(jù)題干說明和C代碼,算法采用了()設計策略。函數(shù)getCounterfeitCoin的時間復雜度為()(用O表示)?!締栴}三】若輸入的硬幣數(shù)為30,則最少的比較次數(shù)為(),最多的比較次數(shù)為()。

試題五(共15分〉閱讀下列說明和C++代碼,將應填入(n)處的字句寫在答題紙的對應欄內(nèi)?!菊f明】某快餐廳主要制作井出售兒童套餐,一般包括主餐(各類比薩)、飲料和玩具,其餐品種類可能不同,但其制作過程相同。前臺服務員(Waiter)調(diào)度廚師制作套餐?,F(xiàn)采用生成器(Builder)模式實現(xiàn)制作過程,得到如圖5-1所示的類圖?!綜++代碼】#include<iostream>#include<string>usingnamespacestd;classPizza{private:stringparts;public:voidsetParts(stringparts){this->parts=parts;}stringgetParts(){returnparts;}};

溫馨提示

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

評論

0/150

提交評論