2022年職業(yè)考證-軟考-嵌入式系統(tǒng)設計師考試名師押題精選卷I(帶答案詳解)試卷號4_第1頁
2022年職業(yè)考證-軟考-嵌入式系統(tǒng)設計師考試名師押題精選卷I(帶答案詳解)試卷號4_第2頁
2022年職業(yè)考證-軟考-嵌入式系統(tǒng)設計師考試名師押題精選卷I(帶答案詳解)試卷號4_第3頁
2022年職業(yè)考證-軟考-嵌入式系統(tǒng)設計師考試名師押題精選卷I(帶答案詳解)試卷號4_第4頁
2022年職業(yè)考證-軟考-嵌入式系統(tǒng)設計師考試名師押題精選卷I(帶答案詳解)試卷號4_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、住在富人區(qū)的她2022年職業(yè)考證-軟考-嵌入式系統(tǒng)設計師考試名師押題精選卷I(帶答案詳解)(圖片可根據(jù)實際調整大?。╊}型12345總分得分一.綜合題(共50題)1.單選題以下規(guī)則中不符合優(yōu)化規(guī)則的是( )。問題1選項A.通過模塊的合并和分解,降低模塊的耦合度,提高模塊的內(nèi)聚性B.提高上層模塊的扇出,減少模塊調用的層次C.將模塊的作用范圍限制在模塊的控制范圍內(nèi)D.降低模塊之間接口的復雜性【答案】B【解析】提高上層模塊的扇出,減少模塊調度的層次。如果這樣優(yōu)化,這樣就會導致模塊的高扇出,也就是調用別的模塊數(shù)增加,會導致模塊的復雜性增高。所以B選項是錯誤的。ACD是符合優(yōu)化原則。2.單選題在某個棧中,

2、元素的進棧次序為a,b,c,d,e,下列不可能的出棧序列是( )。問題1選項A.a,b,c,d,eB.b,c,de,aC.e,a,b,c,dD.e,d,c,b,a【答案】C【解析】棧是限定操作只能在表的同一端執(zhí)行的線性表。允許插入和刪除的一端為棧頂,不允許插入和刪除的一端為棧底。棧的邏輯特點是先進后出或后進先出。C選項中的a不可能會在b,c,d之前先出來。3.案例題閱讀下列說明,回答問題1至問題3,將解答填入答題紙的對應欄內(nèi)?!菊f明】人體的紅外輻射特性與它的表面溫度有著十分密切的關系,門式測溫儀通過對人體自身輻射紅外能量的測量,便能準確地測定人體表面溫度。由于門式測溫儀最大的優(yōu)點是非接觸、快速

3、測量,一般小于1秒鐘,所以被廣泛應用于機場、車站、碼頭、學校等人流量大的地方。該設備中軟件主要完成A/D數(shù)據(jù)采集,并通過數(shù)學運算將紅外數(shù)據(jù)轉換為溫度值,自動將額頭表面溫度結果換算為人體腋下溫度,在顯示終端顯示。軟件主要包括主程序模塊、紅外測溫程序模塊、溫度轉換模塊、顯示程序模塊、報警程序模塊、環(huán)境溫度補償模塊等。程序的主要功能說明如下:(1)如果按下“高溫報警設置”鍵,則通過“+”鍵每次增加0.1C或通過“-”鍵每次減少0.1C,設置最高溫度報警值(默認值為40C),按下“確認”鍵進行確認;(2)如果按下“低溫報警設置”鍵,則通過“+”鍵每次增加0.1C或通過“-”鍵每次減少0.1C,設置最低

4、溫度報警值(默認值為35C),按下“確認”鍵進行確認;(3)主程序模塊判斷是否在30厘米范圍內(nèi)存在紅外能量,如果沒有,繼續(xù)執(zhí)行(3);否則執(zhí)行(4);(4)讀取紅外測溫程序模塊送回的目標表面溫度信息,并調用溫度轉換模塊和環(huán)境溫度補償模塊進行溫度轉換和補償,并形成最終人體溫度;(5)將讀取的溫度信息與設定的最大值與最小值比較,如果大于等于最大值或小于等于最小值,則執(zhí)行(6);否則向顯示程序模塊發(fā)送顯示的溫度值,并執(zhí)行(7);(6)調用報警處理程序,發(fā)出蜂鳴聲提醒檢測人員,并向顯示程序模塊發(fā)送報警信息;(7)顯示程序模塊顯示高溫報警或低溫報警或者溫度信息。【問題1】(7 分)為了測試軟件功能,測試

5、人員設計了表3-1所示的測試用例,請?zhí)顚懺摫碇械目瞻?1)(7)?!締栴}2】(6分)軟件的結構覆蓋率是度量測試充分性和有效性的一種手段。在嵌入式軟件白盒測試過程中,通常以語句覆蓋率、分支覆蓋率和MC/DC覆蓋率作為度量指標。采用以下處理過程實現(xiàn)“判斷溫度是否在正常范圍”的功能:if (目標物體溫度低溫報警值) )顯示目標物體溫度;elseif (目標物體溫度高溫報警值)顯示高溫報警信息;else顯示低溫報警信息;發(fā)出蜂鳴報警聲音;針對上述處理過程:(1)若要求達到100%的語句覆蓋,則所需的最少用例數(shù)是多少?(2)若要求達到100%的分支覆蓋,則所需的最少用例數(shù)是多少?(3)若要求達到100%

6、的MC/DC覆蓋,則所需的最少用例數(shù)是多少?【問題3】 (2 分)常見的黑盒測試的測試用例設計方法包括:等價類劃分;邊界值分析;因果圖;決策表等。測試人員在表3-1中針對本題設計測試用例時,使用了其中的哪種方法?【答案】【問題1】(1) 37.5(2) 35.5(3)被測目標物體溫度為37.4或37. (4)高溫報警信息(5)大于等于37.5或大于37. (6) 35.6(7)低溫報警信息【問題2】(1) 3(2) 3(3) 3【問題3】邊界值分析法或【解析】【問題1】(1)高溫報警設置默認為40度。先按“-”鍵10 次,故應該減少10度 ,默認值40度, 減去10度 ,為39度 ; 再按“-

7、”鍵15 次,應減少1 .5度 , 39度 減去1.5度 ,為37 .5度 。(2)低溫報警設置默認為35度。按“+”鍵5 次,故應該增加0.5度 ,默認值35度加上0 .5度 ,為35.5度。(3) 屏幕顯示被測目標物體溫度為37 .40度 ,無報警聲音。因為37.4沒有超過高溫報警設置的值。(4)輸出為“屏幕顯示高溫報警信息,且伴隨蜂嗚報警聲音”。因為37.5是在高溫報警的邊界上,算超出范圍。(5)輸入應該是在30 厘米范圍內(nèi)放置溫度為大于等于37 .50C 或大于37 .50C 的目標物體,屏幕會顯示報警,并且伴隨蜂鳴報警聲音。(6)輸入應該是在30 厘米范圍內(nèi)放置溫度為35.6C 的目

8、標物體。(7)35.5是在邊界上,屬于超出范圍,所以屏幕顯示低溫報警信息,且伴隨蜂鳴報警聲音【問題2】此問題主要考查對語句覆蓋、分支覆蓋和MC/DC 覆蓋概念的掌握以及實際應用。語句覆蓋為3個用例,分支覆蓋需要3個用例,MC/DC覆蓋也是需要3個用例?!締栴}3】(1)等價類劃分是一種典型的黑盒測試方法。它把程序的輸入域劃分成若干部分(子集) ,然后從每個部分中選取少數(shù)代表性的數(shù)據(jù)作為測試用例。每一類的代表性數(shù)據(jù)在測試中的作用可以等價于這一類中的其他所有值,這就是等價類這個名字的由來。(2)邊界值分析法就是對輸入或輸出的邊界值進行測試的一種黑盒測試方法,通常作為對等價類劃分法的補充,其測試用例來

9、自等價類的邊界。所謂邊界值,是指相對于輸入等價類和輸出等價類而言,使用等于、小于或大于邊界值的數(shù)據(jù)對程序進行測試的方法就是邊界值分析方法。(3)因果圖法即因果分析圖,又叫魚翅圖,它是由日本東京大學教授石川馨提出的一種通過帶箭頭的線,將質量問題與原因之間的關系表示出來,是分析影響產(chǎn)品質量的諸因素之間關系的一種工具。根據(jù)表格中所設計的用例,主要根據(jù)設置的高溫和低溫邊界,對等于、小于和大于邊界值的數(shù)據(jù)進行了測試,故使用了邊界值分析方法。4.單選題若執(zhí)行下列程序時從鍵盤上輸入5,則輸出結果是( )。問題1選項A.7B.6C.5D.4【答案】B【解析】x+的語句是先取x,然后再將x加1;+x是先將x加1

10、,再取x。所以:if(x+5) 是相當于if(55),然后x加1等于6。條件為假執(zhí)行:printf(%dnx-),先輸出x等于6的值,然后再把x減1。 所以答案是B。5.單選題以下關于軟件風險的敘述中,不正確的是( )。問題1選項A.風險是可能發(fā)生的事件B.如果發(fā)生風險,風險的本質、范圍和時間可能會影響風險所產(chǎn)生的后果C.如果風險可以預測,則可以避免其發(fā)生D.可以對風險進行控制【答案】C【解析】一般認為軟件風險包含兩個特性:不確定性和損失,不確定性即指風險可能發(fā)生也可能不發(fā)生,A選項正確。評估風險的影響,如果風險真的發(fā)生,有3個因素可能會影響風險所產(chǎn)生的后果,即風險的本質、范圍和時間,B選項正

11、確。如果風險可以預測,可以避免其發(fā)生,有些風險可以預測但無法避免,C選項錯誤。風險控制的目的是輔助項目組建立處理風險的策略,D選項正確。6.單選題下面的求解菲波那級數(shù)第n項的a、b兩段程序中,分別采用了( )算法。問題1選項A.遞推法和迭代法B.迭代法和窮舉搜索法C.迭代法和遞推法D.遞歸法和遞推法【答案】D【解析】斐波納契數(shù)列(Fibonacci Sequence),又稱黃金分割數(shù)列,指的是這樣一個數(shù)列:1、1、2、3、5、8、13、21、在數(shù)學上,斐波納契數(shù)列以如下被以遞歸的方法定義:F0=0,F(xiàn)1=1,F(xiàn)n=F(n-1)+F(n-2)(n=2,nN*)。第一種方法是遞歸算法(是最普遍的解

12、決算法),這種算法的時間復雜度很高。因為在計算fib(n-1)的時候,把fib(n-2)也給計算了一遍。這樣資源得不到重復利用。時間復雜度是指數(shù)級的。第二種方法是遞推法,利用遞推算法求問題規(guī)模為n的解的基本思想是:當n=1時,解或為已知,或能非常方便地求得;通過采用遞推法構造算法的遞推性質,能從已求得的規(guī)模為1、2、i1的一系列解,構造出問題規(guī)模為i的解。這樣,程序可從i=0或i=1出發(fā),重復地由已知至i1規(guī)模的解,通過遞推,獲得規(guī)模為i的解,直至獲得規(guī)模為n的解。7.單選題下列關于項目管理的論述,不正確的是( )。問題1選項A.項目管理過程,一般包括初啟、計劃、執(zhí)行、監(jiān)控、結項等B.項目管理

13、范圍覆蓋整個系統(tǒng)生命周期過程C.成本估算也屬于項目管理的范圍D.風險分析不屬于項目管理的內(nèi)容【答案】D【解析】項目管理過程,一般包括初啟、計劃、執(zhí)行、監(jiān)控、結項等,項目管理范圍覆蓋整個系統(tǒng)生命周期過程,項目管理需要對開發(fā)項目的成本、風險、進度的安排等內(nèi)容進行監(jiān)控。所以答案為D。8.單選題以下關于哈希函數(shù)的說法中,不正確的是( )。問題1選項A.哈希表是根據(jù)鍵值直接訪問的數(shù)據(jù)結構B.隨機預言機是完美的哈希函數(shù)C.哈希函數(shù)具有單向性D.哈希函數(shù)把固定長度輸入轉換為變長輸出【答案】D【解析】Hash,一般翻譯為散列、雜湊,或音譯為哈希,是把任意長度的輸入通過散列算法變換成固定長度的輸出,該輸出就是散

14、列值。這種轉換是一種壓縮映射,也就是散列值的空間通常遠小于輸入的空間,不同的輸入可能會散列成相同的輸出,所以不可能從散列值來確定唯一的輸入值。簡單的說就是一種將任意長度的消息壓縮到某一固定長度的消息摘要的函數(shù)。哈希表是根據(jù)鍵(Key)而直接訪問在內(nèi)存存儲位置的數(shù)據(jù)結構。在密碼學里面,隨機預言機(英語:Random oracle)是一部預言機,對任何輸入都回傳一個真正均勻隨機的輸出,不過對相同的輸入,該預言機每次都會用同一方法輸出。換句話說,隨機預言機是一個將所有可能輸入與輸出作隨機映射的函數(shù)。9.單選題在CPU的內(nèi)外常設置多級高速緩存(Cache),其主要目的是( )。問題1選項A.擴大主存的

15、存儲容量B.提高CPU訪問主存數(shù)據(jù)或指令的效率C.擴大存儲系統(tǒng)的容量D.提高CPU訪問外存儲器的速度【答案】B【解析】存儲系統(tǒng)多級層次結構中,由上向下分為三級:高速緩沖存儲器cache,主存儲器和輔助存儲器組成。從上到下,容量逐漸增大,速度逐漸降低,但成本逐漸減少。10.單選題Edge computing is a( ), open IT architecture that features decentralized processing power,enabling mobile computing and Internet of Things (IoT) technologies. In

16、 edge computing,data is processed by the( )itself or by a local computer or server,rather than being transmitted to a data center. Edge computing enables data-stream acceleration, including real-time data processing without latency. It allows smart( )and devices to respond to data almost instantaneo

17、usly,as its being created,eliminating lag time.This is critical for technologies such as self-driving cars,and has equally important benefits for business.Edge computing allows for efficient data processing in that large amounts of data can be processed near the source, reducing( )bandwidth usage.Th

18、is both eliminates costs and ensures that applications can be used effectively in( )locations.In addition,the ability to process data without ever putting it into a public cloud adds a useful layer of security for sensitive data.問題1選項A.distributedB.computerC.operating systemD.cloud system問題2選項A.comp

19、uterB.deviceC.I/OD.server問題3選項A.simulatorB.systemC.applicationsD.device問題4選項A.internetB.powerC.systemD.user問題5選項A.memoryB.operating systemC.localD.remote【答案】第1題:A第2題:B第3題:C第4題:A第5題:D【解析】邊緣計算是一種分布式、開放的結構設計,可以實現(xiàn)去中心化的移動計算和物聯(lián)網(wǎng)技術。在邊緣計算中,數(shù)據(jù)是由設備自己或者本地的計算機或服務器來進行處理,而不用傳輸?shù)竭h端的數(shù)據(jù)中心。邊緣計算可以實現(xiàn)數(shù)據(jù)流的處理加速,包括無延時的實時數(shù)據(jù)處

20、理。同時,它也可以支撐智能化應用和設備來快速對數(shù)據(jù)進行響應。這在一些應用領域如自動駕駛中非常關鍵,同時對于商業(yè)化實現(xiàn)也有很重要的作用。邊緣計算中對數(shù)據(jù)的處理可以靠近數(shù)據(jù)源,因此可以實現(xiàn)數(shù)據(jù)的有效處理,降低網(wǎng)絡帶寬的使用率。這同樣對于降低成本、保障應用在遠端的實現(xiàn)非常重要。此外,在邊緣計算中不用將數(shù)據(jù)傳輸?shù)焦苍粕弦矊?shù)據(jù)的安全性保障起到非常重要的作用。11.單選題軟件需求分析的任務不應包括( )。問題1選項A.問題分析B.信息域分析C.結構化程序設計D.確定邏輯模塊【答案】C【解析】本題考查軟件工程的基礎知識。嵌入式軟件的開發(fā)過程一樣要遵守軟件工程要求,包括如下幾個階段:系統(tǒng)需求分析和設計、軟

21、件需求分析、軟件設計(概要設計和詳細設計)、編碼和單元測試、軟件部件集成和測試、軟件配置項測試、系統(tǒng)集成和測試。在軟件需求分析階段應對系統(tǒng)要求分析和設計階段的問題分析、細化,確定功能和性能要求,對可靠性與安全性都要提出要求等,最后還需要完成“軟件需求規(guī)格說明”、“軟件接口需求規(guī)格說明”等多個文檔。而結構化程序設計則不在軟件需求分析階段完成,應在下一個階段即軟件設計階段完成。12.單選題在嵌入式系統(tǒng)設計中,嵌入式處理器選型在進行( )時完成。問題1選項A.需求分析B.系統(tǒng)集成C.體系結構設計D.軟硬件設計【答案】C【解析】按照常規(guī)的工程設計方法,嵌入式系統(tǒng)的設計可以分為三個階段:分析、設計和實現(xiàn)

22、。分析階段是確定要解決的問題及需要完成目標,也常常稱為需求階段;設計階段主要是解決如何在給定的約束條件完成用戶的要求;實現(xiàn)階段主要是解決如何在所選擇的硬件和軟件的基礎上進行整個軟、硬件系統(tǒng)的協(xié)調和實現(xiàn)。在分析階段結束后,開發(fā)者通常面臨的一個棘手問題就是軟硬件平臺的選擇,因為它的好壞直接影響著實現(xiàn)階段的任務完成。通常,硬件和軟件的選擇包括處理器、硬件部件、操作系統(tǒng)、編程語言、軟件開發(fā)工具、硬件調試工具和軟件組件等。13.案例題閱讀下列說明和C語言代碼,回答問題1至問題3,將解答填入答題紙的對應欄內(nèi)?!菊f明】在某工廠的物流車間,設計一款智能監(jiān)測系統(tǒng),實現(xiàn)對車間進行24小時不間斷圖像采集的功能。王工

23、設計了一個實時監(jiān)測采集系統(tǒng),主要由圖像采集卡和數(shù)據(jù)存儲卡組成。由于實時圖像的數(shù)據(jù)量巨大,設計采用DMA方式進行數(shù)據(jù)傳輸,當DMA傳輸完成后,DMA控制器會發(fā)起一個硬件中斷。操作系統(tǒng)接收到硬件中斷,調用中斷服務程序。該系統(tǒng)的軟件基于某嵌入式操作系統(tǒng)開發(fā),支持中斷管理、多任務調度等功能。與DMA相關的一段驅動程序示例代碼如下?!綜語言程序聲明與定義】【程序1】【程序2】【程序3】【問題1】(5分)在操作系統(tǒng)的頭文件中,有如下類型定義:typedef void (*VOIDFUNCPTR)(); /* ptr to function returning void */ typedef int (*F

24、UNCPTR) (); /* ptr to function returning int */1.該類型定義了一組什么類型的變量,簡述其功能。2.在【程序1】的dma_init函數(shù)中,應該將intConnect函數(shù)的第二個參數(shù)轉換成相應的類型,可以消除編譯警告,請補充其中空(1)的內(nèi)容?!締栴}2】(4分)DMA控制器的寄存器操作序列,必須為原子操作,該程序中使用了兩個信號量,一個用于進行寄存器操作系統(tǒng)的臨界區(qū)保護,一個用于在傳輸函數(shù)和DMA完成中斷處理程序之間同步。請根據(jù)信號量創(chuàng)建時的不同初始值,在【程序2】的dma_trans函數(shù)和【程序3】dma_intHandle函數(shù)中,補充空(2)、(

25、3)、(4)、(5)處的內(nèi)容?!締栴}3】(6分)在該系統(tǒng)中有A、B兩個應用任務同時從不同角度采集圖像,都需要調用該DMA傳輸函數(shù),任務A和任務B的優(yōu)先級相同。該系統(tǒng)采用優(yōu)先級搶占的調度策略。在任務A調用DMA傳輸函數(shù)進行DMA傳輸時,有時會出現(xiàn)函數(shù)返回值為0的情況。根據(jù) DMA控制器的芯片手冊定義,1表示正常完成,2表示傳輸超時,4表示奇偶校驗錯,所以返回值不應該為0。王工經(jīng)過認真排查后,分析該故障發(fā)生的原因是當任務A調用dma_trans函數(shù)時,會發(fā)生任務suspend的情況,此時如果任務B也調用dma_trans函數(shù),則會發(fā)生上述故障。1.請給出dma_trans函數(shù)中會導致任務發(fā)生阻塞的

26、代碼行號。2.按照王工的分析,對全局變量的不正確操作會導致該函數(shù)的返回值錯誤,請給出發(fā)生錯誤的代碼行號。3.王工對該程序進行了改進,將上述會導致返回值錯誤的代碼放在某一行程序之后執(zhí)行,即可解決該問題,請給出代碼行號。注意:這里的行號是指【程序2】中注釋所標的第1行到第5行,請在第1行到第5行之中選擇?!敬鸢浮俊締栴}1】1.該類型定義了一組函數(shù)指針類型的變量。使用typedef給函數(shù)指針類型一個別名。(1)VOIDFUNCPTR【問題2】(2)sem_DMA1 (3)sem_DMA2 (4)sem_DMA1(5)sem_DMA2【問題3】1.第3行2.第1行3.第2行【解析】1.簡單的函數(shù)指針的

27、應用形式1:返回類型(*函數(shù)名)(參數(shù)表)char (*pFun)(int);char csFun(int a) return;void main() pFun = csFun; (*pFun)(2);第一行定義了一個指針變量pFun。首先我們根據(jù)前面提到的“形式1”認識到它是一個指向某種函數(shù)的指針,這種函數(shù)參數(shù)是一個int型,返回值是char類型。只有第一句我們還無法使用這個指針,因為我們還未對它進行賦值。第二行定義了一個函數(shù)csFun()。該函數(shù)正好是一個以int為參數(shù)返回char的函數(shù)。我們要從指針的層次上理解函數(shù)函數(shù)的函數(shù)名實際上就是一個指針,函數(shù)名指向該函數(shù)的代碼在內(nèi)存中的首地址 然

28、后就是main()函數(shù)了,它的第一句您應該看得懂了它將函數(shù)glFun的地址賦值給變量pFun。main()函數(shù)的第二句中“*pFun”顯然是取pFun所指向地址的內(nèi)容,當然也就是取出了函數(shù)glFun()的內(nèi)容,然后給定參數(shù)為2。 2.使用typedef更直觀更方便形式1:typedef 返回類型(*新類型)(參數(shù)表)typedef char (*FUNCPTR)(int);FUNCPTR pFun;char csFun(int a) return;void main() pFun = csFun; (*pFun)(2); typedef的功能是定義新的類型。第一句就是定義了一種FUNCPTR的

29、類型,并定義這種類型為指向某種函數(shù)的指針,這種函數(shù)以一個int為參數(shù)并返回char類型。后面就可以像使用int,char一樣使用FUNCPTR了。 第二行的代碼便使用這個新類型定義了變量pFun,此時就可以像使用形式1一樣使用這個變量了。 14.單選題RS422和RS485都是在RS-232C的基礎上發(fā)展起來的串行數(shù)據(jù)接口標準,下面描述正確的是( )。問題1選項A.RS422和RS485標準只有電氣特性的規(guī)定,而不涉及接插件、電纜B.RS422采用的是“平衡”信號,而非差分信號C.RS422是一種單機發(fā)送、單機接收的單向平衡傳輸規(guī)范D.RS485標準上沒有定義總線上最大設備個數(shù)情況下的電氣特性

30、【答案】A【解析】RS422和RS485都是在RS232C基礎上發(fā)展起來的串行數(shù)據(jù)接口標準,都是由EIA 制定并發(fā)布的,RS422和RS485標準只有電氣特性的規(guī)定,而不涉及接插件、電纜。1.RS-422標準是RS-232的改進型,是一種單機發(fā)送、多機接收的單向、平衡傳輸規(guī)范,傳輸速率可達10Mb/s。采用差分傳輸方式,也稱做平衡傳輸。允許在相同傳輸線上連接多個接收節(jié)點,最多可接10個節(jié)點,即一個主設備(Master),其余10個為從設備(Salve),從設備之間不能通信。支持一點對多點的雙向通信。2.在RS-422的基礎上,為擴展應用范圍,EIA制定了RS-485標準,增加了多點、雙向通信能

31、力 。RS-485可以采用二線與四線方式,二線制可實現(xiàn)真正的多點雙向通信。采用四線連接時,與RS-422一樣只能實現(xiàn)點對多的通信,即只能有一個主設備,其余為從設備。RS-485可以連接多達32個設備。15.單選題大小端存儲方式各有其特點,下面描述不正確的是( )。問題1選項A.大端存儲中,數(shù)據(jù)的最高字節(jié)存儲在低字節(jié)地址中B.小端存儲中,數(shù)據(jù)的最高字節(jié)存儲在高字節(jié)地址中C.80X86處理器采用大端或小端的存儲方式,可以通過硬件輸入引腳配置D.80X86 處理器的存儲方式是小端存儲格式【答案】C【解析】 大端格式下的數(shù)據(jù)存放方式字數(shù)據(jù)的高字節(jié)存儲在低地址;字數(shù)據(jù)的低字節(jié)存放在高地址。小端格式下的數(shù)

32、據(jù)存放方式:低地址中存放的是字數(shù)據(jù)的低字節(jié),高地址存放的是字數(shù)據(jù)的高字節(jié)。常用的X86處理器是采用小端的存儲方式,所以C是錯誤的。16.單選題下列關于軟件質量管理的論述,不正確的是( )。問題1選項A.軟件質量管理是指對軟件開發(fā)過程進行的獨立的檢查活動B.軟件質量活動包括質量保證、質量規(guī)劃和質量控制三部分C.軟件質量活動包括質量規(guī)劃和質量控制兩部分內(nèi)容D.軟件質量保證的目的是開發(fā)符合質量要求的系統(tǒng)或產(chǎn)品【答案】C【解析】軟件質量活動包括質量保證、質量規(guī)劃和質量控制三部分,而不是只包含質量規(guī)劃和質量控制兩部分內(nèi)容,所以B是不正確的。17.單選題下面有關測試的說法錯誤的是( )。問題1選項A.測試

33、證明了程序的正確性B.測試無法執(zhí)行窮舉測試,只能做選擇測試C.測試工作需要制訂測試計劃,按計劃執(zhí)行測試工作D.白盒測試方法用于單元測試環(huán)節(jié)【答案】A【解析】軟件測試是使用人工或自動的手段來運行或測定某個軟件系統(tǒng)的過程,測試不能證明程序的正確性,只能是發(fā)現(xiàn)盡可能多的錯誤。而測試無法執(zhí)行窮舉測試,只能做選擇測試,測試工作需要制訂測試計劃,按計劃執(zhí)行測試工作,白盒測試方法用于單元測試環(huán)節(jié)。18.單選題關于BootLoader,下列理解錯誤的是( )。問題1選項A.BootLoader是在操作系統(tǒng)內(nèi)核運行之前運行的一小段程序B.BootLoader是通用的C.有些BootLoader支持多CPUD.B

34、ootLoader的功能之一是初始化硬件【答案】B【解析】Bootloader是嵌入式系統(tǒng)在加電后執(zhí)行的第一段代碼,在它完成CPU和相關硬件的初始化之后,再將操作系統(tǒng)映像或固化的嵌入式應用程序裝在到內(nèi)存中然后跳轉到操作系統(tǒng)所在的空間,啟動操作系統(tǒng)運行。對于嵌入式系統(tǒng),Bootloader是基于特定硬件平臺來實現(xiàn)的。因此,幾乎不可能為所有的嵌入式系統(tǒng)建立一個通用的Bootloader,不同的處理器架構都有不同的Bootloader。19.單選題m個進程共享同一臨界資源,若使用信號量實現(xiàn)互斥訪問,則其變化范圍是( )。問題1選項A.1 -(m-1)B.0 -(m-1)C.1(m-1)D.0(m-1

35、)【答案】A【解析】m個進程共享同一臨界資源,說明臨界資源只有1個,最大為1,然后每個進程申請使用的時候減少1,也就是m-1。所以范圍是:1-(m-1)。答案是A。20.單選題IEEE 802.3工作組發(fā)布的10 BASE-T是( ) 以太網(wǎng)標準。問題1選項A.粗纜B.細纜C.非屏蔽雙絞線D.光纖【答案】C【解析】IEEE 802.3工作組發(fā)布的10 BASE-T是非屏蔽雙絞線以太網(wǎng)標準。21.單選題設有4個作業(yè)同時到達,每個作業(yè)的執(zhí)行時間均為2小時,它們在一臺處理器上按單道方式運行,則平均周轉時間為( )。問題1選項A.1小時B.2.5小時C.5小時D.8小時【答案】C【解析】作業(yè)1的周轉時

36、間是2小時;作業(yè)2的周轉時間是4小時,作業(yè)3的周轉時間是6小時,作業(yè)4的周轉時間是8小時。所以平均周轉時間是(2+4+6+8)/4 =5(小時)。22.單選題An embedded device is an object that contains a ( )computing system. The system, which is completely enclosed by the object, may or may not be able to connect to the Internet. Embedded systems have extensive applications

37、in consumer, commercial, automotive, industrial and healthcare markets. Its estimated that over 15 billion embedded devices have been connected to the Internet, a phenomenon commonly referred to as the( ). Generally,an embedded devices operating system will only run a single application which helps

38、the device to do its job. Examples of embedded devices include dishwashers, banking ATM machines, routers, point of sale terminals (POS terminals) and cell phones. Devices that can connect to the Internet are called smart or intelligent. If an embedded device can not connect to the Internet, it is c

39、alled dumb. Embedded devices in complex manufactured products, such as automobiles, are often headless. This simply means that the devices software does not have a user interface (UI). In such cases, an in-circuit( ) is temporarily installed between the embedded device and an external computer to de

40、bug or update the software. Because embedded systems have limited computing( ) and strict power requirements, writing software for embedded devices is a very specialized field that requires knowledge of both hardware components and( ) .問題1選項A.programmingB.special-purposeC.userD.big問題2選項A.Internet of

41、 thingsB.systemC.computerD.cloud system問題3選項A.simulatorB.systemC.emulatorD.device問題4選項A.resourcesB.powerC.systemD.user問題5選項A.memoryB.operating systemC.driverD.programming【答案】第1題:B第2題:A第3題:C第4題:A第5題:D【解析】嵌入式設備是指一個具有特定計算功能的設備。嵌入式系統(tǒng)由對應的設備組成,該設備可以連接Internet網(wǎng)絡,也可以不進行聯(lián)網(wǎng)。嵌入式系統(tǒng)可以應用到大量的應用中,包括消費類應用、商業(yè)應用、自動化應用

42、、工業(yè)與健康領域的應用等。據(jù)估計,已經(jīng)有超過150億的嵌入式設備連接到Internet網(wǎng)絡,一般也被稱之為IoT。通常,一個嵌入式設備的操作系統(tǒng)僅僅會運行一個獨立的應用,例如:洗碗機、銀行的ATM取款機、路由器、POS終端設備、手機。連接到Internet網(wǎng)絡的嵌入式設備也可以被稱為智能終端。假設一個嵌入式設備沒有連接到Internet的話,它就會被稱之為啞設備。在復雜的工業(yè)產(chǎn)品中,例如汽車領域中,很多嵌入式設備是沒有界面的。在這種情況下,一般會有一個在線的仿真器,被用于連接嵌入式設備和外部的電腦,以進行嵌入式設備的調試或者軟件更新。因為嵌入式設備的計算資源受限,以及具有嚴格的功耗要求,所以在

43、嵌入式設備上進行軟件開發(fā)的要求非常嚴格,需要開發(fā)者對嵌入式硬件的基本元素和軟件編程都有一定的知識了解。23.單選題采用ADSL接入Internet,用戶端接入介質為( ),使用的網(wǎng)絡為( )。問題1選項A.雙絞線B.紅外線C.同軸電纜D.光纖問題2選項A.電話網(wǎng)B.電視網(wǎng)C.DDN專線D.5G無線廣域網(wǎng)【答案】第1題:A第2題:A【解析】第1題:1989年在貝爾實驗室誕生的ADSL是xDSL家族成員中的一員,被譽為“現(xiàn)代信息高速公路上的快車”。它因其下行速率高、頻帶寬、性能優(yōu)等特點而深受廣大客戶的喜愛,成為繼MODEM、ISDN之后的又一種全新更快捷,更高效的接入方式。它是運行在原有普通電話線

44、上的一種新的高速寬帶技術。事實上,ADSL的傳輸技術中,ADSL用其特有的調制解調硬件來連接現(xiàn)有雙絞線連接的各端。第2題:24.單選題總線可以分為片內(nèi)總線、內(nèi)總線和外總線。其中屬于內(nèi)總線的是( )。問題1選項A.USBB.VMEC.IEEE- 1394D.PC/XT【答案】D【解析】IEEE-1394總線是一種新的串行外總線。它支持熱插拔,并且即插即用,同時傳輸速率也很高,可以達到400Mb/s,新的IEEE-1394b傳輸速率可以達到3.2Gb/s。同時它的傳輸距離也遠。USB(Universal Serial Bus,通用串行總線)是由Compaq、HP、Intel、Lucent、Micr

45、osoft、NEC和Philips公司制定的連接計算機與外圍設備的機外串行總線。VME是一種通用的計算機總線。PC/XT是PC機的系統(tǒng)總線。所以選D25.單選題下列關于基于時間片的進程調度的敘述中,錯誤的是( )。問題1選項A.時間片越短,進程切換的次數(shù)越多,系統(tǒng)開銷也越大B.當前進程的時間片用完后,該進程狀態(tài)由執(zhí)行態(tài)變?yōu)樽枞麘B(tài)C.時鐘中斷發(fā)生后,系統(tǒng)會修改當前進程在時間片內(nèi)的剩余時間D.影響時間片大小的主要因素包括響應時間、系統(tǒng)開銷和進程數(shù)量等【答案】B【解析】時間片輪轉調度(round-robin scheduling RR)算法:所有的就緒任務按照先來先服務的原則排成一個隊列。在每次調度

46、的時候,把處理器分派給隊列當中的第一個任務,讓它去執(zhí)行一小段時間(時間片)。在這個時間段里任務被阻塞或結束,或者任務的時間片用完了,它會被送到就緒隊列的末尾,然后調度器再執(zhí)行當前隊列的第一個任務。26.單選題一臺計算機的顯示存儲器用DRAM芯片實現(xiàn),要求顯示分辨率為10241024,顏色深度為24位,幀頻為100Hz,顯示總帶寬的50%用來刷新屏幕,則需要的顯存總帶寬至少為( )。問題1選項A.1200MbpsB.9600MbpsC.2400MbpsD.4800Mbps【答案】D【解析】一臺計算機的顯示存儲器用DRAM芯片實現(xiàn),要求顯示分辨率為10241024,顏色深度為24位,幀頻為100H

47、z,顯示總帶寬的50%用來刷新屏幕,則需要的顯存總帶寬至少為4800Mbps。計算過程如下:1.首先求得總容量為:1024102424bit。2.時間為:1/100HZ=0.01秒。3.顯存的最少帶寬:1024102424bit/0.01秒=2400Mbps。4. 當顯示總帶寬的50%用來刷新屏幕時,則至少需要2倍的顯存帶寬。2400Mbps2=4800Mbps。27.單選題下列命令中,不能用于診斷DNS故障的是( )。問題1選項A.netstatB.nslookupC.pingD.tracert【答案】A【解析】netstat是控制臺命令,是一個監(jiān)控TCP/IP網(wǎng)絡的非常有用的工具,它可以顯

48、示路由表、實際的網(wǎng)絡連接以及每一個網(wǎng)絡接口設備的狀態(tài)信息。netstat用于顯示與IP、TCP、UDP和ICnetstat是控制臺命令,是一個監(jiān)控TCP/IP網(wǎng)絡的非常有用的工具,它可以顯示路由表、實際的網(wǎng)絡連接以及每一個網(wǎng)絡接口設備的狀態(tài)信息。netstat用于顯示與IP、TCP、UDP和ICMP協(xié)議相關的統(tǒng)計數(shù)據(jù),一般用于檢驗本機各端口的網(wǎng)絡連接情況。nslookup是一個監(jiān)測網(wǎng)絡中DNS服務器是否能正確實現(xiàn)域名解析的命令行工具。ping命令常用于測試連通性,在此過程中可看出是直接ping的目標地址。nslookup、ping、tracert都可以加上一個主機域名作為其命令參數(shù)來診斷DNS

49、故障,nslookup還可以看到本地DNS服務器地址。netstat命令一般用于檢驗本機各端口的網(wǎng)絡連接情況,與DNS無關聯(lián)。28.單選題如果I/O設備與存儲設備進行數(shù)據(jù)交換不經(jīng)過CPU來完成,這種數(shù)據(jù)交換方式是( )。問題1選項A.程序查詢方式B.中斷方式C.DMA方式D.無條件存取方式【答案】C【解析】本題考查計算機系統(tǒng)硬件方面關于DMA方式的基礎知識。DMA方式,即“直接存儲器訪問”方式,是一種快速傳送大量數(shù)據(jù)的技術,DMA方式傳送數(shù)據(jù)時,是通過直接訪問存儲器來完成,而不經(jīng)過CPU,因此省去了保存現(xiàn)場和恢復現(xiàn)場的問題。DMA方式的工作過程是:1、向CPU申請DMA傳送;2、CPU允許后,

50、DMA接受系統(tǒng)總線的控制權;3、在DMA控制器的控制下,在主存和外部設備之間直接交換數(shù)據(jù),DMA將傳輸?shù)臄?shù)據(jù)從一個地址空間復制到另一個地址空間,傳送過程中不需要中央處理器參與,傳送開始前需要CPU提供傳送數(shù)據(jù)的主存起始地址和數(shù)據(jù)長度;4、傳送結束后,向CPU返回DMA操作完成信號。29.單選題按指令流和數(shù)據(jù)流的組織關系,計算機系統(tǒng)的結構有以下不同類型,大規(guī)模并行處理機MPP屬于( )結構。問題1選項A.SISDB.SIMDC.MISDD.MIMD【答案】D【解析】按照計算機同時處于一個執(zhí)行階段的指令或數(shù)據(jù)的最大可能個數(shù)劃分,可分為SISD、SIMD、MISD、MIMD;SISD(Single

51、Instruction Single Data stream)單指令流單數(shù)據(jù)流(SISD):SISD其實就是傳統(tǒng)的順序執(zhí)行的單處理器計算機,其指令部件每次只對一條指令進行譯碼,并且只對一個操作部件分配數(shù)據(jù)。流水線方式的單處理機有時也被當作SISD。以加法指令為例,單指令單數(shù)據(jù)(SISD)的CPU對加法指令譯碼后,執(zhí)行部件先訪問內(nèi)存,取得第一個操作數(shù);之后再一次訪問內(nèi)存,取得第二個操作數(shù);隨后才能進行求和運算。多指令流多數(shù)據(jù)流(MultipleInstructionStreamMultipleDataStream,簡稱MIMD),它使用多個控制器來異步地控制多個處理器,從而實現(xiàn)空間上的并行性。多

52、指令流單數(shù)據(jù)流(MultipleInstructionstreamSingleDatastream):MISD具有n個處理單元,按n條不同指令的要求對同一數(shù)據(jù)流及其中間結果進行不同的處理。一個處理單元的輸出又作為另一個處理單元的輸入。SIMD全稱Single Instruction Multiple Data,單指令多數(shù)據(jù)流,能夠復制多個操作數(shù),并把它們打包在大型寄存器的一組指令集。MPP(Massively Parallel Processing),即大規(guī)模并行處理,在數(shù)據(jù)庫非共享集群中,每個節(jié)點都有獨立的磁盤存儲系統(tǒng)和內(nèi)存系統(tǒng),業(yè)務數(shù)據(jù)根據(jù)數(shù)據(jù)庫模型和應用特點劃分到各個節(jié)點上,每臺數(shù)據(jù)節(jié)點

53、通過專用網(wǎng)絡或者商業(yè)通用網(wǎng)絡互相連接,彼此協(xié)同計算,作為整體提供數(shù)據(jù)庫服務。非共享數(shù)據(jù)庫集群有完全的可伸縮性、高可用、高性能、優(yōu)秀的性價比、資源共享等優(yōu)勢。簡單來說,MPP是將任務并行地分散到多個服務器和節(jié)點上,在每個節(jié)點上計算完成后,將各自部分的結果匯總在一起得到最終的結果(與Hadoop相似)。30.單選題以下描述不是軟件配置管理功能的是( )。問題1選項A.配置標識B.版本控制C.審計和審查D.程序設計【答案】D【解析】配置管理的功能范圍包括了:配置標識、版本控制、審計和審查等,而程序設計則不屬于配置管理功能范圍。31.單選題李工是某軟件公司的軟件設計師,每當軟件開發(fā)完成均按公司規(guī)定申請

54、軟件著作權,該軟件的著作權( )。問題1選項A.應由李工享有B.應由公司和李工共同享有C.應由公司享有D.除署名權以外,著作權等其他權利由李工享有【答案】C【解析】根據(jù)題干描述,本軟件為職務作品,知識產(chǎn)權人為公司。32.單選題以下關于IPv4地址的描述中,錯誤的是( )。問題1選項A.IP地址的總長度是32位B.IP地址由網(wǎng)絡號與主機號兩部分組成C.B類地址用2個字節(jié)做網(wǎng)絡號D.Pv4 地址是“冒分十六進制地址格式”【答案】D【解析】本題考查IPv4和IPv6的基礎知識。IPv6的主要目的是解決IPv4中存在網(wǎng)絡地址資源不足的問題,IPv6 除了具有IPv4具有的功能外,還消除了IPv4 的局

55、限性,它們之間既有相同點,又有不同點。IPv4 地址的總長度是32位,而IPv6具有長達128位的地址空間,可以徹底解決IPv4地址不足的問題; IPv4地址被分為網(wǎng)絡號和主機號兩部分,若網(wǎng)絡號用一個字節(jié)表示,則最大可以創(chuàng)建256個網(wǎng)絡,B類地址用2字節(jié)做網(wǎng)絡號:而IPv6報文的整體結構分為IPv6報頭、擴展報頭和上層協(xié)議數(shù)據(jù)3部分。IPv6報頭是必選報文頭部,長度固定為40B,包含該報文的基本信息;擴展報頭是可選報頭,可能存在0個、1個或多個,IPv6 協(xié)議通過擴展報頭實現(xiàn)各種豐富的功能;上層協(xié)議數(shù)據(jù)是該IPv6報文攜帶的上層數(shù)據(jù),可能是ICMPv6報文、TCP報文、UDP報文或其他可能報文

56、。在地址表示形式方面,IPv4 地址是“點分十進制地址格式”,IPv6 地址是“冒分十六進制地址格式”。33.單選題為了便于實現(xiàn)多級中斷,保存現(xiàn)場信息最有效的方法是( )。問題1選項A.存儲器B.堆棧C.外存D.通用寄存器【答案】B【解析】堆棧方式是保存現(xiàn)場信息最有效的方法。斷點可以保存在堆棧中,由于堆棧先進后出的特點,依次將程序的斷點壓入堆棧中。出棧時,按相反順序便可準確返回到程序間斷處。34.單選題軟件設計階段的輸出主要是( )。問題1選項A.程序B.模塊C.偽代碼D.需求規(guī)格說明書【答案】C【解析】本題考查軟件工程方面的基礎知識。軟件設計階段的主要任務是制定并選擇技術方案,進行軟件體系結

57、構設計和詳細設計,同時啟動單元和集成測試策劃,以及啟動軟件集成策劃。在“軟件需求規(guī)格說明”評審通過后進入軟件設計階段。軟件設計階段依據(jù)“軟件研制任務書” “軟件需求規(guī)格說明”“接口需求規(guī)格說明”(可選)以及相關的軟件設計標準,展開軟件設計。 在進入軟件設計階段,首先要明確項目的軟件設計標準,如果用戶提供軟件設計標準,將用戶的軟件設計標準作為項目的軟件設計標準;否則,使用規(guī)定的軟件設計標準或制定項目的軟件設計標準。 然后要進行軟件設計決策,即從用戶角度描述軟件怎樣運轉以滿足軟件需求,以及影響組成該CSCI的軟件單元的選擇與設計的決策,并記錄于“軟件設計說明”中。當存在多種軟件體系結構難以抉擇時,

58、可按“決策分析與決定過程”的要求,選定最終的軟件體系結構。 按照項目的軟件設計標準完成軟件體系結構的設計,包括執(zhí)行方案、軟件模塊劃分和接口設計。在軟件體系結構設計前期,應特別關注關鍵需求,確保其在規(guī)定的資源和進度條件下得到滿足。 按照項目的軟件設計標準完成軟件詳細設計,對每個軟件單元,說明其使用的算法,設計約束、輸入和輸出,以及所用到的邏輯等。詳細程度應達到能夠根據(jù)軟件單元設計說明進行編碼實現(xiàn)。 編寫“軟件設計說明”,將軟件體系結構設計和軟件詳細設計的內(nèi)容并入“軟件設計說明”。 之后還要對“軟件設計說明”進行相應級別的評審,同時啟動軟件集成與集成測試策劃、啟動軟件集成測試用例設計。 軟件程序是

59、在軟件實現(xiàn)階段才進行編寫的。偽代碼是軟件設計階段的重要產(chǎn)物。35.單選題臨時放置從內(nèi)存里面取得的程序指令的寄存器是( )。問題1選項A.程序計數(shù)器B.通用寄存器C.指令寄存器D.狀態(tài)寄存器【答案】C【解析】指令寄存器( InstructionRegiter, IR),是臨時放置從內(nèi)存里面取得的程序指令的寄存器,用于存放當前從主存儲器讀出的正在執(zhí)行的一條指令。答案選C。36.單選題下面的程序(a)和程序(b)運行后,y和c的值分別是( )。問題1選項A.y=2,c=11B.y=2,c=4C.y=0.5,c=11D.y=0.5,c=4【答案】A【解析】define是宏定義,用來定義常量或宏,是一個

60、符號替換概念。程序(a): x*x代換掉f(x),因此,運行結果y=2,而不是y=0.5。程序(b):case語句中,如果沒有break語句,會一直執(zhí)行到結束。所以執(zhí)行結果c=11。所以答案是A。37.案例題閱讀下列說明和圖,回答問題1至問題3,將解答填入答題紙的對應欄內(nèi)?!菊f明】隨著汽車工業(yè)的飛速發(fā)展,越來越多的車上的原有機械控制裝置正在被電子控制裝置所取代,這是典型的實時控制系統(tǒng),例如用于控制發(fā)動機、自動變速箱、防抱死系統(tǒng)、電子穩(wěn)定控制系統(tǒng)、牽引力控制系統(tǒng)、剎車輔助系統(tǒng)的ECU和用于座位調整、車窗玻璃升降、車頂移動的電子產(chǎn)品,這在很大程度上提高和完善了汽車的性能和技術水平。但是,汽車上電控

溫馨提示

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

評論

0/150

提交評論