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

下載本文檔

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

文檔簡介

1、住在富人區(qū)的她2022年職業(yè)考證-軟考-嵌入式系統(tǒng)設計師考試名師押題精選卷I(帶答案詳解)(圖片可根據(jù)實際調(diào)整大?。╊}型12345總分得分一.綜合題(共50題)1.單選題中斷響應是一個軟硬件結(jié)合處理系統(tǒng)例外事件的機制。中斷發(fā)生時,操作系統(tǒng)通過檢查( )來判斷中斷原因。問題1選項A.中斷源B.中斷向量C.中斷屏蔽D.中斷位置【答案】B【解析】中斷發(fā)生時,中斷響應工作由操作系統(tǒng)來完成。操作系統(tǒng)通過檢查中斷向量判斷中斷原因,并根據(jù)中斷原因,調(diào)用相應的中斷處理程序來完成中斷的處理。2.案例題閱讀下列說明和圖,回答問題1至問題4,將解答填入答題紙的對應欄內(nèi)?!菊f明】電子體溫計可以快速、準確地進行體溫測量

2、,第一時間排查發(fā)熱病人。李工通過AD模塊設計體溫采集電路,如圖2-1所示,AD采集芯片使用ADC0809,單片機采用AT89S52。對應的電路連接描述如下:(1) ADC0809 的D0D7端口連接到AT89S52的P0口;(2) ADC0809的A、B、C為AD輸入IN0IN7選擇端,A為最高位,C為最低位;(3) ADC0809 的AD轉(zhuǎn)換結(jié)束信號(EOC) 連接到AT89S52的P3.2;(4) ADC0809 的AD轉(zhuǎn)換啟動信號(ST) 受AT89S52的P1.4管腳控制; .(5) ADC0809 的AD轉(zhuǎn)換數(shù)據(jù)輸出使能(OE)受AT89S52的P3.1管腳控制;(6) ADC080

3、9的時鐘通過AT89S52的ALE輸出控制,經(jīng)過2個D觸發(fā)器來生成;(7) ADC0809 的輸入模擬電壓范圍是05V; .(8) AT89S52 的P3.0管腳用來控制LED。對于ADC0809而言,啟動一次AD轉(zhuǎn)換時,需要給ST一個短時的高電平。在AD轉(zhuǎn)換過程中,EOC為低電平,當AD轉(zhuǎn)換完畢后,EOC會變?yōu)楦唠娖?。在AD轉(zhuǎn)換結(jié)束后,需要給OE一個短時高電平,在該期間內(nèi)從D0D7讀取AD轉(zhuǎn)換后的數(shù)據(jù)。【問題1】(3分)AT89S52和ADC0809之間的連接線中,對ADC0809而言,下列信號中哪些為輸入信號?A. STB. EOCC. OED.AE.BF. C【問題2】(2 分)當外圍的

4、溫度傳感器模擬電壓為1.2V 時,ADC0809 的輸出值是多少?【問題3】(2分)若單片機AT89S52的ALE輸出為2M的時鐘頻率,那么ADC0809的時鐘是多少?【問題4】 (8分)李工按照該電路的工作原理設計了如下程序,該程序以查詢方式實現(xiàn)AD轉(zhuǎn)換,讀取AD轉(zhuǎn)換后的數(shù)據(jù)。請根據(jù)邏輯,在下面A到O中選擇正確答案,完成(1) (8) 填空。A. LED= 0B. LED=1C. OE=0D. OE=1E. ST=0F. ST=1G. P0=0 xF8H. PO=0 xFCI. while (EOC=0)J. while (EOC=1)K.ADdata=P0L. P0=ADdataM. if

5、 (ADdata 128)N. if (ADdata 【答案】【問題1】A、C、D、E、F【問題2】61或者0 x3D【問題3】500kHz【問題4】(1) E(2) F(3) J(4) C(5) K(6) D(7) M(8) A【解析】【問題1】根據(jù)AT89S52 和ADC0809 的連接線圖,可以得到輸入信號包括ST 、OE 、A 、B 和C ?!締栴}2】(1.2/5) X 255 = 61 = 0 x3D【問題3】2 個D 觸發(fā)器串聯(lián),進行了4分頻, 因此輸出時鐘為輸入時鐘的1/4 分頻,也就是D 觸發(fā)器輸出最終為2 M/4=500KHZ ?!締栴}4】(1)為ST=0 , (2) 為ST

6、= 1, (3)為while(EOC=1) , (4 )為OE=0 ,(5) 為ADdata=P0 , (6 )為OE= 1 , (7)為if(ADdata128), (8)為LED=0。3.單選題Kerberos系統(tǒng)中可通過在報文中加入( )來防止重放攻擊。問題1選項A.會話密鑰B.時間戳C.用戶IDD.私有密鑰【答案】B【解析】重放攻擊(Replay Attacks)又稱重播攻擊、回放攻擊或新鮮性攻擊(Freshness Attacks),是指攻擊者發(fā)送一個目的主機已接收過的包,來達到欺騙系統(tǒng)的目的,主要用于身份認證過程,破壞認證的正確性。Kerberos系統(tǒng)采用的是時間戳方案來防止重放攻

7、擊,這種方案中,發(fā)送的數(shù)據(jù)包是帶時間戳的,服務器可以根據(jù)時間戳來判斷是否為重放包,以此防止重放攻擊。4.單選題在發(fā)送電子郵件附加多媒體數(shù)據(jù)時需采用( )協(xié)議來支持郵件傳輸。問題1選項A.MIMEB.SMTPC.POP3D.IMAP4【答案】A【解析】MIME;MIME(Multipurpose Internet Mail Extensions)多用途互聯(lián)網(wǎng)郵件擴展類型。是設定某種擴展名的文件用一種應用程序來打開的方式類型,當該擴展名文件被訪問的時候,瀏覽器會自動使用指定應用程序來打開。多用于指定一些客戶端自定義的文件名,以及一些媒體文件打開方式。它是一個互聯(lián)網(wǎng)標準,擴展了電子郵件標準,使其能夠

8、支持多媒體格式。SMTP:郵件傳輸協(xié)議。SMTP 的全稱是“Simple Mail Transfer Protocol”,即簡單郵件傳輸協(xié)議。它是一組用于從源地址到目的地址傳輸郵件的規(guī)范,通過它來控制郵件的中轉(zhuǎn)方式。SMTP協(xié)議屬于TCP/IP協(xié)議簇,它幫助每臺計算機在發(fā)送或中轉(zhuǎn)信件時找到下一個目的地。SMTP服務器就是遵循SMTP協(xié)議的發(fā)送郵件服務器。SMTP是一個相對簡單的基于文本的協(xié)議,無法處理多媒體數(shù)據(jù)。5.單選題8086微處理器中執(zhí)行單元負責指令的執(zhí)行,它主要包括( )。問題1選項A.ALU運算器、輸入輸出控制電路、狀態(tài)寄存器B.ALU運算器、通用寄存器、狀態(tài)寄存器C.通用寄存器、輸

9、入輸出控制電路、狀態(tài)寄存器D.ALU運算器、輸入輸出控制電路、通用寄存器【答案】B【解析】微處理器是由一片或少數(shù)幾片大規(guī)模集成電路組成的中央處理器CPU。ALU運算器、通用寄存器、狀態(tài)寄存器是屬于CPU中的部件。輸入輸出控制電路是CPU與“外部世界”,如內(nèi)存的連接電路。參考:CPU包含運算器,控制器和寄存器。運算器包含算術(shù)邏輯運算單元、累加器、數(shù)據(jù)緩沖寄存器、狀態(tài)條件寄存器??刂破靼绦蛴嫈?shù)器、指令寄存器、指令譯碼器、時序部件。6.單選題以下關于IPv4地址的描述中,錯誤的是( )。問題1選項A.IP地址的總長度是32位B.IP地址由網(wǎng)絡號與主機號兩部分組成C.B類地址用2個字節(jié)做網(wǎng)絡號D.

10、Pv4 地址是“冒分十六進制地址格式”【答案】D【解析】本題考查IPv4和IPv6的基礎知識。IPv6的主要目的是解決IPv4中存在網(wǎng)絡地址資源不足的問題,IPv6 除了具有IPv4具有的功能外,還消除了IPv4 的局限性,它們之間既有相同點,又有不同點。IPv4 地址的總長度是32位,而IPv6具有長達128位的地址空間,可以徹底解決IPv4地址不足的問題; IPv4地址被分為網(wǎng)絡號和主機號兩部分,若網(wǎng)絡號用一個字節(jié)表示,則最大可以創(chuàng)建256個網(wǎng)絡,B類地址用2字節(jié)做網(wǎng)絡號:而IPv6報文的整體結(jié)構(gòu)分為IPv6報頭、擴展報頭和上層協(xié)議數(shù)據(jù)3部分。IPv6報頭是必選報文頭部,長度固定為40B,

11、包含該報文的基本信息;擴展報頭是可選報頭,可能存在0個、1個或多個,IPv6 協(xié)議通過擴展報頭實現(xiàn)各種豐富的功能;上層協(xié)議數(shù)據(jù)是該IPv6報文攜帶的上層數(shù)據(jù),可能是ICMPv6報文、TCP報文、UDP報文或其他可能報文。在地址表示形式方面,IPv4 地址是“點分十進制地址格式”,IPv6 地址是“冒分十六進制地址格式”。7.單選題執(zhí)行下列程序后,其輸出結(jié)果是( )。問題1選項A.1 2B.1 3C.2 2D.2 3【答案】D【解析】靜態(tài)局部變量使用static修飾符定義,即使在聲明時未賦初值,編譯器也會把它初始化為0。且靜態(tài)局部變量存儲于進程的全局數(shù)據(jù)區(qū),即使函數(shù)返回,它的值也會保持不變。8.

12、單選題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 in consumer, commercial, automotive, industrial and healthcare markets. Its

13、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 the device to do its job. Examples of embedded devices include dishwashers,

14、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 called dumb. Embedded devices in complex manufactured products, such as autom

15、obiles, 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 debug or update the software. Because embedded systems have limited computing(

16、 ) 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 thingsB.systemC.computerD.cloud system問題3選項A.simulatorB.systemC.emulatorD.d

17、evice問題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è)應用、自動化應用、工業(yè)與健康領域的應用等。據(jù)估計,已經(jīng)有超過150億的嵌入式設備連接到Internet網(wǎng)絡,一般也被稱之為IoT。通常,一個嵌入式設備的操作系統(tǒng)僅僅會運

18、行一個獨立的應用,例如:洗碗機、銀行的ATM取款機、路由器、POS終端設備、手機。連接到Internet網(wǎng)絡的嵌入式設備也可以被稱為智能終端。假設一個嵌入式設備沒有連接到Internet的話,它就會被稱之為啞設備。在復雜的工業(yè)產(chǎn)品中,例如汽車領域中,很多嵌入式設備是沒有界面的。在這種情況下,一般會有一個在線的仿真器,被用于連接嵌入式設備和外部的電腦,以進行嵌入式設備的調(diào)試或者軟件更新。因為嵌入式設備的計算資源受限,以及具有嚴格的功耗要求,所以在嵌入式設備上進行軟件開發(fā)的要求非常嚴格,需要開發(fā)者對嵌入式硬件的基本元素和軟件編程都有一定的知識了解。9.單選題下列對嵌入式操作系統(tǒng)的理解,錯誤的是(

19、)。問題1選項A.系統(tǒng)內(nèi)核小B.專用性強C.可靠性要求高D.天脈、VxWorks、UNIX都是嵌入式OS【答案】D【解析】嵌入式系統(tǒng)是以應用為中心,以計算機技術(shù)為基礎,軟硬件可裁剪,適應應用系統(tǒng)對功能、可靠性、成本、體積、功耗等嚴格要求的專用計算機系統(tǒng)。天脈是用在航空航天領域的RTOS,是據(jù)機載領域需求和特而研制的嵌入式實時操作系統(tǒng),包括天脈1、天脈2和配套的開發(fā)環(huán)境。 VxWorks實時操作系統(tǒng),基于微內(nèi)核的體系結(jié)構(gòu),嵌入式領域應用最廣泛、市場占有率最高的商業(yè)系統(tǒng)。Unix不是嵌入式操作系統(tǒng)。10.單選題下列選項中會導致進程從執(zhí)行態(tài)變?yōu)榫途w態(tài)的事件是( )。問題1選項A.執(zhí)行等待操作B.申請

20、內(nèi)存失敗C.啟動I/O設備D.被高優(yōu)先級進程搶占【答案】D【解析】運行態(tài)等待態(tài) 等待使用資源,如等待外設傳輸,等待人工干預等待態(tài)就緒態(tài) 資源得到滿足,如外設傳輸結(jié)束,人工干預完成運行態(tài)就緒態(tài) 運行時間片到,出現(xiàn)有更高優(yōu)先權(quán)進程就緒態(tài)運行態(tài) CPU空閑時選擇一個就緒進程11.單選題關于容錯技術(shù),下面敘述中不正確的是( )。問題1選項A.系統(tǒng)容錯技術(shù),主要研究系統(tǒng)對故障的檢測、定位、重構(gòu)和恢復B.從余度設計角度出發(fā),系統(tǒng)通常采用相似余度或非相似余度實現(xiàn)系統(tǒng)容錯C.從結(jié)構(gòu)角度出發(fā),容錯結(jié)構(gòu)有單通道加備份結(jié)構(gòu)、多通道結(jié)構(gòu)D.通常硬件實現(xiàn)容錯常用的有恢復塊技術(shù)和N版本技術(shù)【答案】D【解析】常見的軟件可靠

21、性技術(shù)主要有容錯設計、檢錯設計和降低復雜度設計等技術(shù)。其中,容錯設計技術(shù)主要有恢復快設計、N版本程序設計和冗余設計三種方法。N版本程序設計是一種靜態(tài)的故障屏蔽技術(shù),其設計思想是用N個具有相同功能的程序同時執(zhí)行一項計算,結(jié)果通過多數(shù)表決來選擇。其中N個版本的程序必須由不同的人獨立設計,使用不同的方法、設計語言、開發(fā)環(huán)境和工具來實現(xiàn),目的是減少N個版本的程序在表決點上相關錯誤的概率。動態(tài)冗余又稱為主動冗余,它是通過故障檢測、故障定位及故障恢復等手段達到容錯的目的。系統(tǒng)容錯技術(shù),主要研究系統(tǒng)對故障的檢測、定位、重構(gòu)和恢復。從余度設計角度出發(fā),系統(tǒng)通常采用相似余度或非相似余度實現(xiàn)系統(tǒng)容錯。從結(jié)構(gòu)角度出

22、發(fā),容錯結(jié)構(gòu)有單通道加備份結(jié)構(gòu)、多通道結(jié)構(gòu)。12.案例題閱讀下列說明和圖,回答問題1至問題3,將解答填入答題紙的對應欄內(nèi)?!菊f明】智能家居系統(tǒng)以消費者的使用習慣為依據(jù),利用信息系統(tǒng)和自動化控制系統(tǒng)實現(xiàn)人與家用設備之間的信息交換,也就是說,智能家居是對家庭環(huán)境中的各個子系統(tǒng)(家電、水電、窗簾、視頻監(jiān)控、服務機器人等)進行互通控制的一套體系。圖1-1為某單位設計的以ZigBee、WiFi及GSM為基礎構(gòu)建的集智能控制、安全監(jiān)控為一體的智能家居系統(tǒng)示意圖,依次是:家庭內(nèi)部以ZigBee為基礎的無線系統(tǒng)、用來進行視頻傳輸?shù)腤iFi 網(wǎng)絡和用來外部交互的外部交互網(wǎng)絡。圖1-1智能家居系統(tǒng)示意圖安全視頻監(jiān)

23、控系統(tǒng)利用WiFi網(wǎng)絡同家庭PC主機連接,用戶可以通過外網(wǎng)或者內(nèi)部WiFi連接,實吋監(jiān)控家庭狀態(tài),或者當家庭內(nèi)部出現(xiàn)緊急事件后,可以通過GSM網(wǎng)絡向家庭用戶發(fā)送短信或彩信。王工計劃為某小區(qū)設計一套智能家居系統(tǒng),利用ZigBee技術(shù)的低功耗、自組織、可擴展等特點,組建家庭內(nèi)部無線傳感器網(wǎng)絡,網(wǎng)絡節(jié)點包括室內(nèi)溫濕度采集節(jié)點、火災環(huán)境監(jiān)測節(jié)點、模擬空調(diào)控制節(jié)點、模擬雨水窗戶監(jiān)控節(jié)點。王工在開發(fā)智能家居系統(tǒng)時采用V開發(fā)模型,V開發(fā)模型強調(diào)軟件開發(fā)的協(xié)作和速度,將軟件實現(xiàn)和驗證有機結(jié)合起來,在保證較高的軟件質(zhì)量情況下縮短開發(fā)周期,圖1-2為V模型示意圖。該模型中,每個開發(fā)活動都有對應的驗證活動,在進行客

24、戶需求分析時,測試人員可以了解產(chǎn)品設計特性、用戶真正的需求,確定測試目標,可以準備用例并策劃測試活動;在軟件需求分析階段,測試人員可以了解實現(xiàn)的過程、評審需求,設計測試方案和計劃,并準備測試環(huán)境,設計系統(tǒng)或配置項測試用例;在軟件概要設計階段,測試人員可以評審概要設計,設計軟件集成方案和用例;在詳細設計階段,測試人員可以評審詳細設計,設計單元測試用例;在編碼階段,測試人員可以評審代碼,并執(zhí)行單元測試。圖1-2 V模型示意圖【問題1】(4分)在圖1-2所示的V模型中,與開發(fā)階段中概要設計對應的測試階段稱為(1)。在系統(tǒng)或配置項測試階段應采用(2)方法?!締栴}2】(5分)完成下面對圖1-2所示的V模

25、型的論述,將答案填寫在答題紙的對應欄中。1.客戶需求分析對應驗收測試。在進行需求分析、功能設計的同時,測試人員就可以閱讀、審查分析結(jié)果,了解產(chǎn)品設計特性、用戶真正的需求,從而確定(1)。2.進行軟件需求分析時,測試人員可了解實現(xiàn)的過程、評審需求,可設計(2)、(3)。3.設計人員做詳細設計時,測試人員可參與設計,對設計進行(4),同時(5),并基于用例開發(fā)測試腳本?!締栴}3】(6分)ZigBee協(xié)調(diào)器是整個ZigBee家庭內(nèi)網(wǎng)的核心,負責管理各個ZigBee節(jié)點設備與 PC網(wǎng)關的信息和控制指令的傳輸。溫濕度采集終端將傳感器的數(shù)據(jù)以點播的形式發(fā)送給協(xié)調(diào)器,其他采集/控制節(jié)點以廣播的形式與ZigB

26、ee協(xié)調(diào)器進行數(shù)據(jù)的交換,協(xié)調(diào)器和PC機采用串口通信協(xié)議。協(xié)調(diào)器上電后,首先進行系統(tǒng)初始化,信道掃描、創(chuàng)建信道并組建網(wǎng)絡。如果組建網(wǎng)絡成功,則進行各層事件掃描;如果失敗,則繼續(xù)創(chuàng)建,如果檢測到應用層有事件,則對事件進行處理;否則反復掃描各層事件。當應用層有事件,則檢查數(shù)據(jù)類型,如果是室內(nèi)環(huán)境數(shù)據(jù),則經(jīng)過串口發(fā)送到網(wǎng)關;如果不是室內(nèi)環(huán)境數(shù)據(jù),則進一步判斷是否為控制指令,如果是,則向控制節(jié)點發(fā)送控制指令。ZigBee協(xié)調(diào)器軟件流程圖如圖1-3所示。補充圖1-3中的(1)(4),并將答案填寫在答題紙的對應欄中。圖1-3 ZigBee協(xié)調(diào)器軟件流程圖【答案】【問題1】4分(1)集成測試(2)灰盒測試【

27、問題2】5分(1)測試目標(2)測試方案和計劃(3)系統(tǒng)或配置項測試用例(4)評審(5)設計單元測試用例【問題3】6分 (1)系統(tǒng)初始化(2)組建網(wǎng)絡是否成功(3)對事件進行處理,檢查數(shù)據(jù)類型 (4)向控制節(jié)點發(fā)送控制指令【解析】本題考查軟件工程的基礎知識,以及軟件設計的基礎知識。從上圖所示的V模型中還可以看出,左邊是設計和分析,是軟件設計實現(xiàn)的過程,同時伴隨著質(zhì)量保證活動審核的過程,也就是靜態(tài)的測試過程;右邊是對左邊結(jié)果的驗證,是動態(tài)測試的過程,即對設計和分析的結(jié)果進行測試,以確認是否滿足用戶的需求。需求分析和功能設計對應驗收測試,說明在做需求分析、產(chǎn)品功能設計的同時,測試人員就可以閱讀、審

28、查需求分析的結(jié)果,從而了解產(chǎn)品的設計特性、用戶的真正需求,確定測試目標,可以準備用例(UseCase)并策劃測試活動。當系統(tǒng)設計人員在做系統(tǒng)設計時,測試人員可以了解系統(tǒng)是如何實現(xiàn)的,基于什么樣的平臺,這樣可以設計系統(tǒng)的測試方案和測試計劃,并事先準備系統(tǒng)的測試環(huán)境,包括硬件和第三方軟件的采購。因為這些準備工作,實際上是要花去很多時間。當設計人員在做在做詳細設計時,測試人員可以參與設計,對設計進行評審,找出設計的缺陷,同時設計功能、新特性等各方面的測試用例,完善測試計劃,并基于這些測試用例以開發(fā)測試腳本。在編程的同時,進行單元測試,是一種很有效的辦法,可以盡快找出程序中的錯誤,充分的單元測試可以大

29、幅度提高程序質(zhì)量、減少成本。從中可以看出,V模型使我們能清楚地看到質(zhì)量保證活動和項目同時展開,項目一啟動,軟件測試的工作也就啟動了,避免了瀑布模型所帶來的誤區(qū)軟件測試是在代碼完成之后進行。13.單選題在TCP/IP協(xié)議棧中,應用層協(xié)議數(shù)據(jù)單元為( )。問題1選項A.消息B.段C.用戶數(shù)據(jù)報D.幀【答案】A【解析】在TCP/IP協(xié)議棧中,應用層協(xié)議數(shù)據(jù)單元為消息或者報文。其中段是傳輸層,用戶數(shù)據(jù)報是網(wǎng)絡層,幀是數(shù)據(jù)鏈路層。物理層是比特流。應用層消息、報文(message)傳輸層數(shù)據(jù)段(segment)網(wǎng)絡層分組、數(shù)據(jù)包(packet)鏈路層幀(frame)物理層比特流14.單選題若執(zhí)行下列程序時

30、從鍵盤上輸入5,則輸出結(jié)果是( )。問題1選項A.7B.6C.5D.4【答案】B【解析】x+的語句是先取x,然后再將x加1;+x是先將x加1,再取x。所以:if(x+5) 是相當于if(55),然后x加1等于6。條件為假執(zhí)行:printf(%dnx-),先輸出x等于6的值,然后再把x減1。 所以答案是B。15.單選題下列關于BCNF的描述,正確的是( )。問題1選項A.BCNF不滿足列的原子性B.BCNF中存在非主屬性對碼的部分依賴C.BCNF中存在非主屬性對碼的傳遞依賴D.BCNF中每個函數(shù)依賴左部都包含碼【答案】D【解析】考查BCNF的定義。滿足BCNF的定義為:BCNF中每個函數(shù)依賴左部

31、都包含碼。答案為D。16.單選題關于BootLoader,下列理解錯誤的是( )。問題1選項A.BootLoader是在操作系統(tǒng)內(nèi)核運行之前運行的一小段程序B.BootLoader是通用的C.有些BootLoader支持多CPUD.BootLoader的功能之一是初始化硬件【答案】B【解析】Bootloader是嵌入式系統(tǒng)在加電后執(zhí)行的第一段代碼,在它完成CPU和相關硬件的初始化之后,再將操作系統(tǒng)映像或固化的嵌入式應用程序裝在到內(nèi)存中然后跳轉(zhuǎn)到操作系統(tǒng)所在的空間,啟動操作系統(tǒng)運行。對于嵌入式系統(tǒng),Bootloader是基于特定硬件平臺來實現(xiàn)的。因此,幾乎不可能為所有的嵌入式系統(tǒng)建立一個通用的B

32、ootloader,不同的處理器架構(gòu)都有不同的Bootloader。17.單選題軟件可維護性包括( )。問題1選項A.軟件正確性、靈活性、可移植性B.軟件可測試性、可理解性、可修改性C.軟件可靠性、可復用性、可使用性D.軟件靈活性、可靠性、高效性【答案】B【解析】本題考查軟件可維護的主要質(zhì)量特征。軟件可維護性度量的幾個質(zhì)量特性依次是:可理解性、可測試性、可修改性、可靠性、可移植性、可使用性和效率。綜合分析,本題選B,靈活性、可使用性、高效性、可復用性不屬于軟件可維護性的度量。18.單選題數(shù)據(jù)庫恢復操作的基本原理是( )。問題1選項A.存取控制B.加密C.完整性約束D.冗余【答案】D【解析】數(shù)據(jù)

33、庫恢復操作的基本原理是冗余機制。19.單選題下列( )不屬 于敏捷開發(fā)方法。問題1選項A.極限編程B.并列爭球法C.模型開發(fā)D.自適應軟件開發(fā)【答案】C【解析】常見的敏捷開發(fā)模型包括:1、極限編程2、自適應軟件開發(fā)3、水晶方法4、SCRUM5、功用驅(qū)動開發(fā)方法(FDD)20.單選題軟件設計階段的輸出主要是( )。問題1選項A.程序B.模塊C.偽代碼D.需求規(guī)格說明書【答案】C【解析】本題考查軟件工程方面的基礎知識。軟件設計階段的主要任務是制定并選擇技術(shù)方案,進行軟件體系結(jié)構(gòu)設計和詳細設計,同時啟動單元和集成測試策劃,以及啟動軟件集成策劃。在“軟件需求規(guī)格說明”評審通過后進入軟件設計階段。軟件設

34、計階段依據(jù)“軟件研制任務書” “軟件需求規(guī)格說明”“接口需求規(guī)格說明”(可選)以及相關的軟件設計標準,展開軟件設計。 在進入軟件設計階段,首先要明確項目的軟件設計標準,如果用戶提供軟件設計標準,將用戶的軟件設計標準作為項目的軟件設計標準;否則,使用規(guī)定的軟件設計標準或制定項目的軟件設計標準。 然后要進行軟件設計決策,即從用戶角度描述軟件怎樣運轉(zhuǎn)以滿足軟件需求,以及影響組成該CSCI的軟件單元的選擇與設計的決策,并記錄于“軟件設計說明”中。當存在多種軟件體系結(jié)構(gòu)難以抉擇時,可按“決策分析與決定過程”的要求,選定最終的軟件體系結(jié)構(gòu)。 按照項目的軟件設計標準完成軟件體系結(jié)構(gòu)的設計,包括執(zhí)行方案、軟件

35、模塊劃分和接口設計。在軟件體系結(jié)構(gòu)設計前期,應特別關注關鍵需求,確保其在規(guī)定的資源和進度條件下得到滿足。 按照項目的軟件設計標準完成軟件詳細設計,對每個軟件單元,說明其使用的算法,設計約束、輸入和輸出,以及所用到的邏輯等。詳細程度應達到能夠根據(jù)軟件單元設計說明進行編碼實現(xiàn)。 編寫“軟件設計說明”,將軟件體系結(jié)構(gòu)設計和軟件詳細設計的內(nèi)容并入“軟件設計說明”。 之后還要對“軟件設計說明”進行相應級別的評審,同時啟動軟件集成與集成測試策劃、啟動軟件集成測試用例設計。 軟件程序是在軟件實現(xiàn)階段才進行編寫的。偽代碼是軟件設計階段的重要產(chǎn)物。21.單選題下面嵌入式處理器中最適合于做FFT(快速傅立葉變換)

36、計算的是( )。問題1選項A.嵌入式微處理器B.微控制器C.DSPD.PowerPC處理器【答案】C【解析】嵌入式DSP處理器是專門用于信號處理方面的處理器,它在系統(tǒng)結(jié)構(gòu)和指令算法方面進行了特殊設計,具有很高的編譯效率和指令的執(zhí)行速度,在數(shù)字濾波、FFT、譜分析等各種儀器上具有大規(guī)模的應用,DSP處理器一般采用哈佛結(jié)構(gòu)進行設計。22.單選題嵌入式軟件可靠性測試方法標準GB/T 28171- -2011 是( )。問題1選項A.強制性國家標準B.推薦性國家標準C.強制性行業(yè)標準D.推薦性行業(yè)標準【答案】B【解析】我國國家標準代號 強制性標準代號為GB、推薦性標準代號為GB/T、指導性標準代號為G

37、B/Z、實物標準代號GSB。行業(yè)標準代號 由漢語拼音大寫字母組成(如電子行業(yè)為SJ)。地方標準代號 由DB加上省級行政區(qū)代碼的前兩位。企業(yè)標準代號 由Q加上企業(yè)代號組成,一般對技術(shù)要求最高。答案是B23.案例題閱讀下列說明,回答問題1至問題3,將解答填入答題紙的對應欄內(nèi)?!菊f明】人體的紅外輻射特性與它的表面溫度有著十分密切的關系,門式測溫儀通過對人體自身輻射紅外能量的測量,便能準確地測定人體表面溫度。由于門式測溫儀最大的優(yōu)點是非接觸、快速測量,一般小于1秒鐘,所以被廣泛應用于機場、車站、碼頭、學校等人流量大的地方。該設備中軟件主要完成A/D數(shù)據(jù)采集,并通過數(shù)學運算將紅外數(shù)據(jù)轉(zhuǎn)換為溫度值,自動將

38、額頭表面溫度結(jié)果換算為人體腋下溫度,在顯示終端顯示。軟件主要包括主程序模塊、紅外測溫程序模塊、溫度轉(zhuǎn)換模塊、顯示程序模塊、報警程序模塊、環(huán)境溫度補償模塊等。程序的主要功能說明如下:(1)如果按下“高溫報警設置”鍵,則通過“+”鍵每次增加0.1C或通過“-”鍵每次減少0.1C,設置最高溫度報警值(默認值為40C),按下“確認”鍵進行確認;(2)如果按下“低溫報警設置”鍵,則通過“+”鍵每次增加0.1C或通過“-”鍵每次減少0.1C,設置最低溫度報警值(默認值為35C),按下“確認”鍵進行確認;(3)主程序模塊判斷是否在30厘米范圍內(nèi)存在紅外能量,如果沒有,繼續(xù)執(zhí)行(3);否則執(zhí)行(4);(4)讀

39、取紅外測溫程序模塊送回的目標表面溫度信息,并調(diào)用溫度轉(zhuǎn)換模塊和環(huán)境溫度補償模塊進行溫度轉(zhuǎn)換和補償,并形成最終人體溫度;(5)將讀取的溫度信息與設定的最大值與最小值比較,如果大于等于最大值或小于等于最小值,則執(zhí)行(6);否則向顯示程序模塊發(fā)送顯示的溫度值,并執(zhí)行(7);(6)調(diào)用報警處理程序,發(fā)出蜂鳴聲提醒檢測人員,并向顯示程序模塊發(fā)送報警信息;(7)顯示程序模塊顯示高溫報警或低溫報警或者溫度信息?!締栴}1】(7 分)為了測試軟件功能,測試人員設計了表3-1所示的測試用例,請?zhí)顚懺摫碇械目瞻?1)(7)。【問題2】(6分)軟件的結(jié)構(gòu)覆蓋率是度量測試充分性和有效性的一種手段。在嵌入式軟件白盒測試過

40、程中,通常以語句覆蓋率、分支覆蓋率和MC/DC覆蓋率作為度量指標。采用以下處理過程實現(xiàn)“判斷溫度是否在正常范圍”的功能:if (目標物體溫度低溫報警值) )顯示目標物體溫度;elseif (目標物體溫度高溫報警值)顯示高溫報警信息;else顯示低溫報警信息;發(fā)出蜂鳴報警聲音;針對上述處理過程:(1)若要求達到100%的語句覆蓋,則所需的最少用例數(shù)是多少?(2)若要求達到100%的分支覆蓋,則所需的最少用例數(shù)是多少?(3)若要求達到100%的MC/DC覆蓋,則所需的最少用例數(shù)是多少?【問題3】 (2 分)常見的黑盒測試的測試用例設計方法包括:等價類劃分;邊界值分析;因果圖;決策表等。測試人員在表

41、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度 ; 再按“-”鍵15 次,應減少1 .5度 , 39度 減去1.5度 ,為37 .5度 。(2)低溫報警設置默認為35度。按“+”鍵5 次,故應該增加0.5度 ,默認值3

42、5度加上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 的目標物體。(7)35.5是在邊界上,屬于超出范圍,所以屏幕顯示低溫報警信息,且伴隨蜂鳴報警聲音【問題2】此問題主要考查對語句覆蓋、分支覆蓋和MC/DC 覆蓋概念

43、的掌握以及實際應用。語句覆蓋為3個用例,分支覆蓋需要3個用例,MC/DC覆蓋也是需要3個用例。【問題3】(1)等價類劃分是一種典型的黑盒測試方法。它把程序的輸入域劃分成若干部分(子集) ,然后從每個部分中選取少數(shù)代表性的數(shù)據(jù)作為測試用例。每一類的代表性數(shù)據(jù)在測試中的作用可以等價于這一類中的其他所有值,這就是等價類這個名字的由來。(2)邊界值分析法就是對輸入或輸出的邊界值進行測試的一種黑盒測試方法,通常作為對等價類劃分法的補充,其測試用例來自等價類的邊界。所謂邊界值,是指相對于輸入等價類和輸出等價類而言,使用等于、小于或大于邊界值的數(shù)據(jù)對程序進行測試的方法就是邊界值分析方法。(3)因果圖法即因果

44、分析圖,又叫魚翅圖,它是由日本東京大學教授石川馨提出的一種通過帶箭頭的線,將質(zhì)量問題與原因之間的關系表示出來,是分析影響產(chǎn)品質(zhì)量的諸因素之間關系的一種工具。根據(jù)表格中所設計的用例,主要根據(jù)設置的高溫和低溫邊界,對等于、小于和大于邊界值的數(shù)據(jù)進行了測試,故使用了邊界值分析方法。24.單選題計算機處理外部中斷時,應該由操作系統(tǒng)保存的是( )。問題1選項A.程序計數(shù)器的內(nèi)容B.通用寄存器的內(nèi)容C.塊表(TLB)的內(nèi)容D.Cache中的內(nèi)容【答案】B【解析】計算機處理外部中斷時,應該由操作系統(tǒng)保存的是通用寄存器的內(nèi)容,包括了正在運行進程的各寄存器的內(nèi)容,把它們放入核心棧的新幀面中。即保護斷點和現(xiàn)場。2

45、5.案例題閱讀下列說明和圖,回答問題1至問題3,將解答填入答題紙的對應欄內(nèi)?!菊f明】服務型智能掃地機器人因其低廉的價格和高效的工作能力,越來越受到消費者的認可,目前已逐漸進入家庭生活代替人們的清潔工作,具有廣闊的市場。服務型智能掃地機器人需要具有自主運動規(guī)劃和導航功能,在其工作過程中,需要通過對環(huán)境信息的融合感知進行行為決策。掃地機器人一般具備的主要功能包括:(1)緊急狀態(tài)感知:包括碰撞檢測、跌落檢測和離地檢測等功能,防止與障礙物碰撞、前方臺階跌落危險以及掃地機器人離地等,實現(xiàn)掃地機器人運動中的自我保護。(2)姿態(tài)感知:包括運動里程計數(shù)和航向測量等功能,需要獲取掃地機器人的運動速度、行走距離、

46、航向角度等信息。(3)視覺感知:包括單目視覺避障系統(tǒng)和單目視覺定位系統(tǒng)等,需要通過視覺信息探測障礙物,視覺信息來自兩個單目攝像頭系統(tǒng)。在某些設計中,也可結(jié)合紅外測距傳感器進行障礙物探測。(4)自動充電:在工作過程中,需要實時監(jiān)控掃地機器人的電量,且在電量少于一定閾值時自動返回電源處進行充電。(5)掃地及吸塵單元:使用電機控制刷子實現(xiàn)清掃,使用抽灰電機實現(xiàn)吸塵。(6)運動執(zhí)行:對機器人的運動進行控制。(7)監(jiān)控系統(tǒng):通過無線網(wǎng)絡傳遞掃地機器人的狀態(tài)數(shù)據(jù)及視頻圖像等信息到遠程客戶端,客戶端參與到掃地機器人的運動監(jiān)視及控制中,實現(xiàn)信息交互,監(jiān)控掃地機器人的實時狀態(tài)。客戶端包括PC客戶端和手機客戶端兩

47、種。(8)信息處理中心:用于接收各種傳感器信息和視覺信息,通過分析處理進行掃地機器人的運動控制,且負責和后臺監(jiān)控中心通信。服務型智能掃地機器人選用ARM+STM32雙核架構(gòu)模式,分別處理數(shù)據(jù)量較大的圖像信息和短促型的非圖像信息。STM32選用STM32F103VET6芯片,用于實現(xiàn)非圖像以外的眾多傳感器的驅(qū)動以及數(shù)據(jù)采集,并控制車輪電機的運動;ARM選用S5PV210處理器實現(xiàn)攝像頭圖片的采集、在監(jiān)控系統(tǒng)中接入無線網(wǎng)絡、對STM32串口傳過來的傳感器數(shù)據(jù)以及圖像定位和避障信息做綜合處理,生成運動決策,發(fā)送給STM32,執(zhí)行掃地機的前進、后退、轉(zhuǎn)彎等。【問題1】(5分)圖1-1是本題的服務型智能

48、掃地機器人典型的功能結(jié)構(gòu)圖,請根據(jù)說明的描述,填寫(1)(5)空白處,完成該功能結(jié)構(gòu)圖。請將(1) (5)的內(nèi)容填在答題紙上相應的位置中?!締栴}2】(6分)為了實現(xiàn)服務型智能掃地機器人的功能,就需要多種傳感器來感知工作環(huán)境信息。王工在對傳感器進行選型時,選擇了如下類型的傳感器:1.USB攝像頭;2.開關式傳感器;3.槽型光耦模塊;4.數(shù)字式防跌落傳感器;5.紅外測距傳感器;6.GGPM01A單軸角度陀螺儀(傳感器);7.霍爾碼盤傳感器。請根據(jù)傳感器的功能完成表1-1,請將(1)(6)的內(nèi)容填在答題紙上相應的位置中?!締栴}3】(4分)由于該服務型智能掃地機器人的硬件采用雙處理器架構(gòu),即ARM+S

49、TM32雙核架構(gòu)模式,選用串口方式在處理器之間傳遞數(shù)據(jù),如圖1-2所示。假設在本串行傳輸中的數(shù)據(jù)格式為:8位數(shù)據(jù)位、1位起始位、1位停止位,無校驗位。(1)當波特率為9600b/s時,每秒鐘傳送的有效數(shù)據(jù)是多少字節(jié)?(2)為保證數(shù)據(jù)收發(fā)正確(每個字節(jié)數(shù)據(jù)傳輸中的累計誤差不大于1/4bit),試分析發(fā)送方和接收方時鐘允許的誤差范圍,并以百分比形式給出最大誤差。請將答案填寫在答題紙的對應欄中?!敬鸢浮俊締栴}1】5分(1)緊急狀態(tài)感知(2)跌落檢測(3)航向測量(4)單目視覺避障系統(tǒng)(5)掃地及吸塵單元【問題2】6分(1)紅外測距傳感器(2)數(shù)字式防跌落傳感器(3)開關式傳感器(4)槽型光耦模塊(5

50、)GGPM01A單軸角度陀螺儀(6)霍爾碼盤傳感器或給出編號:(1)5(2)4(3)2(4)3(5)6(6)7【問題3】4分(1)960字節(jié)。(2)數(shù)據(jù)位8位、起始位1位、停止位1位,無校驗位,累積的最大誤差為(8+1+1), 該值應小于1/4位,即(8+1+1)1/4,所以最大誤差為2.5%?!窘馕觥勘绢}考查嵌入式系統(tǒng)設計的相關知識。根據(jù)題干中的功能需求的描述,可以獲得相關信息。服務型智能掃地機器人需要具有自主運動規(guī)劃和導航功能,在其工作過程中,需要通過對環(huán)境信息的融合感知進行行為決策。掃地機器人一般具備的主要功能包括:(1)緊急狀態(tài)感知(2)姿態(tài)感知(3)視覺感知(4)自動充電(5)掃地及

51、吸塵單元(6)運動執(zhí)行(7)監(jiān)控系統(tǒng)(8)信息處理中心等。每秒鐘傳送的有效數(shù)據(jù):9600/(1+8+1)=960字節(jié)。假設最大誤差為x,可以得到公式:(8+1+1)*x=1/4,可以求得最大誤差為2.5%。26.單選題在排序算法中,將每一項都與其他諸項比較,計算出小于該項的個數(shù),以確定該項的位置叫( )。問題1選項A.插入排序B.交換排序C.選擇排序D.枚舉排序【答案】D【解析】在排序算法中,將每一項都與其他諸項比較,計算出小于該項的個數(shù),以確定該項的位置叫枚舉排序。插入排序是將一個記錄插入到已經(jīng)排好序的有序表中,從而一個新的、記錄數(shù)增 1 的有序表。交換排序是利用交換元素的位置進行排序的方法

52、稱作交換排序。選擇排序,第一次從待排序的數(shù)據(jù)元素中選出最?。ɑ蜃畲螅┑囊粋€元素,存放在序列的起始位置,然后再從剩余的未排序元素中尋找到最?。ù螅┰兀缓蠓诺揭雅判虻男蛄械哪┪?。以此類推,直到全部待排序的數(shù)據(jù)元素的個數(shù)為零。選擇排序是不穩(wěn)定的排序方法。27.案例題閱讀下列說明和C語言代碼,回答問題1至問題3,將解答填入答題紙的對應欄內(nèi)?!菊f明】在某工廠的物流車間,設計一款智能監(jiān)測系統(tǒng),實現(xiàn)對車間進行24小時不間斷圖像采集的功能。王工設計了一個實時監(jiān)測采集系統(tǒng),主要由圖像采集卡和數(shù)據(jù)存儲卡組成。由于實時圖像的數(shù)據(jù)量巨大,設計采用DMA方式進行數(shù)據(jù)傳輸,當DMA傳輸完成后,DMA控制器會發(fā)起一個硬

53、件中斷。操作系統(tǒng)接收到硬件中斷,調(diào)用中斷服務程序。該系統(tǒng)的軟件基于某嵌入式操作系統(tǒng)開發(fā),支持中斷管理、多任務調(diào)度等功能。與DMA相關的一段驅(qū)動程序示例代碼如下?!綜語言程序聲明與定義】【程序1】【程序2】【程序3】【問題1】(5分)在操作系統(tǒng)的頭文件中,有如下類型定義:typedef void (*VOIDFUNCPTR)(); /* ptr to function returning void */ typedef int (*FUNCPTR) (); /* ptr to function returning int */1.該類型定義了一組什么類型的變量,簡述其功能。2.在【程序1】的dm

54、a_init函數(shù)中,應該將intConnect函數(shù)的第二個參數(shù)轉(zhuǎn)換成相應的類型,可以消除編譯警告,請補充其中空(1)的內(nèi)容?!締栴}2】(4分)DMA控制器的寄存器操作序列,必須為原子操作,該程序中使用了兩個信號量,一個用于進行寄存器操作系統(tǒng)的臨界區(qū)保護,一個用于在傳輸函數(shù)和DMA完成中斷處理程序之間同步。請根據(jù)信號量創(chuàng)建時的不同初始值,在【程序2】的dma_trans函數(shù)和【程序3】dma_intHandle函數(shù)中,補充空(2)、(3)、(4)、(5)處的內(nèi)容?!締栴}3】(6分)在該系統(tǒng)中有A、B兩個應用任務同時從不同角度采集圖像,都需要調(diào)用該DMA傳輸函數(shù),任務A和任務B的優(yōu)先級相同。該系統(tǒng)

55、采用優(yōu)先級搶占的調(diào)度策略。在任務A調(diào)用DMA傳輸函數(shù)進行DMA傳輸時,有時會出現(xiàn)函數(shù)返回值為0的情況。根據(jù) DMA控制器的芯片手冊定義,1表示正常完成,2表示傳輸超時,4表示奇偶校驗錯,所以返回值不應該為0。王工經(jīng)過認真排查后,分析該故障發(fā)生的原因是當任務A調(diào)用dma_trans函數(shù)時,會發(fā)生任務suspend的情況,此時如果任務B也調(diào)用dma_trans函數(shù),則會發(fā)生上述故障。1.請給出dma_trans函數(shù)中會導致任務發(fā)生阻塞的代碼行號。2.按照王工的分析,對全局變量的不正確操作會導致該函數(shù)的返回值錯誤,請給出發(fā)生錯誤的代碼行號。3.王工對該程序進行了改進,將上述會導致返回值錯誤的代碼放在

56、某一行程序之后執(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ù)指針的應用形式1:返回類型(*函數(shù)名)(參數(shù)表)char (*pFun)(int);char csFun(int a) return;void main() pFun =

57、 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)存中的首地址 然后就是main()函數(shù)了,它的第一句您應該看得懂了它將函數(shù)glFun的地址賦值給變量pFun。main()函數(shù)的第二句中“*pFun”顯然是取pFun所指向地址的內(nèi)

58、容,當然也就是取出了函數(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的類型,并定義這種類型為指向某種函數(shù)的指針,這種函數(shù)以一個int為參數(shù)并返回char類型。后面就可以像使用int,char一樣使用FUNCPTR了。 第二行的代碼便使

59、用這個新類型定義了變量pFun,此時就可以像使用形式1一樣使用這個變量了。 28.單選題臨時放置從內(nèi)存里面取得的程序指令的寄存器是( )。問題1選項A.程序計數(shù)器B.通用寄存器C.指令寄存器D.狀態(tài)寄存器【答案】C【解析】指令寄存器( InstructionRegiter, IR),是臨時放置從內(nèi)存里面取得的程序指令的寄存器,用于存放當前從主存儲器讀出的正在執(zhí)行的一條指令。答案選C。29.單選題DMA是一種高速的數(shù)據(jù)傳輸模式,下列描述中, 錯誤的是( )。問題1選項A.DMA傳輸方式可以產(chǎn)生中斷B.DMA傳輸過程主要由硬件來實現(xiàn)C.DMA傳輸過程包含3個階段:申請階段、響應階段和數(shù)據(jù)傳輸階段D

60、.DMA操作可以通過軟件來啟動,也可以通過內(nèi)部部件的請求來啟動【答案】C【解析】輸入/輸出技術(shù)的三種方式:直接查詢控制:有無條件傳送和程序查詢方式,都需要通過CPU執(zhí)行程序來查詢外設的狀態(tài),判斷外設是否準備好接收數(shù)據(jù)或準備好了向CPU輸入的數(shù)據(jù)。在這種情況下CPU不做別的事情,只是不停地對外設的狀態(tài)進行查詢。中斷方式:當I/O系統(tǒng)與外設交換數(shù)據(jù)時,CPU無須等待也不必查詢I/O的狀態(tài),而可以抽身來處理其他任務。當I/O系統(tǒng)準備好以后,則發(fā)出中斷請求信號通知CPU,CPU接到中斷請求信號后,保存正在執(zhí)行的程序的現(xiàn)場,轉(zhuǎn)入I/O中斷服務程序的執(zhí)行,完成于I/O系統(tǒng)的數(shù)據(jù)交換,然后再返回被打斷的程序

溫馨提示

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

評論

0/150

提交評論