2022年職業(yè)考證-軟考-程序員考試名師押題精選卷I(帶答案詳解)試卷號(hào)78_第1頁
2022年職業(yè)考證-軟考-程序員考試名師押題精選卷I(帶答案詳解)試卷號(hào)78_第2頁
2022年職業(yè)考證-軟考-程序員考試名師押題精選卷I(帶答案詳解)試卷號(hào)78_第3頁
2022年職業(yè)考證-軟考-程序員考試名師押題精選卷I(帶答案詳解)試卷號(hào)78_第4頁
2022年職業(yè)考證-軟考-程序員考試名師押題精選卷I(帶答案詳解)試卷號(hào)78_第5頁
已閱讀5頁,還剩40頁未讀 繼續(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.單選題以下關(guān)于中斷的敘述中,錯(cuò)誤的是( )。問題1選項(xiàng)A.電源掉電屬于CPU必須無條件響應(yīng)的不可屏蔽中斷B.打印機(jī)中斷屬于不可屏蔽的內(nèi)部中斷C.程序運(yùn)行錯(cuò)誤也可能引發(fā)中斷D.CPU可通過指令限制某些設(shè)備發(fā)出中斷請(qǐng)求【答案】B【解析】中斷是這樣一個(gè)過程:在CPU執(zhí)行程序的過程中,由于某一個(gè)外部的或CPU內(nèi)部事件的發(fā)生,使CPU暫時(shí)中止正在執(zhí)行的程序,轉(zhuǎn)去處理這一事件, 當(dāng)事件處理完畢后又回到原先被中止的程序,接著中止前的狀態(tài)繼續(xù)向下執(zhí)行。這一過

2、程就稱為中斷。引起中斷的事件就稱為中斷源。若中斷是由CPU內(nèi)部發(fā)生的事件引起的,這類中斷源就稱為內(nèi)部中斷源;若中斷是由CPU外部的事件引起的,則稱為外部中斷源。中斷包括軟件中斷(不可屏蔽)和硬件中斷。軟中斷為內(nèi)核觸發(fā)機(jī)制引起,模擬硬件中斷。硬件中斷又分為外部中斷(可屏蔽)和內(nèi)部中斷(不可屏蔽)。外部中斷為一般外設(shè)請(qǐng)求;內(nèi)部中斷包括硬件出錯(cuò)(掉電、校驗(yàn)、傳輸)和運(yùn)算出錯(cuò)(非法數(shù)據(jù)、地址、越界、溢出等)。打印機(jī)中斷屬于可屏蔽的外部中斷。2.單選題編譯和解釋是實(shí)現(xiàn)高級(jí)程序設(shè)計(jì)語言的兩種基本方式,( )是這兩種方式的主要區(qū)別。問題1選項(xiàng)A.是否進(jìn)行代碼優(yōu)化B.是否進(jìn)行語法分析C.是否生成中間代碼D.是

3、否生成目標(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ū)別。3.單選題針對(duì)C語言源程序進(jìn)行編譯的過程,下面說法中正確的是( )。問題1選項(xiàng)A.需對(duì)未定義的變量報(bào)告錯(cuò)誤B.需判斷變量的值是否正確C.需計(jì)算循環(huán)語句的執(zhí)行次數(shù)D.需判斷循環(huán)條件是否正確【答案】A【解析】本題考查計(jì)算機(jī)系統(tǒng)的基礎(chǔ)知識(shí)。對(duì)C語言源程序進(jìn)行翻譯的過程

4、包括預(yù)處理、編譯、鏈接等過程,編譯過程中需要進(jìn)行詞法分析、語法分析、語義分析、中間代碼生成、優(yōu)化和目標(biāo)代碼生成,以及出錯(cuò)管理和符號(hào)表管理等。程序的語義包括靜態(tài)語義和動(dòng)態(tài)語義,編譯過程中可以處理靜態(tài)語義,動(dòng)態(tài)語義在運(yùn)行時(shí)處理。未定義的變量可在編譯時(shí)報(bào)告,關(guān)于變量的值、循環(huán)條件的值及循環(huán)體語句的執(zhí)行次數(shù)等都屬于動(dòng)態(tài)語義。4.單選題假設(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.頁面大小為1MB,

5、共有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è)頁面。5.案例題閱讀以下說明和流程圖,填寫流程圖中的空缺,將解答填入答題紙的對(duì)應(yīng)欄內(nèi)?!菊f明】下面流程圖所示算法的功能是:在一個(gè)二進(jìn)制位串中,求出連續(xù)的“1”構(gòu)成的所有子串的最大長(zhǎng)度M。例如,對(duì)于二進(jìn)制位串0100111011110,M=4。該算法中,將長(zhǎng)度為n的二進(jìn)制位串的

6、各位數(shù)字,按照從左到右的順序依次存放在數(shù)組A1.n。在對(duì)各個(gè)二進(jìn)制位掃描的過程中,變量L動(dòng)態(tài)地記錄連續(xù)“1”的個(gè)數(shù)。【流程圖】注:循環(huán)開始框內(nèi)應(yīng)給出循環(huán)控制變量的初值和終值,默認(rèn)遞增值為1。格式為:循環(huán)控制變量=初值,終值 ,遞增值【答案】(1) 0(2) L+1或等效形式(3) 0L或等效形式(4) LM或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,因此,流程圖的空(1)處應(yīng)填0。接著開始對(duì)i=1,2,n循環(huán),依次判斷二進(jìn)制數(shù)位Ai是否為1。如果Ai=

7、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。6.單選題數(shù)據(jù)庫中常見的check (約束機(jī)制)是為了保證數(shù)據(jù)的( ), 防止合法用戶使用數(shù)據(jù)庫時(shí)向數(shù)據(jù)庫加入不符合語義的數(shù)據(jù)。問題1選項(xiàng)A.完整性B.安全性C.可靠性D.并發(fā)控制【答案】A【解析】本題考查數(shù)據(jù)庫技術(shù)方面的知識(shí)。數(shù)據(jù)庫的完整性是指數(shù)據(jù)庫正確性和相容性,

8、是防止合法用戶使用數(shù)據(jù)庫時(shí)向數(shù)據(jù)庫加入不符合語義的數(shù)據(jù)。保證數(shù)據(jù)庫中數(shù)據(jù)是正確的,避免非法的更新。數(shù)據(jù)庫完整性重點(diǎn)需要掌握的內(nèi)容有:完整性約束條件的分類、完整性控制應(yīng)具備的功能。完整性約束條件作用的對(duì)象有關(guān)系、元組、列三種。在數(shù)據(jù)庫系統(tǒng)中常見的check(約束機(jī)制)就是為了保證數(shù)據(jù)的完整性,check約束可以應(yīng)用于1個(gè)或多個(gè)列。例如:學(xué)生關(guān)系S(學(xué)號(hào),課程號(hào),成績(jī)),若要求該關(guān)系中的“成績(jī)”不能為負(fù)值,則可用“check (成績(jī)=0)”進(jìn)行約束。7.單選題If the stack is full and does not contain enough space to accept an en

9、tity to be pushed, the stack is then considered to be in a stack( )state.問題1選項(xiàng)A.emptyB.overflowC.underflowD.synchronized【答案】B【解析】如果棧滿,沒有足夠的空間再容納推進(jìn)來的一個(gè)數(shù)據(jù)條目,該棧就處于( )狀態(tài)。A.empty(空)B.overflow(溢出)C.underflow(下溢)D.synchronized(同步)8.案例題閱讀以下說明和流程圖,填寫流程圖中的空缺,將解答填入答題紙的對(duì)應(yīng)欄內(nèi)?!菊f明】某系統(tǒng)中有N個(gè)等長(zhǎng)的數(shù)據(jù)記錄,其主鍵值為隨機(jī)排序且互不相等的正整數(shù)

10、編號(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ū)域是否已占用,采用了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è)記錄的主鍵值分別為

11、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+1或j+或等效形式(5)0j或j=0或等效形式【解析】本題旨在考查程序設(shè)計(jì)(算法流程圖設(shè)計(jì))的能力。雜湊法是大數(shù)據(jù)處理時(shí)常用的數(shù)據(jù)存儲(chǔ)檢索方

12、法,其檢索效率很高。本流程圖中,將依靠循環(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)為空,可以將K(i)直接存入?yún)^(qū)域S(j)中,并將F(j)置1表示已被占用,即空(3)應(yīng)填寫1F(j)。如果F(j)非0,則表示S(j)已占用,需要

13、考慮下一個(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。9.單選題右圖是求數(shù)組A中最大元素的程序流程圖,圖中共有( )條路徑。假設(shè)數(shù)組A有5個(gè)元素(n=5),輸入序列(即數(shù)組A的元素)為( )時(shí), 執(zhí)行過程不能覆蓋所有的語句。問題1選項(xiàng)A.1B.2C.3D.4問題2選項(xiàng)A.1,2,3,4,5B.2,1,3,4,5C.3,1,4,2,5D.5,4,3,2,1【答案】第1題:C第2題:D【解析】本題考查軟件工程軟件測(cè)試的基礎(chǔ)知識(shí)。很容易看出來本題的流程圖中包含3

14、條路徑(循環(huán)的只計(jì)算1次),分別對(duì)應(yīng)YN,YYN,YNN,因此第一空選擇C。而第二空是要滿足覆蓋所有的語句,前3個(gè)選項(xiàng)測(cè)試用例都有AjAk的情況,此時(shí),第二個(gè)判斷為Y,會(huì)執(zhí)行語句k=j,而選項(xiàng)D給出的測(cè)試用例在第二個(gè)判斷均為N,不會(huì)執(zhí)行k=j這條語句。10.單選題常用作網(wǎng)絡(luò)邊界防范的是( )。問題1選項(xiàng)A.防火墻B.入侵檢測(cè)C.防毒墻D.漏洞掃描【答案】A【解析】本題考查網(wǎng)絡(luò)安全基礎(chǔ)知識(shí)。防火墻指的是一個(gè)由軟硬件設(shè)備組合而成、在內(nèi)外網(wǎng)之間架起的一個(gè)防御系統(tǒng),防火墻主要由服務(wù)訪問規(guī)則、驗(yàn)證工具、包過濾和應(yīng)用網(wǎng)關(guān)組成。入侵檢測(cè)是防火墻的合理補(bǔ)充,幫助系統(tǒng)對(duì)付網(wǎng)絡(luò)攻擊,擴(kuò)展了系統(tǒng)管理員的安全管理能力

15、,提高了信息安全基礎(chǔ)結(jié)構(gòu)的完整性。它從計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)中的若干關(guān)鍵點(diǎn)收 集信息,并分析這些信息,看看網(wǎng)絡(luò)中是否有違反安全策略的行為和遭到襲擊的跡象。入侵檢測(cè)被認(rèn)為是防火墻之后的第二道安全閘門,在不影響網(wǎng)絡(luò)性能的情況下能對(duì)網(wǎng)絡(luò)進(jìn)行監(jiān)測(cè),從而提供對(duì)內(nèi)部攻擊、外部攻擊和誤操作的實(shí)時(shí)保護(hù)。網(wǎng)絡(luò)防毒墻主要用于防護(hù)網(wǎng)絡(luò)層的病毒,包括郵件、網(wǎng)頁、QQ、MSN等病毒的傳播。漏洞掃描是指基于漏洞數(shù)據(jù)庫,通過掃描等手段對(duì)指定的遠(yuǎn)程或者本地計(jì)算機(jī)系統(tǒng)的安全脆弱性進(jìn)行檢測(cè),發(fā)現(xiàn)可利用漏洞的一種安全檢測(cè)(滲透攻擊)行為。漏洞掃描器包括網(wǎng)絡(luò)漏掃、主機(jī)漏掃、數(shù)據(jù)庫漏掃等不同種類。11.單選題設(shè)碼長(zhǎng)為8,原碼10000000所

16、表示的十進(jìn)制整數(shù)的值為( )。問題1選項(xiàng)A.-128B.-0C.1D.128【答案】B【解析】本題考查計(jì)算機(jī)系統(tǒng)中的數(shù)據(jù)表示的基礎(chǔ)知識(shí)。原碼、反碼和補(bǔ)碼表示是數(shù)值數(shù)據(jù)的三種基本的編碼方法,對(duì)于正數(shù),三種編碼表示是相同的,不同之處在于負(fù)數(shù)的表示。碼長(zhǎng)為8即用8位二進(jìn)制形式來表示數(shù)值,其中最左邊的位是符號(hào)位,0表示是正數(shù),1表示是負(fù)數(shù),剩余的7位表示數(shù)值部分,原碼表示的規(guī)則是直接表示出數(shù)值的絕對(duì)值。本題中10000000的最高位為1,表示是負(fù)數(shù)。數(shù)值部分為0,即絕對(duì)值為0的數(shù)值。在原碼表示中,0由于符號(hào)部分不同占用00000000和10000000兩個(gè)編碼。12.單選題若系統(tǒng)中有4個(gè)互斥資源R,當(dāng)

17、系統(tǒng)中有2個(gè)進(jìn)程競(jìng)爭(zhēng)R,且每個(gè)進(jìn)程都需要i個(gè)R(i問題1選項(xiàng)A.1B.2C.3D.4【答案】C【解析】本題考查操作系統(tǒng)死鎖基礎(chǔ)知識(shí)。假設(shè)每個(gè)進(jìn)程都需要1個(gè)資源R,此時(shí)2個(gè)進(jìn)程需要分配2個(gè)資源,進(jìn)程都能得到所需資源,故不會(huì)發(fā)生死鎖。假設(shè)每個(gè)進(jìn)程都需要2個(gè)資源R,此時(shí)2個(gè)進(jìn)程需要分配4個(gè)資源,進(jìn)程都能得到所需資源,故不會(huì)發(fā)生死鎖。假設(shè)每個(gè)進(jìn)程都需要3個(gè)資源R,此時(shí)系統(tǒng)最多有4個(gè)互斥資源R,因此不能滿足所有進(jìn)程得到所有資源的需求。假如此時(shí)為2個(gè)進(jìn)程各分配2個(gè)資源R,任何一個(gè)進(jìn)程都需要再申請(qǐng)1個(gè)資源,但系統(tǒng)剩余可用資源數(shù)為0, 進(jìn)程都無法執(zhí)行,故發(fā)生死鎖。13.單選題在定點(diǎn)二進(jìn)制運(yùn)算中,減法運(yùn)算是通過

18、( )來實(shí)現(xiàn)的。問題1選項(xiàng)A.原碼表示的二進(jìn)制加法B.補(bǔ)碼表示的二進(jìn)制加法C.原碼表示的二進(jìn)制減法D.補(bǔ)碼表示的二進(jìn)制減法【答案】B【解析】本題考查計(jì)算機(jī)系統(tǒng)中的數(shù)據(jù)運(yùn)算的基礎(chǔ)知識(shí)。用原碼表示數(shù)據(jù)時(shí),是在數(shù)值位部分表示出相應(yīng)數(shù)值的絕對(duì)值。如果符號(hào)位相同,則減法運(yùn)算是用絕對(duì)值較大者減去絕對(duì)值;若符號(hào)位不同,則減法運(yùn)算實(shí)質(zhì)是對(duì)兩者的絕對(duì)值部分進(jìn)行相加運(yùn)算處理。用補(bǔ)碼表示數(shù)據(jù)時(shí),可以將減法轉(zhuǎn)化為加法過程,運(yùn)算時(shí)符號(hào)位和數(shù)值位用相同的規(guī)則處理,統(tǒng)一進(jìn)行二進(jìn)制相加運(yùn)算即可。14.案例題閱讀以下說明和C代碼,填補(bǔ)C代碼中的空缺,將解答寫在答題紙的對(duì)應(yīng)欄內(nèi)。【說明】【C代碼】【答案】(1) fabs(x)本

19、題考查C程序基本運(yùn)算和流程控制的應(yīng)用。函數(shù)cubeRoot(x)根據(jù)給定的公式計(jì)算x的立方根。根據(jù)精度要求,絕對(duì)值小于1e-6的數(shù),其立方根為0,因此,空(1)處應(yīng)填入“fabs(x)n,x2對(duì)應(yīng)公式中的xn+1,每次循環(huán)時(shí),需要將x2傳給x1,再計(jì)算出新的x2,因此空(2)處應(yīng)填入“x2”,空(3)處應(yīng)填入“x/(x1*x1)”。在滿足精度要求時(shí)結(jié)束循環(huán),即空(4)處應(yīng)填入“(x2-x1)/x1 ”。根據(jù)題干部分的說明,顯然空(5) 處應(yīng)填入“x+=0.1”或其等效形式。15.單選題對(duì)關(guān)鍵碼序列12,15,18,23,29,34,56,71,82進(jìn)行二分查找(折半查找), 若要查找關(guān)鍵碼71

20、,則( )。問題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,high是當(dāng)前的查找區(qū))(1)確定該區(qū)間的中點(diǎn)位置:mid=(low+high)/2;(2)將待查的k值與Rmid.key比較,若相等,則查找成功并返回

21、此位置,否則需確定新的查找區(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.key=k,則查找成功,算法結(jié)束。(3)下一次查找是針對(duì)新的查找區(qū)間進(jìn)行,重復(fù)步驟(1)和(2)。(4)在查找過程中,low逐步增加,而high逐步減少

22、。如果highname(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ù):getResults() 和incrementGoal:分別表示獲取比賽結(jié)果和某支球隊(duì)進(jìn)1球后增加比分;private屬性就是參加比賽的兩支球隊(duì)。Team類中有3個(gè)public函數(shù),分別為

23、本球隊(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ū)分。其中this關(guān)鍵字用來引用當(dāng)前對(duì)象或類實(shí)例,可以用-取屬性或行為,即:this-name = name;this-goals =0;注:沒有同名時(shí)是否有this-都表示名稱所表示

24、的對(duì)象屬性。從函數(shù)getGoals()中的return goals判斷,缺少屬性goals來表示得分。再從上下文判斷,函數(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ì)由參數(shù)給定,所以參數(shù)類型為Team*。主控邏輯代碼在程序主入口函數(shù)main()中實(shí)現(xiàn)。在main()函數(shù)中,先創(chuàng)建兩支球隊(duì)(用new關(guān)鍵字),即兩個(gè)Team類的對(duì)象指針,球隊(duì)名

25、稱分別為“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-incrementGoal(t2);表示球隊(duì)TA進(jìn)一球,球隊(duì)TB進(jìn)一球。然后調(diào)用getResults()函數(shù)輸出此時(shí)的比分,即:football-getResults ();然后TB再進(jìn)一球,再調(diào)用g

26、etResults()函數(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, 因?yàn)橹挥幸粭l語句,只要表示goals加1即可,即goals+或+goals(等價(jià)表示);空(4)需要表示參數(shù)類型為球隊(duì)指針,即 Team*;空(5)處為創(chuàng)建Game類的對(duì)象foo

27、tball, 需要兩個(gè)Team類型對(duì)象的指針,從其后面語句可知,兩個(gè)指針名稱為t1和t2,即new Game(t1, t2)。46.單選題計(jì)算機(jī)啟動(dòng)時(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都

28、是屬于RAM,其內(nèi)容斷電之后會(huì)消失,每次開機(jī)后內(nèi)容隨機(jī),不固定。CMOS(Complementary Metal Oxide Semiconductor,互補(bǔ)金屬氧化物半導(dǎo)體)是指制造大規(guī)模集成電路芯片用的一種技術(shù)或用這種技術(shù)制造出來的芯片,是計(jì)算機(jī)主板上的一塊可讀寫的RAM 芯片,用來保存BIOS設(shè)置完計(jì)算機(jī)硬件參數(shù)后的數(shù)據(jù),這個(gè)芯片僅用來存放數(shù)據(jù)。47.單選題As each application module is completed, it undergoes ( ) to ensure that it operates correctly and reliably.問題1選項(xiàng)A.un

29、it 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è)試48.單選題關(guān)于下圖所示的有限自動(dòng)機(jī)M(A是初態(tài)、C是終態(tài))的敘述中,正確的是( )。問題1選項(xiàng)A.M是確定的有限自動(dòng)機(jī),可識(shí)別1001B.M是確定的有限自動(dòng)機(jī),可識(shí)別1010C.M是不確定的有限自動(dòng)機(jī),可識(shí)別1010D.M是不確定的有限自動(dòng)機(jī),可識(shí)別1001【答案】A【解析】本題考查程序語言翻譯的基礎(chǔ)知識(shí)。首先關(guān)于其是否是確定有限自動(dòng)機(jī)和不確定的有限自動(dòng)機(jī)的判斷。就是看關(guān)于該結(jié)點(diǎn)的路徑

溫馨提示

  • 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)論