版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、住在富人区的她2022年职业考证-软考-嵌入式系统设计师考试名师押题精选卷I(带答案详解)(图片可根据实际调整大小)题型12345总分得分一.综合题(共50题)1.单选题嵌入式软件可靠性测试方法标准GB/T 28171- -2011 是( )。问题1选项A.强制性国家标准B.推荐性国家标准C.强制性行业标准D.推荐性行业标准【答案】B【解析】我国国家标准代号 强制性标准代号为GB、推荐性标准代号为GB/T、指导性标准代号为GB/Z、实物标准代号GSB。行业标准代号 由汉语拼音大写字母组成(如电子行业为SJ)。地方标准代号 由DB加上省级行政区代码的前两位。企业标准代号 由Q加上企业代号组成,一
2、般对技术要求最高。答案是B2.案例题阅读下列说明和C语言代码,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】在某工厂的物流车间,设计一款智能监测系统,实现对车间进行24小时不间断图像采集的功能。王工设计了一个实时监测采集系统,主要由图像采集卡和数据存储卡组成。由于实时图像的数据量巨大,设计采用DMA方式进行数据传输,当DMA传输完成后,DMA控制器会发起一个硬件中断。操作系统接收到硬件中断,调用中断服务程序。该系统的软件基于某嵌入式操作系统开发,支持中断管理、多任务调度等功能。与DMA相关的一段驱动程序示例代码如下。【C语言程序声明与定义】【程序1】【程序2】【程序3】【问题1】(5
3、分)在操作系统的头文件中,有如下类型定义:typedef void (*VOIDFUNCPTR)(); /* ptr to function returning void */ typedef int (*FUNCPTR) (); /* ptr to function returning int */1.该类型定义了一组什么类型的变量,简述其功能。2.在【程序1】的dma_init函数中,应该将intConnect函数的第二个参数转换成相应的类型,可以消除编译警告,请补充其中空(1)的内容。【问题2】(4分)DMA控制器的寄存器操作序列,必须为原子操作,该程序中使用了两个信号量,一个用于进行寄
4、存器操作系统的临界区保护,一个用于在传输函数和DMA完成中断处理程序之间同步。请根据信号量创建时的不同初始值,在【程序2】的dma_trans函数和【程序3】dma_intHandle函数中,补充空(2)、(3)、(4)、(5)处的内容。【问题3】(6分)在该系统中有A、B两个应用任务同时从不同角度采集图像,都需要调用该DMA传输函数,任务A和任务B的优先级相同。该系统采用优先级抢占的调度策略。在任务A调用DMA传输函数进行DMA传输时,有时会出现函数返回值为0的情况。根据 DMA控制器的芯片手册定义,1表示正常完成,2表示传输超时,4表示奇偶校验错,所以返回值不应该为0。王工经过认真排查后,
5、分析该故障发生的原因是当任务A调用dma_trans函数时,会发生任务suspend的情况,此时如果任务B也调用dma_trans函数,则会发生上述故障。1.请给出dma_trans函数中会导致任务发生阻塞的代码行号。2.按照王工的分析,对全局变量的不正确操作会导致该函数的返回值错误,请给出发生错误的代码行号。3.王工对该程序进行了改进,将上述会导致返回值错误的代码放在某一行程序之后执行,即可解决该问题,请给出代码行号。注意:这里的行号是指【程序2】中注释所标的第1行到第5行,请在第1行到第5行之中选择。【答案】【问题1】1.该类型定义了一组函数指针类型的变量。使用typedef给函数指针类型
6、一个别名。(1)VOIDFUNCPTR【问题2】(2)sem_DMA1 (3)sem_DMA2 (4)sem_DMA1(5)sem_DMA2【问题3】1.第3行2.第1行3.第2行【解析】1.简单的函数指针的应用形式1:返回类型(*函数名)(参数表)char (*pFun)(int);char csFun(int a) return;void main() pFun = csFun; (*pFun)(2);第一行定义了一个指针变量pFun。首先我们根据前面提到的“形式1”认识到它是一个指向某种函数的指针,这种函数参数是一个int型,返回值是char类型。只有第一句我们还无法使用这个指针,因为我
7、们还未对它进行赋值。第二行定义了一个函数csFun()。该函数正好是一个以int为参数返回char的函数。我们要从指针的层次上理解函数函数的函数名实际上就是一个指针,函数名指向该函数的代码在内存中的首地址 然后就是main()函数了,它的第一句您应该看得懂了它将函数glFun的地址赋值给变量pFun。main()函数的第二句中“*pFun”显然是取pFun所指向地址的内容,当然也就是取出了函数glFun()的内容,然后给定参数为2。 2.使用typedef更直观更方便形式1:typedef 返回类型(*新类型)(参数表)typedef char (*FUNCPTR)(int);FUNCPTR
8、pFun;char csFun(int a) return;void main() pFun = csFun; (*pFun)(2); typedef的功能是定义新的类型。第一句就是定义了一种FUNCPTR的类型,并定义这种类型为指向某种函数的指针,这种函数以一个int为参数并返回char类型。后面就可以像使用int,char一样使用FUNCPTR了。 第二行的代码便使用这个新类型定义了变量pFun,此时就可以像使用形式1一样使用这个变量了。 3.单选题IIC总线协议包含物理层和数据链路层,下图是常见的多个IIC设备接口示意图,下面描述不正确的是( )。问题1选项A.在物理层,IIC使用两条信
9、号线,一条是串行数据线、一条是串行时钟线B.在数据链路层,每个IIC设备不用具有唯一的设备地址C.在IIC构成系统中,可以是多主系统,但任一时刻只能有一个主IIC设备D.IIC具有总线仲裁功能【答案】B【解析】I2C BUS(Inter Integrated Circuit BUS,内部集成电路总线)是由Philips公司推出的二线制串行扩展总线,用于连接微控制器及其外围设备。I2C总线是具备总线仲裁和高低速设备同步等功能的高性能多主机总线。直接用导线连接设备,通信时无需片选信号。在I2C总线上,只需要两条线串行数据SDA线、串行时钟SCL线,它们用于总线上器件之间的信息传递。SDA和SCL都
10、是双向的。每个器件都有一个唯一的地址以供识别,而且各器件都可以作为一个发送器或接收器(由器件的功能决定)。4.单选题在常见的数据结构中,( )是只能通过访问它的一端来实现 数据存储和检索的一种线性数据结构,它的修改遵循先进后出的原则;( )是一种先进先出的线性表。( )是取值范围受限的线性表。问题1选项A.链表B.队列C.栈D.串问题2选项A.链表B.队列C.栈D.串问题3选项A.链表B.队列C.栈D.串【答案】第1题:C第2题:B第3题:D【解析】第1题:本题考查数据结构方面的基础知识。栈和队列都是操作受限的线性表,栈仅在表尾插入和删除元素,队列仅在表头删除元素、在表尾插入元素。队列是先入先
11、出的线性表,栈是后进先出的线性表。一个线性序列经过队列结构后只能得到与原始序列相同的元素序列,而经过一个栈结构后则可以得到多种元素序列。串是由零个或多个任意字符组成的有限序列。第2题:第3题:5.单选题下面的求解菲波那级数第n项的a、b两段程序中,分别采用了( )算法。问题1选项A.递推法和迭代法B.迭代法和穷举搜索法C.迭代法和递推法D.递归法和递推法【答案】D【解析】斐波纳契数列(Fibonacci Sequence),又称黄金分割数列,指的是这样一个数列:1、1、2、3、5、8、13、21、在数学上,斐波纳契数列以如下被以递归的方法定义:F0=0,F1=1,Fn=F(n-1)+F(n-2
12、)(n=2,nN*)。第一种方法是递归算法(是最普遍的解决算法),这种算法的时间复杂度很高。因为在计算fib(n-1)的时候,把fib(n-2)也给计算了一遍。这样资源得不到重复利用。时间复杂度是指数级的。第二种方法是递推法,利用递推算法求问题规模为n的解的基本思想是:当n=1时,解或为已知,或能非常方便地求得;通过采用递推法构造算法的递推性质,能从已求得的规模为1、2、i1的一系列解,构造出问题规模为i的解。这样,程序可从i=0或i=1出发,重复地由已知至i1规模的解,通过递推,获得规模为i的解,直至获得规模为n的解。6.单选题以下测试中,属于动态分析的是( )。问题1选项A.代码覆盖率测试
13、B.模块功能检查C.系统压力测试D.程序数据流分析【答案】C【解析】软件测试按照不同的划分方法,有不同的分类。按照程序是否执行,可以分为静态测试和动态测试;静态测试也称静态分析,主要特征是在用计算机测试源程序时,计算机并不真正运行被测试的程序。静态测试包括代码检查、静态结构分析、代码质量度量等。它可以由人工进行,也可以借助软件工具自动进行。动态测试也称动态分析,主要特征是计算机必须真正运行被测试的程序,通过输入测试用例,对其运行情况进行分析,判断期望结果和实际结果是否一致。动态测试包括功能确认与接口测试、覆盖率分析、性能分析、内存分析等。在动态分析中,通过最大资源条件进行系统的压力测试,以判断
14、系统的实际承受能力,尤其是在通讯比较复杂的系统中尤为重要。系统压力测试只能是动态分析。属于系统测试阶段的测试。压力测试是在一种需要反常数量、频率或资源的方式下执行系统。7.单选题下面( )不属于信 息安全的属性。问题1选项A.信息的秘密性B.信息的完整性C.信息的可用性D.信息的实时性【答案】D8.单选题操作系统执行系统调用的过程包括如下主要操作:返回用户态执行陷入(trap)指令传递系统调用参数执行相应的服务程序正确的执行顺序是( )。问题1选项A.-B.-C.-D.-【答案】C【解析】系统调用就是操作系统提供给用户应用程序调用的一些公共子程序,一般为函数或方法。当一个应用程序执行操作系统的
15、系统调用时,程序员在代码中首先传递系统调用参数,然后由陷入(trap)指令负责将用户态转换为核心态,并将返回地址压栈备用,然后CPU执行相应的内核服务程序,最后返回用户态。9.单选题大小端存储方式各有其特点,下面描述不正确的是( )。问题1选项A.大端存储中,数据的最高字节存储在低字节地址中B.小端存储中,数据的最高字节存储在高字节地址中C.80X86处理器采用大端或小端的存储方式,可以通过硬件输入引脚配置D.80X86 处理器的存储方式是小端存储格式【答案】C【解析】 大端格式下的数据存放方式字数据的高字节存储在低地址;字数据的低字节存放在高地址。小端格式下的数据存放方式:低地址中存放的是字
16、数据的低字节,高地址存放的是字数据的高字节。常用的X86处理器是采用小端的存储方式,所以C是错误的。10.单选题下列关于数据库系统的描述,不正确的是( )。问题1选项A.数据库可减少数据冗余B.用户程序按所对应的子模式使用数据库中的数据C.数据库系统中,若概念模式有改变,子模式不必变,用户程序也不必改写D.数据库系统存储模式如有改变,概念模式必须改动【答案】D【解析】数据库系统包括了三级模式两级映射,其中存储模式跟概念模式是相互独立的。概念模式改变不会影响存储模式,同样存储模式改变也不会影响概念模式。所以选D。11.单选题下面对父进程和子进程的叙述不正确的是( )。问题1选项A.父进程创建子进
17、程,因此父进程执行完之后,子进程才能运行B.父进程和子进程之间可以并发执行C.父进程可以等待所有子进程结束后再执行D.撤销父进程时,可同时撤销其子进程【答案】A【解析】进程是能在系统中独立运行并作为资源分配的基本单位,是CPU分配资源的最小单位,它包括独立的地址空间,资源以及一至多个线程。子进程得到的除了代码段是与父进程共享以外,其他所有的都是得到父进程的一个副本,子进程的所有资源都继承父进程,得到父进程资源的副本,二者并不共享地址空间。一个进程可以创建若干个子进程,子进程被创建后,一般与父进程并发执行,以完成特定的任务;父进程创建完子进程后,也可以等待所有子进程结束后再执行但当撤销一个进程时
18、,操作系统会检查被撤销进程是否有子孙进程,若有子进程,还应撤销该进程的子进程。当父进程执行完之后,被撤销时,子进程也被一同撤销。但是子进程的撤消不会影响父进程。12.单选题采用虚拟存储技术的目的是( )。问题1选项A.实现存储保护B.实现程序浮动C.扩充辅存容量D.扩充内存容量【答案】D【解析】采用虚拟存储技术的目的是扩充内存容量,是从逻辑上对内存进行扩充,达到扩充内存的效果。答案是D。13.单选题下列对嵌入式操作系统的理解,错误的是( )。问题1选项A.系统内核小B.专用性强C.可靠性要求高D.天脉、VxWorks、UNIX都是嵌入式OS【答案】D【解析】嵌入式系统是以应用为中心,以计算机技
19、术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。天脉是用在航空航天领域的RTOS,是据机载领域需求和特而研制的嵌入式实时操作系统,包括天脉1、天脉2和配套的开发环境。 VxWorks实时操作系统,基于微内核的体系结构,嵌入式领域应用最广泛、市场占有率最高的商业系统。Unix不是嵌入式操作系统。14.单选题现有3个同时到达的作业Jl、J2和J3,它们的执行时间分别是T1、T2和T3,且T1T2T3。系统按单道方式运行且采用短作业优先算法,则平均周转时间是( )。问题1选项A.T1+T2+T3B.(T1+T2+T3)/3C.(3T1+2T2+T3)/
20、3D.(T1+2T2+3T3)/3【答案】C【解析】短作业优先(Shortest Job First, SJF)调度算法用于进程调度时称为短进程优先调度算法,该调度算法既可以用于作业调度也可以用于进程调度。在作业调度中,短作业优先调度算法每次从后备作业队列中选择估计运行时间最短的一个或几个作业,将它们调入内存,分配必要的资源,创建进程并放入就绪队列。由于3个作业同时到达,所以作业执行的次序依次是J1、J2和J3,故周转时间分别为:J1:T1;J2:T1+T2;J3:T1+T2+T3;则平均周转时间J1+J2+J3/3S。15.单选题IEEE 802.3工作组发布的10 BASE-T是( ) 以
21、太网标准。问题1选项A.粗缆B.细缆C.非屏蔽双绞线D.光纤【答案】C【解析】IEEE 802.3工作组发布的10 BASE-T是非屏蔽双绞线以太网标准。16.单选题下列( )不属 于敏捷开发方法。问题1选项A.极限编程B.并列争球法C.模型开发D.自适应软件开发【答案】C【解析】常见的敏捷开发模型包括:1、极限编程2、自适应软件开发3、水晶方法4、SCRUM5、功用驱动开发方法(FDD)17.单选题在发送电子邮件附加多媒体数据时需采用( )协议来支持邮件传输。问题1选项A.MIMEB.SMTPC.POP3D.IMAP4【答案】A【解析】MIME;MIME(Multipurpose Inter
22、net Mail Extensions)多用途互联网邮件扩展类型。是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。它是一个互联网标准,扩展了电子邮件标准,使其能够支持多媒体格式。SMTP:邮件传输协议。SMTP 的全称是“Simple Mail Transfer Protocol”,即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP协议属于TCP/IP协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。S
23、MTP服务器就是遵循SMTP协议的发送邮件服务器。SMTP是一个相对简单的基于文本的协议,无法处理多媒体数据。18.单选题下面有关Flash存储器的描述中,不正确的是( )。问题1选项A.Flash存储器属于非易失存储器B.Flash存储器的读操作与SRAM存储器的读操作基本相同C.Flash存储器的写操作与SRAM存储器的写操作基本相同D.Flash存储器在写入信息前必须首先擦除原有信息【答案】C【解析】Flash Memory是一种非易失性存储器NVM(Non-Volatile Memory),根据结构的不同可以分为:NOR Flash、NAND Flash。先擦后写:由于Flash Me
24、mory的写操作只能将数据位从1写成0,而不能从0写成1,所以在对存储器进行写入之前必须先执行擦除操作,将预写入的数据位初始化为1。操作指令:除了NOR Flash的读,Flash Memory的其他操作不能像RAM那样,直接对目标地址进行总线操作。例如执行一次写操作,它必须输入一串特殊的指令(NOR Flash ),或者完成一段时序(NAND Flash)才能将数据写入到Flash Memory中。所以,不正确的是C。19.案例题阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。【说明】电子体温计可以快速、准确地进行体温测量,第一时间排查发热病人。李工通过AD模块设计体温采集
25、电路,如图2-1所示,AD采集芯片使用ADC0809,单片机采用AT89S52。对应的电路连接描述如下:(1) ADC0809 的D0D7端口连接到AT89S52的P0口;(2) ADC0809的A、B、C为AD输入IN0IN7选择端,A为最高位,C为最低位;(3) ADC0809 的AD转换结束信号(EOC) 连接到AT89S52的P3.2;(4) ADC0809 的AD转换启动信号(ST) 受AT89S52的P1.4管脚控制; .(5) ADC0809 的AD转换数据输出使能(OE)受AT89S52的P3.1管脚控制;(6) ADC0809的时钟通过AT89S52的ALE输出控制,经过2个
26、D触发器来生成;(7) ADC0809 的输入模拟电压范围是05V; .(8) AT89S52 的P3.0管脚用来控制LED。对于ADC0809而言,启动一次AD转换时,需要给ST一个短时的高电平。在AD转换过程中,EOC为低电平,当AD转换完毕后,EOC会变为高电平。在AD转换结束后,需要给OE一个短时高电平,在该期间内从D0D7读取AD转换后的数据。【问题1】(3分)AT89S52和ADC0809之间的连接线中,对ADC0809而言,下列信号中哪些为输入信号?A. STB. EOCC. OED.AE.BF. C【问题2】(2 分)当外围的温度传感器模拟电压为1.2V 时,ADC0809 的
27、输出值是多少?【问题3】(2分)若单片机AT89S52的ALE输出为2M的时钟频率,那么ADC0809的时钟是多少?【问题4】 (8分)李工按照该电路的工作原理设计了如下程序,该程序以查询方式实现AD转换,读取AD转换后的数据。请根据逻辑,在下面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 (ADdata 128)N. if (ADdata
28、 【答案】【问题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】根据AT89S52 和ADC0809 的连接线图,可以得到输入信号包括ST 、OE 、A 、B 和C 。【问题2】(1.2/5) X 255 = 61 = 0 x3D【问题3】2 个D 触发器串联,进行了4分频, 因此输出时钟为输入时钟的1/4 分频,也就是D 触发器输出最终为2 M/4=500KHZ 。【问题4】(1)为ST=0 , (2) 为ST= 1, (3)为while(EOC=1) , (4
29、 )为OE=0 ,(5) 为ADdata=P0 , (6 )为OE= 1 , (7)为if(ADdata128), (8)为LED=0。20.单选题RS422和RS485都是在RS-232C的基础上发展起来的串行数据接口标准,下面描述正确的是( )。问题1选项A.RS422和RS485标准只有电气特性的规定,而不涉及接插件、电缆B.RS422采用的是“平衡”信号,而非差分信号C.RS422是一种单机发送、单机接收的单向平衡传输规范D.RS485标准上没有定义总线上最大设备个数情况下的电气特性【答案】A【解析】RS422和RS485都是在RS232C基础上发展起来的串行数据接口标准,都是由EIA
30、 制定并发布的,RS422和RS485标准只有电气特性的规定,而不涉及接插件、电缆。1.RS-422标准是RS-232的改进型,是一种单机发送、多机接收的单向、平衡传输规范,传输速率可达10Mb/s。采用差分传输方式,也称做平衡传输。允许在相同传输线上连接多个接收节点,最多可接10个节点,即一个主设备(Master),其余10个为从设备(Salve),从设备之间不能通信。支持一点对多点的双向通信。2.在RS-422的基础上,为扩展应用范围,EIA制定了RS-485标准,增加了多点、双向通信能力 。RS-485可以采用二线与四线方式,二线制可实现真正的多点双向通信。采用四线连接时,与RS-422
31、一样只能实现点对多的通信,即只能有一个主设备,其余为从设备。RS-485可以连接多达32个设备。21.单选题软件可维护性包括( )。问题1选项A.软件正确性、灵活性、可移植性B.软件可测试性、可理解性、可修改性C.软件可靠性、可复用性、可使用性D.软件灵活性、可靠性、高效性【答案】B【解析】本题考查软件可维护的主要质量特征。软件可维护性度量的几个质量特性依次是:可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。综合分析,本题选B,灵活性、可使用性、高效性、可复用性不属于软件可维护性的度量。22.单选题采用ADSL接入Internet,用户端接入介质为( ),使用的网络为( )。问
32、题1选项A.双绞线B.红外线C.同轴电缆D.光纤问题2选项A.电话网B.电视网C.DDN专线D.5G无线广域网【答案】第1题:A第2题:A【解析】第1题:1989年在贝尔实验室诞生的ADSL是xDSL家族成员中的一员,被誉为“现代信息高速公路上的快车”。它因其下行速率高、频带宽、性能优等特点而深受广大客户的喜爱,成为继MODEM、ISDN之后的又一种全新更快捷,更高效的接入方式。它是运行在原有普通电话线上的一种新的高速宽带技术。事实上,ADSL的传输技术中,ADSL用其特有的调制解调硬件来连接现有双绞线连接的各端。第2题:23.单选题软件能力成熟度模型CMM(Capability Maturi
33、ty Model)将软件能力成熟度自低到高依次划分为( )。问题1选项A.初始级、已定义级、可重复级、已管理级、优化级B.初始级、已定义级、已管理级、可重复级、优化级C.初始级、可重复级、已管理级、已定义级、优化级D.初始级、可重复级、已定义级、已管理级、优化级【答案】D【解析】CMM即软件能力成熟度模型,是目前国际上最流行、最实用的软件生产过程标准和软件企业成熟度的等级认证标准。CMM是美国卡内基梅隆大学软件工程研究所与企业、政府合作的基础上开发的模型,主要用于评价软件企业的质量保证能力。目前,国内外的很多大型企业采用这一模型,如国内的鼎新、浪潮通软、用友、亚信、华为等公司都启动了CMM软件
34、过程改进计划。国军标GJB500-2003军用软件能力成熟度模型就是以CMM为参考蓝本而制定的。CMM模型将软件能力成熟度自低到高依次划分:1级为初始级、2级为可重复级、3级为已定义级、4级为已管理级、5级为优化级。除等级1外,每个成熟度等级被分解成几个关键过程域,指明为了改进其软件过程组织应关注的区域,关键过程域识别出为了达到各成熟度等级所必须着手解决的问题。可重复级的关键过程域包括:软件配置管理、软件质量保证、软件子合同管理、软件项目跟踪与监控软件项目计划和需求管理。已定义级的关键过程域包括:同行评审、组间协调、软件产品工程、集成软件管理、培训计划、组织过程定义和组织过程焦点。已管理级的关
35、键过程域包括:质量管理、过程量化管理。优化级的关键过程域包括:过程变更管理、技术变更管理和缺陷预防。24.单选题为解决计算机与打印机之间速度不匹配的问题,通常设置一个打印数据缓冲区,主机将要输出的数据依次写入该缓冲区,而打印机则依次从该缓冲区中取出数据。该缓冲区的逻辑结构应该是( )。问题1选项A.栈B.队列C.树D.图【答案】B【解析】队列是有限个同类型数据元素的线性序列,是一种先进先出的线性表,新加入的数据元素插在队列尾端,出队列的数据元素在队列首部被删除。25.案例题下面是关于C语言的基本概念和编程方面的叙述,回答问题1至问题3,将答案填入答题纸的对应栏内。【说明】王工在红外热像仪系统设
36、计中负责软件模块,其核心功能在于进行人脸检测,调取温度检测模块获取检测到人的体温,将检测到的人脸信息及体温通过网络发送给平台进行存储,软件采用C语言编写。【问题1】(3分)请说明在C语言中下列宏定义的含义。(1) #define f(a,b) a#b(2)_ LINE(3)_ DATE_【问题2】 (3分)王工在利用网络发送所检测到的人脸及对应的体温信息时定义了对应的数据结构FaceTemp_ info, 内容依次包括:检测到人脸框的左上角像素坐标(横向坐标Face _x,纵向坐标Face_ Y), 人脸框的像素大小(横向宽度Face_ w,纵向高度Face_ H),以及人体温度信息Temp。
37、假设人脸框坐标信息、人脸框的像素大小都用unsigned short来表示,人体温度信息用float来表示。请给出FaceTemp_ info 数据结构的定义。【问题3】(9分)在红外热像仪的图像信息处理中,王工设计了如下人脸检测、温度检测及信息发送程序,当检测到温度大于等于37.3C时,需要报警提示。请补全程序中的(1) (6)。【程序】【答案】【问题1】(1) C语言的宏定义中,#是连接a、b两端的内容的意思,它是宏定义中的关键字,表示将前后数据连接起来。(2)当前行号。(3)当前日期。【问题2】struct FACETEMP_ STRUCTunsigned short Face_ X;u
38、nsigned short Face_ Y;unsigned short Face_ W;unsigned short Face_ H;float Temp; FaceTemp_ info;或Typedef struct FACETEMP_ STRUCTunsigned short Face_ X;unsigned short Face_ Y;unsigned short Face_ W;unsigned short Face_ H;float Temp; FaceTemp_ info_ TPYE;FaceTemp_ _info_ TPYE FaceTemp_ info;【问题3】(1) te
39、mp = 37.3或termp -37.3 0.00001或temp -37.3 10E-6(2) facetemp_ info.Face_ _X= face_ x(3) facetemp_ info.Face_ Y= face_ y(4) facetemp_ jinfo.Face_ W= face_ w(5) facetemp_ info.Face_ H= face_ h(6) &facetemp_ _info(其中(2) (5)顺序可互换)【解析】【问题1】在C 程序中以#开头的行被称为预处理指令,这些指令是ANSIC 统一规定的。编程时可使用预处理命令来扩展C 语言的表示能力,提高编程效
40、率。对C 源程序进行编译之前,首先由预处理器对程序中的预处理指令进行处理。#的作用就是把2个宏参数连接为1个数。#的作用就是将#后面的宏参数进行字符串的操作,也就是将#后面的参数两边加上一对双引号使其成为字符串。_DATE_ 当前日期,一个以 “MMM DD YYYY” 格式表示的字符串常量。_LINE_ 当前程序行的行号,表示为十进制整型常量【问题2】struct在C语言中是一个关键字,用于定义结构数据类型。“结构”是一种构造数据类型,现在一般叫做用户自定义数据类型,它是由若干“成员”组成的。每一个成员可以是一个基本数据类型或者又是一个构造类型。结构即是一种“构造”而成的数据类型,那么在说明
41、和使用之前必须先定义它,也就是构造它。如同在说明和调用函数之前要先定义一样。1. 声明和使用个结构体类型的般形式如下:(1)/*定义:struct ; ; ;使:struct 结构体变量名;(2)也可以在定义结构体的同时定义结构体变量。struct ; ; 结构体变量名;2.使typedef来给结构体起别名/*由于结构体变量每次定义都要 struct 结构体变量名,太烦了;为了便,我们会使typedef来给结构体起别名(1)typedef struct ; ; 结构体别名;或者(2) struct ; ; 结构体别名;typedef struct 结构体别名;使:结构体别名 变量名;【问题3】
42、(1) temp = 37.3或termp -37.3 0.00001或temp -37.3 10E-6(2) facetemp_ info.Face_ _X= face_ x(3) facetemp_ info.Face_ Y= face_ y(4) facetemp_ jinfo.Face_ W= face_ w(5) facetemp_ info.Face_ H= face_ h(6) &facetemp_ _info26.单选题在统一建模语言UML提供的图中,( )用于系统功能建模,由( )等元素构成。问题1选项A.用例图B.状态图C.时序图D.类图问题2选项A.角色、对象、生命线、控
43、制焦点和消息B.参与者、用例、边界以及它们之间的关系C.初始状态、终止状态、状态、转换D.类名、属性和方法【答案】第1题:A第2题:B【解析】UML提供了5种对系统动态方面建模的图。其中:用例图描述了一组用例和参与者以及它们之间的关系,对于系统行为的组织和建模特别重要。用例图主要是用来描述“用户、需求、系统功能单元”之间的关系。它展示了一个外部用户能够观察到的系统功能模型图。交互图是序列图(顺序图)、协作图(通信图)、时序图(定时图)和交互概览图的统称。序列图强调消息的时间次序;协作图强调收发消息的对象的结构组织。这种是同构的,这意味着可以把一种图转换为另一种图而没有信息损失。状态图显示了一个
44、由状态、转换、事件和活动组成的状态机,它强调一个对象按事件次序发生的行为。活动图显示从活动到活动的流。活动图显示了一组活动,从活动到活动的顺序l流或分支流,以及发生动作的对象或动作所施加的对象。用活动图说明系统的动态视图。活动图对系统的功能建模是非常重要的。活动图强调对象之间的控制流。类图:类图描述一组类、接口、协作和它们之间的关系。时序图(定时图):定时图也是一种交互图,它所强调的是消息跨越不同对象的实际的时间。27.单选题某电子商务网站向CA申请了数字证书,用户可以通过使用( )验证( )的真伪来确定该网站的合法性。问题1选项A.CA的公钥B.CA的签名C.网站的公钥D.网站的私钥问题2选
45、项A.CA的公钥B.CA的签名C.网站的公钥D.网站的私钥【答案】第1题:A第2题:B【解析】电子商务认证授权机构(CA,Certificate Authority),也称为电子商务认证中心,是负责发放和管理数字证书的权威机构,并作为电子商务交易中受信任的第三方,承担公钥体系中公钥的合法性检验的责任。CA中心为每个使用公开密钥的用户发放一个数字证书,数字证书的作用是证明证书中列出的用户合法拥有证书中列出的公开密钥。CA机构的数字签名使得攻击者不能伪造和篡改证书。例如,某网站向CA申请了数字证书,用户通过CA的签名来验证网站的真伪。在用户与网站进行安全通信时,用户可以通过证书中的公钥进行加密和验
46、证,该网站通过网站的私钥进行解密和签名。28.单选题运行时的存储分配策略,在程序设计语言的处理系统中非常重要。C语言中,全局变量和静态变量采用( )方式分配存储资源。问题1选项A.静态分配B.动态分配和静态分配C.栈式分配D.堆式分配【答案】A【解析】1. C语言程序的内存分配方式,内存分配方式有三种:(1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。(2)在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配
47、的内存容量有限。(3)从堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少的内存,程序员自己负责在何时用free或delete释放内存。动态内存的生存期由程序员决定,使用非常灵活,但如果在堆上分配了空间,就有责任回收它,否则运行的程序会出现内存泄漏,频繁地分配和释放不同大小的堆空间将会产生堆内碎块。2.程序的内存空间一个由C/C+编译的程序占用的内存分为以下几个部分:1、栈区(stack)由编译器自动分配释放,存放为运行函数而分配的局部变量、函数参数、返回数据、返回地址等。其操作方式类似于数据结构中的栈。2、堆区(heap)一般由程序员分配释放, 若程序员不释放,程
48、序结束时可能由OS(operating system)回收。分配方式类似于链表。3、全局区(静态区)(static)存放全局变量、静态数据、常量。程序结束后由系统释放。4、文字常量区 常量字符串就是放在这里的。程序结束后由系统释放。5、程序代码区存放函数体(类成员函数和全局函数)的二进制代码。29.单选题临时放置从内存里面取得的程序指令的寄存器是( )。问题1选项A.程序计数器B.通用寄存器C.指令寄存器D.状态寄存器【答案】C【解析】指令寄存器( InstructionRegiter, IR),是临时放置从内存里面取得的程序指令的寄存器,用于存放当前从主存储器读出的正在执行的一条指令。答案选
49、C。30.单选题中断向量一般分为固定中断向量和可变中断向量,下面描述不正确的是( )。问题1选项A.固定中断向量方式的特点是中断响应速度慢B.固定中断向量方式的缺点是各中断服务程序的地址固定且不能修改C.可变中断向量方式中,中断源的优先级和中断向量都可以修改D.可变中断向量方式的优点在于设计灵活,用户可以设定【答案】A【解析】中断向量分为:固定中断向量方式和可变中断向量方式。固定中断向量方式的缺点是各中断服务程序的地址固定且不能修改;固定中断向量方式的优点是中断响应速度迅速。可变中断向量方式中,中断源的优先级和中断向量都可以修改;可变中断向量方式的优点在于设计灵活,用户可以设定。所以答案是A3
50、1.单选题若调用fputc()函数输出字符成功,则其返回值是( )。问题1选项A.EOFB.1C.0D.输出的字符【答案】D【解析】fputc,是函数。函数功能: 将字符ch写到文件指针fp所指向的文件的当前写指针的位置。函数格式:int fputc (int ch,FILE *fp)。ch为要写入的字符,fp为文件指针。fputc()写入成功时返回写入的字符,失败时返回EOF,返回值类型为int也是为了容纳这个负数函数名称:写字符文件函数fputc()函数格式:int fputc (int ch, File *fp)参数解释:fp为文件指针,它的值是执行fopen()打开文件时获得的。ch为
51、要写入的字符。虽然函数被定义为整型数,但仅用其低八位。返回值:在正常调用情况下,函数返回写入文件的字符的ASCII码值,出错时,返回EOF(-1)。当正确写入一个字符或一个字节的数据后,文件内部写指针会自动后移一个字节的位置。EOF是在头文件 stdio.h中定义的宏。返回值类型为int也是为了容纳这个负数。32.单选题执行下列程序后,其输出结果是( )。问题1选项A.1 2B.1 3C.2 2D.2 3【答案】D【解析】静态局部变量使用static修饰符定义,即使在声明时未赋初值,编译器也会把它初始化为0。且静态局部变量存储于进程的全局数据区,即使函数返回,它的值也会保持不变。33.单选题以
52、下关于磁盘碎片整理程序的描述中,正确的是( )。问题1选项A.磁盘碎片整理程序的作用是延长磁盘的使用寿命B.用磁盘碎片整理程序可以修复磁盘中的坏扇区,使其可以重新使用C.用磁盘碎片整理程序可以对内存进行碎片整理,以提高访问内存速度D.用磁盘碎片整理程序对磁盘进行碎片整理,以提高访问文件的速度【答案】D【解析】在Windows系统中,磁盘碎片整理程序可以分析本地卷,以及合并卷上的可用空间使其成为连续的空闲区域,从而使系统可以更高效地访问文件或文件夹。34.单选题下列关于任务上下文切换的描述中,不正确的是( )。问题1选项A.任务上下文是任务控制块(TCB)的组成部分B.上下文切换由一个特殊的任务
53、完成C.上下文切换时间是影响RTOS性能的重要指标D.上下文切换由RTOS内部完成【答案】B【解析】在多任务系统中,上下文切换指的是当处理器的控制权由运行任务转移到另外一个就绪任务时所执行的操作。任务的上下文是任务控制块(TCB)的组成部分,记录着任务的寄存器、状态等信息。当运行的任务转为就绪、挂起或删除时,另外一个被选定的就绪任务就成为当前任务。上下文切换包括保存当前任务的状态,决定哪一个任务运行,恢复将要运行的任务的状态。保护和恢复上下文的操作是依赖特定的处理器的。上下文切换时间是影响嵌入式实时操作系统RTOS性能的一个重要指标。上下文切换是在RTOS内部完成的,上下文切换由一个特殊的任务
54、完成的说法是错误的,故本题应选择B。35.单选题在TCP/IP网络中,建立连接进行可靠通信是在( )完成的,此功能在OSI/RM中是在( )层来实现的。问题1选项A.网络层B.数据链路层C.应用层D.传输层问题2选项A.应用层B.会话层C.表示层D.网络层【答案】第1题:D第2题:B【解析】在TCP/IP网络中,建立连接进行可靠通信描述的是TCP协议,属于传输层协议。在OSI/RM七层模型中,传输层以上还有会话层、表示层、应用层,传输层以下是网络层。应用层主要实现具体的应用功能。表示层主要处理数据的格式与表达、加密、压缩。会话层为表示层提供建立、维护和结束会话连接的功能,并提供会话管理服务,也
55、就是说会话层可以建立连接,第二空选择会话层。网络层为传输层的数据传输提供建立、维护和终止网络连接的手段,这里针对的是网络连接,与可靠性连接无关,与本题不符。36.单选题阅读下面程序,该程序运行后的输出结果是( )。程序:问题1选项A.5, 15B.5, 10C.0,0D.0, 10【答案】A【解析】static 静态变量静态变量属于静态存储方式,其存储空间为内存中的静态数据区(在 静态存储区内分配存储单元),该区域中的数据在整个程序的运行期间一直占用这些存储空间(在程序整个运行期间都不释放),也可以认为是其内存地址不变,直到整个程序运行结束。37.单选题下面( )不属于系统需求的内容。问题1选
56、项A.功能需求B.非功能需求C.设计约束D.设计方案【答案】D38.单选题关于嵌入式系统特点,下列理解不正确的是( )。问题1选项A.软、硬件可剪裁B.满足应用系统对功能、性能、可靠性、成本、体积和功耗的严格要求C.系统驻留的软件不变,所以经常称为“固件”D.面向特定的应用【答案】C【解析】嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。系统驻留的软件通常是暂时不变的,所以经常称为“固件”。39.单选题基线是经过正式验证或确认,并作为后续工作开展依据的一个或一组工作产品, 软件项目至少应形成功能基线、分配基线和
57、产品基线三类基线。功能基线形成的时机是( )。问题1选项A.在系统分析与软件定义阶段结束时B.在需求分析阶段结束时C.在软件设计阶段结束时D.在综合测试阶段结束时【答案】A【解析】1.功能基线(定义基线)它是指在系统分析与软件定义阶段结束的时候经过正式评审和批准的系统设计规格说明书,这就是功能基线。2.分配基线(需求基线)也叫指派基线,它是指软件需求分析阶段结束时,经过正式评审和批准的软件需求规格说明书(SRS)。3.产品基线它是指在软件组装与系统测试阶段结束时,经过正式评审和批准的有关开发的软件产品的全部配置项的规格说明。40.单选题以下不属于改进Cache性能的方法的是( )。问题1选项A
58、.降低失效率B.减少失效开销C.减少Cache命中时间D.提高CPU频率【答案】D【解析】在计算机的存储系统体系中,Cache是访问速度较快的层次。改进Cache性能的方法主要有降低失效率、减少失效开销和减少Cache命中时间。41.单选题下列关于基于时间片的进程调度的叙述中,错误的是( )。问题1选项A.时间片越短,进程切换的次数越多,系统开销也越大B.当前进程的时间片用完后,该进程状态由执行态变为阻塞态C.时钟中断发生后,系统会修改当前进程在时间片内的剩余时间D.影响时间片大小的主要因素包括响应时间、系统开销和进程数量等【答案】B【解析】时间片轮转调度(round-robin schedu
59、ling RR)算法:所有的就绪任务按照先来先服务的原则排成一个队列。在每次调度的时候,把处理器分派给队列当中的第一个任务,让它去执行一小段时间(时间片)。在这个时间段里任务被阻塞或结束,或者任务的时间片用完了,它会被送到就绪队列的末尾,然后调度器再执行当前队列的第一个任务。42.单选题异步串行通信的主要特点是( )。问题1选项A.通信双方不需要同步B.传送的每个字符是独立发送的C.字符之间的间隔时间应相同D.传送的数据中不含控制信息【答案】B【解析】总线传输分为同步通信方式和异步通信方式两类。简单来说,同步通信是一种比特同步通信技术,要求发收双方具有同频同相的同步时钟信号,只需在传送报文的最
60、前面附加特定的同步字符,使发收双方建立同步,此后便在同步时钟的控制下逐位发送/接收,对于字符间的时序并没有特殊要求。相对于同步通信,异步通信在发送字符时,所发送的字符之间的时隙可以是任意的。但是接收端必须时刻做好接收的准备。发送端可以在任意时刻开始发送字符,因此必须在每一个字符的开始和结束的地方加上标志,即加上开始位和停止位,以便使接收端能够正确地将每一个字符接收下来。43.单选题下列属于CPU中算术逻辑单元的部件是( )。问题1选项A.程序计数器B.加法器C.指令寄存器D.指令译码器【答案】B【解析】算术逻辑单元是运算器的重要组成部件,负责处理数据,实现对数据的算术运算和逻辑运算。所以本题正
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 创业指导专家管理办法
- 留学服务协议书范本
- 昆明市二手房交易餐饮配套合同
- 园林绿化公司装修粉刷施工合同
- 舞蹈服装租赁合同自行清洗
- 现金流管理与法律法规变化
- 景观设计招投标操作指南
- 川省旅游行业事业单位聘用合同
- 2024年快递版:快速货物运输代理协议
- 健康养生度假区民房建筑施工合同
- 2022年中国铁路国际有限公司校园招聘笔试试题及答案解析
- 海姆立克急救法完整版本课件
- 《离骚》课件教材
- 巴斯夫苹果病害课件
- 烫金工艺基础知识培训课件
- 《格列佛游记》 课件
- 农药生产安全管理检查表
- 什物拼贴-完整版PPT
- 甘草种植技术课件
- 四年级英语上册课件-Unit 4 My home-人教PEP版(共20张PPT)
- ERP系统集成项目实施与管理方案
评论
0/150
提交评论