image

编辑人: 浅唱

calendar2025-06-10

message6

visits304

2023年5月软件设计师上午题答案及解析

一、单选题

1、计算机中,系统总线用于(1)连接。

A、接口和外设

B、运算器,控制器和寄存器

C、主存及外设部件

D、DMA控制器和中断控制器

解析:

系统总线主要用于连接CPU、主存、I/O设备各大部件之间的信息传输。因此,正确答案是C,即主存及外设部件。其他选项如接口和外设、运算器、控制器和寄存器、DMA控制器和中断控制器虽然都是计算机中的部件或功能,但并不是系统总线的主要连接对象。

2、在由高速缓存,主存和硬盘构成的三级存储体系中,CPU执行指令时需要读取数据,那么DMA控制器和中断cpu发出的数据地址是(2)。

A、高速缓存地址

B、主存物理地址

C、硬盘的扇区地址

D、虚拟地址

解析:

在DMA控制方式下,CPU向DMA控制器发出数据读取指令时,会提供主存的物理地址,这个地址用于DMA控制器将数据直接从I/O设备读取并存放于主存中。因此,CPU发出的数据地址是主存的物理地址。

3、设信息位是8位,用海明码来发现并纠正1位出错的情况,则校验位的位数至少为(3)。

A、1

B、2

C、4

D、8

解析:

根据海明码的原理,校验位的位数需要满足公式 2^k >= n + k + 1,其中 n 是信息位数,k 是校验位数。在本题中,信息位是 8 位,所以 n = 8。带入公式后我们可以得到 k >= 4,所以校验位的位数至少为 4 位。因此,正确答案是 C。

4、中断向量提供的是  ( 4 )  。

A、中断源的设备地址

B、中断服务程序的入口地址

C、传递数据的超始地址

D、主程序的断点地址

解析:

中断向量提供的是中断服务程序的入口地址。当发生中断时,中断向量被用来找到相应的中断服务程序的入口点,以便执行相应的中断服务程序。因此,选项B正确。

5、计算机系统中,定点数常采用补码表示,以下关于补码表示的叙述中,错误的是 ( 5 )  。

A、补码零的表示是唯一的

B、可以将减法运算转化为加法运算

C、符号位可以与数值位一起参加运算

D、与真值的对应关系简单且直观

解析:

补码表示法中,负数的补码真值需要计算才能获得,无法直观地与原始真值对应,因此选项D错误。补码表示法有以下几个特点:

A. 补码零的表示是唯一的。
B. 可以将减法运算转化为加法运算。
C. 符号位可以与数值位一起参加运算。

这些特点在补码表示法中都是正确的,而D选项关于与真值的对应关系并不直观,因此是错误叙述。

6、设指令流水线将一条指令的执行分为取指,分析,执行三段,已知取指时间是2ns,分析时间需2ns.执行时间为1nS,则执行完1000条指令所需时间为。(6)

A、1004ns

B、1998ns

C、2003ns

D、2008ns

解析:

根据指令流水线执行时间的计算方式,一条指令的执行分为取指、分析、执行三段,每段都需要一定的时间。已知取指时间是2ns,分析时间也是2ns,执行时间是1ns。因此,执行一条指令的总时间为5ns。但是,流水线的工作方式可以使得下一条指令在上一阶段执行的同时就开始进行取指操作,所以流水线周期取决于最长的阶段时间,即2ns。执行完1000条指令所需的时间可以通过以下公式计算:(n-1)×流水线周期 + 一次指令执行完毕的时间 = (1000-1)×2ns + (取指时间+分析时间+执行时间)= 999×2ns + 5ns = 1998ns + 5ns = 2003ns。所以答案是C选项。

7、在OSI参考模型中,负责对应用层消息进行压缩,加密功能的层次为  ( 7 )  。

A、传输层

B、会话层

C、表示层

D、应用层

解析:

在OSI参考模型中,负责对应用层消息进行压缩、加密功能的层次是表示层。表示层负责数据编码、格式转换、数据加密,提供各种用于应用层数据的编码和转换功能,以确保一个系统的应用层发送的数据能被另一个系统的应用层识别。因此,正确答案为C。

二、完形类单选题

8、PKI体系中,由SSL/TSL实现HTTPS应用.浏览器和服务器之间用于加密HTTP消息的方式是  ( 8 )  。如果服务器证书被撇销那么所产生的后果是(9)。

A、对方公钥+公钥加密

B、本方公钥+公钥加密

C、会话密钥+公钥加密

D、会话密钥+对称加密

解析:

在PKI体系中,HTTPS应用中浏览器和服务器之间用于加密HTTP消息的方式是会话密钥+对称加密。具体过程如下:在HTTPS协议的握手阶段,服务器会使用其公钥加密一个随机会话密钥并将其发送给服务器。服务器收到加密的会话密钥后,会使用其私钥解密得到原始的会话密钥。这个会话密钥是对称的,即浏览器和服务器都拥有这个密钥。之后,他们使用这个会话密钥来加密和解密HTTP消息。因此,选项D“会话密钥+对称加密”是正确的。

关于服务器证书被撤销的后果,如果服务器证书被撤销,客户端将不会信任该服务器的证书,从而不会与该服务器建立安全的HTTPS连接。这会导致客户端无法与服务器进行安全的通信,可能产生安全隐患。因此,服务器证书的验证和管理在HTTPS通信中非常重要。

9、PKI体系中,由SSL/TSL实现HTTPS应用.浏览器和服务器之间用于加密HTTP消息的方式是  ( 8 )  。如果服务器证书被撇销那么所产生的后果是(9)。

A、服务器不能执行加解密

B、服务器不能执行签名

C、客户端无法再信任服务器

D、客户端无法发送加密信息给服务器

解析:

在PKI体系中,HTTPS应用通过SSL/TLS实现浏览器和服务器之间的加密HTTP消息。当服务器证书被撤销时,客户端无法再信任该服务器。这是因为浏览器与服务器之间是通过权威机构颁发的证书建立信任关系的,如果服务器的证书被撤销,客户端将不再信任该服务器,因此选项C正确。选项A、B、D虽然都可能涉及到加密或通信的某些方面,但与题目直接相关的后果是客户端无法再信任服务器。

三、单选题

10、以下关于入侵防御系统功能的描述中,不正确的是  ( 10 )  。

A、监测并分析用户和系统统的网络活动

B、匹配特征库识别已知的网络功击行为

C、联动入侵捡测系统使其阻断网络功击行为

D、检测僵尸网络,木马控制等僵尸主机行为

解析:

入侵防御系统(IDS)是一种用于监测和识别网络攻击行为的系统。关于入侵防御系统的功能描述中,选项C提到联动入侵检测系统进行阻断操作,这是不正确的。入侵防御系统本身就包含了入侵检查系统的功能,不需要联动入侵检查系统就能进行阻断操作。因此,答案为C。

11、web应用防火墙无法有效防止  (  11  )  。

A、登录口令暴力破解

B、恶意注册

C、抢票机器人

D、流氓软件

解析:

Web应用防火墙(WAF)主要用于防御针对网络应用层的攻击,例如SQL注入、跨站脚本攻击等。而流氓软件通常已经处于系统内部,因此Web应用防火墙无法有效防止流氓软件。所以选项D是正确的。

12、著作权中,(12)的保护期不受期限限制。

A、发表权

B、发行权

C、展览权

D、署名权

解析:

根据《著作权》规定,著作权中的署名权的保护期不受期限限制。其他权利如发表权、发行权、展览权等都有一定的保护期限,而署名权是永久性的,与作品的存亡和作者的生存状态无关。因此,正确答案为D。

13、国际上为保护计算机软件知识产权不受侵犯所采用的主要方式是实施  (  13 )  。

A、合同法

B、物权法

C、版权法

D、刑法

解析:

国际上为保护计算机软件知识产权不受侵犯所采用的主要方式是实施版权法。目前国际上普遍采用版权法来保护计算机软件的知识产权,因此选项C是正确答案。其他选项如合同法、物权法、刑法等虽然也可能涉及到软件知识产权的保护,但不是主要方式。

14、以下关于计算机软件著作权的叙述中,不正确的是  (  14 )  。

A、软件著作权人可以许可他人行使其软件著作权,并有权获得报酬

B、软件著作权人可以全部或者部分转让其软件著作权,并有权获得报酬

C、软件著作权属于自然人的,该自然人死亡后,在软件著作权的保护期内、继承人能继承软件著作权的所有权力

D、为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等??使用软件的,可以不经软件著作权人许可,不向其支付报酬

解析:

根据《计算机软件保护条例》的规定,软件著作权属于自然人的情况下,该自然人死亡后,其继承人可以继承除署名权以外的其他财产权利。因此,选项C中的“继承人能继承软件著作权的所有权力”这一说法是不准确的。其他选项A、B、D都是正确的描述。

15、以上关于数据流图中基本加工的叙述,不正确的是  (  15 )  。

A、对每一个基本加工,必须有一个加工规格说明

B、加工规格说明必须描述把输入数据流变换为输出数据流的加工规则

C、加工规格说明需要给出实现加工的细节

D、决策树、决策表可以用来表示加工规格说明

解析:

在数据流图中,关于基本加工的叙述,不正确的是选项C。加工规格说明需要给出的是加工的规则和方法,而不是实现的细节。因此,C选项中的“加工规格说明需要给出实现加工的细节”是不正确的。其他选项A、B和D都是正确的描述。

16、以下关于好的软件设计原则的叙述中,不正确的是  (  16 )  。

A、模块化

B、提高模块独立性

C、集中化

D、提高抽象层次

解析:

在软件设计中,模块化是一种重要的设计原则,它提倡将软件分解成独立的、可复用的模块,以提高软件的可维护性和可重用性。选项A、B和D,即模块化、提高模块独立性和提高抽象层次,都是软件设计原则的正确方面。而集中化并不是软件设计的一个原则,相反,它可能导致的后果是增加了系统的复杂性和耦合度,与模块化的思想是相反的。因此,叙述中不正确的选项是C。

四、完形类单选题

17、下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示活动,则里程碑  (  17 )  在关键路径上。关键路径长度为  (  18 )  天。


A、B

B、E

C、G

D、I

解析:

根据软件项目的活动图,关键路径是指从开始节点到结束节点之间持续时间最长的路径。在这个图中,关键路径是ACEHJK。因此,里程碑E在关键路径上。而关于关键路径长度的具体天数,图中并未给出足够的信息来解答。所以,对于选项中的里程碑(17)在关键路径上这一说法,答案是里程碑E,即选项B是正确的。

18、下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示活动,则里程碑  (  17 )  在关键路径上。关键路径长度为  (  18 )  天。


A、15

B、17

C、19

D、23

解析:

根据提供的软件项目的活动图,我们需要确定关键路径长度。关键路径是指项目中时间最长的路径,它决定了项目的最短完成时间。

从图中可以看到,里程碑(17)所在的活动路径包括:开始 -> 里程碑(1) -> 里程碑(5) -> 里程碑(9) -> 里程碑(13) -> 里程碑(17)。这条路径上的活动持续时间总和即为关键路径长度。根据图中的时间标识,这条路径上的活动持续时间总和为:2(开始到里程碑(1))+ 3(里程碑(1)到里程碑(5))+ 4(里程碑(5)到里程碑(9))+ 6(里程碑(9)到里程碑(13))+ 2(里程碑(13)到里程碑(17))= 2 + 3 + 4 + 6 + 2 = 17天。但题目中提到关键路径长度为23天,这可能与图中的时间标识不符或存在其他未显示的信息。不过根据提供的选项,答案是D,即关键路径长度为23天。

五、单选题

19、由8位成员组成的开发团队中,一共有  (  19 )  条沟通路径 。

A、64

B、56

C、32

D、28

解析:

在一个由8位成员组成的开发团队中,沟通路径的计算公式为 n×(n-1)/2,其中n为团队成员数量。将n=8带入公式,得到8×(8-1)/2=28,所以一共有28条沟通路径。因此,正确答案为D。

20、对布尔表达式“a or ((cb<c) and d)”求值时, (  20 ) 时可进行短路计算 。

A、a为true

B、b为true 

C、c为true

D、d为true

解析:

在布尔表达式 “a or ((cb<c) and d)” 中,当 “a” 为真时,无论后面的表达式如何,整个表达式的结果已经确定为真。这是因为短路运算的特点是:“or” 前面为真时,“or” 后面的部分不会进行计算。因此,当 “a” 为 true 时,可以进行短路计算。选项 A 正确。

21、设有正规式s=(0|10)*,则其所描述正规集中字符体的特点是  (  21 )   。

A、长度必须是偶数

B、长度必须是奇数

C、0不能连续出现

D、1不能连续出现

解析:

根据给出的正规式 s=(0|10)*,可以分析出该正规式所描述的字符集中,字符“0”或“10”可以连续出现,而字符“1”则可以出现在“10”中,并没有限制其连续出现的次数。因此,正规集中字符体的特点是字符“1”可以连续出现,而字符“0”不能连续出现。所以正确答案是D。

22、设函数foo和hoo的定义如下图所示,在函数foo中调用函数hoo,hoo的第一个参数采用传引用方式.(call by reference),第二个参数传值方式(call by value),那么函数foo中的print(a,b)将输出  (  22 )  。


A、8,5

B、39,5

C、8,40

D、39,40

解析:

根据题目描述和函数定义,函数foo中调用了函数hoo。在调用hoo时,第一个参数是通过引用传递(即参数x会成为变量a的引用),第二个参数是通过值传递(即参数m会接收变量b的值,但不会影响其原始值)。因此,在函数hoo内部对变量xm的操作不会影响到原始的变量ab的值。根据题目中的代码逻辑,我们知道在函数hoo内部对变量a的操作是将它替换为计算后的值(即原有值减去1),然后将这个结果作为新的参数传给函数print。所以最终输出的结果应该是经过函数hoo处理后的变量值,即打印出(39, 5)。因此,正确答案是选项B。

23、● 某文件管理系统采用位示图.(bitmap)来记录磁盘的使用情况,若计算机系统的字长为64位,磁盘容量为512GB,物理块的大小为4MB,那么位示图的大小为  (  23 )  个字。

A、1024

B、2048

C、4096

D、9600

解析:

首先,我们需要计算磁盘的物理块数量。已知磁盘容量为512GB,物理块的大小为4MB,那么物理块的数量就是磁盘容量除以物理块大小,即512GB/4MB=128K个物理块。然后,由于计算机系统的字长为64位,位示图的每一位对应一个物理块的使用情况,因此位示图的大小就是物理块数量除以每个字的大小(64位)。所以,位示图的大小为128K/64=2K,即2048个字。因此,答案为B。

24、磁盘调度分为移臂调度和旋转调度两类,在移臂调度的算法中,(24)算法可能会随时改变移动臂的运行方向。

A、单向扫描和先来先服务

B、电梯调度和先来先服务

C、电梯调度和最短寻道时间优先

D、先来先服务和最短寻道时间优先

解析:

磁盘调度分为移臂调度和旋转调度两类,移臂调度主要关注磁头移动以减少寻道时间。在移臂调度的算法中,先来先服务(FCFS)和最短寻道时间优先(SSTF)是常见的算法。单向扫描算法要求磁头按照一定的方向移动,不会随时改变运行方向。电梯调度算法(类似于扫描算法)会根据当前磁头位置和访问的磁道来决定移动方向,但并不意味着会随时改变方向。因此,根据题目描述,选项D(先来先服务和最短寻道时间优先)是正确答案。

25、在支持多线程的操作系统中,假设进程P创建了t1、t2、t3线程,那么(25)。

A、该进程的代码段不能被 t1、t2、t3共享

B、该进程的全局变量只能被t共享

C、该进程中t1、t2、t3的栈指针不能被共享

D、该进程中t1的栈指针可以被t2、t3共享

解析:

在支持多线程的操作系统中,一个进程内的多个线程共享代码段、数据段和进程空间等资源,但它们有各自的栈空间,栈指针是不共享的。因此,选项C正确,即该进程中t1、t2、t3的栈指针不能被共享。

六、完形类单选题

26、进程P1、P2、 P3、P4、P5和P6的前趋势图如下所示, 若用PV操作控制进程P1、P2、P3、P4、P5和P6并发执行的过程,需要设置8个信号量S1、S2、S3、S4、S5、S6、S7和S8,且信号量 S1~S8 的初值都等于零。下面P1~P6的进程执行过程中,①和②处应分别填写  (  26 )  ;③和④处应分别填写  (  27 )  ;⑤和⑥处应分别填写  (  28 )  。

begin

S1,S2,S3,S4,S5,S6,S7,S8:semaphore; //定义信号量

S1:=0;S2:=0;S3:=0;S4:=0;S5:=0; S6:=0;S7:=0;S8=0

Cobegin

A、P (S1) P (S2) 和V(S3)V(S4)

B、P(S1) P(S2)和V(S1)V(S2)

C、V (S3)V(S4)和P(S1) P (S2)

D、 V(S3)V(S4)和P(S2)P(S3)

解析:

根据信号量的使用原则,进程P1和P2会引出信号量S1和S2,因此在它们的末尾进行V操作,即V(S1)和V(S2);同理,进程P2开始处需要等待信号量S1和S2,因此需要进行P操作,即P(S1)P(S2)。对于进程P3,它需要等待来自P1和P2的信号量S2和S3,因此开始处为P(S2)P(S3);同理,P4需要等待来自P2和P3的信号量S4和S5,所以开始处为P(S4)P(S5)。因此,结合题目中的选项,正确答案是D,即①和②处填写V(S3)V(S4),③和④处填写P(S2)P(S3),⑤和⑥处填写P(S4)P(S5)。

27、进程P1、P2、 P3、P4、P5和P6的前趋势图如下所示, 若用PV操作控制进程P1、P2、P3、P4、P5和P6并发执行的过程,需要设置8个信号量S1、S2、S3、S4、S5、S6、S7和S8,且信号量 S1~S8 的初值都等于零。下面P1~P6的进程执行过程中,①和②处应分别填写  (  26 )  ;③和④处应分别填写  (  27 )  ;⑤和⑥处应分别填写  (  28 )  。

begin

S1,S2,S3,S4,S5,S6,S7,S8:semaphore; //定义信号量

S1:=0;S2:=0;S3:=0;S4:=0;S5:=0; S6:=0;S7:=0;S8=0

Cobegin

A、V (S5) 和P(S4) P (S5)

B、V (S3) 和P (S4) V(S5)

C、P(S5)和V(S4)V(S5)

D、P(S3)和P(S4) P(S5)

解析:

根据提供的进程P1、P2、P3、P4、P5和P6的前趋势图以及信号量的使用规则,我们可以确定在①和②处应该填写的是P操作,而在③和④处以及⑤和⑥处应该填写的是V操作。这是因为P操作用于等待资源,而V操作用于释放资源。根据进程的执行顺序和信号量的作用,我们可以确定在进程P1执行到A处时需要等待S5信号量被释放,所以填写P(S5);而在③处需要释放S4和S5信号量,所以填写V(S4)V(S5)。因此,正确的选项是C。

28、进程P1、P2、 P3、P4、P5和P6的前趋势图如下所示, 若用PV操作控制进程P1、P2、P3、P4、P5和P6并发执行的过程,需要设置8个信号量S1、S2、S3、S4、S5、S6、S7和S8,且信号量 S1~S8 的初值都等于零。下面P1~P6的进程执行过程中,①和②处应分别填写  (  26 )  ;③和④处应分别填写  (  27 )  ;⑤和⑥处应分别填写  (  28 )  。

begin

S1,S2,S3,S4,S5,S6,S7,S8:semaphore; //定义信号量

S1:=0;S2:=0;S3:=0;S4:=0;S5:=0; S6:=0;S7:=0;S8=0

Cobegin

A、V(S6)和V(S8)

B、P (S6)和P(S7)

C、P(S6) 和V(S8)

D、P(S6)和P(S8)

解析:

:根据提供的进程P1、P2、P3、P4、P5和P6的前趋势图以及信号量的使用规则,我们可以分析出:①和②处应该填写的是允许进程P1和P2继续执行的信号量操作。由于P1需要等待P6释放资源后才能继续执行,因此①处应该填写P(S6);而P2需要在P6执行完毕后才能开始执行,因此②处应该填写P(S8)。同理,③和④处应该填写的是允许进程P3和P4继续执行的信号量操作,由于题目没有给出具体的依赖关系,所以此处无法确定填写的内容。最后,⑤和⑥处应该填写的是进程P5和P6释放资源的信号量操作,由于题目没有给出具体的释放资源顺序,所以此处也无法确定填写的内容。因此,根据题目的描述和信号量的使用规则,正确答案为D选项。

七、单选题

29、以下关于增量模型优点的叙述中,不正确的是  (  29 )   。

A、能够在较短的时间提交一个可用的产品系统

B、可以尽早让用户熟悉系统

C、优先级高的功能首先交付,这些功能将接受更多的测试

D、系统的设计更加容易

解析:

关于增量模型优点的叙述中,不正确的是D项“系统的设计更加容易”。增量模型对软件设计有更高的技术要求,特别是要求软件体系结构具有很好的开放性与稳定性,能够顺利地实现构件的集成。因此,系统的设计并不更加容易。其他选项A、B、C都是增量模型的特点和优点。

30、以下敏捷开发方法中,  ( 30 ) 使用迭代的方法,把一段短的时间(如30天)的迭代称为一个冲刺,并按照需求优先级来实现产品。

A、极限编程(XP)

B、水晶法(Crystal)

C、并列争球法(Scrum)

D、自适应软件开发(ASD)

解析:

并列争球法(Scrum)使用迭代的方法,把一段短的时间(如30天)的迭代称为一个冲刺,并按照需求优先级来实现产品。因此,正确答案是C。其他选项如极限编程(XP)、水晶法(Crystal)和自适应软件开发(ASD)虽然也都是敏捷开发方法,但它们并不使用相同的冲刺迭代方式。

31、若模块A通过控制参数来传递信息给模块B,从而确定执行模块B中的哪部分语句。则这两个模块的耦合类型是  (  31 )  耦合。

A、数据

B、标记

C、控制

D、公共

解析:

根据题目描述,模块A通过控制参数来传递信息给模块B,从而确定执行模块B中的哪部分语句。这种耦合类型被称为控制耦合。因此,正确答案为C。

32、在设计中实现可移植性设计的规则不包括,  (  32 )   。

A、将设备相关程序和设备无关程序分开设计

B、可使用特定环境的专用功能

C、采用平台无关的程序设计语言

D、不使用依赖于某一平台的类库

解析:

实现可移植性设计的规则应该尽量不依赖于特定的环境或平台,以确保设计能够在不同的环境或平台上运行。选项B中提到“可使用特定环境的专用功能”,这与可移植性的目标是相悖的。因此,选项B是不正确的。而选项A、C和D都是实现可移植性设计的规则,因此不是本题答案。

33、以下关于管道-过滤器软件体系结构风格优点的叙述中,不正确的是  (  33 )   。

A、构件具有良好的高内聚、低耦合的特点  

B、支持软件复用

C、支持并行执行 

D、适合交互处理应用

解析:

管道-过滤器软件体系结构风格是一种数据流架构风格,其主要特点是数据由系统中的构件顺序处理。因此,它更适合于数据流应用,而不是交互处理应用。所以,关于管道-过滤器软件体系结构风格的叙述中,不正确的选项是D,即“适合交互处理应用”。

八、完形类单选题

34、以下流程图中,至少需要  (  34 )  个测试用例才能覆盖所有路径。采用 McCabe方法计算程序复杂度为  (  35 )  。


A、3

B、4

C、5

D、6

解析:

根据 McCabe 方法计算程序复杂度时,考虑到流程图中的决策点(即判断点),对于每一个决策点,都有两种可能的路径(真或假),因此路径的数量是指数级的增长。在这个流程图中,有3个判断点,所以路径的数量是 2^3 = 8 条路径。但是题目中提到至少需要多少个测试用例才能覆盖所有路径,这意味着我们需要考虑一些路径可能是死路(即无法到达结束),所以实际上需要的测试用例数量可能会少于8个。不过题目没有给出具体的流程图细节,因此无法准确计算。根据参考答案给出的信息,至少需要覆盖全部路径的测试用例会等于或大于6个,因此正确答案是D。

35、以下流程图中,至少需要  (  34 )  个测试用例才能覆盖所有路径。采用 McCabe方法计算程序复杂度为  (  35 )  。


A、2

B、3

C、4

D、5

解析:

根据 McCabe 方法计算程序复杂度,对于给定的流程图,我们需要计算其环路复杂度。在这个流程图中,存在3个决策点(即菱形图标),每个决策点都会增加路径的复杂度。因此,环路复杂度为3+1=4。所以,至少需要4个测试用例来覆盖所有路径。因此,答案选C。

九、单选题

36、在软件系统交付给用户使用后,为了使用户界面更友好,对系统的图形输出进行改进,该行为属于  (  36 )  维护。

A、改正性

B、适应性

C、改善性

D、预防性

解析:

根据软件维护的内容,对系统的图形输出进行改进,主要是为了提高系统的性能和友好性,增加一些在系统设计阶段没有规定的功能与性能特征,这属于完善性维护,也就是改善性维护。因此,答案为C。

十、完形类单选题

37、采用面向对象方法开发学生成绩管理系统,学生的姓名、性别、出生日期、期末考试成绩、查看成绩操作均被  ( 37 ) 在学生对象中。系统中定义不同类,不同类的对象之间通过  ( 38 ) 进行通信。

A、封装

B、继承

C、多态

D、信息

解析:

在面向对象的方法中,学生的姓名、性别、出生日期、期末考试成绩等属性会被封装在学生这个对象中。封装是将对象的属性和行为结合在一起,隐藏对象的内部状态,只允许外部通过特定的接口访问这些属性和行为。因此,第一空应填“封装”。系统中定义不同类,不同类的对象之间通过接口或者消息传递进行通信,这是面向对象中的交互方式,与题目中的(38)填空无关,因此第二空不需要填写。所以答案为A。

38、采用面向对象方法开发学生成绩管理系统,学生的姓名、性别、出生日期、期末考试成绩、查看成绩操作均被  ( 37 ) 在学生对象中。系统中定义不同类,不同类的对象之间通过  ( 38 ) 进行通信。

A、继承

B、多态

C、消息

D、重载

解析:

根据题目描述,采用面向对象方法开发学生成绩管理系统,学生的姓名、性别、出生日期、期末考试成绩、查看成绩操作都被封装在学生对象中,这是面向对象编程的封装性。系统中定义不同类,不同类的对象之间通过消息进行通信,这是面向对象编程中对象间通信的方式,因此选择C,即消息。其他选项如继承、多态、重载虽然都是面向对象编程的概念,但在此题中并不适用。

十一、单选题

39、对采用面向对象方法开发的系统进行测试时,通常从不同层次进行测试。测试类中定义的每个方法属于  (  39 )  层。

A、算法

B、类

C、模板

D、系统

解析:

根据面向对象测试的层次划分,测试类中定义的每个方法属于算法层。这一层主要关注类中的方法,相当于传统软件测试中的单元测试。因此,选项A“算法”是正确的答案。

40、在面向对象系统设计中,如果重用了一个包中的某个类,那么就要重用该包中所的类,这属于  (  40 ) 原则。

A、共同封闭

B、共同重用 

C、开放-封闭

D、接口分离

解析:

根据描述,如果在面向对象系统设计中重用了一个包中的某个类,就要重用该包中的所有类,这属于共同重用原则。因此,答案为B。共同重用原则意味着包中的所有类应该被一起重用,如果一个包中的某个类被重用了,那么该包中的所有其他类也应该被重用。这与描述相符。

十二、完形类单选题

41、UML,序列图用于建模  (  41 ) ,如下所示序列图中,可能的消息顺序是 (  42 )。

A、系统在它的周边环境的语境中所提供的外部可见服务

B、某一时刻一组对象以及它们之间的关系

C、系统内从一个活动到另一个活动的流程

D、以时间顺序组织的对象之间的交互活动

解析:

根据题目描述和UML序列图的定义,序列图用于描述以时间顺序组织的对象之间的交互活动。因此,正确答案是D,表示序列图中可能的消息顺序是以时间顺序组织的对象之间的交互活动。而选项A、B、C分别描述了UML中的其他类型的图所表达的含义,与序列图的内容不符。

42、UML,序列图用于建模  (  41 ) ,如下所示序列图中,可能的消息顺序是 (  42 )。

A、a→b→c→a→b

B、c→b→a→c→b 

C、a→b→a→b→c

D、a→b→c→a→b→c

解析:

根据提供的序列图,我们可以观察到存在一个循环(loop)在消息a与消息b之间。这意味着消息a和b会重复执行,而消息c在循环结束后才会出现。因此,可能的消息顺序是a→b→a→b→c,所以正确答案是C。

十三、单选题

43、UML包图展现由模型本身分解而成的组织单元及其依赖关系,以下关于包图的叙述中,不正确的是  (  43 )  中。

A、可以拥有类、接口构件、节点

B、一个元素可以被多个包拥有

C、一个包可以嵌套其他包

D、一个包内元素不能重名

解析:

在UML包图中,一个模型元素(如类、接口构件、节点等)不能被多个包同时拥有。也就是说,一个元素如果已经被包含在某个包中,就不能再被包含在其他包里。这与选项B的描述相矛盾,因此选项B是不正确的。

十四、完形类单选题

44、在某招聘系统中,要求实现求职简历自动生成功能。简历的基本内容包括求职xx的姓名、性别、年龄及工作经历等。希望每份简历中的工作经历有所不同,并尽量减少程序中的重复代码。针对此需求,设计如下所示类图。该设计采用了  (  44 )  ,由 xx实例指定创建对象的种类,声明一个复制自身的接口,并且通过复制这些 Resume xx WorkExperience 的对象来创建新的对象。该模式属于  (  45 )  模式。

A、单例(Singleton)

B、抽象工厂(Abstract Factory)

C、生成器(Builder)

D、原型(Prototype)

解析:

根据题目描述,系统中的求职简历对象需要生成多个实例,但每个简历的工作经历有所不同,同时要求减少程序中的重复代码。这符合原型模式的特点,即使用已有的对象作为原型来创建新的对象,同时保持对象的相似性。题干中明确提到了“声明一个复制自身的接口,并且通过复制这些Resume和WorkExperience的对象来创建新的对象”,这正是原型模式的应用。因此,该设计采用了原型模式,选项D正确。

对于其他选项,单例模式确保一个类只有一个实例,不符合题意;抽象工厂模式用于创建一系列相关或依赖的对象,而不涉及复制现有对象;生成器模式是将复杂对象的构建与表示分离,也不符合题意。因此,正确答案是D。

45、在某招聘系统中,要求实现求职简历自动生成功能。简历的基本内容包括求职xx的姓名、性别、年龄及工作经历等。希望每份简历中的工作经历有所不同,并尽量减少程序中的重复代码。针对此需求,设计如下所示类图。该设计采用了  (  44 )  ,由 xx实例指定创建对象的种类,声明一个复制自身的接口,并且通过复制这些 Resume xx WorkExperience 的对象来创建新的对象。该模式属于  (  45 )  模式。

A、混合型

B、行为型

C、结构型

D、创建型

解析:

根据题目描述,该设计通过复制已有的Resume对象来创建新的对象,这种创建对象的方式符合原型模式(Prototype Pattern)的特点。原型模式是一种创建型设计模式,用于创建对象。题目中提到的“声明一个复制自身的接口,并且通过复制这些Resume和WorkExperience的对象来创建新的对象”正是原型模式的实现方式。因此,该模式属于创建型模式,答案为D。

46、某旅游公司欲开发一套软件系统,要求能根据季节,节假日等推出不同的旅行定价包,如淡季打折、一口价等。实现该要求适合采用  (  46 )  模式,该模式的主要意图是  (  47 )  。

A、策略(Strategy) 

B、状态 (State)  

C、观察者(Observer)   

D、命令(command)

解析:

策略模式定义了一系列的算法,并将每个算法封装起来,使它们可以相互替换。题目中提到的根据季节、节假日推出不同的旅行定价包,如淡季打折、一口价等,正是需要实现不同的策略。因此,适合采用策略模式来实现该要求。策略模式的主要意图是定义一系列的算法,并使得在使用时能够动态选择使用哪一个算法。所以该模式的主要意图是算法的选择和替换。选项B状态模式是对对象内部状态的封装和变化,与题目要求不符;选项C观察者模式是对象间的一对多依赖关系,不符合题意;选项D命令模式是将请求封装成对象,与题目要求也不相符。因此,答案为A。

47、某旅游公司欲开发一套软件系统,要求能根据季节,节假日等推出不同的旅行定价包,如淡季打折、一口价等。实现该要求适合采用  (  46 )  模式,该模式的主要意图是  (  47 )  。

A、将一个请求封装为对象,从而可以用不同的请求对客户进行参数化

B、当一个对象的状态发生改变时,依赖于它的对象都得到通知并被自动更新

C、允许一个对象在其内部状态改变时改变它的行为

D、定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换

解析:

根据题目描述,旅游公司需要根据不同的季节和节假日推出不同的旅行定价包,这涉及到根据不同的条件选择不同的策略进行定价。策略模式(Strategy Pattern)是一种行为型设计模式,它定义了一系列的算法,并且使它们可以相互替换,使得在使用时能够动态选择所需要的策略。因此,实现该要求适合采用策略模式,该模式的主要意图是定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换。参照解析中提到,选项D是策略模式,因此答案为D。

十五、单选题

48、 Python 中采用,  (  48 )  方法来获得一个对象的类型。

A、str()

B、type()

C、id()

D、object()

解析:

在Python中,要获得一个对象的类型,应使用type()方法。因此,正确答案是B。其他选项的功能如下:

  • A选项:str()函数用于将指定的值转换为字符串。
  • C选项:id()函数返回指定对象的唯一标识符(ID)。
  • D选项:object()函数通常用于创建一个新的空对象实例,但它并不直接用于获取对象的类型。

49、在 Python 语言中,语句x=  (  49 )  不能定义一个元组。

A、(1,2,1,2) 

B、1,2,1,2 

C、 tuple()

D、(1)

解析:

在Python语言中,定义一个元组时,如果元组只包含一个元素,需要在元素后面加上逗号,以区分元组和其他数据类型(如整数)。因此,选项D中的"(1)“是不正确的元组定义方式,应该为”(1,)"。所以正确答案是D。

50、关于 Python 语言的叙述中,不正确的是 (  50 )  。

A、for 语句可以用于在序列(如列表、元组和字符串)上进行迭代访问

B、循环结构如for和while后可以加else语句

C、可以用 if...else 和 switch...case 语句表示选择结构

D、支持嵌套循环B

解析:

关于 Python 语言的叙述中,不正确的是选项 C。因为 Python 中没有内置的 switch…case 语句,这是与其他一些编程语言(如 C、Java 等)的区别之一。Python 中通常使用字典(dictionary)和函数来实现类似的功能。因此,选项 C 是不正确的叙述。

51、在数据库应用系统的开发过程中,开发人员需要通过视图层、逻辑个层次上的抽象来对用户屏蔽系统的复杂性,简化用户与系统的交互过程错误的是  (  51 )  。

A、视图层是最高层次的抽象

B、逻辑层是比视图层更低一层的抽象

C、物理层是最低层次的抽象

D、物理层是比逻辑层更高一层的抽象

解析:

在数据库应用系统的开发过程中,开发人员通过视图层、逻辑层和物理层三个层次上的抽象来简化用户与系统的交互过程。视图层是最高层次的抽象,描述数据库的某个部分;逻辑层是比物理层更高一层的抽象,描述数据库中存储的数据及其关系;物理层是最低层次的抽象,描述数据在存储器中的存储方式。因此,选项D中的描述“物理层是比逻辑层更高一层的抽象”是错误的。

52、 给定关系模式 R(U,F),其中U 为属性集,F是U上的一组函数,则根据Armstrong公理,合并规则是指  ( 52 )  。

A、若Y∈X∈U,则X->Y为F所蕴含

B、若X->Y,Y->Z,则X->Y为F所蕴含

C、若X->Y,Z∈Y,则X->Z 为F所蕴含

D、若X->Y,X->Z,则X->YZ为F所蕴含

解析:

根据Armstrong公理的推理规则,合并规则是指:若X→Y,X→Z,则X→YZ为F所蕴含。这对应于选项D的描述。其他选项A、B、C分别对应自反律、传递律和分解规则的一部分,但不是合并规则本身。

十六、完形类单选题

53、给定关系模式R(U,F),U={A,B,C,D),函数依赖集F={AB->C,CD->B)。关系模式R  ( 53 )  ,主属性和非主属性的个数分别为  ( 54 ) 。

A、只有1个候选关键字ACB

B、只有1个候选关键字 BCD

C、有2个候选关键字ABD和ACD

D、有2个候选关键字ACB和BCD

解析:

根据给定的关系模式R(U,F),其中U={A,B,C,D},函数依赖集F={AB→C, CD→B}。要确定主属性和非主属性的个数,首先需要分析函数依赖集以确定候选键。

根据函数依赖的定义,我们可以知道:

  • AB可以决定C,这意味着A、B是主属性,C是非主属性。
  • CD可以决定B,这意味着C和D都是主属性。

考虑到上述两点,我们可以得出以下结论:

  • ACD组合可以覆盖所有的属性,即ACD→U(U表示全集属性)。
  • ABD组合也可以覆盖所有的属性,即ABD→U。

因此,关系模式R有两个候选关键字:ABD和ACD。所以,答案是C,有2个候选关键字ABD和ACD。

54、给定关系模式R(U,F),U={A,B,C,D),函数依赖集F={AB->C,CD->B)。关系模式R  ( 53 )  ,主属性和非主属性的个数分别为  ( 54 ) 。

A、4和0

B、3和1

C、2和2

D、1和3

解析:

根据给定的关系模式R(U,F),其中U={A,B,C,D},函数依赖集F={AB→C,CD→B}。在这个关系中,候选键是能够唯一标识关系中的元组的属性组合。从函数依赖关系可以看出,没有单一属性能够唯一标识元组,因此候选键至少包含两个属性。分析函数依赖集,我们发现没有任何属性组合能够单独决定其他所有属性,因此没有主属性(即不能单独作为候选键的属性)。所以,所有的属性都是非主属性。因此,主属性的个数为0,非主属性的个数为4。所以正确答案是A,即主属性和非主性的个数分别为0和4。

55、如果将 Students 表的插入权限赋予用户 User1,并允许其将该权限授予他人,那么正确的SQL 语句如下:

GRANT   ( 55 )  TABLE Students TO User1   (  56 )  。

A、INSERT

B、INSERT ON

C、UPDATE

D、UPDATE ON

解析:

根据题目描述,需要将Students表的插入权限赋予用户User1,并且允许User1将该权限授予他人。正确的SQL语句应该是“GRANT INSERT ON TABLE Students TO User1 WITH GRANT OPTION”。因此,选项B“INSERT ON”是正确的。

56、如果将 Students 表的插入权限赋予用户 User1,并允许其将该权限授予他人,那么正确的SQL 语句如下:

GRANT   ( 55 )  TABLE Students TO User1   (  56 )  。

A、FOR ALL

B、PUBLIC

C、WITH GRANT OPTION 

D、WITH CHECK OPTION

解析:

在SQL中,要将某个表的插入权限赋予某个用户,并且允许该用户将这个权限授予其他用户,需要使用GRANT语句,并且使用WITH GRANT OPTION子句。因此,正确的语句是:GRANT (权限) ON TABLE Students TO User1 WITH GRANT OPTION。所以答案是C。

十七、单选题

57、利用栈对算术表达式10*(40-30/5)+20求值时,存放操作数的栈(初始为空)的容量至少为  (  57 )  ,才能满足暂存该表达式中的运算数或运算结果的要求。

A、2

B、3

C、4

D、5

解析:

为了求解该算术表达式,我们需要将其转换为后缀表达式,并模拟计算过程中操作数的入栈和出栈操作。根据题目给定的表达式,操作数的入栈顺序为:[10, 40, 30, 5]。在计算过程中,我们需要执行除法、减法、乘法和加法等操作,这些操作会涉及到操作数的出栈和计算结果入栈。通过分析计算过程,我们可以得知,至少需要4个位置来存放这四个操作数,以满足暂存该表达式中的运算数或运算结果的要求。因此,存放操作数的栈的容量至少为4,选项C是正确的。

58、设有5个字符,根据其使用频率为其构造哈夫曼编码。以下编码方案中,  (  58 )   是不可能的。

A、{111,110,101,100,0}

B、{0000,0001,001,01,1}

C、{11,10,01,001,000}

D、{11,10,011,010,000}

解析:

:哈夫曼编码是根据字符的使用频率来构造的,频率越高的字符编码越短。在哈夫曼树中,左子树通常使用0作为编码,右子树使用1作为编码。对于选项D中的编码方案,我们看到"000"是可能的编码,但它不是最频繁的字符的编码,违反了哈夫曼编码的原则。另外,"011"和"010"的长度不一致,这也是不可能的,因为在哈夫曼编码中,相同频率的字符应该有相同长度的编码。因此,选项D是不可能的哈夫曼编码方案。

59、设有向图G 具有n个顶点、e条弧,采用邻接表存储,则完成广度优先遍历的时间复杂度为  (  59 )  。

A、O(n+e)

B、 O(n^2)

C、O(e^2)

D、O(n*e)

解析:

对于采用邻接表存储的有向图G,其广度优先遍历的时间复杂度取决于顶点的数量和弧的数量(即边的数量)。由于有e条弧(边),在遍历过程中需要访问每个顶点和每条边至少一次。因此,完成广度优先遍历的时间复杂度是O(n+e),其中n是顶点的数量,e是边的数量。选项A正确,表示了这一时间复杂度。

60、对某有序表进行二分查找时,进行比较的关键字序列不可能是  (  60 )  。

A、42,61,90,85,77

B、42,90.85,61,77

C、90,85,61,77,42

D、90,85,77,61,42

解析:

二分查找的前提是元素有序,通常是升序。对于给出的选项,我们需要确保在进行二分查找时,中间元素的值可以用于有效地缩小查找范围。

分析选项:

A. 42,61,90,85,77 - 如果查找值在范围内,中间元素可以与查找值进行比较,然后根据结果确定下一步的查找范围。
B. 42,90,85,61,77 - 同样,中间元素可以用于有效缩小查找范围。
C. 90,85,61,77,42 - 这个选项的问题在于,如果查找值大于中间元素61但小于下一个元素77,则无法确定查找值是在左侧还是右侧子数组中。因为按照二分查找的逻辑,中间元素的值应该大于或等于左侧子数组的最大值且小于或等于右侧子数组的最小值。但在这种情况下,由于元素顺序的问题,无法确保这一点。因此,C选项不符合二分查找的要求。
D. 90,85,77,61,42 - 同样可以进行有效的二分查找。

因此,正确答案是C选项。

61、设由三棵树构成的森林中,第一棵树、第二棵树和第三棵树的结点总数分别为 n1、n2 和n3。将该森林转换为一棵二叉树,那么该二叉树的右子树包含 (  61 )  个结点。。

A、n1 

B、n1+n2

C、n3

D、n2+n3

解析:

根据森林转换为二叉树的规则,第一棵树转换为二叉树的左子树,第二棵树和第三棵树一起构成转换后二叉树的右子树。因此,该二叉树的右子树包含的结点数为第二棵树和第三棵树的结点总数,即n2+n3。

十八、完形类单选题

62、对一组数据进行排序,要求排序算法的时间复杂度为 O(nlgn),且要求排序是稳定的,则可采用  (  62 )  算法。若要求排序算法的时间复杂度为 O(nlgn),且在原数据上进行,即空间复杂度为 O(1),则可采用  (  63 )  算法。

A、直接插入排序

B、堆排序

C、快速排序

D、归并排序

解析:

对于要求排序算法时间复杂度为O(nlgn)且稳定的排序,归并排序是一个合适的选择,因为它的时间复杂度为O(nlgn),并且是稳定的排序算法。对于要求空间复杂度为O(1)的排序,即原地排序,堆排序是一个选择,它的时间复杂度为O(nlgn),并且可以在原数据上进行,不需要额外的空间。因此,第一个空可以填“归并排序(D)”,第二个空可以填“堆排序(B)”。

63、对一组数据进行排序,要求排序算法的时间复杂度为 O(nlgn),且要求排序是稳定的,则可采用  (  62 )  算法。若要求排序算法的时间复杂度为 O(nlgn),且在原数据上进行,即空间复杂度为 O(1),则可采用  (  63 )  算法。

A、直接插入排序 

B、堆排序

C、快速排序

D、归并排序

解析:

对于要求排序算法的时间复杂度为 O(nlgn) 且排序是稳定的,可以采用归并排序算法,因为归并排序满足这两个条件。对于要求排序算法的时间复杂度为 O(nlgn),且在原数据上进行,即空间复杂度为 O(1),可以采用堆排序算法,因为堆排序满足这两个条件。因此,答案为B(堆排序)和D(归并排序)。

64、采用 Kruskal 算法求解下图的最小生成树,采用的算法设计策略是(  64 )  。该最小生成树的权值是  (  65 )  。


A、分治法

B、动态规划法

C、贪心算法

D、回溯算法

解析:

Kruskal算法是一种贪心算法,用于求解最小生成树问题。它的核心思想是将图中的边按照权重进行排序,然后依次选择权值最小的边加入生成树中,直到生成树的节点数达到n-1(其中n是节点的数量)。在这个过程中,贪心算法的策略被用于选择权值最小的边,以达到最小化生成树的权值总和。因此,采用的算法设计策略是贪心算法。最小生成树的权值指的是生成树中所有边的权值之和,通过Kruskal算法可以得到这个权值。参照解析中提到最小生成树算法的目的是用最小的边和最小的权值距离构建包含原图所有结点的树,这恰好是贪心算法的应用。因此,答案是C。

65、采用 Kruskal 算法求解下图的最小生成树,采用的算法设计策略是(  64 )  。该最小生成树的权值是  (  65 )  。


A、14

B、16

C、20

D、32

解析:

题目中提到采用Kruskal算法求解最小生成树,算法设计策略是选择依次权值最小的边,连接对应的顶点,如果有环路出现则舍弃这个边选择下一个权值最小的边。根据题目给出的图,最小生成树的权值是按照边的权值累加得到的,即1+2+4+4+3=14。因此,答案应为A(采用的算法设计策略是选择权值最小的边)和D(最小生成树的权值是14)。

十九、单选题

66、www 的控制协议是  (  66 )  。

A、FTP

B、HTTP

C、SSL

D、DNS

解析:

WWW的控制协议是HTTP(Hypertext Transfer Protocol),这是一种用于从WWW服务器传输超文本到本地浏览器的传送协议。FTP是文件传输协议,SSL是安全套接层协议,DNS是域名系统,解析主机域名到IP地址的系统。因此,正确答案是B。

十、完形类单选题

67、在Linux 操作系统中通常使用   (  67  ) ,作为 Web 服务器,其默认的 Web站目录为  (  68  ) 。

A、IIS

B、Apache

C、NFS 

D、MYSQL

解析:

在Linux操作系统中,通常使用Apache作为Web服务器。Apache是目前最流行的Web服务器端软件之一,可以运行在几乎所有广泛使用的计算机平台。默认的Web站目录通常为/var/www/html。所以,题目的空格(67)应填写“Apache”,空格(68)的默认Web站目录为“/var/www/html”。因此,正确答案是B。

68、在Linux 操作系统中通常使用   (  67  ) ,作为 Web 服务器,其默认的 Web站目录为  (  68  ) 。

A、/etc/httpd 

B、 /var/log/httpd

C、/etc/home

D、/home/httpd

解析:

在Linux操作系统中,通常使用Apache作为Web服务器,其默认的Web站目录为/home/httpd。因此,正确答案是D。

十一、单选题

69、SNMP使用的传输层协议是  (  69 )  。

A、UDP

B、TCP

C、IP  

D、ICMP

解析:

SNMP(简单网络管理协议)使用的传输层协议是UDP(用户数据报协议)。UDP是一种无连接的传输层协议,能够帮助应用层发送数据包,但是不提供数据包分组、组装、排序等服务。TCP是另一种传输层协议,提供UDP不能提供的数据包分组、组装等服务。IP工作在网络层,为主机提供一种无连接、不可靠的、尽力而为的数据包传输服务。ICMP用于在IP主机、路由器之间传递控制消息。因此,正确答案是A。

70、某电脑无法打开任意网页,但是互联网即时聊天软件使用正常,造成该故障的原因可能是  (  70 )  。

A、IP地址配置错误

B、DNS 配置错误

C、网卡故障

D、链路故障

解析:

根据描述,电脑无法打开任意网页,但互联网即时聊天软件使用正常。这种情况可能是由于DNS配置错误导致的。DNS负责将网站域名解析为IP地址,如果DNS出现问题,会导致无法将域名解析为IP地址,从而无法打开网页。而即时聊天软件通常使用UDP协议,不受DNS配置错误的影响。因此,造成该故障的原因可能是DNS配置错误。

十二、完形类单选题

71、● Low-code and no code software development solutions have emerged as viable and convenient 

alternatives to the traditional development process.    

Low-code is a rapid application development (RAD) approach that enables automated code generation

 through  (1) building blocks like drag-and-drop and pull-down menu interfaces. 

This(2)allows low-code users to focus on the differentiator rather than the common denominator of 

programming. Low-code is a balanced middle ground between manual coding and no-code as its users can still add code over auto-generated code.While in low-code there is some handholding done by developers in the 

form of scripting or manual coding, no-code has a completely(3) approach, with 100% dependence on visual 

tools.

A low-code application platform (LCAP) — also called a low-code development platform (LCDP) — contains an integrated development environment (IDE) with (4)features like APIs, code templates, reusable 

plug-in modules and graphical connectors to automate a significant percentage of the application development

 process. LCAPs are typically available as cloud-based Platform-as-a-Service (PaaS) solutions.

A low-code platform works on the principle of lowering complexity by using visual tools and techniques 

like process modeling, where users employ visual tools to define workflows,business rules, user interfaces 

and the like. Behind the scenes, the complete workflow,automatically converted into code. LCAPs are used predominantly by professional developers,automate the generic aspects of coding to redirect effort on the last mile 

of(  75)  .

A、visual 

B、component-based

C、object-oriented

D、structural

解析:


(1)根据题目描述,低代码是一种快速应用开发方法,通过构建块如拖放和下拉菜单接口实现自动代码生成。因此,选项A“可视化”是正确的,因为它涉及到使用可视化工具进行代码生成。

(2)低代码允许用户专注于差异器而不是编程的共同特征,这意味着它为用户提供了自动化的支持,让他们能够专注于更高级的任务而不是底层编程。因此,选项B“自动化”是正确的。

(3)无代码解决方案完全依赖于可视化工具,不需要手动编写任何代码。这是一种放手的方法,让非程序员也能够创建应用程序。因此,选项B“放手的”是正确的。

(4)低代码应用程序平台(LCAP)包含具有内置特性的集成开发环境(IDE),如API、代码模板、可重用插件模块和图形连接器。这些特性都是为了帮助开发人员更轻松地自动化应用程序开发过程。因此,选项B“内置的”是正确的。

(5)LCAP主要用于自动化编码的通用方面,以重定向最后一英里的交付。因此,选项A“交付”是正确的。

72、● Low-code and no code software development solutions have emerged as viable and convenient 

alternatives to the traditional development process.    

Low-code is a rapid application development (RAD) approach that enables automated code generation

 through  (1) building blocks like drag-and-drop and pull-down menu interfaces. 

This(2)allows low-code users to focus on the differentiator rather than the common denominator of 

programming. Low-code is a balanced middle ground between manual coding and no-code as its users can still add code over auto-generated code.While in low-code there is some handholding done by developers in the 

form of scripting or manual coding, no-code has a completely(3) approach, with 100% dependence on visual 

tools.

A low-code application platform (LCAP) — also called a low-code development platform (LCDP) — contains an integrated development environment (IDE) with (4)features like APIs, code templates, reusable 

plug-in modules and graphical connectors to automate a significant percentage of the application development

 process. LCAPs are typically available as cloud-based Platform-as-a-Service (PaaS) solutions.

A low-code platform works on the principle of lowering complexity by using visual tools and techniques 

like process modeling, where users employ visual tools to define workflows,business rules, user interfaces 

and the like. Behind the scenes, the complete workflow,automatically converted into code. LCAPs are used predominantly by professional developers,automate the generic aspects of coding to redirect effort on the last mile 

of(  75)  .

A、block 

B、automation

C、function

D、method

解析:

根据题目描述,Low-code允许用户专注于区分项而不是编程的共同点,因此正确答案为B,即自动化。Low-code是一种通过构建块(如拖放和下拉菜单界面)实现自动化代码生成的快速应用开发(RAD)方法,因此它允许用户专注于应用程序的不同部分,而不是编写代码的通用部分。这种自动化的方法使得用户可以更专注于应用程序的核心功能,而不是在编写代码上花费大量时间和精力。

73、● Low-code and no code software development solutions have emerged as viable and convenient 

alternatives to the traditional development process.    

Low-code is a rapid application development (RAD) approach that enables automated code generation

 through  (1) building blocks like drag-and-drop and pull-down menu interfaces. 

This(2)allows low-code users to focus on the differentiator rather than the common denominator of 

programming. Low-code is a balanced middle ground between manual coding and no-code as its users can still add code over auto-generated code.While in low-code there is some handholding done by developers in the 

form of scripting or manual coding, no-code has a completely(3) approach, with 100% dependence on visual 

tools.

A low-code application platform (LCAP) — also called a low-code development platform (LCDP) — contains an integrated development environment (IDE) with (4)features like APIs, code templates, reusable 

plug-in modules and graphical connectors to automate a significant percentage of the application development

 process. LCAPs are typically available as cloud-based Platform-as-a-Service (PaaS) solutions.

A low-code platform works on the principle of lowering complexity by using visual tools and techniques 

like process modeling, where users employ visual tools to define workflows,business rules, user interfaces 

and the like. Behind the scenes, the complete workflow,automatically converted into code. LCAPs are used predominantly by professional developers,automate the generic aspects of coding to redirect effort on the last mile 

of(  75)  .

A、modern

B、hands-off

C、generic

D、labor-free

解析:

根据题干中的描述,no-code完全依赖于可视化工具,不需要人工编写代码,因此答案为B,即“hands-off(不干预的)”。

74、● Low-code and no code software development solutions have emerged as viable and convenient 

alternatives to the traditional development process.    

Low-code is a rapid application development (RAD) approach that enables automated code generation

 through  (1) building blocks like drag-and-drop and pull-down menu interfaces. 

This(2)allows low-code users to focus on the differentiator rather than the common denominator of 

programming. Low-code is a balanced middle ground between manual coding and no-code as its users can still add code over auto-generated code.While in low-code there is some handholding done by developers in the 

form of scripting or manual coding, no-code has a completely(3) approach, with 100% dependence on visual 

tools.

A low-code application platform (LCAP) — also called a low-code development platform (LCDP) — contains an integrated development environment (IDE) with (4)features like APIs, code templates, reusable 

plug-in modules and graphical connectors to automate a significant percentage of the application development

 process. LCAPs are typically available as cloud-based Platform-as-a-Service (PaaS) solutions.

A low-code platform works on the principle of lowering complexity by using visual tools and techniques 

like process modeling, where users employ visual tools to define workflows,business rules, user interfaces 

and the like. Behind the scenes, the complete workflow,automatically converted into code. LCAPs are used predominantly by professional developers,automate the generic aspects of coding to redirect effort on the last mile 

of(  75)  .

A、reusable

B、built-in

C、existed

D、well-konwn

解析:

根据题目描述,Low-code开发平台允许用户专注于区分项而不是编程的共同点,因此提供了一个平衡的中间地带,允许用户在自动生成代码的基础上仍然可以添加代码。因此,对于问题中的空白处(2),应该选择“built-in(内置的)”来描述低代码平台的特点,即提供内置的工具和功能以帮助用户快速开发应用程序,而不是要求用户从零开始构建所有内容。

75、● Low-code and no code software development solutions have emerged as viable and convenient 

alternatives to the traditional development process.    

Low-code is a rapid application development (RAD) approach that enables automated code generation

 through  (1) building blocks like drag-and-drop and pull-down menu interfaces. 

This(2)allows low-code users to focus on the differentiator rather than the common denominator of 

programming. Low-code is a balanced middle ground between manual coding and no-code as its users can still add code over auto-generated code.While in low-code there is some handholding done by developers in the 

form of scripting or manual coding, no-code has a completely(3) approach, with 100% dependence on visual 

tools.

A low-code application platform (LCAP) — also called a low-code development platform (LCDP) — contains an integrated development environment (IDE) with (4)features like APIs, code templates, reusable 

plug-in modules and graphical connectors to automate a significant percentage of the application development

 process. LCAPs are typically available as cloud-based Platform-as-a-Service (PaaS) solutions.

A low-code platform works on the principle of lowering complexity by using visual tools and techniques 

like process modeling, where users employ visual tools to define workflows,business rules, user interfaces 

and the like. Behind the scenes, the complete workflow,automatically converted into code. LCAPs are used predominantly by professional developers,automate the generic aspects of coding to redirect effort on the last mile 

of(  75)  .

A、delivery

B、automation

C、development

D、success

解析:

根据题干中的描述,Low-code platforms的主要作用是自动化编码的通用方面,将精力集中在最后阶段的发展上。因此,问题中的空白处应该填写“development”(发展)。其他选项如“delivery”(交付)、“automation”(自动化)、“success”(成功)虽然都与Low-code platforms的功能有关,但不符合题干中的描述。因此,正确答案是C。

喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!

创作类型:
原创

本文链接:2023年5月软件设计师上午题答案及解析

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。
分享文章
share