2022年职业考证-软考-嵌入式系统设计师考试全真模拟易错、难点剖析AB卷(带答案)试题号:6

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2022年职业考证-软考-嵌入式系统设计师考试全真模拟易错、难点剖
析AB卷(带答案)
一.综合题(共15题)
1.
单选题
传统过程模型中,()首先引入了风险管理。

问题1选项
A.瀑布模型
B.螺旋模型
C.V模型
D.原型化模型
【答案】B
【解析】常见的传统过程模型有瀑布模型、增量模型、V模型、原型法、螺旋模型等。

其中螺旋模型是一种演化软件开发过程模型,它兼顾了快速原型的迭代的特征以及瀑布模型的系统化与严格监控。

螺旋模型最大的特点在于引入了其他模型不具备的风险分析,使软件在无法排除重大风险时有机会停止,以减小损失。

答案选B。

2.
单选题
下面()不属于信息安全的属性。

问题1选项
A.信息的秘密性
B.信息的完整性
C.信息的可用性
D.信息的实时性
【答案】D
3.
单选题
运行时的存储分配策略,在程序设计语言的处理系统中非常重要。

C语言中,全局变量和静态变量采用()方式分配存储资源。

问题1选项
A.静态分配
B.动态分配和静态分配
C.栈式分配
D.堆式分配
【答案】A
【解析】1. C语言程序的内存分配方式,内存分配方式有三种:
(1)从静态存储区域分配。

内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。

例如全局变量,static变量。

(2)在栈上创建。

在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。

栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。

(3)从堆上分配,亦称动态内存分配。

程序在运行的时候用malloc或new申请任意多少的内存,程序员自己负责在何时用free或delete释放内存。

动态内存的生存期由程序员决定,使用非常灵活,但如果在堆上分配了空间,就有责任回收它,否则运行的程序会出现内存泄漏,频繁地分配和释放不同大小的堆空间将会产生堆内碎块。

2.程序的内存空间
一个由C/C++编译的程序占用的内存分为以下几个部分:
1、栈区(stack)——由编译器自动分配释放,存放为运行函数而分配的局部变量、函数参数、返回数据、返回地址等。

其操作方式类似于数据结构中的栈。

2、堆区(heap)——一般由程序员分配释放,若程序员不释放,程序结束时可能由OS(operating system)回收。

分配方式类似于链表。

3、全局区(静态区)(static)——存放全局变量、静态数据、常量。

程序结束后由系统释放。

4、文字常量区—常量字符串就是放在这里的。

程序结束后由系统释放。

5、程序代码区——存放函数体(类成员函数和全局函数)的二进制代码。

4.
单选题
使用数字证书技术发送一份保密文件时,发送方使用()对数据进行加密。

问题1选项
A.接收方的公钥
B.接收方的私钥
C.发送方的公钥
D.发送方的私钥
【答案】A
【解析】本题主要考查的是数字证书中的加密方法。

数字证书是非对称加密算法公钥的载体。

当发送一份保密文件时,发送方使用接收方的公钥对数据加密处理,而接收方则使用自己的私钥对接收到的信息进行解密,这样信息就可以安全无误地到达目的地了。

答案选A。

5.
单选题
软件设计阶段的输出主要是()。

问题1选项
A.程序
B.模块
C.伪代码
D.需求规格说明书【答案】C
【解析】本题考查软件工程方面的基础知识。

软件设计阶段的主要任务是制定并选择技术方案,进行软件体系结构设计和详细设计,同时启动单元和集成测试策划,以及启动软件集成策划。

在“软件需求规格说明”评审通过后进入软件设计阶段。

软件设计阶段依据“软件研制任务书” “软件需求规格说明”“接口需求规格说明”(可选)以及相关的软件设计标准,展开软件设计。

在进入软件设计阶段,首先要明确项目的软件设计标准,如果用户提供软件设计标准,将用户的软件设计标准作为项目的软件设计标准;否则,使用规定的软件设计标准或制定项目的软件设计标准。

然后要进行软件设计决策,即从用户角度描述软件怎样运转以满足软件需求,以及影响组成该CSCI的软件单元的选择与设计的决策,并记录于“软件设计说明”中。

当存在多种软件体系结构难以抉择时,可按“决策分析与决定过程”的要求,选定最终的软件体系结构。

按照项目的软件设计标准完成软件体系结构的设计,包括执行方案、软件模块划分和接口设计。

在软件体系结构设计前期,应特别关注关键需求,确保其在规定的资源和进度条件下得到满足。

按照项目的软件设计标准完成软件详细设计,对每个软件单元,说明其使用的算法,设计约束、输入和输出,以及所用到的逻辑等。

详细程度应达到能够根据软件单元设计说明进行编码实现。

编写“软件设计说明”,将软件体系结构设计和软件详细设计的内容并入“软件设计说明”。

之后还要对“软件设计说明”进行相应级别的评审,同时启动软件集成与集成测试策划、启动软件集成测试用例设计。

软件程序是在软件实现阶段才进行编写的。

伪代码是软件设计阶段的重要产物。

6.
单选题
大小端存储方式各有其特点,下面描述不正确的是()。

问题1选项
A.大端存储中,数据的最高字节存储在低字节地址中
B.小端存储中,数据的最高字节存储在高字节地址中
C.80X86处理器采用大端或小端的存储方式,可以通过硬件输入引脚配置
D.80X86 处理器的存储方式是小端存储格式
【答案】C
【解析】大端格式下的数据存放方式字数据的高字节存储在低地址;字数据的低字节存放在高地址。

小端格式下的数据存放方式:低地址中存放的是字数据的低字节,高地址存放的是字数据的高字节。

常用的X86处理器是采用小端的存储方式,所以C是错误的。

7.
单选题
在某个栈中,元素的进栈次序为a,b,c,d,e,下列不可能的出栈序列是()。

问题1选项
A.a,b,c,d,e
B.b,c,de,a
C.e,a,b,c,d
D.e,d,c,b,a
【答案】C
【解析】栈是限定操作只能在表的同一端执行的线性表。

允许插入和删除的一端为栈顶,不允许插入和删除的一端为栈底。

栈的逻辑特点是先进后出或后进先出。

C选项中的a不可能会在b,c,d之前先出来。

8.
单选题
若执行下列程序时从键盘上输入5,则输出结果是()。

问题1选项
A.7
B.6
C.5
D.4
【答案】B
【解析】x++的语句是先取x,然后再将x加1;++x是先将x加1,再取x。

所以:if(x++>5) 是相当于if(5>5),然后x加1等于6。

条件为假执行:printf("%dn"x--),先输出x等于6的值,然后再把x减1。

所以答案是B。

9.
单选题
以下关于哈希函数的说法中,不正确的是()。

问题1选项
A.哈希表是根据键值直接访问的数据结构
B.随机预言机是完美的哈希函数
C.哈希函数具有单向性
D.哈希函数把固定长度输入转换为变长输出
【答案】D
【解析】Hash,一般翻译为散列、杂凑,或音译为哈希,是把任意长度的输入通过散列算法变换成固定长度的输出,该输出就是散列值。

这种转换是一种压缩映射,也就是散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来确定唯一的输入值。

简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。

哈希表是根据键(Key)而直接访问在内存存储位置的数据结构。

在密码学里面,随机预言机(英语:Random oracle)是一部预言机,对任何输入都回传一个真正均匀随机的输出,不过对相同的输入,该预言机每次都会用同一方法输出。

换句话说,随机预言机是一个将所有可能输入与输出作随机映射的函数。

10.
单选题
下面的程序(a)和程序(b)运行后,y和c的值分别是()。

问题1选项
A.y=2,c=11
B.y=2,c=4
C.y=0.5,c=11
D.y=0.5,c=4
【答案】A
【解析】define是宏定义,用来定义常量或宏,是一个符号替换概念。

程序(a): x*x代换掉f(x),因此,运行结果y=2,而不是y=0.5。

程序(b):case语句中,如果没有break语句,会一直执行到结束。

所以执行结果c=11。

所以答案是A。

11.
单选题
关于中间件软件,下列叙述错误的是()。

问题1选项
A.中间件是一种独立的系统软件或服务程序
B.中间件一般运行于多种硬件和操作系统平台
C.分布式系统中,应用软件借助中间件软件在不同的技术平台之间共享资源
D.中间件软件可以屏蔽平台操作系统差异,但不能屏蔽网络协议差异
【答案】D
【解析】在操作系统内核、设备驱动程序和应用软件之外的所有系统软件,把原本属于应用软件层的一些通用的功能模块抽取出来,形成独立的一层软件,从而为运行在它上面的那些应用软件提供一个灵活、安全、移植性好、相互通信、协同工作的平台。

除了操作系统,中间件还能够屏蔽网络协议的差异,为应用程序提供多种通讯机制。

12.
单选题
以下测试中,属于动态分析的是()。

问题1选项
A.代码覆盖率测试
B.模块功能检查
C.系统压力测试
D.程序数据流分析
【答案】C
【解析】软件测试按照不同的划分方法,有不同的分类。

按照程序是否执行,可以分为静态测试和动态测试;
静态测试也称静态分析,主要特征是在用计算机测试源程序时,计算机并不真正运行被测试的程序。

静态测试包括代码检查、静态结构分析、代码质量度量等。

它可以由人工进行,也可以借助软件工具自动进行。

动态测试也称动态分析,主要特征是计算机必须真正运行被测试的程序,通过输入测试用例,对其运行情况进行分析,判断期望结果和实际结果是否一致。

动态测试包括功能确认与接口测试、覆盖率分析、性能分析、内存分析等。

在动态分析中,通过最大资源条件进行系统的压力测试,以判断系统的实际承受能力,尤其是在通讯比较复杂的系统中尤为重要。

系统压力测试只能是动态分析。

属于系统测试阶段的测试。

压力测试是在一种需要反常数量、频率或资源的方式下执行系统。

13.
单选题
协处理器是连接在CPU上面的附属器件,下面关于协处理器描述不正确的是()。

问题1选项
A.必须在CPU的指令集中保留某些操作码用于协处理器操作
B.协处理器一般用于执行一些特殊指令
C.协处理器可以在自己的寄存器上执行加载和存储操作
D.协处理器和CPU之间不能进行数据交互
【答案】D
【解析】协处理器(coprocessor),一种芯片,用于减轻系统微处理器的特定处理任务。

协处理器,这是一种协助中央处理器完成其无法执行或执行效率、效果低下的处理工作而开发和应用的处理器。

这种中央处理器无法执行的工作有很多,比如设备间的信号传输、接入设备的管理等;而执行效率、效果低下的有图形处理、声频处理等。

为了进行这些处理,各种辅助处理器就诞生了。

协处理器一般用于执行一些特殊指令。

必须在CPU的指令集中保留某些操作码用于协处理器操作,比如ARM的协处理器指令主要用于ARM处理器初始化ARM协处理器的数据处理操作,以及在ARM处理器的寄存器和协处理器的寄存器之间传送数据,和在ARM协处理器的寄存器和存储器之间传送数据。

协处理器可以在自己的寄存器上执行加载和存储操作。

14.
单选题
为了便于实现多级中断,保存现场信息最有效的方法是采用()。

问题1选项
A.通用寄存器
B.堆栈
C.存储器
D.文件系统
【答案】B
【解析】堆栈方式是保存现场信息最有效的方法。

断点可以保存在堆栈中,由于堆栈先进后出的特点,依次将程序的断点压入堆栈中。

出栈时,按相反顺序便可准确返回到程序间断处。

15.
单选题
在发送电子邮件附加多媒体数据时需采用()协议来支持邮件传输。

问题1选项
A.MIME
B.SMTP
C.POP3
D.IMAP4
【答案】A
【解析】MIME;MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型。

是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。

多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。

它是一个互联网标准,扩展了电子邮件标准,使其能够支持多媒体格式。

SMTP:邮件传输协议。

SMTP 的全称是“Simple Mail Transfer Protocol”,即简单邮件传输协议。

它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。

SMTP协议属于TCP/IP协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。

SMTP服务器就是遵循SMTP协议的发送邮件服务器。

SMTP是一个相对简单的基于文本的协议,无法处理多媒体数据。

相关文档
最新文档