2022年職業(yè)考證-軟考-程序員考試名師押題精選卷I(帶答案詳解)試卷號(hào)23_第1頁
2022年職業(yè)考證-軟考-程序員考試名師押題精選卷I(帶答案詳解)試卷號(hào)23_第2頁
2022年職業(yè)考證-軟考-程序員考試名師押題精選卷I(帶答案詳解)試卷號(hào)23_第3頁
2022年職業(yè)考證-軟考-程序員考試名師押題精選卷I(帶答案詳解)試卷號(hào)23_第4頁
2022年職業(yè)考證-軟考-程序員考試名師押題精選卷I(帶答案詳解)試卷號(hào)23_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、住在富人區(qū)的她2022年職業(yè)考證-軟考-程序員考試名師押題精選卷I(帶答案詳解)(圖片可根據(jù)實(shí)際調(diào)整大?。╊}型12345總分得分一.綜合題(共50題)1.單選題UML中有4種事物:結(jié)構(gòu)事物、行為事物、分組事物和注釋事物。交互、狀態(tài)機(jī)和活動(dòng)屬于( )事物;一個(gè)依附于某一個(gè)元素或某一組元素且對(duì)它/它們進(jìn)行約束或解釋的簡(jiǎn)單符號(hào)屬于( )事物。問題1選項(xiàng)A.結(jié)構(gòu)B.行為C.分組D.注釋問題2選項(xiàng)A.結(jié)構(gòu)B.行為C.分組D.注釋【答案】第1題:B第2題:D【解析】第1題:本題考查統(tǒng)一建模語言(UML)的基本知識(shí)。UML是一種面向?qū)ο筌浖臉?biāo)準(zhǔn)化建模語言,由3個(gè)要素構(gòu)成:UML基本構(gòu)造塊、支配這些構(gòu)造塊如

2、何放置在一起的規(guī)則和運(yùn)用于整個(gè)語言的一些公共機(jī)制。3種構(gòu)造塊為:事物、關(guān)系和圖。其中,事物包括:結(jié)構(gòu)事物、行為事物、分組事物和注釋事物4種。結(jié)構(gòu)事物是UML模型中的名詞,通常是模型的靜態(tài)部分,描述事物或物理元素,主要包括類、接口、協(xié)作等。行為事物是UML模型的動(dòng)態(tài)部分,是模型中的動(dòng)詞,描述了跨越時(shí)間和空間的行為,主要包括交互、狀態(tài)機(jī)和活動(dòng)。分組事物是UML模型的組織部分,由模型分解成的“盒子”,把元素組織成組的機(jī)制,主要包括包。注釋事物是UML模型的解釋部分,用來描述、說明和標(biāo)注模型的任何元素,主要包括注解,即依附于一個(gè)元素或者一組元素之上進(jìn)行約束或解釋的簡(jiǎn)單符號(hào)。第2題:2.單選題計(jì)算機(jī)啟動(dòng)

3、時(shí)CPU從( )讀取硬件配置的重要參數(shù)。問題1選項(xiàng)A.SRAMB.CMOSC.DRAMD.CD-ROM【答案】B【解析】本題考查計(jì)算機(jī)系統(tǒng)基礎(chǔ)知識(shí)。SRAM(Static RandomAccess Memory,靜態(tài)隨機(jī)存取存儲(chǔ)器)是指這種存儲(chǔ)器只要保持通電,里面儲(chǔ)存的數(shù)據(jù)就可以恒常保持。DRAM(Dynamic Random Access Memory,動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器)隔一段時(shí)間要刷新充電一次,否則內(nèi)部的數(shù)據(jù)會(huì)消失。注意:SRAM和DRAM都是屬于RAM,其內(nèi)容斷電之后會(huì)消失,每次開機(jī)后內(nèi)容隨機(jī),不固定。CMOS(Complementary Metal Oxide Semiconduct

4、or,互補(bǔ)金屬氧化物半導(dǎo)體)是指制造大規(guī)模集成電路芯片用的一種技術(shù)或用這種技術(shù)制造出來的芯片,是計(jì)算機(jī)主板上的一塊可讀寫的RAM 芯片,用來保存BIOS設(shè)置完計(jì)算機(jī)硬件參數(shù)后的數(shù)據(jù),這個(gè)芯片僅用來存放數(shù)據(jù)。3.單選題在軟件開發(fā)的各個(gè)階段,不同層次的人員參與程度并不一樣。下圖大致描述了某軟件開發(fā)公司高級(jí)技術(shù)人員、管理人員和初級(jí)技術(shù)人員在各個(gè)階段參與的程度,其中,曲 線、分別對(duì)應(yīng)( )。問題1選項(xiàng)A.高級(jí)技術(shù)人員、管理人員、初級(jí)技術(shù)人員B.管理人員、高級(jí)技術(shù)人員、初級(jí)技術(shù)人員C.高級(jí)技術(shù)人員、初級(jí)技術(shù)人員、管理人員D.管理人員、初級(jí)技術(shù)人員、高級(jí)技術(shù)人員【答案】A【解析】本題考查軟件工程基礎(chǔ)知識(shí)。

5、圖中的直線表示總體來說各類人員參與程度的概況,當(dāng)某個(gè)階段人員參與度高的時(shí)候,對(duì)應(yīng)的Y值越大。軟件開發(fā)的最初階段是管理人員接到項(xiàng)目,然后著手和安排人員等,隨即高級(jí)技術(shù)人員參與需求分析和總體設(shè)計(jì),在詳細(xì)設(shè)計(jì)階段初級(jí)技術(shù)人員才逐步參與。編碼階段工作量最大的是程序員(初級(jí)技術(shù)人員),但需要得到高級(jí)技術(shù)人員的指導(dǎo)和把控。測(cè)試階段初期(單元測(cè)試)也是程序員為主,系統(tǒng)測(cè)試后則以高級(jí)技術(shù)人員為主。測(cè)試過程中還可能出現(xiàn)反復(fù)。整個(gè)過程中管理人員需要控制進(jìn)度、質(zhì)量、資源的分配使用等,在編碼階段管理人員參與度最低。4.案例題閱讀下列說明和C+代碼,填寫代碼中的空缺,將解答寫入答題紙的對(duì)應(yīng)欄內(nèi)?!菊f明】球類比賽記分系統(tǒng)

6、中,每場(chǎng)有兩支球隊(duì)(Team)進(jìn)行比賽(Game),分別記錄各自的得分。圖6-1所示為記分系統(tǒng)的類圖?!綜+代碼】【答案】(1) int goals或int goals= 0(2)this-name(3)goals+或+goals或等價(jià)表示(4)Team*(5)new Game(t1, t2)【解析】本題考查考生應(yīng)用C+語言進(jìn)行程序設(shè)計(jì)的能力,涉及類、對(duì)象、函數(shù)的定義和相關(guān)操作。要求考生根據(jù)給出的案例和代碼說明,閱讀并完成程序填空。本題中涉及比賽和球隊(duì)。根據(jù)說明進(jìn)行設(shè)計(jì),題目給出了類圖(圖6-1類圖所示)。圖中類Game和Team之間是聚合關(guān)系。Game類有兩個(gè)public的函數(shù):getRes

7、ults() 和incrementGoal:分別表示獲取比賽結(jié)果和某支球隊(duì)進(jìn)1球后增加比分;private屬性就是參加比賽的兩支球隊(duì)。Team類中有3個(gè)public函數(shù),分別為本球隊(duì)進(jìn)1球后增加得分、獲得本隊(duì)得分和獲得球隊(duì)名稱;private的屬性為球隊(duì)名稱和得分。球隊(duì)名采用string類型,得分信息從上下文可知是goals,用int類型。在Team對(duì)象創(chuàng)建時(shí),初始化球隊(duì)名稱和得分。C+11標(biāo)準(zhǔn)之后,對(duì)象的屬性定義時(shí)才可顯式初始化;對(duì)象的屬性name類型為string,需要在構(gòu)造器中對(duì)球隊(duì)名稱加以顯式初始化。其構(gòu)造器接收球隊(duì)名稱,參數(shù)名稱與對(duì)象的屬性名均為name,用this關(guān)鍵字加以區(qū)分。其

8、中this關(guān)鍵字用來引用當(dāng)前對(duì)象或類實(shí)例,可以用-取屬性或行為,即:this-name = name;this-goals =0;注:沒有同名時(shí)是否有this-都表示名稱所表示的對(duì)象屬性。從函數(shù)getGoals()中的return goals判斷,缺少屬性goals來表示得分。再?gòu)纳舷挛呐袛?,函?shù)increamentGoal()中,表示在比賽中某球隊(duì)進(jìn)1球,即goals的值增加1。創(chuàng)建Game對(duì)象表示兩支球隊(duì)的一場(chǎng)比賽。構(gòu)造器參數(shù)為兩支球隊(duì),用以初始化 Game對(duì)象的兩個(gè)屬性。函數(shù)getResults()用于輸出當(dāng)前比分。函數(shù)incrementGoal()用于表示一支球隊(duì)進(jìn)1球,具體是哪支球隊(duì)

9、由參數(shù)給定,所以參數(shù)類型為Team*。主控邏輯代碼在程序主入口函數(shù)main()中實(shí)現(xiàn)。在main()函數(shù)中,先創(chuàng)建兩支球隊(duì)(用new關(guān)鍵字),即兩個(gè)Team類的對(duì)象指針,球隊(duì)名稱分別為“TA”和“TB”,指針名稱分別為t1和t2,即:Team *t1 = new Team(TA);Team *t2 = new Team(TB);以這兩個(gè)對(duì)象指針名稱為參數(shù),創(chuàng)建一場(chǎng)比賽對(duì)象(用new 關(guān)鍵字),指針名稱為 football,即:Game *football = new Game(t1,t2);然后用:football-incrementGoal(t1);football-incrementGoa

10、l(t2);表示球隊(duì)TA進(jìn)一球,球隊(duì)TB進(jìn)一球。然后調(diào)用getResults()函數(shù)輸出此時(shí)的比分,即:football-getResults ();然后TB再進(jìn)一球,再調(diào)用getResults()函數(shù)輸出此時(shí)的比分,即:football-incrementGoal(t2);football-getResults() ;綜上所述,空(1)需要定義表示一支球隊(duì)的得分goals,題目代碼中已經(jīng)給出用分號(hào)結(jié)尾,所以空(1)為int goals(或c+11標(biāo)準(zhǔn)之后int goals=0也支持);空(2)需要表示Team對(duì)象指針的name屬性,即this-name;空(3)需要表示當(dāng)前球隊(duì)得分加1, 因

11、為只有一條語句,只要表示goals加1即可,即goals+或+goals(等價(jià)表示);空(4)需要表示參數(shù)類型為球隊(duì)指針,即 Team*;空(5)處為創(chuàng)建Game類的對(duì)象football, 需要兩個(gè)Team類型對(duì)象的指針,從其后面語句可知,兩個(gè)指針名稱為t1和t2,即new Game(t1, t2)。5.單選題對(duì)于某C程序中的如下語句,( )。問題1選項(xiàng)A.運(yùn)行時(shí)輸出trueB.編譯時(shí)報(bào)告錯(cuò)誤C.運(yùn)行時(shí)輸出falseD.運(yùn)行時(shí)報(bào)告異?!敬鸢浮緼【解析】本題考查C程序語言的基礎(chǔ)知識(shí)。數(shù)學(xué)運(yùn)算關(guān)系“abc”在不同的編程語言中可能有不同的規(guī)定。在C語言中,需要將復(fù)合關(guān)系拆解為單一關(guān)系后用邏輯運(yùn)算符連

12、接,才能表達(dá)復(fù)合關(guān)系的本意。對(duì)于“abc,在C語言中需表示為“ab & bc。若直接表示為“abc,則先對(duì)“ab求值,結(jié)果為0(關(guān)系不成立)或1(關(guān)系成立),之后對(duì)“0c”或“1c求值。在本題目中,對(duì)表達(dá)式“(0t5)”求值時(shí),t的值為0,因此“00”不成立,結(jié)果為0,然后“05”成立,所以“(0t5)”的結(jié)果為1,因此該語句的運(yùn)行結(jié)果總是輸出true,實(shí)際上,無論t的初始值為什么,表達(dá)式“(0tM或LM或等效形式(5) M【解析】本流程圖采用的算法是對(duì)二進(jìn)制位串從左到右進(jìn)行逐位判斷,并累計(jì)連續(xù)遇到數(shù)字1的個(gè)數(shù)L,再以動(dòng)態(tài)地得到當(dāng)前L的最大值M。初始時(shí),L和M都應(yīng)該是0,故初值為0,因此,流程

13、圖的空(1)處應(yīng)填0。接著開始對(duì)i=1,2,n循環(huán),依次判斷二進(jìn)制數(shù)位Ai是否為1。如果Ai=1,就應(yīng)該將L增1,即執(zhí)行L+1L,因此流程圖的空(2)處應(yīng)填L+1;如果Ai=0,則應(yīng)該將數(shù)字1的累計(jì)長(zhǎng)度L清0,重新開始累計(jì),因此,流程圖的空(3)處應(yīng)填0L。當(dāng)遇到數(shù)字1進(jìn)行累計(jì)L后,應(yīng)將L與現(xiàn)行的擂臺(tái)值M進(jìn)行比較。如果LM,則顯然應(yīng)該以新的L值代替原來的M值,即執(zhí)行LM;如果LM或LM (填前者更好),而空(5)處應(yīng)填M。16.單選題若某二叉樹的先序遍歷序列是ABDCE,中序遍歷序列是BDACE,則該二叉樹為( )。問題1選項(xiàng)A.B.C.D.【答案】D【解析】本題考查數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)知識(shí)。根據(jù)先序

14、遍歷序列可確定樹(及子樹)的根結(jié)點(diǎn),根據(jù)中序遍歷序列可分割左、右子樹上的結(jié)點(diǎn),據(jù)此可逐步確定每個(gè)結(jié)點(diǎn)的位置。如下判斷:1)已知先序遍歷序列是ABDCE,則根節(jié)點(diǎn)為A;然后中序遍歷序列是BDACE,則BD是左子樹中的元素,CE是右子樹中的元素??膳懦鼳B選項(xiàng)。2)然后看左子樹BD,在先序遍歷中先訪問B結(jié)點(diǎn),B作為該子樹的樹根?;氐街行虮闅v,先訪問的是B,然后訪問的是D,則D是B的右孩子結(jié)點(diǎn)。3)然后看右子樹CE,在先序遍歷中先訪問C結(jié)點(diǎn),C作為該子樹的樹根?;氐街行虮闅v,先訪問的是C,然后訪問的是E,則E是C的右孩子結(jié)點(diǎn)。因此結(jié)果選擇D。該題也可以對(duì)每個(gè)二叉樹進(jìn)行先序遍歷和中序遍歷運(yùn)算,根據(jù)所得

15、序列確定正確選項(xiàng)。即:選項(xiàng)A所示二叉樹的先序遍歷序列為ABDEC,中序遍歷序列為DBEAC。選項(xiàng)B所示二叉樹的先序遍歷序列為ABCDE,中序遍歷序列為BADCE。選項(xiàng)C所示二叉樹的先序遍歷序列為ABDCE,中序遍歷序列為BDAEC。選項(xiàng)D所示二叉樹的先序遍歷序列為ABDCE,中序遍歷序列為BDACE。綜合判斷后選擇D選項(xiàng)。17.單選題以下關(guān)于匯編語言的敘述中,正確的是( )。問題1選項(xiàng)A.匯編語言源程序只能由偽指令語句構(gòu)成B.匯編語言源程序都是通過對(duì)某高級(jí)語言源程序進(jìn)行編譯而得到的C.匯編語言的每條指令語句可以沒有操作碼字段,但必須具有操作數(shù)字段D.匯編語言的每條指令語句可以沒有操作數(shù)字段,但

16、必須具有操作碼字段【答案】D【解析】本題考查程序語言中匯編語言的基礎(chǔ)知識(shí)。匯編語言(Assembly Language)是一種低級(jí)語言,亦稱為符號(hào)語言。在匯編語言中,用助記符代替機(jī)器指令的操作碼,用地址符號(hào)或標(biāo)號(hào)代替指令或操作數(shù)的地址。匯編語言不能直接由機(jī)器執(zhí)行,需要通過匯編程序翻譯為機(jī)器語言后再執(zhí)行。匯編語句可以有四個(gè)組成部分:標(biāo)號(hào)(可選),指令助記符(操作碼,必需),操作數(shù)(通常是必需的),注釋(可選)。18.單選題As each application module is completed, it undergoes ( ) to ensure that it operates cor

17、rectly and reliably.問題1選項(xiàng)A.unit testingB.integration testingC.system testingD.acceptance testing【答案】A【解析】本題考查計(jì)算機(jī)專業(yè)英語知識(shí)。當(dāng)每個(gè)應(yīng)用程序模塊完成后,它將執(zhí)行(),以確保其正確、可靠地運(yùn)行。A.單元測(cè)試B.集成測(cè)試C.系統(tǒng)測(cè)試D.驗(yàn)收測(cè)試19.單選題以下關(guān)于數(shù)據(jù)流圖基本加工的敘述中,錯(cuò)誤的是( )。問題1選項(xiàng)A.對(duì)數(shù)據(jù)流圖中的每一個(gè)基本加工,應(yīng)該對(duì)應(yīng)一個(gè)加工規(guī)格說明B.加工規(guī)格說明必須描述基本加工如何把輸入數(shù)據(jù)流轉(zhuǎn)換為輸出數(shù)據(jù)流的加工規(guī)則C.加工規(guī)格說明必須描述如何實(shí)現(xiàn)加工的細(xì)節(jié)D

18、.加工規(guī)格說明中包含的信息應(yīng)是充足的、完備的和有用的【答案】C【解析】本題考查軟件工程結(jié)構(gòu)化分析的基礎(chǔ)知識(shí)。數(shù)據(jù)流圖是結(jié)構(gòu)化分析的核心模型,描述數(shù)據(jù)在系統(tǒng)中如何被傳送或變換以及描述如何對(duì)數(shù)據(jù)流進(jìn)行變換的功能(子功能),用于功能建模。進(jìn)行軟件系統(tǒng)開發(fā)時(shí),一般會(huì)建立分層的數(shù)據(jù)流圖,不斷細(xì)化對(duì)系統(tǒng)需求的理解。數(shù)據(jù)流圖的基本要素包括外部實(shí)體、加工、數(shù)據(jù)流和數(shù)據(jù)存儲(chǔ)。通過對(duì)加工的分解得到分級(jí)式數(shù)據(jù)流圖,直到加工變成基本加工。此時(shí)應(yīng)該對(duì)每個(gè)基本加工提供一個(gè)加工規(guī)格說明,描述基本加工如何把輸入數(shù)據(jù)流轉(zhuǎn)換為輸出數(shù)據(jù)流的加工規(guī)則。 在說明中,信息應(yīng)是充足的、完備的和有用的。但是加工規(guī)格說明不是算法實(shí)現(xiàn),因此不需

19、要描述如何實(shí)現(xiàn)加工的細(xì)節(jié)。20.單選題對(duì)關(guān)鍵碼序列12,15,18,23,29,34,56,71,82進(jìn)行二分查找(折半查找), 若要查找關(guān)鍵碼71,則( )。問題1選項(xiàng)A.需依次與29、56、71進(jìn)行比較B.僅需與71進(jìn)行比較C.需依次與29、34、71進(jìn)行比較D.僅需與29進(jìn)行比較【答案】A【解析】本題考查數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)知識(shí)。在有序順序表中進(jìn)行二分查找時(shí),總是先與表中間位置的元素進(jìn)行比較,若相等,則查找成功結(jié)束,若比中間元素小,則進(jìn)一步到前半?yún)^(qū)(由不大于中間元素者構(gòu)成)進(jìn)行二分查找,否則到后半?yún)^(qū)(由不小于中間元素者構(gòu)成)繼續(xù)進(jìn)行二分查找。二分法查找(折半查找)的基本思想是:(設(shè)Rlow,hi

20、gh是當(dāng)前的查找區(qū))(1)確定該區(qū)間的中點(diǎn)位置:mid=(low+high)/2;(2)將待查的k值與Rmid.key比較,若相等,則查找成功并返回此位置,否則需確定新的查找區(qū)間,繼續(xù)二分查找,具體方法如下。若Rmid.keyk,則由表的有序性可知Rmid,n.key均大于k,因此若表中存在關(guān)鍵字等于k的結(jié)點(diǎn),則該結(jié)點(diǎn)必定是在位置mid左邊的子表Rlow,mid1中。因此,新的查找區(qū)間是左子表Rlow,high,其中high=mid1。若Rmid.keyk,則要查找的k必在mid的右子表Rmid+1,high中,即新的查找區(qū)間是右子表Rlow,high,其中l(wèi)ow=mid+1。若Rmid.ke

21、y=k,則查找成功,算法結(jié)束。(3)下一次查找是針對(duì)新的查找區(qū)間進(jìn)行,重復(fù)步驟(1)和(2)。(4)在查找過程中,low逐步增加,而high逐步減少。如果highname = name; this-num = num; string toString( ) return this-getType( ) + cardname = + name + ,num = + num + ; ) void pay(int cents) coutexecuteTransaction(cents); protected: virtual string getType( )=0; virtual void (1)

22、 =0:;class CreditCard (2) public: CreditCard(stringname, stringnum) (3) protected: string getType( ) return CREDIT ; void executeTransaction(int cents) coutclass Bill /包含所有購(gòu)買商品的賬單private: vector items; /包含物品的 vectorpublic: void add(Item* item) items.push_back(item); int getTotalPrice( ) /*計(jì)算所有item的總

23、價(jià)格,代碼略*/ void pay(PaymentMethod* paymentMethod) /用指定的支付方式完成支付 (4) (getTotalPrice( ); ;class PaymentSystempublic: void pay( ) Bill* bill = new Bill( ); Item* item1= new Item1234,10); Item* item2 = new Item(5678,40); bill-add(item1); bill-add(item2); /將物品添加到賬單中 (5) (new CreditCard(LI SI, 98765432101);

24、 /信用卡支付 ;Intmain( ) (6) = new PaymentSystem( ); payment-pay( ); return 0;【答案】(1)executeTransaction(int cents)(2):public Card(3):Card(name,num)(4)paymentMethod-pay(5)bill-pay(6)PaymentSystem *payment【解析】(1)定義虛方法,在子類中實(shí)現(xiàn),包含getType()和executeTransaction(int cents)兩個(gè)。(2)CreditCard繼承Card,所以這里填繼承,用::public

25、Card。(3)CreditCard內(nèi)有構(gòu)造方法,并將方法內(nèi)的參數(shù)傳遞給父類的私有成員,填 :Card(name,num)。(4)利用paymentMethod對(duì)象調(diào)用pay方法,并傳入具體價(jià)格getTotalPrice,這里填paymentMethod-pay。(5)調(diào)用bill的pay方法,bill-pay。(6)通過PaymentSystem *payment=new PaymentSystem進(jìn)行創(chuàng)建對(duì)象指針。29.單選題函數(shù)main()、f()的定義如下所示。調(diào)用函數(shù)f()時(shí),采用引用調(diào)用方式(all by reference),從函數(shù)f()返回后,main()中x的值為( )。問題

26、1選項(xiàng)A.1B.2C.4D.5【答案】A【解析】本題考查程序語言的基礎(chǔ)知識(shí)。引用調(diào)用是指在被調(diào)用函數(shù)中,形參是實(shí)參的引用(或別名),在被調(diào)用函數(shù)中對(duì)形參的操作即是對(duì)實(shí)參的操作,因此結(jié)束調(diào)用后對(duì)實(shí)參進(jìn)行修改的結(jié)果得以保留。在本例中,形參a即main中的實(shí)參x,在f中a為本地變量x減去1,結(jié)果為1,main中的x被修改為1,因此最后輸出為1。在具體實(shí)現(xiàn)中,引用參數(shù)的實(shí)現(xiàn)是將實(shí)參的地址傳遞給形參,借助指針實(shí)現(xiàn)對(duì)實(shí)參變量的訪問。30.單選題假設(shè)系統(tǒng)中有運(yùn)行的事務(wù),此時(shí)若要轉(zhuǎn)儲(chǔ)全部數(shù)據(jù)庫,那么應(yīng)采用( )方式。問題1選項(xiàng)A.靜態(tài)全局轉(zhuǎn)儲(chǔ)B.動(dòng)態(tài)全局轉(zhuǎn)儲(chǔ)C.靜態(tài)增量轉(zhuǎn)儲(chǔ)D.動(dòng)態(tài)增量轉(zhuǎn)儲(chǔ)【答案】B【解析】本

27、題考查數(shù)據(jù)庫技術(shù)方面的基礎(chǔ)知識(shí)。數(shù)據(jù)的轉(zhuǎn)儲(chǔ)分為靜態(tài)轉(zhuǎn)儲(chǔ)和動(dòng)態(tài)轉(zhuǎn)儲(chǔ)、海量轉(zhuǎn)儲(chǔ)和增量轉(zhuǎn)儲(chǔ)。靜態(tài)轉(zhuǎn)儲(chǔ)和動(dòng)態(tài)轉(zhuǎn)儲(chǔ)。靜態(tài)轉(zhuǎn)儲(chǔ)是指在轉(zhuǎn)儲(chǔ)期間不允許對(duì)數(shù)據(jù)庫進(jìn)行任何存取、修改操作;動(dòng)態(tài)轉(zhuǎn)儲(chǔ)是在轉(zhuǎn)儲(chǔ)期間允許對(duì)數(shù)據(jù)庫進(jìn)行存取、修改操作,故轉(zhuǎn)儲(chǔ)和用戶事務(wù)可并發(fā)執(zhí)行。海量轉(zhuǎn)儲(chǔ)和增量轉(zhuǎn)儲(chǔ)。海量轉(zhuǎn)儲(chǔ)是指每次轉(zhuǎn)儲(chǔ)全部數(shù)據(jù);增量轉(zhuǎn)儲(chǔ)是指每次只轉(zhuǎn)儲(chǔ)上次轉(zhuǎn)儲(chǔ)后更新過的數(shù)據(jù)。綜上所述,假設(shè)系統(tǒng)中有運(yùn)行的事務(wù),若要轉(zhuǎn)儲(chǔ)全部數(shù)據(jù)庫,那么應(yīng)采用動(dòng)態(tài)全局轉(zhuǎn)儲(chǔ)方式。31.單選題現(xiàn)有員工工資關(guān)系定義為(員工號(hào),姓名,部門,基本工資,崗位工資,全勤獎(jiǎng),應(yīng)發(fā)工資,扣款,實(shí)發(fā)工資)。如下SQL語句用于查詢“部門人數(shù)大于2的部門員工平均工資”:?jiǎn)栴}

28、1選項(xiàng)A.ORDER BY姓名B.ORDER BY部門C.GROUP BY姓名D.GROUP BY部門問題2選項(xiàng)A.WHERE COUNT(姓名) 2B.WHERE COUNT(DISTINCT(部門) 2C.HAVING COUNT(員工號(hào)) 2D.HAVING COUNT(DISTINCT(部門) 2【答案】第1題:D第2題:C【解析】第1題:第2題:試題(1)的正確答案為選項(xiàng)D。因?yàn)?,本題是按部門進(jìn)行分組,ORDER BY子句的含義是對(duì)其后跟著的屬性進(jìn)行排序,故選項(xiàng)A和B均是錯(cuò)誤的;GROUP BY子句就是對(duì)元組進(jìn)行分組,保留字GROUP BY后面跟著一個(gè)分組屬性列表。根據(jù)題意,要查詢部

29、門員工的平均工資,選項(xiàng)C顯然是錯(cuò)誤的,正確答案為選項(xiàng)D。試題(2)的正確答案為選項(xiàng)C。因?yàn)閃HERE語句是對(duì)表進(jìn)行條件限定,所以選項(xiàng)A和B均是錯(cuò)誤的。在GROUPBY子句后面跟一個(gè)HAVING子句可以對(duì)元組在分組前按照某種方式加上限制。COUNT (*) 是某個(gè)關(guān)系中所有元組數(shù)目之和,但COUNT (A) 卻是A屬性非空的元組個(gè)數(shù)之和。COUNT(DISTINCT(部門)的含義是對(duì)部門屬性值相同的只統(tǒng)計(jì)1次。HAVING COUNT(DISTINCT(部門)語句分類統(tǒng)計(jì)的結(jié)果均為1,故選項(xiàng)D是錯(cuò)誤的;HAVING COUNT(員工號(hào))語句是分類統(tǒng)計(jì)各部門員工,故正確答案為選項(xiàng)C。32.案例題閱

30、讀以下說明和流程圖,填寫流程圖中的空缺,將解答填入答題紙的對(duì)應(yīng)欄內(nèi)。【說明】某系統(tǒng)中有N個(gè)等長(zhǎng)的數(shù)據(jù)記錄,其主鍵值為隨機(jī)排序且互不相等的正整數(shù)編號(hào),表示為K(0),K(1),K(N-1)?,F(xiàn)采用雜湊法將各數(shù)據(jù)記錄存入?yún)^(qū)域S(0),S(1),S(2),S(M-1)中(MN),以加快按主鍵值檢索的效率(初始時(shí)各區(qū)域都是空的)。下面流程圖中,選用適當(dāng)?shù)馁|(zhì)數(shù)P(NPM),對(duì)每個(gè)主鍵值先計(jì)算出它除以P的余數(shù)j。如果區(qū)域S(j)已占用,則考查下一個(gè)區(qū)域S(j+1),直到發(fā)現(xiàn)某個(gè)區(qū)域?yàn)?空時(shí),則將該主鍵值相應(yīng)的數(shù)據(jù)記錄存入該區(qū)域(注意,S(M-1)的下一個(gè)區(qū)域是S(0)。 為了標(biāo)記每個(gè)區(qū)域是否已占用,采用了

31、M個(gè)標(biāo)記位F(0),F(xiàn)(1),F(xiàn)(M-1)。初始時(shí)所有的標(biāo)記位都為0,每當(dāng)一個(gè)區(qū)域被占用時(shí),將相應(yīng)的標(biāo)記位置1。例如,設(shè)6個(gè)記錄的主鍵值分別為31、15、20、35、18、10,取質(zhì)數(shù)P=7,用上述雜湊法將這些記錄存入?yún)^(qū)域S(0)S(7)后,各區(qū)域中記錄的主鍵值依次為35、15、空、31、18、10、20、空?!玖鞒虉D】注1:“循環(huán)開始”框內(nèi)給出循環(huán)控制變量的初值、終值和增值(默認(rèn)為1),格式為:循環(huán)控制變量=初值,終值,增值注2:函數(shù)int(x)為取x的整數(shù)部分,即不超過x的最大整數(shù)?!敬鸢浮浚?)K(i)/P或等效形式(2)0(3)1F(j)或F(j)=1或等效形式(4) j+1j或j=j

32、+1或j+或等效形式(5)0j或j=0或等效形式【解析】本題旨在考查程序設(shè)計(jì)(算法流程圖設(shè)計(jì))的能力。雜湊法是大數(shù)據(jù)處理時(shí)常用的數(shù)據(jù)存儲(chǔ)檢索方法,其檢索效率很高。本流程圖中,將依靠循環(huán)i=0,1,N-1,依次將主鍵值為K(i)的記錄存入適當(dāng)?shù)膮^(qū) 域S(j)中。首先,需要求出K(i)除以質(zhì)數(shù)P的余數(shù)j,采用的方法是計(jì)算K(i)-P*int(K(i)/P)。例 如,對(duì)于P=7,31/7的商的整數(shù)部分為4,所以31除以7的余數(shù)為31-74=3。因此流程圖中的空(1)應(yīng)填寫K(i)/P或其等效形式。然后判斷區(qū)域S(j)的標(biāo)志位F(j)是否為0,即空(2)應(yīng)填寫0。如果F(j)=0則表示區(qū)域S(j)為空

33、,可以將K(i)直接存入?yún)^(qū)域S(j)中,并將F(j)置1表示已被占用,即空(3)應(yīng)填寫1F(j)。如果F(j)非0,則表示S(j)已占用,需要考慮下一個(gè)區(qū)域是否為空。也就是說,需要 將j增1,即空(4)應(yīng)填寫j+1j。如果j增1后已超越最后一個(gè)區(qū)域,則需要考慮返回區(qū)域S(0)。也就是說,當(dāng)j=M時(shí),需要執(zhí)行0j,即空(5)應(yīng)填寫0j。33.單選題假設(shè)分頁存儲(chǔ)管理系統(tǒng)中,地址用32個(gè)二進(jìn)制位表示,其中頁號(hào)占12位,頁內(nèi)地址占20位。若系統(tǒng)以字節(jié)編址,則該系統(tǒng)( )。問題1選項(xiàng)A.頁面大小為2MB,共有4096個(gè)頁面B.頁面大小為2MB,共有1024個(gè)頁面C.頁面大小為1MB,共有4096個(gè)頁面D

34、.頁面大小為1MB,共有1024個(gè)頁面【答案】C【解析】本題考查操作系統(tǒng)分頁存儲(chǔ)管理系統(tǒng)的基礎(chǔ)知識(shí)。試題的正確答案為C。因?yàn)?,根?jù)題意可知頁內(nèi)地址的長(zhǎng)度為二進(jìn)制20位,220=210X210=1024X1024=1024KB=1MB,所以該系統(tǒng)頁的大小為1MB。又因?yàn)?,頁?hào)的地址的長(zhǎng)度為二進(jìn)制12位,212=4096,所以該系統(tǒng)共有4096個(gè)頁面。34.單選題某計(jì)算機(jī)系統(tǒng)頁面大小為4K,進(jìn)程P的頁面變換表如下表所示。若中某數(shù)據(jù)的邏輯地址為十六進(jìn)制2C18H,則該地址的頁號(hào)和頁內(nèi)地址分別為( );經(jīng)過地址變換后,其物理地址應(yīng)為十六進(jìn)制( )。問題1選項(xiàng)A.2和518HB.2和C18HC.5和51

35、8HD.5和C18H問題2選項(xiàng)A.2C18HB.4C18HC.5C18HD.8C18H【答案】第1題:B第2題:C【解析】本題考查分頁存儲(chǔ)管理的內(nèi)容。根據(jù)題意,計(jì)算機(jī)的系統(tǒng)頁面大小為4K,即212,表示需要用12位二進(jìn)制(3位十六進(jìn)制)來表示頁面大小,所以在邏輯地址(4位十六進(jìn)制表示下)中:后3位為頁內(nèi)地址,前1位為頁號(hào)。因此:邏輯地址為十六進(jìn)制2C18H,其頁號(hào)為2,頁內(nèi)地址為 C18H。查頁表后可知:頁號(hào)為2的頁會(huì)存儲(chǔ)到物理塊號(hào)為5的頁內(nèi),所以該地址經(jīng)過變換后,其物理地址應(yīng)為物理塊號(hào)5拼上頁內(nèi)地址C18H,即十六進(jìn)制5C18H。35.單選題編譯和解釋是實(shí)現(xiàn)高級(jí)程序設(shè)計(jì)語言的兩種基本方式,(

36、 )是這兩種方式的主要區(qū)別。問題1選項(xiàng)A.是否進(jìn)行代碼優(yōu)化B.是否進(jìn)行語法分析C.是否生成中間代碼D.是否生成目標(biāo)代碼【答案】D【解析】本題考查程序語言基礎(chǔ)知識(shí)。解釋程序和編譯程序都是針對(duì)于高級(jí)語言進(jìn)行處理的程序,兩者在詞法、語法和語義分析方面與編譯程序的工作原理基本相同,但是在運(yùn)行用戶程序時(shí),解釋程序直接執(zhí)行源程序或源程序的內(nèi)部形式,并不產(chǎn)生源程序的目標(biāo)代碼,而編譯程序一定會(huì)生成目標(biāo)代碼,因此是否生成目標(biāo)代碼是解釋和編譯程序的主要區(qū)別。36.單選題Software( )is defined as an activity to check whether the actual results

37、match the expected results and to ensure that the software system is defect free.問題1選項(xiàng)A.developmentB.designC.testingD.maintenance【答案】C【解析】軟件( )定義為檢查實(shí)際結(jié)果是否符合期待的結(jié)果以確保軟件系統(tǒng)無缺陷的活動(dòng)。A.development(開發(fā))B.design(設(shè)計(jì))C.testing(測(cè)試)D.maintenance(維護(hù))37.單選題軟件開發(fā)中的增量模型具有“( )” 的優(yōu)點(diǎn)。問題1選項(xiàng)A.文檔驅(qū)動(dòng)B.關(guān)注開發(fā)新技術(shù)應(yīng)用C.開發(fā)早期反饋及時(shí)和易于維護(hù)D

38、.風(fēng)險(xiǎn)驅(qū)動(dòng)【答案】C【解析】本題考查軟件工程的基礎(chǔ)知識(shí)。增量模型強(qiáng)調(diào)對(duì)每一個(gè)增量均發(fā)布一個(gè)可操作的產(chǎn)品,這有利于發(fā)現(xiàn)問題和修改,以文檔為驅(qū)動(dòng)是瀑布模型,以風(fēng)險(xiǎn)為驅(qū)動(dòng)是螺旋模型。38.單選題在UML中,( )展現(xiàn)了運(yùn)行時(shí)處理結(jié)點(diǎn)以及其中構(gòu)件(制品)的配置,給出了體系結(jié)構(gòu)的靜態(tài)視圖。問題1選項(xiàng)A.類圖B.組件圖C.包圖D.部署圖【答案】D【解析】本題考查統(tǒng)一建模語言(UML)的基本知識(shí)。UML圖,包括用例圖、協(xié)作圖、活動(dòng)圖、序列圖、部署圖、構(gòu)件圖、類圖、狀態(tài)圖,是模型中信息的圖形表達(dá)方式可以從不同角度對(duì)系統(tǒng)進(jìn)行可視化。UML中的圖可以歸為兩大類:靜態(tài)視圖和動(dòng)態(tài)視圖。類圖、組件圖、包圖和部署圖都是展

39、示系統(tǒng)靜態(tài)結(jié)構(gòu)的視圖。類圖中包含類、接口、協(xié)作和它們之間的依賴、泛化和關(guān)聯(lián)等關(guān)系,常用于對(duì)系統(tǒng)的詞匯進(jìn)行建模。組件圖專注于系統(tǒng)靜態(tài)實(shí)現(xiàn)視圖,描述代碼構(gòu)件的物理結(jié)構(gòu)以及各種構(gòu)建之間的依賴關(guān)系.包圖用于把模型本身組織成層次結(jié)構(gòu),描述類或其他UML構(gòu)件如何組織成包及其之間的依賴關(guān)系。部署圖給出了體系結(jié)構(gòu)的靜態(tài)實(shí)施視圖,展示運(yùn)行時(shí)處理結(jié)點(diǎn)以及其中構(gòu)件的配置,用于表示一組物理結(jié)點(diǎn)的集合及結(jié)點(diǎn)間的相互關(guān)系,從而建立了系統(tǒng)物理層面的模型。39.案例題閱讀以下說明和流程圖,填寫流程圖中的空缺,將解答填入答題紙的對(duì)應(yīng)欄內(nèi)?!菊f明】如果n位數(shù)(n2)是回文數(shù)(從左到右讀與從右到左讀所得結(jié)果一致),且前半部分的數(shù)字

40、遞增(非減)、后半部分的數(shù)字將遞減(非增),則稱該數(shù)為拱形回文數(shù)。例如, 12235753221就是一個(gè)拱形回文數(shù)。顯然,拱形回文數(shù)中不含數(shù)字0。下面的流程圖用于判斷給定的n位數(shù)(各位數(shù)字依次存放在數(shù)組的各個(gè)元素Ai中, i=1,2, .,n)是不是拱形回文數(shù)。流程圖中,變量T動(dòng)態(tài)地存放當(dāng)前位之前一位的數(shù)字。當(dāng)n是奇數(shù)時(shí),還需要特別注意中間一位數(shù)字的處理?!玖鞒虉D】注1: “循環(huán)開始”框內(nèi)給出循環(huán)控制變量的初值、終值和增值(默認(rèn)為1),格式為: 循環(huán)控制變量=初值,終值,增值注2: 函數(shù)int(x)為取x的整數(shù)部分,即不超過x的最大整數(shù)。【答案】(1)n-i+1(2)T&Ai!=0或T&Ai0

41、(3)T(4)n(5)T或An/2或A(n-1)/2【解析】1)跟Ai對(duì)稱的后半部分元素下標(biāo)是n-i+1;2)T動(dòng)態(tài)地存放當(dāng)前位之前一位的數(shù)字,所以這里Ai大于前一項(xiàng)T值。且在拱形回文數(shù)中,不含數(shù)字0,所以再加上一個(gè)條件Ai!=03)比較完后,將Ai值賦給T,T進(jìn)行動(dòng)態(tài)地存放當(dāng)前位之前一位的數(shù)字。4、5)判斷元素個(gè)數(shù)是偶數(shù)還是奇數(shù),如果是奇數(shù),則還需要進(jìn)行判斷最中間的元素,所以4空這里填n,5空填的是為奇數(shù)個(gè)時(shí)最中間元素的前一項(xiàng)元素的表示。40.單選題使用圖像掃描儀以300DPI的分辨率掃描一幅3英寸X3英寸的圖片,可以得到( )像素的數(shù)字圖像。問題1選項(xiàng)A.100X100B.300X300C

42、.600X600D.900X900【答案】D【解析】本題考查多媒體的基礎(chǔ)知識(shí)。分辨率為300DPI(每英寸)時(shí),3英寸為3X300=900像素。41.單選題在C程序中,對(duì)于如下的兩個(gè)for語句,其運(yùn)行后a和b的值分別為( )。for(int a=0;a=0;a+);for(int b=0;b=0;b+);問題1選項(xiàng)A.0,0B.0,1C.1,0D.1,1【答案】C【解析】本題考查程序語言基礎(chǔ)知識(shí)。for循環(huán)的結(jié)構(gòu)是:for(表達(dá)式1;表達(dá)式2;表達(dá)式3)代碼塊;,執(zhí)行順序是:執(zhí)行表達(dá)式1后,判斷表達(dá)式2是否成立,成立則執(zhí)行大括號(hào)內(nèi)的代碼塊,然后執(zhí)行表達(dá)式3后,又回到表達(dá)式2進(jìn)行判斷,如果仍然成

43、立,則繼續(xù)循環(huán)執(zhí)行;當(dāng)表達(dá)式2不成立時(shí),則退出。值得注意的是,當(dāng)代碼塊外沒有大括號(hào)時(shí),此時(shí)表達(dá)式2成立時(shí),只會(huì)執(zhí)行后續(xù)緊跟的第一條語句。語句1:for(int a=0;a=0;a+); 執(zhí)行過程:a初始值為0,判斷a是否為0,此時(shí)成立,執(zhí)行“ ; ”這一個(gè)空語句,然后執(zhí)行a+,則a值為1,再判斷a是否為0,此時(shí)不成立,因此退出,a最終結(jié)果為1。語句2:for(int b=0;b=0;b+);執(zhí)行過程::b初始值為0,判斷b=0的結(jié)果,這個(gè)語句的結(jié)果為b最終的值為0,此時(shí)不成立,退出循環(huán),b的值為0。 該題主要的考點(diǎn)就是關(guān)于“=”(關(guān)系運(yùn)算符,表示是否相等)和“=”(賦值運(yùn)算符,進(jìn)行將右側(cè)的值賦

44、值給左側(cè)的變量)的區(qū)別,要注意區(qū)分。42.單選題軟件從一個(gè)計(jì)算機(jī)系統(tǒng)或環(huán)境轉(zhuǎn)移到另一個(gè)計(jì)算機(jī)系統(tǒng)或環(huán)境的難易程度是指軟件的( )。問題1選項(xiàng)A.兼容性B.可移植性C.可用性D.可擴(kuò)展性【答案】B【解析】本題考查軟件工程基礎(chǔ)知識(shí)。正確性(準(zhǔn)確性):正確實(shí)現(xiàn)算法功能,最重要的指標(biāo), 是能否得到正確或相符的結(jié)果或效果有關(guān)的軟件 。可靠性:元件、產(chǎn)品、系統(tǒng)在一定時(shí)間內(nèi)、在一定條件下無故障地執(zhí)行指定功能的能力或可能性。友好性:具有良好的使用性。可讀性:可讀的、可以理解的,方便分析、修改和移植。健壯性:對(duì)不合理的數(shù)據(jù)或非法的操作能進(jìn)行檢查、糾正。效率:對(duì)計(jì)算機(jī)資源的消耗,包括計(jì)算機(jī)內(nèi)存和運(yùn)行時(shí)間的消耗???/p>

45、移植性:軟件從一個(gè)計(jì)算機(jī)系統(tǒng)或環(huán)境轉(zhuǎn)移到另一個(gè)計(jì)算機(jī)系統(tǒng)或環(huán)境的難易程度。43.單選題創(chuàng)建型設(shè)計(jì)模式中,( )模式保證一個(gè)類僅僅創(chuàng)建出一個(gè)實(shí)例,并提供一個(gè)能夠到此實(shí)例的全局訪問點(diǎn)。問題1選項(xiàng)A.原型B.單例C.生成器D.工廠方法【答案】B【解析】本題考查面向?qū)ο蠡A(chǔ)知識(shí)中設(shè)計(jì)模式的基本概念。設(shè)計(jì)模式描述了在人們周圍不斷重復(fù)發(fā)生的問題,以及該問題的解決方案的核心。在面向?qū)ο笙到y(tǒng)設(shè)計(jì)中,每一個(gè)設(shè)計(jì)模式都集中于一個(gè)特定的面向?qū)ο笤O(shè)計(jì)問題或設(shè)計(jì)要點(diǎn),描述了什么時(shí)候使用它,在另一些設(shè)計(jì)約束條件下是否還能使用,以及使用的效 果和如何取舍。按照設(shè)計(jì)模式的目的可以分為創(chuàng)建型模式、結(jié)構(gòu)型模式和行為型模式三大類。

46、創(chuàng)建型模式有以下幾種:1)工廠方法(Factory Method )定義一個(gè)用于創(chuàng)建對(duì)象的接口,讓子類決定實(shí)例化哪一個(gè)類。2)抽象工廠(Abstract Factory)提供一個(gè)創(chuàng)建一系列相關(guān)或相互依賴對(duì)象的接口,而無須指定它們具體的類。3)生成器(Builder)將一個(gè)復(fù)雜對(duì)象的構(gòu)建與它的表示分離,使得同樣的構(gòu)建過程可以創(chuàng)建不同的表示。工廠方法使一個(gè)類的實(shí)例化延遲到其子類。4)原型模式(Prototype)用原型實(shí)例指定創(chuàng)建對(duì)象的種類,并且通過復(fù)制這些原型創(chuàng)建新的對(duì)象。5)單例模式 (Singleton)保證一個(gè)類僅有一個(gè)實(shí)例,并提供一個(gè)訪問它的全局訪問點(diǎn)。44.單選題瀏覽器開啟無痕瀏覽模式

47、后,( )依然會(huì)被保存下來。問題1選項(xiàng)A.瀏覽歷史B.搜索歷史C.已下載文件D.臨時(shí)文件【答案】C【解析】本題考查瀏覽器基本操作。無痕瀏覽是指不留下上網(wǎng)瀏覽記錄的互聯(lián)網(wǎng)瀏覽方式。在隱私瀏覽過程中,瀏覽器不會(huì)保存任何瀏覽歷史、搜索歷史、下載歷史、表單歷史、Cookie 或者 Internet臨時(shí)文件。但是對(duì)于已下載的文件還是會(huì)保存下來。45.單選題設(shè)有兩個(gè)浮點(diǎn)數(shù),其階碼分別為E1和E2,當(dāng)這兩個(gè)浮點(diǎn)數(shù)相乘時(shí),運(yùn)算結(jié)果的階碼E為( )。問題1選項(xiàng)A.E1、E2中的較小者B.E1、E2中的較大者C.EI+E2 的值D.E1XE2的值【答案】C【解析】本題考查計(jì)算機(jī)系統(tǒng)中的數(shù)據(jù)運(yùn)算的基礎(chǔ)知識(shí)。在機(jī)器中

48、表示一個(gè)浮點(diǎn)數(shù)時(shí),一是要給出尾數(shù),用定點(diǎn)小數(shù)形式表示,尾數(shù)部分給出有效數(shù)字的位數(shù),因而決定了浮點(diǎn)數(shù)的表示精度。二是要給出指數(shù),用整數(shù)形式表示,常稱為階碼,階碼指明小數(shù)點(diǎn)在數(shù)據(jù)中的位置,因而決定了浮點(diǎn)數(shù)的表示范圍。例如,浮點(diǎn)數(shù)X=1101.0101,Y=10.0111,按照浮點(diǎn)格式(忽略標(biāo)準(zhǔn)格式要求)表示為X=0.11010101X24,Y=0.100111X22。若進(jìn)行加減運(yùn)算,需要先對(duì)階,也就是在階碼一致的情況下對(duì)尾數(shù)部分進(jìn)行加減運(yùn)算;若進(jìn)行乘除運(yùn)算,則不要求階碼一致。 相乘時(shí)階碼部分為兩個(gè)浮點(diǎn)數(shù)的階碼相加,尾數(shù)部分直接相乘,之后再按照規(guī)格化等要求進(jìn)行處理。46.案例題閱讀以下說明和Java

49、代碼,填寫代碼中的空缺,將解答寫入答題紙的對(duì)應(yīng)欄內(nèi)?!菊f明】球類比賽記分系統(tǒng)中,每場(chǎng)有兩支球隊(duì)(Team)進(jìn)行比賽(Game),分別記錄各自的得分。圖5-1所示為記分系統(tǒng)的類圖?!綣ava代碼】【答案】(1)int goals =0或int goals(2)(3)goals+或+goals或等價(jià)表示(4)Team(5)new Game(t1,t2)【解析】本題考查考生應(yīng)用Java語言進(jìn)行程序設(shè)計(jì)的能力,涉及類、對(duì)象、方法的定義和相關(guān)操作。要求考生根據(jù)給出的案例和代碼說明,閱讀并完成程序填空。本題中涉及比賽和球隊(duì)。根據(jù)說明進(jìn)行設(shè)計(jì),題目給出了類圖(圖5-1類圖所示)。圖中類Game和Team之間

50、是聚合關(guān)系。Game類有兩個(gè)public的方法:getResults()和incrementGoal()分別表示獲取比賽結(jié)果和某支球隊(duì)進(jìn)1球后增加比分;private屬性是參加比賽的兩支球隊(duì)。Team類中有3個(gè)public方法,分別為本球隊(duì)進(jìn)1球后增加得分、獲得本隊(duì)得分和獲得球隊(duì)名稱;private的屬性為球隊(duì)名稱和得分。球隊(duì)名采用String類型,得分信息從上下文可知是goals,用int類型。在Team對(duì)象創(chuàng)建時(shí),初始化球隊(duì)名稱和得分。Java中,對(duì)象的屬性若為基本數(shù)據(jù)類型int,自動(dòng)初始化為0,如果有顯式初始化執(zhí)行顯式初始化;對(duì)象的屬性若為引用類型String,自動(dòng)初始化為null,所以需要在構(gòu)造器中對(duì)球隊(duì)名稱加以顯式初始化。其構(gòu)造器接收球隊(duì)名稱,參數(shù)名稱與對(duì)象的屬性名均為name,用this關(guān)鍵字加以區(qū)分。其中this 關(guān)鍵字用來引用當(dāng)前對(duì)象或類實(shí)例,可以用點(diǎn)取屬性或行為,即: = name;注:沒有同名時(shí)是否有this.都表示名稱所表示的對(duì)象屬性。從方法getGoals()中return goals;判斷,缺少屬性goals來表示得分。再?gòu)纳舷挛呐袛?,方法increamentGoa

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論