為幫助廣大軟考中級軟件設(shè)計師考生更好備考,信管網(wǎng)特整理匯總了軟件設(shè)計師部分真題、答案及解析供考生查閱,并提供免費在線模擬答題、歷年真題免費下載等服務(wù),了解軟件設(shè)計師更多備考信息請關(guān)注信管網(wǎng)。
一、綜合知識:
1、當UML狀態(tài)圖用于對系統(tǒng)、類或用例的動態(tài)方面建模時(1)通建模。以下UML狀態(tài)圖中,假設(shè)活動的狀態(tài)是A,事件b=0發(fā)生并生的是(2),D變?yōu)榛顒拥臓顟B(tài),有關(guān)狀態(tài)圖的敘述中,不正確(3)。
(1)A.系統(tǒng)的詞匯
B.反應(yīng)型對象
C.活動流程
D.對象快照
(2)A.—旦狀態(tài)A的exit動作完成,或如果當前執(zhí)行do動作,則終止執(zhí)行。
B.—旦狀態(tài)A和B的所有動作完成
C.一旦正在進行的狀態(tài)A完成
D.—旦狀態(tài)B的exit動作完成
(3)A.動作可以在狀態(tài)內(nèi)執(zhí)行,也可以在狀態(tài)轉(zhuǎn)換時執(zhí)行
B.當觸發(fā)轉(zhuǎn)換的事件發(fā)生并且轉(zhuǎn)換沒有指定的監(jiān)護條件時,對象將離開當前狀態(tài),并且其do動作終止
C.When (...)稱為時間時間
D.狀態(tài)由事件觸發(fā)
信管網(wǎng)參考答案:B、B、D
查看解析:m.xomuzic.com/st/4547627805.html
2、股票交易中,股票代理(Broker)根據(jù)客戶發(fā)出的股票操作指示進行股票的買賣操作,設(shè)計如下所示類圖。該設(shè)計采用(1)模式將一個請求封裝為一個對象,從而使得以用不同的請求對客戶進行參數(shù)化;對請求排隊或記錄請求日志,以及支持可撤銷的操作,其中,(2)聲明執(zhí)行操作的接口。該模式屬于(3)模式,該模式適用于:(4)。
(1)A.命令(Command)
B.觀察者(Observer)
C.狀態(tài)(State)
D.中介者(Mediator)
(2)A.Operation
B.sellOperation/BayOperation/ViewOperation
C.Broker
D.Stock
(3)A.結(jié)構(gòu)類型
B.結(jié)構(gòu)型對象
C.創(chuàng)建類型
D.行為型對象
(4)A.一個對象必須通知其他對象,而它又不能假定其他對象是誰
B.抽象出特執(zhí)行的動作以參數(shù)化某對象
C.一個對象的行為決定于其狀態(tài)且必須在運行時刻根據(jù)狀態(tài)改變行為
D.一個對象引用其他對象并且直接與這些對象通信而導(dǎo)致難以復(fù)用該對象
信管網(wǎng)參考答案:A、A、D、B
查看解析:m.xomuzic.com/st/4547725261.html
3、設(shè)有描述簡單算術(shù)表達的上下文無關(guān)文法如下,其中id表示單字母。 E→E+T|T T→P*T|F F→id
與使用該文法描述的表達式 a+b*c*d相符的語法樹為(1)下圖所示有限自動機(DFA)是(2)。
(1)A.
B.
C.
D.暫無
(2)A.確定的有限自動機,它能識別以 bab 結(jié)尾的
B.確定的有限自動機,他不能識別以 bab 結(jié)尾的
C.非確定的有限自動機,他能識別以 bab 結(jié)尾的
D.非確定的有限自動機,他不能識別以 bab 結(jié)尾的
信管網(wǎng)參考答案:A、D
查看解析:m.xomuzic.com/st/454781117.html
4、函數(shù) foo、hoo 的含義如下所示,函數(shù)調(diào)用 hota,x)的兩個參數(shù)分別采用引用調(diào)用(call y reference)和值調(diào)用(callbyvalue)方式傳遞,則函數(shù)調(diào)用 foo(5)的輸出結(jié)果為( )。
A.2,5
B.2,15
C.13,5
D.13,15
信管網(wǎng)參考答案:C
查看解析:m.xomuzic.com/st/45479986.html
5、如下圖如下E-R圖中,兩個實體R1、R2之間有一個聯(lián)系E,當E的類型為( )時必須將E轉(zhuǎn)換成—個獨立的關(guān)系模式?
A.1:1
B.1:*
C.*:1
D.*: *
信管網(wǎng)參考答案:D
查看解析:m.xomuzic.com/st/4548015240.html
二、案例分析:
閱讀下列說明和算法,回答問題1和問題2,將解答填入答題紙的對應(yīng)欄內(nèi)。
[說明]
算法2-1是用來檢查文本文件中的圓括號是否匹配。若文件中存在圓括號沒有對應(yīng)的左括號或者右括號,則給出相應(yīng)的提示信息,如下所示:
文件 提示信息
(1+2)
abc) 缺少對應(yīng)左括號:第2行,第4列
((def)8x)) 缺少對應(yīng)左括號:第3行,第10列
(((h)
ij)(k
(1ml) 缺少對應(yīng)右括號:第5行,第4列;第4行,第1列
在算法2-1中,stack為一整數(shù)棧。算法中各函數(shù)的說明如表4-1所示。
[算法2-1]
將棧stack置空,置eof為false
ch←nextch();
while(not eof.
k←kind(ch);
if(k== (1) )
push( (2) );push( (3) );
elself(k== (4) )
if(not empty())
pop(),pop(),
else
顯示錯誤信息(缺少對應(yīng)左括號或右括號);
顯示行號row;顯示列號col;
endif
endif
ch←nextch();
endwhile
if(not empty())
顯示錯誤信息(缺少對應(yīng)左括號或右括號);
while(not empty())
row←pop();col←pop();
顯示行號row;顯示列號col
cndwhile
endif
為了識別更多種類的括號,對算法2-1加以改進后得到算法2-2。算法2-2能夠識別圓括號,方括號和花括號(不同類型的括號不能互相匹配)。改進后,函數(shù)kinnd(char ch)的參數(shù)及其對應(yīng)的返回值如表4-2所示。
表4-2 函數(shù)的參數(shù)及其返回值
[算法2-2]
將棧stack置空,置eof為false
ch←nextch();
while(not eof.
k←kind(ch);
if(k>0)
if( 判斷條件1 )
push( (5) );push( (6) );push( (7) );
elseif( 判斷條件2 and 判斷條件3 )
pop();pop();pop();
else
顯示錯誤信息(缺少對應(yīng)左括號或右括號);
顯示行號row;顯示列號col;
endif
endif
ch←nexteh();
endwhile
if(not empty())
顯示錯誤信息(缺少對應(yīng)左括號或右括號);
while(not empty())
pop();row←pop();col←pop();
顯示行號row;顯示列號col;
endwhile
endif
[問題1]
試將[算法2-1)和[算法2-2]中(1)~(7)處補充完整。
[問題2]
從下面的選項中選擇相應(yīng)的判斷邏輯填補[算法2-2]中的“判斷條件1”至“判斷條件 3”。注意,若“判斷條件2”的邏輯判斷結(jié)果為假,就無需對“判斷條件3”進行判斷。
(a)字符是括號(b)字符是左括號(c)字符是右括號(d)???e)棧不空
(f)棧頂元素表示的是與當前字符匹配的左括號
(g)棧頂元素表示的是與當前字符匹配的右括號
信管網(wǎng)參考答案:
【問題1】
A∶傳感器
B∶報警器
【問題2】
監(jiān)控傳感器、顯示信息和狀態(tài)
【問題3】
1、"讀傳感器"添加輸入數(shù)據(jù)流"傳感器狀態(tài)"
2、"顯示格式"添加輸出數(shù)據(jù)流"TV信號"
3、"撥號"添加輸出數(shù)據(jù)流"電話撥號"
【問題4】
邏輯數(shù)據(jù)流圖說明應(yīng)該具有哪些加工,而不關(guān)心這些加工是如何實現(xiàn)的∶ 物理數(shù)據(jù)流圖則要說明加工是如何實現(xiàn)的。
溫馨提示:因考試政策、內(nèi)容不斷變化與調(diào)整,信管網(wǎng)網(wǎng)站提供的以上信息僅供參考,如有異議,請以權(quán)威部門公布的內(nèi)容為準!
信管網(wǎng)致力于為廣大信管從業(yè)人員、愛好者、大學(xué)生提供專業(yè)、高質(zhì)量的課程和服務(wù),解決其考試證書、技能提升和就業(yè)的需求。
信管網(wǎng)軟考課程由信管網(wǎng)依托10年專業(yè)軟考教研傾力打造,官方教材參編作者和資深講師坐鎮(zhèn),通過深研歷年考試出題規(guī)律與考試大綱,深挖核心知識與高頻考點,為學(xué)員考試保駕護航。面授、直播&錄播,多種班型靈活學(xué)習,滿足不同學(xué)員考證需求,降低課程學(xué)習難度,使學(xué)習效果事半功倍。
發(fā)表評論 查看完整評論 | |