2023年软件水平考试考试《(中级) 嵌入式系统设计师》经典试题汇总(含答案解析)

|类别:软件水平考试

【单选题】相比于TCP,UDP的优势为( )。

A、可靠传输

B、开销较小

C、拥塞控制

D、流量控制

答案:B

解析:UDP的优势主要就是开销小,一般用于视频、音频的传输。


【单选题】变量W_data定义如下:union data_node{float ff"int n;char ch;}W_data;则变量W_data所占的内存存储空间可表示为______。

A、sizeof(int)

B、sizeof(char)

C、sizeof(float)

D、sizeof(int)+sizeof(char)+sizeof(float)

答案:C

解析:本题考查C语言编程的基本知识。本题中变量W_data类型为联合。联合中所有数据项占有相同的内存空间。联合体所占的内存存储空间为所包含数据项所占的内存存储空间的最大值。


【单选题】通常嵌入式文件系统不具有( )功能。

A、提供建立、修改、改变和删除目录等服务

B、提供创建、打开、读写、关闭和撤销文件等服务

C、提供对文件的加密和解密功能

D、设置、修改对文件和目录的存取权限

答案:C

解析:通常嵌入式文件系统比较简单,主要提供文件存储、检索和更新等功能,一般不提供保护和加密等安全机制。它以系统调用和命令方式提供以下3种文件的操作服务:①提供建立、修改、改变和删除目录等服务;②提供创建、打开、读写、关闭和撤销文件等服务,③设置、修改对文件和目录的存取权限。通常,嵌入式文件系统可支持FAT32等标准的文件系统,还可支持自定义的实时文件系统和多种存储设备,具有可裁减和可配置等特点。


【单选题】以下关于文件系统的叙述,错误的是( )。

A、文件控制块是文件系统中最重要的数据结构,但不是文件存在的唯一标志

B、文件控制块主要包括文件的标识信息、位置信息和文件的访问权限信息等

C、文件目录将系统中所有的文件控制块按照某种规律组织起来以便于检索

D、文件目录也由文件组成

答案:A

解析:文件控制块FCB就是文件存在的唯一标志,存放文件的一些基本信息,包括文件的标识信息(文件名、所有者、文件类型、最近修改时间等)、位置信息(文件长度、存放位置等)、访问权限信息(口令、保存时限、保护类别)等。文件目录是文件控制块的有序集合,将系统中所有的FCB按照某种规律组织起来便于检索,就形成了文件目录,文件目录也由文件组成。


【单选题】编译器和解释器是两种基本的高级语言处理程序。编译器对高级语言源程序的处理过程可以划分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等阶段,其中,______并不是每个编译器都必需的。与编译器相比,解释器(请作答此空)。

A、不参与运行控制,程序执行的速度慢

B、参与运行控制,程序执行的速度慢

C、参与运行控制,程序执行的速度快

D、不参与运行控制,程序执行的速度快

答案:B

解析:本题考查程序语言基础知识。解释程序也称为解释器,它可以直接解释执行源程序,或者将源程序翻译成某种中间表示形式后再加以执行;而编译程序(编译器)则首先将源程序翻译成目标语言程序,然后在计算机上运行目标程序。这两种语言处理程序的根本区别是:在编译方式下,机器上运行的是与源程序等价的目标程序,源程序和编译程序都不再参与目标程序的执行过程;而在解释方式下,解释程序和源程序(或其某种等价表示)要参与到程序的运行过程中,运行程序的控制权在解释程序。解释器翻译源程序时不产生独立的目标程序,而编译器则需将源程序翻译成独立的目标程序。分阶段编译器的工作过程如下图所示。其中,中间代码生成和代码优化不是必须的。


【单选题】操作系统使用设备管理的方式管理外部设备,当驱动程序利用系统调用打开外部设备时,通常使用的标识是______。

A、物理地址

B、逻辑地址

C、逻辑设备名

D、物理设备名

答案:C

解析:本题考查设备管理方面的基础知识。设备管理是操作系统的重要组成部分之一。在计算机系统中,除了CPU和内存之外,其他的大部分硬件设备称为外部设备,包括常用的输入输出设备、存储设备以及终端设备等。设备管理是对计算机输入输出系统的管理,是操作系统中最具多样性和复杂性的部分,其主要任务是:①选择和分配输入输出设备以进行数据传输操作;②控制输入输出设备和CPU(或内存)之间交换数据;③为用户提供有好的透明接口,把用户和设备硬件特性分开,使得用户在编制应用程序时不必涉及具体设备,系统按照用户要求控制设备工作;④提供设备和设备之间、CPU和设备之间,以及进程和进程之间的并行操作度,已使操作系统获得最佳效率。


【单选题】POP3协议采用______模式,客户端代理与POP3服务器通过建立TCP连接来传送数据。

A、Browser/Server

B、Client/Server

C、Peer to Peer

D、Peer to Server

答案:B

解析:本题考查POP3协议及POP3服务器方面的基础知识。POP3协议是TCP/IP协议簇中用于邮件接收的协议。邮件客户端通过与服务器之间建立TCP连接,采用Client/Server计算模式来传送邮件。


【单选题】在一台安装好TCP/IP协议的计算机上,当网络连接不可用时,为了测试编写好的网络程序,通常使用的目的主机IP地址为( )。

A、0.0.0.0

B、127.0.0.1

C、10.0.0.1

D、210.225.21.255/24

答案:B

解析:127.0.0.1是本地回环地址,当网络连接不可用时,可用来测试已编写好的网络程序。


【单选题】以下关于程序设计语言的叙述中,不正确的是( )。

A、脚本语言中不使用变量和函数

B、标记语言常用于描述格式化和链接

C、脚本语言采用解释方式实现

D、编译型语言的执行效率更高

答案:A

解析:任何程序设计语言都要使变量和函数,这是基本组成,脚本语言中只是不需要定义就可以使用,高级程序设计语言需要先定义再使用。


【单选题】算法是为解决某个问题而设计的步骤和方法。以下关于算法的叙述中,不正确的是______。

A、解决同一个问题,不同的人(甚至是同一个人)可能会写出几种不同的算法

B、常用算法主要有迭代法、穷举搜索法、递推法、递归法、贪婪法、回溯法等

C、递推法是利用所解问题本身所具有的递推关系来求得问题解的一种算法

D、任何可以用递推法解决的问题,亦可用递归法解决,反之亦然

答案:D

解析:本题考查关于算法方面的基础知识。算法是为解决某个问题而设计的步骤和方法,有了算法,就可以据此编写程序。常用算法主要有迭代法、穷举搜索法、递推法、递归法、贪婪法、回溯法等。解决同一个问题,不同的人(甚至是同一个人)可能会写出几种不同的算法,但算法有优劣之分。递推法是利用所解问题本身所具有的递推关系来求得问题解的一种算法。递推法与递归法的关系是,任何可以用递推法解决的问题,可以很方便的用递归法写出程序解决。反之,许多用递归法解决的问题不能用递推法解决。这是因为递归法利用递归时的压栈,可以有任意长度和顺序的前效相关性,这是递推法所不具备的。