首頁 考試吧論壇 Exam8視線 考試商城 網絡課程 模擬考試 考友錄 實用文檔 求職招聘 論文下載 | ||
![]() |
2011中考 | 2011高考 | 2012考研 | 考研培訓 | 在職研 | 自學考試 | 成人高考 | 法律碩士 | MBA考試 MPA考試 | 中科院 |
|
![]() |
四六級 | 職稱英語 | 商務英語 | 公共英語 | 托福 | 雅思 | 專四專八 | 口譯筆譯 | 博思 | GRE GMAT 新概念英語 | 成人英語三級 | 申碩英語 | 攻碩英語 | 職稱日語 | 日語學習 | 法語 | 德語 | 韓語 |
|
![]() |
計算機等級考試 | 軟件水平考試 | 職稱計算機 | 微軟認證 | 思科認證 | Oracle認證 | Linux認證 華為認證 | Java認證 |
|
![]() |
公務員 | 報關員 | 銀行從業資格 | 證券從業資格 | 期貨從業資格 | 司法考試 | 法律顧問 | 導游資格 報檢員 | 教師資格 | 社會工作者 | 外銷員 | 國際商務師 | 跟單員 | 單證員 | 物流師 | 價格鑒證師 人力資源 | 管理咨詢師考試 | 秘書資格 | 心理咨詢師考試 | 出版專業資格 | 廣告師職業水平 駕駛員 | 網絡編輯 |
|
![]() |
衛生資格 | 執業醫師 | 執業藥師 | 執業護士 | |
![]() |
會計從業資格考試(會計證) | 經濟師 | 會計職稱 | 注冊會計師 | 審計師 | 注冊稅務師 注冊資產評估師 | 高級會計師 | ACCA | 統計師 | 精算師 | 理財規劃師 | 國際內審師 |
|
![]() |
一級建造師 | 二級建造師 | 造價工程師 | 造價員 | 咨詢工程師 | 監理工程師 | 安全工程師 質量工程師 | 物業管理師 | 招標師 | 結構工程師 | 建筑師 | 房地產估價師 | 土地估價師 | 巖土師 設備監理師 | 房地產經紀人 | 投資項目管理師 | 土地登記代理人 | 環境影響評價師 | 環保工程師 城市規劃師 | 公路監理師 | 公路造價師 | 安全評價師 | 電氣工程師 | 注冊測繪師 | 注冊計量師 |
|
![]() |
繽紛校園 | 實用文檔 | 英語學習 | 作文大全 | 求職招聘 | 論文下載 | 訪談 | 游戲 |
71. 以下關于用例(use case)的敘述中,說法不夠準確的是 (76) 。
(76) A.用例將系統的功能范圍分解成許多小的系統功能陳述
B.一個用例代表了系統的一個單一的目標
C.用例是一個行為上相關的步驟序列
D.用例描述了系統與用戶的交互
參考答案:(76)D。
解析:用例(use case)用來描述系統在對事件做出響應時所采取的行動,即它確定了一個與系統參與者進行交互,并由系統執行的動作序列。可見,一個用例本身并不是一個功能需求,它代表了系統的一個單一的目標,是一個行為上相關的步驟序列。
選項D所描述的范圍太廣,不夠準確。在UML規范中,參與者是指系統所涉及到的人,或者是用戶在本系統中扮演的角色。一個參與者總是在系統的自動化邊界之外。
72. 采用UML分析用戶需求時,用例UCl可以出現在用例UC2出現的任何位置,那么UCl和UC2之間的關系是 (77) 關系。
(77) A.include
B.extend
C.generalize
D.call
參考答案:(77)C。
解析:用例之間的泛化(generalize)關系類似于類之間的泛化關系。子用例繼承父用例的行為與含義。子用例還可以增加或者覆蓋父用例的行為。子用例可以出現在父用例出現的任何位置。
本試題中,由于用例UCl可以出現在用例UC2出現的任何位置,因此UCl與UC2之間是選項C的“泛化(generalize)”關系。要注意,不是“用例UCl可以出現在用例UC2的任何位置”。
選項A的“包含(include)”關系,表示基礎用例在它內部,說明某一位置上顯式的合并是另一個用例的行為。被包含用例從不孤立存在,僅作為某些包含它的更大的基礎用例的一部分出現。
選項B的“擴展(extend)”關系,表示基礎用例在延伸用例間的一個位置上,隱式合并了另一個用例的行為。基礎用例可以單獨存在,但是在一定的條件下,它的行為可以被另一個用例的行為延伸。
選項D的“call”可解釋成“調用”。
73.若有以下定義,則值為3的表達式是(78)
inta[]={1,2,3,4,5,6,7,8,9,10},*p=a;
(78) A. p+=2,*(p++)
B. p+=2,*++p
C. p+=3,*p++
D. p+=2,++*p
參考答案:(78) A。
解析:數組a有10個元素,分別有值1至10,指針變量p指向a[0],A逗號表達式p+=2,*(P++),先是P+=2使P指向a[2],接著是*(P++),以當時P所指變量a[2]取內容3為表達式的值,同時使p指向a[3]。B返號表達式p+=2,*++p,先是p+=2使p指向a[2],以后是*++p,又使p增1,讓它指向a[3],并取指針p所指變量a[3]的內容4作為表達式的值。C逗號表達式p+=3,*p++,先是p+=3使p指向a[3],以后是*p++,表達式的值是a[3]為4,而使p指向a[4]。D逗號表達式p+=2,++*p,先是p+=2,使p指向a[2],以后是++*p,因當時的*p就是a[2],++a[2]使a[2]增1,變成4,并以4為表達式的值。所以只有p+=2,*(p++)的值是3。所以解答是A。
74.要求函數的功能是在一維數組a中查找x值。若找到,則返回所在的下標值;否則,返回0。設數據放在數組元素的a[1]到a[n]中。在以下給出的函數中,不能正確執行此功能的函數是(79)
(79)A. funa(int*a,intn,intx)
{*a=x;
whlie(a[n]!=x)n--;
returnn;
}
B. funb(int*a,intn,intx)
{intk;
for(k=l;k<=n;k++)
if(a[k]==x)returnk;
return0;
}
C. func(inta[],intn,intx)
{int*k;
a[O]=x;k=a+n;
while(*k!=x)k--;
returnk-n;
}
D. fund(inta[],intn,intx)
{intk=0;
dok++;
while((kif((kelsereturn0;
}
參考答案:(79)C。
解析:在數組中找指定值是經常遇到的計算要求,有多種編程方法。在這里,數據預放在數組下標1至n的元素中,下標為0的元素沒有放數據,程序可以利用這個位置簡化查找函數。函數funa先將要查找的情放入a[0],從數據表的最后一個元素開始逆序向前查找。這樣做的好處是循環條件不必擔心因數組中原先沒有值為x的元素而一直順序查找下去,訪問不是數表的元素,需插入條件n>O。在a[0]處放入x后,這個條件就不必要了,循環至少在訪問了a[0]后終止,并返回0值。所以該函數能完成指定的功能。函數funb采用常規的辦法編寫,循環在a[1]與a[n]之間順序尋找,一旦找到立即返回找到處的下標,直至查找循環結束,查不到指定的值而返回0值。函數func采用與函數funa相同的方法,不過是另外引入一個指針變量。但是該函數return語句后的表達式有嚴重的錯誤,應返回k-a,兩指針的差,其值等于找到元素的下標。表達式k-n是指針k向前移n個位置的指針值。函數fund預置k為0,循環讓k增1,并在k在界內和a[k]不等于x的情況下循環。循環結束有兩種情況,或k已不在界內,或k在界內,并且a[k]等于x。若是后者,函數返回k,而若前者,函數返回比該函數也能正確完成查找工作。這樣,不能正確完成查找工作的函數是函數fonc。所以正確選擇是C。
相關推薦:軟件設計師練習試題及答案解析匯總北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |