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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、住在富人區(qū)的她2022年職業(yè)考證-軟考-程序員考試名師押題精選卷I(帶答案詳解)(圖片可根據實際調整大小)題型12345總分得分一.綜合題(共50題)1.單選題常用作網絡邊界防范的是( )。問題1選項A.防火墻B.入侵檢測C.防毒墻D.漏洞掃描【答案】A【解析】本題考查網絡安全基礎知識。防火墻指的是一個由軟硬件設備組合而成、在內外網之間架起的一個防御系統(tǒng),防火墻主要由服務訪問規(guī)則、驗證工具、包過濾和應用網關組成。入侵檢測是防火墻的合理補充,幫助系統(tǒng)對付網絡攻擊,擴展了系統(tǒng)管理員的安全管理能力,提高了信息安全基礎結構的完整性。它從計算機網絡系統(tǒng)中的若干關鍵點收 集信息,并分析這些信息,看看網絡中

2、是否有違反安全策略的行為和遭到襲擊的跡象。入侵檢測被認為是防火墻之后的第二道安全閘門,在不影響網絡性能的情況下能對網絡進行監(jiān)測,從而提供對內部攻擊、外部攻擊和誤操作的實時保護。網絡防毒墻主要用于防護網絡層的病毒,包括郵件、網頁、QQ、MSN等病毒的傳播。漏洞掃描是指基于漏洞數據庫,通過掃描等手段對指定的遠程或者本地計算機系統(tǒng)的安全脆弱性進行檢測,發(fā)現可利用漏洞的一種安全檢測(滲透攻擊)行為。漏洞掃描器包括網絡漏掃、主機漏掃、數據庫漏掃等不同種類。2.單選題假設分頁存儲管理系統(tǒng)中,地址用32個二進制位表示,其中頁號占12位,頁內地址占20位。若系統(tǒng)以字節(jié)編址,則該系統(tǒng)( )。問題1選項A.頁面大

3、小為2MB,共有4096個頁面B.頁面大小為2MB,共有1024個頁面C.頁面大小為1MB,共有4096個頁面D.頁面大小為1MB,共有1024個頁面【答案】C【解析】本題考查操作系統(tǒng)分頁存儲管理系統(tǒng)的基礎知識。試題的正確答案為C。因為,根據題意可知頁內地址的長度為二進制20位,220=210X210=1024X1024=1024KB=1MB,所以該系統(tǒng)頁的大小為1MB。又因為,頁號的地址的長度為二進制12位,212=4096,所以該系統(tǒng)共有4096個頁面。3.單選題If the stack is full and does not contain enough space to accept

4、 an entity to be pushed, the stack is then considered to be in a stack( )state.問題1選項A.emptyB.overflowC.underflowD.synchronized【答案】B【解析】如果棧滿,沒有足夠的空間再容納推進來的一個數據條目,該棧就處于( )狀態(tài)。A.empty(空)B.overflow(溢出)C.underflow(下溢)D.synchronized(同步)4.單選題信息系統(tǒng)進入使用階段后,主要任務是( )。問題1選項A.進行信息系統(tǒng)開發(fā)與測試B.進行信息系統(tǒng)需求分析C.對信息系統(tǒng)進行管理和維護D

5、.對信息系統(tǒng)數據庫進行設計【答案】C【解析】系統(tǒng)交付使用后的主要任務就是運行管理和維護,而選項A、B、D都是信息系統(tǒng)開發(fā)階段需要做的工作。5.單選題( ) can help organizations to better understand the information contained within the data and will also help identify the data that is most important to the business and future business decisions.問題1選項A.Data processing systemB

6、.Big Data analyticsC.Cloud computingD.Database management【答案】B【解析】本題考查計算機專業(yè)英語知識。()可以幫助組織更好地了解數據中包含的信息,還可以幫助識別對業(yè)務和未來業(yè)務決策最重要的數據。A.數據處理系統(tǒng)B.大數據分析C.云計算D.數據庫管理6.單選題( )algorithm specifies the way to arrange data in a particular order.問題1選項A.SearchB.RandomC.SortingD.Merge【答案】C【解析】本題考查計算機專業(yè)英語知識。()算法指定按特定順序排列

7、數據的方式。A.搜索B.隨機C.排序D.合并7.單選題對n個關鍵碼構成的序列采用簡單選擇排序法進行排序的過程是:第一趟經過n-1次關鍵碼之間的比較,確定出最小關鍵碼在序列中的位置后,再將其與序列的第一個關鍵碼進行交換,第二趟則在其余的n-1個關鍵碼中進行n-2次比較,確定出最小關鍵碼的位置后,再將其與序列的第二個關鍵碼進行交換以此類推,直到序列的關鍵碼從小到大有序排列。在簡單選擇排序過程中,關鍵碼之間的總比較次數為( )。問題1選項A.n(n-1)/2B.n2/2C.n(n+1)/2D.nlogn【答案】A【解析】本題考查數據結構簡單選擇排序的基礎知識。根據題目描述,簡單選擇排序第一趟經過n-

8、1次關鍵碼之間的比較,第二趟經過n-2次關鍵碼之間的比較,第三趟經過n-3次關鍵碼之間的比較最后第n-1趟經過1次關鍵碼之間的比較,總的比較次數為n-1+n-2+.+1=n(n-1)/2。8.單選題以下關于數據流圖基本加工的敘述中,錯誤的是( )。問題1選項A.對數據流圖中的每一個基本加工,應該對應一個加工規(guī)格說明B.加工規(guī)格說明必須描述基本加工如何把輸入數據流轉換為輸出數據流的加工規(guī)則C.加工規(guī)格說明必須描述如何實現加工的細節(jié)D.加工規(guī)格說明中包含的信息應是充足的、完備的和有用的【答案】C【解析】本題考查軟件工程結構化分析的基礎知識。數據流圖是結構化分析的核心模型,描述數據在系統(tǒng)中如何被傳送

9、或變換以及描述如何對數據流進行變換的功能(子功能),用于功能建模。進行軟件系統(tǒng)開發(fā)時,一般會建立分層的數據流圖,不斷細化對系統(tǒng)需求的理解。數據流圖的基本要素包括外部實體、加工、數據流和數據存儲。通過對加工的分解得到分級式數據流圖,直到加工變成基本加工。此時應該對每個基本加工提供一個加工規(guī)格說明,描述基本加工如何把輸入數據流轉換為輸出數據流的加工規(guī)則。 在說明中,信息應是充足的、完備的和有用的。但是加工規(guī)格說明不是算法實現,因此不需要描述如何實現加工的細節(jié)。9.單選題在定點二進制運算中,減法運算是通過( )來實現的。問題1選項A.原碼表示的二進制加法B.補碼表示的二進制加法C.原碼表示的二進制減

10、法D.補碼表示的二進制減法【答案】B【解析】本題考查計算機系統(tǒng)中的數據運算的基礎知識。用原碼表示數據時,是在數值位部分表示出相應數值的絕對值。如果符號位相同,則減法運算是用絕對值較大者減去絕對值;若符號位不同,則減法運算實質是對兩者的絕對值部分進行相加運算處理。用補碼表示數據時,可以將減法轉化為加法過程,運算時符號位和數值位用相同的規(guī)則處理,統(tǒng)一進行二進制相加運算即可。10.單選題以下關于CPU與I/O設備交換數據所用控制方式的敘述中,正確的是( )。問題1選項A.中斷方式下,CPU與外設是串行工作的B.中斷方式下,CPU需要主動查詢和等待外設C.DMA方式下,CPU與外設可并行工作D.DMA

11、方式下,CPU需要執(zhí)行程序來傳送數據【答案】C【解析】本題考查計算機系統(tǒng)基礎知識。CPU與I/O設備交換數據時常見的控制方式有程序查詢方式、中斷方式、DMA方式和通道方式等。在程序查詢方式下,CPU執(zhí)行指令查詢外設的狀態(tài),在外設準備好的情況下才輸入或輸出數據。在中斷方式下,是外設準備好接收或發(fā)送數據時發(fā)出中斷請求,CPU無需主動查詢外設的狀態(tài)。在DMA方式下,數據傳送過程是直接在內存和外設間進行的,不需要CPU執(zhí)行程序來進行數據傳送。DMA方式簡化了CPU對數據傳送的控制,提高了主機與外設并行工作的程度,實現了快速外設和主存之間成批的數據傳送,使系統(tǒng)的效率明顯提高。11.單選題信息系統(tǒng)的智能化

12、維護不包括( )。問題1選項A.自動修復設備和軟件故障B.針對風險做出預警和建議C.分析定位風險原因和來源D.感知和預判設備健康和業(yè)務運作情況【答案】A【解析】本題考查信息系統(tǒng)知識。智能化維護能夠針對風險作出預警和建議并分析定位風險原因和來源,感知和預判設備健康和業(yè)務運作情況。A選項錯誤。12.案例題閱讀以下說明和C代碼,填補C代碼中的空缺,將解答寫在答題紙的對應欄內?!菊f明】【C代碼】【答案】(1) fabs(x)本題考查C程序基本運算和流程控制的應用。函數cubeRoot(x)根據給定的公式計算x的立方根。根據精度要求,絕對值小于1e-6的數,其立方根為0,因此,空(1)處應填入“fabs

13、(x)n,x2對應公式中的xn+1,每次循環(huán)時,需要將x2傳給x1,再計算出新的x2,因此空(2)處應填入“x2”,空(3)處應填入“x/(x1*x1)”。在滿足精度要求時結束循環(huán),即空(4)處應填入“(x2-x1)/x1 ”。根據題干部分的說明,顯然空(5) 處應填入“x+=0.1”或其等效形式。13.單選題在面向對象方法中,( )機制將數據和行為包裝為一個單元。一個類定義一組大體上相似的對象,有些類之間存在一般和特殊的層次關系,如( )之間就是這種關系。問題1選項A.封裝B.抽象C.數據隱蔽D.多態(tài)問題2選項A.卡車和轎車B.客機和貨機C.學生和博士D.通識課和專業(yè)課【答案】第1題:A第2

14、題:C【解析】本題考查面向對象基礎知識。在面向對象系統(tǒng)中,最基本的運行時實體是對象,如現實世界中的考生、試卷、老師、書本等。對象既包括數據,也包括作用于數據的操作,即將數據和操作封裝為一個整體,作為一個單元。一組大體相似的對象定義為類,把對象的共同特征加以抽象并存儲在一個類中。一個類所包含的操作和數據描述了一組對象的共同行為和屬性,類是對象之上的抽象。有些類之間存在一般和特殊的層次關系,一些類是某個類的特殊情況,某個類是一些類的一般情況,即特殊類是一般類的子類,一般類是特殊類的父類。例如,“汽車”類、“輪船”類、“飛機”類都是一種“交通工具”類。同樣,“汽車”類還可以有更特殊的子類,如“轎車”

15、類、“卡車”類、“客車”類等;“飛機”類也有更特殊的子類,如“客機”類和“貨機”類等?!巴ㄗR課”類和“專業(yè)課”類都是“課程”類,“博士”類和“碩士”類、“中學生”類都是“學生”類等。在這種關系下形成一種層次的關聯。14.單選題在軟件開發(fā)的各個階段,不同層次的人員參與程度并不一樣。下圖大致描述了某軟件開發(fā)公司高級技術人員、管理人員和初級技術人員在各個階段參與的程度,其中,曲 線、分別對應( )。問題1選項A.高級技術人員、管理人員、初級技術人員B.管理人員、高級技術人員、初級技術人員C.高級技術人員、初級技術人員、管理人員D.管理人員、初級技術人員、高級技術人員【答案】A【解析】本題考查軟件工程

16、基礎知識。圖中的直線表示總體來說各類人員參與程度的概況,當某個階段人員參與度高的時候,對應的Y值越大。軟件開發(fā)的最初階段是管理人員接到項目,然后著手和安排人員等,隨即高級技術人員參與需求分析和總體設計,在詳細設計階段初級技術人員才逐步參與。編碼階段工作量最大的是程序員(初級技術人員),但需要得到高級技術人員的指導和把控。測試階段初期(單元測試)也是程序員為主,系統(tǒng)測試后則以高級技術人員為主。測試過程中還可能出現反復。整個過程中管理人員需要控制進度、質量、資源的分配使用等,在編碼階段管理人員參與度最低。15.單選題下列協(xié)議中,不屬于TCP/IP協(xié)議簇的是( )。問題1選項A.CSMA/CDB.I

17、PC.TCPD.UDP【答案】A【解析】本題考查網絡基礎知識。在TCP/IP協(xié)議簇中,不包括CSMA/CD協(xié)議。CSMA/CD(Carrier Sense Multiple Access with Collision Detection)基帶沖突檢測的載波監(jiān)聽多路訪問技術(載波監(jiān)聽多點接入/碰撞檢測)。16.案例題閱讀以下說明和流程圖,填寫流程圖中的空缺,將解答填入答題紙的對應欄內。【說明】某系統(tǒng)中有N個等長的數據記錄,其主鍵值為隨機排序且互不相等的正整數編號,表示為K(0),K(1),K(N-1)?,F采用雜湊法將各數據記錄存入區(qū)域S(0),S(1),S(2),S(M-1)中(MN),以加快按

18、主鍵值檢索的效率(初始時各區(qū)域都是空的)。下面流程圖中,選用適當的質數P(NPM),對每個主鍵值先計算出它除以P的余數j。如果區(qū)域S(j)已占用,則考查下一個區(qū)域S(j+1),直到發(fā)現某個區(qū)域為 空時,則將該主鍵值相應的數據記錄存入該區(qū)域(注意,S(M-1)的下一個區(qū)域是S(0)。 為了標記每個區(qū)域是否已占用,采用了M個標記位F(0),F(1),F(M-1)。初始時所有的標記位都為0,每當一個區(qū)域被占用時,將相應的標記位置1。例如,設6個記錄的主鍵值分別為31、15、20、35、18、10,取質數P=7,用上述雜湊法將這些記錄存入區(qū)域S(0)S(7)后,各區(qū)域中記錄的主鍵值依次為35、15、空

19、、31、18、10、20、空?!玖鞒虉D】注1:“循環(huán)開始”框內給出循環(huán)控制變量的初值、終值和增值(默認為1),格式為:循環(huán)控制變量=初值,終值,增值注2:函數int(x)為取x的整數部分,即不超過x的最大整數?!敬鸢浮浚?)K(i)/P或等效形式(2)0(3)1F(j)或F(j)=1或等效形式(4) j+1j或j=j+1或j+或等效形式(5)0j或j=0或等效形式【解析】本題旨在考查程序設計(算法流程圖設計)的能力。雜湊法是大數據處理時常用的數據存儲檢索方法,其檢索效率很高。本流程圖中,將依靠循環(huán)i=0,1,N-1,依次將主鍵值為K(i)的記錄存入適當的區(qū) 域S(j)中。首先,需要求出K(i)

20、除以質數P的余數j,采用的方法是計算K(i)-P*int(K(i)/P)。例 如,對于P=7,31/7的商的整數部分為4,所以31除以7的余數為31-74=3。因此流程圖中的空(1)應填寫K(i)/P或其等效形式。然后判斷區(qū)域S(j)的標志位F(j)是否為0,即空(2)應填寫0。如果F(j)=0則表示區(qū)域S(j)為空,可以將K(i)直接存入區(qū)域S(j)中,并將F(j)置1表示已被占用,即空(3)應填寫1F(j)。如果F(j)非0,則表示S(j)已占用,需要考慮下一個區(qū)域是否為空。也就是說,需要 將j增1,即空(4)應填寫j+1j。如果j增1后已超越最后一個區(qū)域,則需要考慮返回區(qū)域S(0)。也就

21、是說,當j=M時,需要執(zhí)行0j,即空(5)應填寫0j。17.單選題數控編程常需要用參數來描述需要加工的零件的圖形。在平面坐標系內,確定一個點需要2個獨立的參數,確定一個正方形需要( )個獨立的參數。問題1選項A.3B.4C.5D.6【答案】B【解析】本題考查初等數學基礎知識。在平面坐標系中,確定一個點需要橫坐標和縱坐標值。如果需要確定一個正方形,則需要四個參數兩個點的橫坐標和縱坐標值。當然還可以選取一個點的坐標值,以及邊長長度及與X軸的傾斜角度。18.單選題在面向對象程序設計語言中,對象之間通過( )方式進行通信。( )不是面向對象程序設計語言必須提供的機制。問題1選項A.繼承B.引用C.消息

22、傳遞D.多態(tài)問題2選項A.支持被封裝的對象B.支持類與實例的概念C.支持繼承和多態(tài)D.支持通過指針進行引用【答案】第1題:C第2題:D【解析】第1題:第2題:本題考查面向對象的基礎知識。在采用面向對象技術開發(fā)的系統(tǒng)中,最基本的運行時實體是對象,對象既包括數據(屬性),又包括作用于數據的操作(行為),即對象把屬性和行為封裝為一個整體。對象之間通過發(fā)送消息進行交互,對象在收到消息時予以響應。面向對象程序設計語言滿足面向對象程序設計范型,采用對象、類及其相關概念進行程序設計,即面向對象程序設計語言中提供對象及其引用、類、消息傳遞、繼承、多態(tài)等機制,而并不限定必須支持通過指針進行引用。19.單選題二進

23、制序列1011011可用十六進制形式表示為( )。問題1選項A.5BB.3BC.B6D.BB【答案】A【解析】本題考查計算機系統(tǒng)中的數據表示的基礎知識。二進制與十六進制的轉換是將每四位二進制轉換成一位十六進制。所以二進制1011011轉換成十六進制為5B20.單選題以下有關軟件工程的敘述中,正確的是( )。問題1選項A.軟件設計需要將軟件需求規(guī)格說明書轉換為軟件源代碼B.為提高可交互性,應盡量減少用戶操作需記憶的信息量C.軟件可重用性是指允許軟件可以重復使用的次數或時間D.軟件開發(fā)過程模型是指軟件的體系結構【答案】B【解析】本題考查軟件工程的基礎知識。軟件設計是從軟件需求規(guī)格說明書出發(fā),根據需

24、求分析階段確定的功能設計軟件系統(tǒng)的整體結構、劃分功能模塊、確定每個模塊的實現算法,形成軟件的具體設計方案。軟件實現階段才將軟件設計具體方案轉換成源代碼。為提高可交互性,方便用戶使用,應盡量減少用戶操作需記憶的信息量??芍赜眯裕≧eusability)是指在其他應用中該程序可以被再次使用的程度(或范圍)。軟件開發(fā)過程模型是軟件開發(fā)全部過程、活動和任務的結構框架。它能直觀表達軟件開發(fā)全過程,明確規(guī)定要完成的主要活動、任務和開發(fā)策略。21.單選題The anti-virus software protects your computer from virus by( )your computers

25、memory and disk devices.問題1選項A.scanningB.deletingC.replacingD.changing【答案】A【解析】殺毒軟件通過掃描計算機內存和磁盤保護計算機,防止被病毒感染。22.單選題聲音信號的數字化過程就是在時間和幅度兩個維度上的離散化過程,其中時間的離 散化稱為( )。問題1選項A.分時B.采樣C.量化D.調頻【答案】B【解析】本題考查多媒體基礎知識。聲音的數字化過程包含:采樣量化編碼三個階段。采樣:把時間連續(xù)的模擬信號在時間軸上離散化的過程。在某些特定的時刻獲取聲音信號幅值叫作采樣。核心指標是采樣頻率(采樣周期:每隔相同時間采樣一次)。量化:

26、把在幅度上連續(xù)取值(模擬量)的每一個樣本轉換為離散值(數字量)表示,即對樣本的幅度值進行A/D轉換(模數轉換)。核心指標是量化精度(量化分辨率):樣本用二進制表示,位數多少反映精度。編碼:按照一定格式進行數據編碼及組織成文件,可選擇數據壓縮編碼存儲,減少存儲量。23.單選題( ) is the process of transforming information so it is unintelligible to anyone but the intended recipient.問題1選項A.EncryptionB.DecryptionC.SecurityD.Protection【答案】

27、A【解析】本題考查計算機專業(yè)英語知識。()是對信息進行轉換的過程,除預期的接收者外,任何人都無法理解。A.加密B.解密C.安全性D.保護24.案例題閱讀以下說明和C代碼,填寫程序中的空缺,將解答寫入答題紙的對應欄內。【說明】某市根據每天早上5點測得的霧霾指數(pm2.5值)決定是否對車輛進行限行。規(guī)則 如下:(1)限行時間為周內(即周一到周五),周六周日不限行;(2)根據車牌號的尾號(最后1位數字)設置限行車輛(車牌號由英文字母和十進制數字構成,長度為6位,至少包含1位數字);(3)霧霾指數低于200時,不限行;(4)霧霾指數在區(qū)間200,400)時,周內每天限行兩個尾號的汽車:周一限行1和6

28、,周二限行2和7,周三限行3和8,周四限行4和9,周五限行5和0,即尾號除以5的 余數相同者在同一天限行;(5)霧霾指數大于等于400時,周內每天限行五個尾號的汽車:周一、周三和周五限行1,3,5,7,9,周二和周四限行0,2,4,6,8,即尾號除以2的余數相同者在同一天限行;下面程序運行時,輸入霧霾指數、星期(數字1表示星期一,數字2表示星期二, 數字7表示星期日)和車牌號,輸出該車牌號是否限行的信息?!綜代碼】#include#define PM25_L1 200#define PM25_L2 400typedef enum YES,NO MARKTAG;int isDigit(char

29、ch)/判斷ch是否為十進制數字字符,是則返回1,否則返回0 return (ch=0 & chint isMatched(int weekday, int t, int d) /判斷是否符合限行規(guī)則,是則返回1,否則返回0 return (weekday%d = t%d); void proc(int pm25, int weekday, char *licence) int i,lastd; if (weekday = 6 | weekday = 7 | (1) ) prt_msg(licence, NO); else for( i=5; i=0; i- ) if (isDigit(lic

30、encei) lastd= (2) ; /獲取車牌號的尾號 break; if(pm25= PM25_L2 ) /限行5個尾號的汽車 if (isMatched( (3) ) prt_msg(licence, YES); else prt_msg(licence, NO); else /限行2個尾號的汽車 if (isMatched( (4) ) prt_msg(licence, YES); else prt_msg(licence, NO); int main() int weekday=0, pm25=0; char licence7; scanf(%d %d %s,&pm25, &wee

31、kday, licence); /輸入數據的有效性檢測略,下面假設輸入數據有效、正確 proc( (5) ); return 0;【答案】(1)pm25(1)表示什么時候不限行,按照題意,周六周日不限行,霧霾指數低于200以下也不限行;所以這里填pm25200或pm25M或LM或等效形式(5) M【解析】本流程圖采用的算法是對二進制位串從左到右進行逐位判斷,并累計連續(xù)遇到數字1的個數L,再以動態(tài)地得到當前L的最大值M。初始時,L和M都應該是0,故初值為0,因此,流程圖的空(1)處應填0。接著開始對i=1,2,n循環(huán),依次判斷二進制數位Ai是否為1。如果Ai=1,就應該將L增1,即執(zhí)行L+1L,

32、因此流程圖的空(2)處應填L+1;如果Ai=0,則應該將數字1的累計長度L清0,重新開始累計,因此,流程圖的空(3)處應填0L。當遇到數字1進行累計L后,應將L與現行的擂臺值M進行比較。如果LM,則顯然應該以新的L值代替原來的M值,即執(zhí)行LM;如果LM或LM (填前者更好),而空(5)處應填M。42.單選題假設有6個進程共享一個互斥段N,如果最多允許3個進程同時訪問互斥段N,那么利用PV操作時,所用信號量S的變化范圍為( );若信號量S的當前值為-1,則表示系統(tǒng)中有( )個正在等待該資源的進程。問題1選項A.06B.-15C.-24D.-33問題2選項A.0B.1C.2D.3【答案】第1題:D

33、第2題:B【解析】第1題:第2題:本題考查操作系統(tǒng)進程管理同步與互斥方面的基礎知識。系統(tǒng)中有6個進程共享一個互斥段N,如果最多允許2個進程同時進入N,那么信號量S的初值應設為3。假設6個進程依次進入N,那么當第一個進程進入N時,信號量S減1,等于2;當第二個進程進入N時,信號量S減1,等于1;當第三個進程進入N時,信號量S減1,等于0;當第四個進程進入N時,信號量S減1,等于-1;當第五個進程進入N時,信號量S減1,等于-2;當第六個進程進入N時,信號量S減1,等于-3??梢?,信號量的變化范圍是-33。根據PV操作定義,當信號量的值小于0時,其絕對值表示等待資源的進程數,所以試題中,信號量S的

34、當前值為-1,則表示系統(tǒng)中有1個進程請求資源得不到滿足。43.案例題閱讀以下說明和C代碼,填補C代碼中的空缺,將解答寫在答題紙的對應欄內。【說明】下面程序中,函數convertion(char *p)的功能是通過調用本程序中定義的函數,將p所指示字符串中的字母和數字字符按如下約定處理:(1)大寫字母轉換為小寫字母;(2)小寫字母轉換為大寫字母;(3)數字字符轉換為其伙伴字符(當兩個十進制數字相加為9時,這兩個十進制數字對應的數字字符互為伙伴字符)。例如,字符2的伙伴字符為7、8的伙伴字符為1、0的伙伴字符為9等。【C代碼】【答案】(1) *c-0或c0-0或*c-48或c0-48或等效形式(2

35、) isUpper(*p)或isUpper(p0)(3) isLower(*p)或isLower(p0)(4) isDigit(*p) 或isDigit(p0)(5) p+或+p或p=p+1或p+=1或等效形式【解析】觀察代碼中定義的函數,isUpper(char c)、isLower(char c)、isDigit(char c)的形參為傳值方式的字符型參數,調用這些函數時實參為字符變量或常量。toUpper(char *c)、toLower(char *c)、cDigit(char *c)、convertion(char *p)的形參為字符指針類型,調用這些函數時實參應為指向字符的指針(字

36、符變量的地址)。根據題干部分的描述,求解數字字符的伙伴字符時,需要進行算術運算,用9減去數字字符對應的數值(即數字字符- 0),得到的值再加上0從而再次轉換為數字字符,因此空(1)處應填入“*c-0” 或其等效形式。函數convertion(char *p)根據題干描述的要求對字符進行轉換,滿足空(2)所給的條件時需要調用toLower(p)將字符轉換為小寫字母,因此空(2)處應判斷字符是否為大寫字母,應填入“isUpper(*p)或其等效形式;滿足空(3)所給的條件時需要調用toUpper(p)將字符轉換為大寫字母,因此空(3)處應判斷字符是否為小寫字母,應填入“isLower(*p)或其等

37、效形式;滿足空(4)所給的條件時需要調用cDigit(p)將數字字符轉換為其伙伴字符,因此空(4)處應判斷字符是否為數字字符,應填入“isDigit(*p)”或其等效形式。在while循環(huán)中還需要對指針變量p進行遞增,處理完p指向的當前字符后再指向下一字符,因此空(5)處應填入“p+”或其等效形式。44.單選題下列傳輸介質中,帶寬最寬、抗干擾能力最強的是( )。問題1選項A.雙絞線B.紅外線C.同軸電纜D.光纖【答案】D【解析】光纖傳輸的突出優(yōu)點有:頻帶寬、損耗低、抗干擾能力強、重量輕、保真度高、性能可靠等。45.單選題在C程序中,( )是合法的用戶定義變量名。_123 form-7 shor

38、t form_7問題1選項A.B.C.D.【答案】D【解析】本題考查程序語言基礎知識。C語言規(guī)定用戶定義的標識符(變量名、函數名、數組名等)必須以字母或下劃線開頭且由字母、數字和下劃線構成,同時不能使用語言的保留字(或者叫作關鍵字,如for、short、int、while等)。short是表示短整型數據的關鍵字,form-7中包含的“-”不符合規(guī)定。_123和form_7是合法的用戶定義標識符。46.單選題下圖所示為一個二叉排序樹(二叉查找樹),其先序遍歷序列為( )。問題1選項A.12, 15, 18, 23, 29, 34, 56, 71B.12, 18, 15, 34, 29, 71, 56, 23C.23, 15, 56, 12, 18, 29, 71, 34D.23, 15, 12, 18, 56, 29, 34, 71【答案】D【解析】本題考查數據結構的基礎知識。先序遍歷二叉樹的操作

溫馨提示

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

評論

0/150

提交評論