一、单选题
1、CPU执行算术运算或者逻辑运算时,常将源操作数和结果暂存在(1)中。
A、程序计数器 (PC)
B、 累加器 (AC)
C、指令寄存器 (IR)
D、地址寄存器 (AR)
解析:
CPU执行算术运算或逻辑运算时,确实需要将源操作数和结果暂存。在这个场景中,累加器(AC)用于传送和暂存数据,也可参与算术逻辑运算,并保存运算结果。因此,正确答案是B。而程序计数器(PC)主要用于存放下一条指令的地址,指令寄存器(IR)用于存放从内存中读取的指令,地址寄存器(AR)则用于存储地址信息。
2、要判断字长为 16 位的整数 a 的低四位是否全为 0,则(2)
A、将 a 与0x000F进行"逻辑与"运算,然后判断运算结果是否等于0
B、将 a 与0x000F进行"逻辑或"运算,然后判断运算结果是否等于F
C、将 a 与0x000F进行"逻辑异或"运算,然后判断运算结果是否等于0
D、将 a 与 0x000F 进行"逻辑与"运算,然后判断运算结果是否等于F
解析:
要判断字长为16位的整数a的低四位是否全为0,可以将a与十六进制数0x000F进行逻辑与运算。在逻辑与运算中,只有当两个相应的二进制位都为1时,结果位才为1,否则为0。因此,将a与0x000F进行逻辑与运算后,结果的高12位都为0,而低4位保留a的低四位。如果a的低四位全为0,那么逻辑与运算的结果就等于0。因此,选项A正确,即将a与0x000F进行逻辑与运算后,判断结果是否等于0可以判断a的低四位是否全为0。
3、计算机系统中常用的输入/输出控制方式有无条件传送、中断、程序查询和 DMA方式等。当采用(3)方式时,不需要 CPU 执行程序指令来传送数据。
A、中断
B、 程序查询
C、无条件传送
D、DMA
解析:
:DMA方式是在DMA控制器硬件的控制下实现数据的传送,不需要CPU执行程序,故这种方式传送的速度最快。因此,当采用DMA方式时,不需要CPU执行程序指令来传送数据。所以答案是D。
4、
A、A
B、B
C、C
D、D
解析:
:题目中给出的串联系统可靠性公式与并联系统可靠性公式是正确的。根据这些公式,我们可以知道串联系统的可靠性取决于每个组件的可靠性,而并联系统的可靠性则受到各组件不可靠性的联合影响。因此,正确答案是B。
5、己知数据信息为 16 位,最少应附加(5)位校验位,才能实现海明码纠错。
A、3
B、4
C、5
D、6
解析:
在海明码中,用K代表有效信息位数,r代表添加的校验码位,它们之间的关系应满足:2^r >= K+r+1=N。本题中已知有效信息位数K为16,根据计算可以得知校验码位r的最小值为5。因此,最少应附加5位校验位,才能实现海明码纠错。故选C。
6、以下关于Cache (高速缓冲存储器)的叙述中,不正确的是(6)
A、 Cache 的设置扩大了主存的容量
B、Cache 的内容是主存部分内容的拷贝
C、Cache 的命中率并不随其容量增大线性地提高
D、 Cache 位于主存与 CPU 之间
解析:
Cache的设置并不会扩大主存的容量,它只是一个高速存储器,用于提高数据访问的速度。Cache的内容是主存中经常被访问的部分内容的拷贝。Cache的命中率并不随其容量增大线性地提高,当Cache容量过大时,命中率可能会趋于稳定。Cache位于主存与CPU之间,用于加速数据访问。因此,不正确的叙述是A选项。
7、HTTPS 使用(7)协议对报文进行封装
A、 SSH
B、SSL
C、SHA-1
D、 SET
解析:
HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。HTTPS在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。因此,HTTPS使用SSL协议对报文进行封装,答案为B。
8、以下加密算法中适合对大量的明文消息进行加密传输的是(8)
A、RSA
B、SHA-1
C、MD5
D、RC5
解析:
在给出的选项中,RSA是非对称加密算法,SHA-1和MD5属于信息摘要算法,一般用于数据完整性校验而非加密。RC-5则是一种对称加密算法,适合对大量的明文消息进行加密传输。因此,适合对大量的明文消息进行加密传输的加密算法是RC-5,即选项D。
9、假定用户A、B 分别在I1和I2两个CA处取得了各自的证书,下面(9)是 A、B 互信的必要条件。
A、A、B互换私钥
B、 A、B互换公钥
C、I1、I2互换私钥
D、I1、I2互换公钥
解析:
题目中提到的是两个证书发放机构I1和I2之间的互信问题。对于用户A和B来说,他们的互信建立是基于这两个证书发放机构的信任基础上的。因此,为了确保用户A和B之间的互信,需要确保他们的证书是由可信任的证书发放机构签发的。而证书发放机构之间的互信是通过交换公钥来实现的。因此,选项D正确,即I1和I2互换公钥是A、B互信的必要条件。选项A和C涉及到私钥的互换,这在实践中是不可行的,因为私钥是保密的,不能随意交换。选项B提到的是用户A和B之间的公钥交换,这并不能直接建立证书发放机构之间的互信。
10、甲软件公司受乙企业委托安排公司软件设计师开发了信息系统管理软件,由于在委托开发合同中未对软件著作权归属作出明确的约定,所以该信息系统管理软件的著作权由(10 )享有。
A、 甲
B、 乙
C、甲与乙共同
D、软件设计师
解析:
:根据《著作权法》第十七条的规定,著作权归属由委托人和受托人通过合同约定。如果合同中没有明确约定,则著作权属于受托人。在本题中,甲软件公司是受托人,所以信息系统管理软件的著作权应该归属于甲软件公司,答案为A。
11、
根据我国商标法,下列商品中必须使用注册商标的是(11)。
A、医疗仪器
B、墙壁涂料
C、无糖食品
D、烟草制品
解析:
根据我国法律法规的规定,烟草类商品必须使用注册商标。因此,烟草制品是必须注册商标的商品之一。其他选项中,医疗仪器、墙壁涂料和无糖食品并非必须使用注册商标的商品。
12、甲、乙两人在同一天就同样的发明创造提交了专利申请,专利局将分别向各申请人通报有关情况,并提出多种可能采用的解决办法。下列说法中,不可能采用(12 )
A、甲、乙作为共同申请人
B、甲或乙一方放弃权利并从另一方得到适当的补偿
C、 甲、乙都不授予专利权
D、甲、乙都授予专利权
解析:
在同一天,甲和乙两人就同样的发明创造提交了专利申请,根据“同一的发明创造只能被授予一项专利”的规定,不可能同时授予两人专利权。专利局会向各申请人通报情况,请他们协商解决。协商的可能结果包括:作为共同申请人,或者一方放弃权利并从另一方获得适当补偿。因此,不可能采用的解决办法是D,即甲、乙都授予专利权。
13、数字语音的采样频率定义为 8kHz,这是因为(13)
A、语音信号定义的频率最高值为4kHz
B、语音信号定义的频率最高值为8kHz
C、数字语音转输线路的带宽只有8kHz
D、 一般声卡的采样频率最高为每秒8k次
解析:
语音信号中包含的频率分量通常远低于声波的频率范围。根据采样定理,为了准确恢复原始语音信号,采样频率需要是语音信号最高频率的两倍。因此,数字语音的采样频率定义为8kHz是因为语音信号定义的频率最高值为4kHz,选项A正确。
14、使用图像扫描仪以300DPI的分辨率扫描一幅3×4英寸的图片,可以得到(14)像素的数字图像。
A、 300×300
B、300×400
C、900×4
D、900×1200
解析:
使用图像扫描仪以300DPI的分辨率扫描一幅图片,意味着每英寸长度上有300个像素点。因此,一幅3×4英寸的图片在水平方向(3英寸)和垂直方向(4英寸)上的像素数分别为3×300和4×300。将这两个数值相乘,即可得到总的像素数,即(3×300)×(4×300)=900×1200。所以,得到的数字图像像素为D选项,即900×1200。
15、在采用结构化开发方法进行软件开发时,设计阶段接口设计主要依据需求分析阶段的(15)。接口设计的任务主要是(16)。
A、 数据流图 (问题15)
B、E-R图 (问题15)
C、状态-迁移图 (问题15)
D、加工规格说明 (问题15)
解析:
在采用结构化开发方法进行软件开发时,设计阶段接口设计主要依据需求分析阶段的数据流图(问题15选A)。接口设计的任务主要是描述软件与外部环境之间的交互关系,以及软件内模块之间的调用关系,定义软件的主要结构元素及其之间的关系。
16、
在采用结构化开发方法进行软件开发时,设计阶段接口设计主要依据需求分析阶段的(15)。接口设计的任务主要是(回答此空 16)。
A、定义软件的主要结构元素及其之间的关系
B、确定软件涉及的文件系统的结构及数据库的表结构
C、 描述软件与外部环境之间的交互关系,软件内模块之间的调用关系
D、确定软件各个模块内部的算法和数据结构
解析:
接口设计的主要依据是数据流图,其任务主要是描述软件与外部环境之间的交互关系以及软件内模块之间的调用关系。因此,答案为C。选项A、B、D分别涉及软件开发的架构阶段、数据存储设计阶段和详细设计阶段的任务,与接口设计的主要依据或任务不直接相关。
17、
A、17
B、18
C、19
D、20
解析:
根据题目描述,项目的工期是从开始到结束持续时间最长的工作。题目中持续时间最长的是ABDIJL,需要时间20天。BD活动在AB活动结束之后便可以开始,所以最早从第4天开始。HK活动需要在AEGH与ACFH两条路径上的活动均完成之后,才能开始,所以最早从第11天开始。因此,项目的总工期应为20天,答案为D。
18、
A、 3和10
B、 4和11
C、 3和9
D、4和10
解析:
根据题目中的工期计算,ABDIJL是最长的路径,需要20天完成。BD活动在AB完成后开始,所以最早开始时间为第4天。HK活动需要在AEGH和ACFH两条路径上的活动都完成后才能开始,因此最早开始时间为第11天。因此,选项B是正确答案。
19、在进行软件开发时,采用无主程序员的开发小组,成员之间相互平等;而主程序员负责制的开发小组,由一个主程序员和若干成员组成,成员之间没有沟通。在一个由8名开发人员构成的小组中,无主程序员组和主程序员组的沟通路径分别是(19)。
A、32和8
B、32和7
C、 28和8
D、 28和7
解析:
对于无主程序员的开发小组,成员之间相互平等,沟通路径的计算公式为N*(N-1)/2,其中N为参加沟通的人数。在这个情况下,有8名开发人员,所以沟通路径为8*(8-1)/2=28。而对于主程序员负责制的开发小组,由一个主程序员和若干成员组成,成员之间没有沟通,所以沟通路径为7(主程序员与每个成员都有一个沟通路径,再加上主程序员内部的沟通)。因此,在一个由8名开发人员构成的小组中,无主程序员组和主程序员组的沟通路径分别是28和7,答案为D。
20、在高级语言源程序中,常需要用户定义的标识符为程序中的对象命名,常见的命名对象有(20)。
①关键字(或保留字) ②变量 ③函数 ④数据类型 ⑤注释
A、①②③
B、②③④
C、①③⑤
D、②④⑤
解析:
:在高级语言源程序中,常需要用户定义的标识符为程序中的对象命名,常见的命名对象有变量、函数和数据类型。关键字(或保留字)是编程语言中预先定义好的,具有特定功能和含义的词汇,不能作为用户定义的标识符使用。注释是用于解释代码的文字,不属于需要用户定义的命名对象。因此,本题正确答案为B,即变量、函数和数据类型是需要用户定义的命名对象。
21、在仅由字符a、b构成的所有字符串中,其中以b结尾的字符串集合可用正规式表示为(21)。
A、(b|ab)*b
B、(ab*)*b
C、a*b*b
D、(a|b)*b
解析:
题目要求表示以b结尾的字符串集合,选项A、B、C都无法表示所有由字符a、b构成的字符串,只有选项D中的(a|b)*b可以表示由字符a、b构成的所有字符串,且以b结尾。因此,正确答案是D。
22、在以阶段划分的编译过程中,判断程序语句的形式是否正确属于(22)阶段的工作。
A、 词法分析
B、语法分析
C、语义分析
D、代码生成
解析:
在以阶段划分的编译过程中,判断程序语句的形式是否正确属于语法分析阶段的工作。词法分析阶段主要进行单词的识别,语义分析阶段主要检查源程序是否存在语义错误,代码生成阶段则负责生成目标代码。因此,答案为B,即语法分析阶段。
23、某文件管理系统在磁盘上建立了位示图(bitmap) ,记录磁盘的使用情况。若计算机 系统的字长为 32 位,磁盘的容量为 300GB ,物理块的大小为4MB ,那么位示图的大小需要(23)个字。
A、1200
B、2400
C、6400
D、9600
解析:
首先计算磁盘的总块数,磁盘容量为300GB,物理块大小为4MB,那么总块数为:300 * 1024 / 4。然后考虑到每个块在位示图中需要一个32位的字来表示,所以位示图的大小为总块数乘以每个块需要的字数,即(300 * 1024 / 4) * 1 = 2400个字。因此,位示图的大小需要2400个字,选项B是正确答案。
24、某系统中有3个并发进程竞争资源R,每个进程都需要5个R,那么至少有(24)个R,才能保证系统不会发生死锁。
A、 12
B、13
C、14
D、15
解析:
为了预防死锁的发生,我们可以为每个进程预先分配所需的资源数减一个,那么每个进程需要的资源数就是4个。因为有3个进程,所以总共需要3 * 4 = 12个资源。再加上一个额外的资源用于处理其他情况,所以总共需要13个资源,因此答案是B。
25、
A、2048H
B、4096H
C、 4D16H
D、 6D16H
解析:
:本题考查了逻辑地址和物理地址的转换。逻辑地址由页号和页内地址组成,页面大小为4K,页内地址占12位。给出的逻辑页号为2,通过查表得到对应的物理块号为4,因此物理地址应为4D16H。所以正确答案为C。
26、
(请回答26题)
A、 V(S1)和P(S2)V(S3)
B、P(S1)和V(S2)V(S3)
C、V(S1)和V(S2)V(S3)
D、 P(S1)和P(S2)V(S3)
解析:
:根据题目描述,这是一个关于进程同步和信号量的问题。进程同步中,信号量用于控制多个进程的执行顺序。在这个问题中,需要设置五个信号量,从小到大分别是S1、S2、S3、S4和S5。每个进程在开始执行时执行P操作(等待信号量变为可用状态),在结束时执行V操作(增加信号量的值)。根据箭线的指向,可以判断哪个进程在等待哪个信号量。因此,正确的答案是B选项,即P(S1)和V(S2)V(S3)。
27、
A、 P(S2)和P(S4) (问题27)
B、V(S2)和P(S4) (问题27)
C、P(S2)和V(S4) (问题27)
D、V(S2)和V(S4) (问题27)
解析:
:根据题目描述和参考答案,我们可以知道,这是一个关于进程同步和互斥的问题。在进程同步中,通常使用P操作(获取信号量)和V操作(释放信号量)来实现进程间的同步和互斥。在这个问题中,我们需要设置五个信号量,其中P(S2)和V(S4)分别表示第二个进程开始执行和第四个进程结束执行时的信号量操作。因此,正确答案是C。
28、
A、 P(S4)和V(S5) (问题28)
B、V(S5)和P(S4) (问题28)
C、V(S4)和P(S5) (问题28)
D、 V(S4)和V(S5) (问题28)
解析:
:题目中提到了进程开始执行时执行P操作,结束执行时执行V操作。根据这个规则,进程P(S4)对应的是信号量S4的P操作,而进程V(S5)对应的是信号量S5的V操作。因此,正确答案是A选项,即P(S4)和V(S5)。
29、以下关于螺旋模型的叙述中,不正确的是(29)。
A、它是风险驱动的,要求开发人员必须具有丰富的风险评估知识和经验
B、它可以降低过多测试或测试不足带来的风险
C、它包含维护周期,因此维护和开发之间没有本质区别
D、它不适用于大型软件开发
解析:
螺旋模型是一种演化软件开发过程模型,适合大型的昂贵的系统级的软件应用,因此选项D不正确。其他选项的描述符合螺旋模型的特点,故排除。
30、 以下关于极限编程(XP) 中结对编程的叙述中,不正确的是(30)。
A、支持共同代码拥有和共同对系统负责
B、承担了非正式的代码审查过程
C、代码质量更高
D、编码速度更快
解析:
极限编程(XP)中的结对编程确实支持共同代码拥有和共同对系统负责,也承担了非正式的代码审查过程,确实能提高代码质量。但是关于编码速度更快这一点,并不是结对编程的必然结果,因此选项D是不正确的叙述。
31、以下关于C/S (客户机/服务器)体系结构的优点的叙述中,不正确的是(31)。
A、允许合理地划分三层的功能,使之在逻辑上保持相对独立性
B、允许各层灵活地选用平台和软件
C、各层可以选择不同的开发语言进行并行开发
D、 系统安装、修改和维护均只在服务器端进行
解析:
在C/S体系结构中,系统安装、修改和维护可以在服务器端进行,但客户端的安装、配置和维护也是必要的。因此,选项D的叙述是不正确的。
32、● 在设计软件的模块结构时,(32)不能改进设计质量。
A、尽量减少高扇出结构
B、尽量减少高扇入结构
C、将具有相似功能的模块合并
D、完善模块的功能
解析:
设计软件的模块结构时,主要目的是提高软件的可维护性、可重用性和可扩展性。选项D中的“完善模块的功能”虽然听起来是一个正面的改进方向,但实际上在模块设计过程中过度完善或复杂化模块的功能可能导致模块间的耦合度增加,使得软件结构更加复杂,反而可能降低软件的质量。因此,完善模块的功能并不一定能改进设计质量,甚至可能引入不必要的复杂性和出错风险。
33、模块A、B和 C有相同的程序块,块内的语句之间没有任何联系,现把改程序块取出来,形成新的模块D,则模块D的内聚类型为( 33 )内聚。以下关于该内聚类型的叙述中,不正确的是( 34 )。
A、巧合
B、 逻辑
C、时间
D、过程
解析:
:模块的内聚类型描述的是模块内部元素的关联性。过程内聚的模块关注的是完成一系列步骤的功能,这些步骤按照一定的顺序执行,而无论这些步骤之间是否有逻辑或数据的联系。题目中描述的模块D是从原有的程序中取出的一块,这块程序完成了特定的功能,因此更偏向于功能内聚而非过程内聚。所以关于模块D的内聚类型的叙述中不正确的是A选项。
34、模块A、B和 C有相同的程序块,块内的语句之间没有任何联系,现把改程序块取出来,形成新的模块D,则模块D的内聚类型为( 33 )内聚。以下关于该内聚类型的叙述中,不正确的是( 34 )。
A、 具有最低的内聚性
B、不易修改和维护
C、不易理解
D、不影响模块间的耦合关系
解析:
模块D是通过将A、B和C的相同程序块提取形成新的模块D,由于这些程序块间没有任何联系,因此模块D的内聚类型为偶然内聚。偶然内聚的模块不易修改和维护,且由于各成分间没有关系,不易理解。因此选择C选项。"}
根据上述题目信息,请给出答案及解析。解析需要针对题目的每个选项进行详细的解释。
35、对下图所示的程序流程图进行语句覆盖测试和路径覆盖测试,至少需要( 35 )个测试用例。采用McCabe 度量法计算其环路复杂度为( 36 )。
A、2和3
B、2和4
C、2和5
D、2和6
解析:
根据题目描述,进行语句覆盖测试时,需要覆盖所有的语句,而路径覆盖则需要覆盖所有的执行路径。对于给出的程序流程图,至少需要覆盖2条路径以达到语句覆盖的要求,因此至少需要2个测试用例。而路径覆盖则需要覆盖所有的流程路径,根据流程图的结构,需要更多的测试用例。因此,答案应该是B,至少需要两个测试用例进行语句覆盖,更多的测试用例进行路径覆盖。至于环路复杂度,根据McCabe度量法,需要计算流程图的环路复杂度。根据题目给出的流程图,转化为结点图后,有11个结点和13条边,根据环路复杂度公式计算得出环路复杂度为4。因此,答案为B,同时环路复杂度为4。
36、对下图所示的程序流程图进行语句覆盖测试和路径覆盖测试,至少需要( 35 )个测试用例。采用McCabe 度量法计算其环路复杂度为( 36 )。
A、1 (问题36)
B、2 (问题36)
C、3 (问题36)
D、4 (问题36)
解析:
:对于题目中的程序流程图,首先需要进行语句覆盖测试,这需要覆盖所有执行路径上的语句至少一次。根据提供的流程图,可以覆盖所有语句至少需要两个测试用例(路径覆盖)。因此,对于问题35的答案应该是至少两个测试用例。接下来是环路复杂度(McCabe度量法)的计算。将整个程序流程图转化为节点图后,有11个节点和13条边。根据环路复杂度的计算公式(环路复杂度=边数-节点数+2),得出环路复杂度为4。因此,对于问题36的答案应该是D(即环路复杂度为4)。
37、在面向对象方法中,两个及以上的类作为一个类的超类时,称为( 37 ),使用它可能造成子类中存在( 38 )的成员。
A、 多重继承
B、多态
C、封装
D、层次继承
解析:
在面向对象方法中,两个及以上的类作为一个类的超类时,称为层次继承。层次继承是面向对象编程中的一种重要概念,它允许类从其他类继承属性和方法,从而构建出一个类的层次结构。使用层次继承可能会造成子类中存在二义性的成员,因为子类可能会继承自多个父类,当这些父类具有相同的成员时,子类将面临如何选择或处理这些成员的问题。因此,选项D是正确的。
38、在面向对象方法中,两个及以上的类作为一个类的超类时,称为( 37 ),使用它可能造成子类中存在( 请回答此空 )的成员。
A、动态
B、私有
C、 公共
D、二义性
解析:
:在面向对象方法中,两个及以上的类作为一个类的超类时,称为多重继承。多重继承可能造成子类中存在二义性的成员。因为当一个子类继承了多个父类,而这几个父类中可能存在同名的方法或属性,导致在子类中无法确定应该使用哪个,从而产生二义性。因此,答案为D,“二义性”。
39、采用面向对象方法进行软件开发,在分析阶段,架构师主要关注系统的(39)。
A、技术
B、部署
C、实现
D、行为
解析:
采用面向对象方法进行软件开发时,在分析阶段,架构师主要关注系统的行为,即系统应该做什么。因此,正确答案为D,即行为。
40、在面向对象方法中,多态指的是(40)。
A、客户类无需知道所调用方法的特定子类的实现
B、对象动态地修改类
C、一个对象对应多张数据库表
D、子类只能够覆盖父类中非抽象的方法
解析:
在面向对象方法中,多态指的是客户类无需知道所调用方法的特定子类的实现。这是多态的核心概念,即不同的对象可以对同一消息产生不同的响应。因此,答案为A。
41、
A、序列图(41)
B、状态图(41)
C、通信图(41)
D、活动图(41)
解析:
根据提供的题目描述和图片,该图形描述的是活动图。活动图主要用于描述系统的工作流程或业务过程,展示活动间的顺序关系。序列图、状态图和通信图都有各自特定的用途和特点。序列图主要展示对象之间的交互,状态图描述对象的状态变迁,而通信图展示系统中的消息传递。但根据提供的图形,可以判断为活动图,因此答案为D。
42、
A、类
B、对象
C、流名称
D、消息
解析:
题目所描述的为通信图(协作图)中的元素及关系。在通信图中,对象之间的关系通过消息传递来体现,而对象名与类名之间的关系通过冒号“:”来标识。因此,根据题目描述,正确答案为B,即“对象”。
43、
A、 类 (问题43)
B、对象 (问题43)
C、流名称 (问题43)
D、消息 (问题43)
解析:
通信图中描述的是对象和对象之间的关系,通过消息进行交互。因此,正确答案是D,即消息。
44、下图所示为观察者(Obserrver)模式的抽象示意图,其中( 44 )知道其观察者,可以有任何多个观察者观察同一个目标;提供住处和删除观察者对象的接口。此模式体现的最主要的特征是( 45 )。
A、Subject
B、 Observer
C、ConcreteSubject
D、ConcreteObserver
解析:
根据观察者模式的定义,ConcreteSubject(具体目标)知道它的观察者,可以有任意多个观察者观察同一目标。它提供了注册和删除观察者对象的接口,使得观察者可以订阅或取消订阅目标的状态变化。观察者和事件都有自己的抽象,当实现具体的观察者和事件时,都需要实现相应的接口,因此该模式体现了对扩展的开放性。因此,选项C是正确答案。
45、下图所示为观察者(Obserrver)模式的抽象示意图,其中( 44 )知道其观察者,可以有任何多个观察者观察同一个目标;提供住处和删除观察者对象的接口。此模式体现的最主要的特征是( 45 )。
A、类应该对扩展开放,对修改关闭
B、 使所要交互的对象尽量松耦合
C、组合优先于继承使用
D、仅与直接关联类交互
解析:
观察者模式的主要特征是使所要交互的对象尽量松耦合,将观察者和被观察者完全隔离。因此,选项B是正确答案。
46、装饰器 (Decorator) 模式用于 ( 46 );外观 (Facade) 模式用于( 47 )。
①将一个对象加以包装以给客户提供其希望的另外一个接口
②将一个对象加以包装以提供一些额外的行为
③将一个对象加以包装以控制对这个对象的访问
④将一系列对象加以包装以简化其接口
A、①
B、②
C、③
D、④
解析:
装饰器模式用于将一个对象加以包装以提供一些额外的行为,符合选项B的描述。外观模式用于为子系统中的一组接口提供一个一致的界面,并不直接涉及对象的包装,因此与选项A、C、D的描述不完全匹配。所以正确答案是B。
47、装饰器 (Decorator) 模式用于 ( 46 );外观 (Facade) 模式用于( 请作答此空 )。
①将一个对象加以包装以给客户提供其希望的另外一个接口
②将一个对象加以包装以提供一些额外的行为
③将一个对象加以包装以控制对这个对象的访问
④将一系列对象加以包装以简化其接口
A、①
B、②
C、③
D、④
解析:
装饰器(Decorator)模式用于将一个对象加以包装以简化其接口,因此选项④是正确的描述。外观(Facade)模式用于将一系列对象加以包装以提供一个统一的接口,使得子系统更容易使用,也即是选项④的描述。所以答案为D。
48、
A、00110
B、10101
C、11100
D、11001
解析:
:根据题目给出的路径ACEEBD,对应的二进制数字串为从右至左的二进制数组合,即得到答案C对应的二进制数字串为“11100”。因此,正确答案为C。
49、
A、11
B、40
C、45
D、70
解析:
题目中描述的是传值与传引用的概念。在值传递中,实参被拷贝了一份,在函数体内使用,因此函数内部对实参的修改不会影响到原始的变量。而在引用传递中,函数接收的是原始变量的地址,因此函数内部对接收到的变量的修改会影响到原始变量。根据题目中的描述,a代表的是x本身,只有a的变化才能导致main函数里面的x值的变化,因此应该选择B选项,即传值方式为值传递时,需要在函数内部修改变量的值才能影响外部变量的值。
50、
A、A
B、B
C、C
D、D
解析:
:根据题目中的表达式语法树后缀形式,进行后序遍历(左右根)的结果为 x5y+*a/b-,与参考答案(50)对应,因此正确答案为A。
51、若事务T1对数据 D1 加了共享锁,事务 T2 、T3分别对数据D2 、D3 加了排它锁,则事务T1对数据( 51 ) ;事务T2对数据( 52 )。
A、D2 、D3 加排它锁都成功 (问题51)
B、D2 、D3 加共享锁都成功 (问题51)
C、D2 加共享锁成功 ,D3 加排它锁失败 (问题51)
D、D2 、D3 加排它锁和共享锁都失败 (问题51)
解析:
:若事务T1对数据D1加了共享锁,则其他事务只能对D1加共享锁,而不能加排他锁。对于事务T2和T3对数据D2和D3加排他锁,由于T1已经对数据D1加了共享锁,所以T2和T3对D2和D3加排他锁不会受到T1的影响。但是,一旦有事务对D2或D3加上排他锁,其他事务就不能再对D2或D3加任何锁了。因此,选项D正确,即事务T1和T2对数据D1和D2加排他锁和共享锁都失败。
52、若事务T1对数据 D1 加了共享锁,事务 T2 、T3分别对数据D2 、D3 加了排它锁,则事务T1对数据( 51 ) ;事务T2对数据( 52 )。
A、D1 、D3 加共享锁都失败 (问题52)
B、D1、D3 加共享锁都成功 (问题52)
C、D1 加共享锁成功 ,D3 加排它锁失败 (问题52)
D、D1 加排它锁成功 ,D3 加共享锁失败 (问题52)
解析:
根据数据库并发控制中的锁机制,当一个事务对数据加了共享锁后,其他事务可以对该数据继续加共享锁,但不能加排他锁。对于已经加了排他锁的数据,其他事务无法对其进行任何操作。因此,对于题目中的情况,事务T1对数据D1加了共享锁,不会影响事务T2对数据D3加共享锁的状态。但是,由于事务T2对数据D2加了排他锁,其他事务无法对D2进行操作。因此,答案是C。即事务T1对D1加共享锁成功,而对D3加排他锁失败。
53、假设关系R<U,F>,U= {A1,A2, A3},F = {A1A3 →A2,A1A2 →A3},则关系R的各候选关键字中必定含有属性(53)。
A、A1
B、A2
C、A3
D、A2 A3
解析:
候选关键字是A1A3和A1A2,必有的属性是A1。因此,关系R的各候选关键字中必定含有属性A。
54、
A、*:*:* (问题54)
B、 1:*:* (问题54)
C、 1:1:* (问题54)
D、 1:1:1 (问题54)
解析:
:从题目的描述中,每个供应商可以为多个项目供应多种零件,每个项目也可以由多个供应商供应多种零件,这意味着供应商、项目和零件之间存在多对多对多的关系。在查询中,要获取供应商号和供应零件的数量,需要从新的关系模式SP_P中选择。考虑到查询条件中可能涉及到项目的重复性,需要使用Distinct关键字去除重复的项目。根据这些分析,选项A是正确的。
55、
作答(55)
A、Supp
B、Proj
C、Part
D、SP_P
解析:
题目描述了一个多对多对多的关系,即每个供应商可以为多个项目供应多种零件,每个项目也可由多个供应商供应多种零件。这种关系需要通过一个新的关系模式来表示,而这个新的关系模式正是SP_P。因此,正确答案是D,即SP_P。
56、
A、HAVING COUNT(项目号)>2
B、WHERE COUNT(项目号)>2
C、HAVING COUNT(DISTINCT(项目号))>2
D、WHERE COUNT(DISTINCT(项目号))>3
解析:
题目要求找出供应商供应超过两个项目的查询条件。在SQL查询中,WHERE子句用于过滤记录,而HAVING子句用于过滤分组后的结果。在本题中,需要找到供应商供应超过两个项目的记录,因此需要使用HAVING子句。同时,由于可能存在多个相同的项目号,所以需要使用COUNT(DISTINCT 项目号)来计算每个供应商供应的不同项目的数量,以去除重复的项目号。因此,正确的答案是C。
57、以下关于字符串的叙述中,正确的是(57)。
A、包含任意个空格字符的字符串称为空串
B、字符串不是线性数据结构
C、字符串的长度是指串中所含字符的个数
D、字符串的长度是指串中所含非空格字符的个数
解析:
在程序设计中,字符串是一种线性数据结构,由字符序列组成。字符串的长度是指串中所含字符的个数,包括空格字符。因此,正确的叙述是选项C。选项A描述不准确,包含任意个空格字符的字符串并不称为空串;选项B不正确,因为字符串是一种线性数据结构;选项D也不正确,因为字符串的长度包括所有字符,包括空格。
58、 已知栈S 初始为空,用 I 表示入栈、O表示出栈,若入栈序列为a1a2a3a4a5,则通过栈 S 得到出栈序列a2a4a5a3a1的合法操作序列(58)。
A、 IIOIIOIOOO
B、IOIOIOIOIO
C、IOOIIOIOIO
D、IIOOIOIOOO
解析:
根据题目描述,我们需要模拟入栈序列a1a2a3a4a5和出栈序列a2a4a5a3a1的整个过程。已知栈的特性是后进先出(Last In First Out,LIFO),因此出栈序列中的元素顺序是与入栈序列中的元素顺序相反的。这意味着我们需要按照元素的逆序进行出栈操作。对于给定的入栈序列a1a2a3a4a5,正确的出栈顺序应该是先最后进入的元素a5,然后是倒数第二个进入的元素a4,以此类推。因此,正确的操作序列应该是首先连续入栈所有元素,然后依次出栈。分析给定的选项,可以看出只有选项A满足这一条件。
59、某二叉树的先序遍历序列为 ABCDEF ,中序遍历序列为BADCFE ,则该二叉树的高度(即层数)为(59)。
A、3
B、4
C、5
D、6
解析:
根据题目给出的先序遍历序列和中序遍历序列,可以得知该二叉树的结构。在先序遍历序列 ABCDEF 中,A 是根节点,然后在中序遍历序列 BADCFE 中,D 是左子树的根节点,F 是右子树的根节点。这样我们可以知道整个二叉树分为左、根和右三个部分。其中左子树的高度为左子树节点数量加 1,右子树的高度为右子树节点数量加 1。由中序遍历序列可知左子树节点有 3 个(B、A、D),右子树节点有 2 个(C、F)。因此,左子树高度为 3 层,右子树高度为 2 层。再加上根节点这一层,整个二叉树的高度为 3 层 + 2 层 + 1 层 = 4 层。因此答案为 B。
60、对于n个元素的关键宇序列{k1,k2, ...kn},当且仅当满足关系ki≤k2i且ki≤k2i+1{i=1.2...[n/2]} 时称其为小根堆(小顶堆)。以下序列中,(60)不是小根堆。
A、16,25,40,55,30,50,45
B、16,40,25,50,45,30,55
C、16,25,39.,41,45,43,50
D、16,40,25,53,39,55,45
解析:
根据题目给出的定义,我们需要验证每个选项是否满足小根堆的定义。对于选项D,我们可以发现序列中的元素并不满足小根堆的定义,因此选项D不是小根堆。具体地,我们可以按照定义中的规则,检查每个元素是否满足其左右子节点的关系。以选项D为例,当i=3时,k3(53)大于其右子节点k4(39),不满足小根堆的定义。因此,选项D不是小根堆。
61、在12个互异元素构成的有序数组 a[1..12] 中进行二分查找(即折半查找,向下取 整),若待查找的元素正好等于a[9],则在此过程中,依次与数组中的(61)比较后,查找成功结束。
A、a[6]、 a[7]、 a[8]、 a[9]
B、 a[6]、a[9]
C、a[6]、 a[7]、 a[9]
D、a[6]、 a[8]、 a[9]
解析:
二分查找法的核心思想是将待查找的数据与数组中间元素进行比较,如果相等则查找成功结束。因此,在有序数组 a[1..12] 中进行二分查找时,待查找的元素正好等于 a[9],则比较过程是先与数组中间元素 a[6](因为数组下标从 1 开始,所以中间元素是下标为 (12+1)/2=6 的元素)比较,如果相等则查找成功结束。因此,正确答案是 B,即只需与 a[6]、a[9] 比较即可。
62、
A、分治 (问题62)
B、动态规划 (问题62)
C、贪心 (问题62)
D、回溯 (问题62)
解析:
:题目描述的问题适合用动态规划解决,因为子问题不是相互独立的,且可以通过保存已解决的子问题的答案来避免重复计算。因此,答案是B,即动态规划。
63、
A、O(lgn)
B、O(n )
C、O(n2)
D、 O(nlgn)
解析:
:动态规划算法的时间复杂度通常为O(n),因此答案为B。动态规划算法通过保存已解决的子问题的答案,避免了大量的重复计算,从而提高了效率。贪心算法和回溯算法不适用于解决本题,因此不是正确答案的选项。}
请按照上述格式输出答案和解析。解析中请阐述清楚每个选项的对比和选择理由。A、动态规划算法的时间复杂度是O(lgn);B、动态规划算法的时间复杂度是O(n);C、动态规划算法的时间复杂度是O(n^2);D、动态规划算法的时间复杂度是O(nlgn)。根据题目的描述和问题背景,应选择哪个选项作为答案?为什么?请给出详细的解析。
64、
A、21
B、23
C、20
D、26
解析:
:根据题目描述,要求找出最短的装配时间和装配路线,这是一个涉及到图论和动态规划的问题。根据题目的描述和图示,通过计算可以得出最短的时间为21,对应的装配路线为S11→S22→S13。因此,答案为A。
65、
作答65空
A、S11→S12→S13
B、S11→S22→S13
C、S21→S12→S23
D、S21→S22→S23
解析:
根据题目描述,我们需要找到最短装配时间和装配路线。通过计算,我们可以发现选项B(S11→S22→S13)是最短的路线,因为其总时间为21。动态规划算法适用于这种问题,因为我们需要找到一种最优解,而这种最优解可以通过一系列局部最优的选择(贪心选择)来达到。因此,正确答案是B。
66、在浏览器地址栏输入一个正确的网址后,本地主机将首先在(66)查询该网址对应的IP地址。
A、本地DNS缓存
B、本机hosts文件
C、本地DNS服务器
D、根域名服务器
解析:
在浏览器地址栏输入一个正确的网址后,本地主机将首先在本机hosts文件中查询该网址对应的IP地址。这是因为hosts文件是一个本地域名解析文件,当浏览器需要解析一个域名时,它会首先检查本地hosts文件中是否有与该域名对应的IP地址,如果有,就直接使用其中的IP地址进行访问,而不需要向DNS服务器发起查询请求。因此,正确答案是B,即本机hosts文件。
67、下面关于Linux目录的描述中,正确的是(67)。
A、Linux只有一个根目录,用 " /root "表示
B、 Linux中有多个根目录,用"/"加相应目录名称表示
C、Linux中只有一个根目录,用"/"表示
D、 Linux 中有多个根目录,用相应目录名称表示
解析:
Linux中只有一个根目录,用"/"表示。因此,正确答案是C。
68、
A、A
B、B
C、C
D、D
解析:
:题目中提到TCP与UDP是基于IP协议的,而SMTP是基于TCP协议的。因此,正确答案是C。
69、在异步通信中,每个字符包含 1 位起始位、7位数据位和2位终止位,若每秒钟传送500个字符,则有效数据速率为(69)。
A、500b/s
B、700b/s
C、3500b/s
D、5000b/s
解析:
:在异步通信中,每个字符包含1位起始位、7位数据位和2位终止位。这意味着每个字符由10位组成。题目中提到每秒钟传送500个字符,所以总的数据速率是10位/字符 * 500字符/秒 = 5000b/s。然而,有效数据是指实际承载信息的数据位,即7位数据位。因此,有效数据速率是总数据速率的一部分,计算为5000b/s * 7/10 = 3500b/s。所以,有效数据速率为3500b/s,对应选项C。
70、 以下路由策略中,依据网络信息经常更新路由的是(70)。
A、静态路由
B、洪泛式
C、随机路由
D、自适应路由
解析:
动态路由选择算法能够根据网络状况的变化自动调整路由表,因此是依据网络信息经常更新路由的。静态路由是由用户或网络管理员手工配置的,不会根据网络状况变化自动更新。洪泛式路由是一种简单的路由算法,并不是基于网络信息的更新来路由选择。随机路由虽然使用前向代理收集网络信息来更新旅行时间表,但并不是依据网络信息经常更新路由的主要策略。因此,答案为D,即自适应路由。
71、The beauty of software is in its function, in its internal structure, and in the way in which it is created by a team. To a user, a program with just the right features presented through an intuitive and( 作答此空 )interface is beautiful. To a software designer, an internal structure that is partitioned in a simple and intuitive manner, and that minimizes internal coupling is beautiful. To developers and managers, a motivated team of developers making significant progress every week, and producing defect-free code, is beautiful. There is beauty on all these levels.
Our world needs software--lots of software. Fifty years ago software was something that ran in a few big and expensive machines. Thirty years ago it was something that ran in most companies and industrial settings. Now there is software running in our cell phones, watches, appliances, automobiles, toys, and tools. And need for new and better software never( 72 ). As our civilization grows and expands, as developing nations build their infrastructures, as developed nations strive to achieve ever greater efficiencies, the need for more and more Software( 73 )to increase. It would be a great shame if, in all that software,there was no beauty.
We know that software can be ugly. We know that it can be hard to use, unreliable, and carelessly structured. We know that there are software systems whose tangled and careless internal structures make them expensive and difficult to change. We know that there are software systems that present their features through an awkward and cumbersome interface. We know that there are software systems that crash and misbehave. These are( 74) systems. Unfortunately, as a profession, software developers tend to create more ugly systems than beautiful ones.
There is a secret that the best software developers know. Beauty is cheaper than ugliness. Beauty is faster than ugliness. A beautiful software system can be built and maintained in less time, and for less money, than an ugly one. Novice software developers don't understand this. They think that they have to do everything fast and quick. They think that beauty is( 75 ). No! By doing things fast and quick, they make messes that make the software stiff, and hard to understand, Beautiful systems are flexible and easy to understand. Building them and maintaining them is a joy. It is ugliness that is impractical. Ugliness will slow you down and make your software expensive and brittle. Beautiful systems cost the least build and maintain, and are delivered soonest.
A、Simple
B、Hard
C、Complex
D、duplicated
解析:
:根据文章内容,对于软件的使用者来说,软件应该有良好的架构并且提供一些直观的简单的接口跟用户进行交互。因此,空格处应填写与“直观”意思相近的词语,而A选项“Simple”恰好符合此意。其他选项如B“Hard”、C“Complex”表示困难或复杂的,与文章所表达的意思不符;D“duplicated”表示重复的,也与文章无关。因此,正确答案为A。
72、The beauty of software is in its function, in its internal structure, and in the way in which it is created by a team. To a user, a program with just the right features presented through an intuitive and( 71 )interface is beautiful. To a software designer, an internal structure that is partitioned in a simple and intuitive manner, and that minimizes internal coupling is beautiful. To developers and managers, a motivated team of developers making significant progress every week, and producing defect-free code, is beautiful. There is beauty on all these levels.
Our world needs software--lots of software. Fifty years ago software was something that ran in a few big and expensive machines. Thirty years ago it was something that ran in most companies and industrial settings. Now there is software running in our cell phones, watches, appliances, automobiles, toys, and tools. And need for new and better software never( 72 ). As our civilization grows and expands, as developing nations build their infrastructures, as developed nations strive to achieve ever greater efficiencies, the need for more and more Software( 73 )to increase. It would be a great shame if, in all that software,there was no beauty.
We know that software can be ugly. We know that it can be hard to use, unreliable, and carelessly structured. We know that there are software systems whose tangled and careless internal structures make them expensive and difficult to change. We know that there are software systems that present their features through an awkward and cumbersome interface. We know that there are software systems that crash and misbehave. These are( 74) systems. Unfortunately, as a profession, software developers tend to create more ugly systems than beautiful ones.
There is a secret that the best software developers know. Beauty is cheaper than ugliness. Beauty is faster than ugliness. A beautiful software system can be built and maintained in less time, and for less money, than an ugly one. Novice software developers don't understand this. They think that they have to do everything fast and quick. They think that beauty is( 75 ). No! By doing things fast and quick, they make messes that make the software stiff, and hard to understand, Beautiful systems are flexible and easy to understand. Building them and maintaining them is a joy. It is ugliness that is impractical. Ugliness will slow you down and make your software expensive and brittle. Beautiful systems cost the least build and maintain, and are delivered soonest.
A、happens
B、exists
C、stops
D、starts
解析:
根据题干中的描述,对于新和更好的软件的需求从未停止过,因此选项C“stops”符合语境,表示需求不会停止。其他选项不符合题意。
73、The beauty of software is in its function, in its internal structure, and in the way in which it is created by a team. To a user, a program with just the right features presented through an intuitive and( 71 )interface is beautiful. To a software designer, an internal structure that is partitioned in a simple and intuitive manner, and that minimizes internal coupling is beautiful. To developers and managers, a motivated team of developers making significant progress every week, and producing defect-free code, is beautiful. There is beauty on all these levels.
Our world needs software--lots of software. Fifty years ago software was something that ran in a few big and expensive machines. Thirty years ago it was something that ran in most companies and industrial settings. Now there is software running in our cell phones, watches, appliances, automobiles, toys, and tools. And need for new and better software never( 72 ). As our civilization grows and expands, as developing nations build their infrastructures, as developed nations strive to achieve ever greater efficiencies, the need for more and more Software( 作答此空 )to increase. It would be a great shame if, in all that software,there was no beauty.
We know that software can be ugly. We know that it can be hard to use, unreliable, and carelessly structured. We know that there are software systems whose tangled and careless internal structures make them expensive and difficult to change. We know that there are software systems that present their features through an awkward and cumbersome interface. We know that there are software systems that crash and misbehave. These are( 74) systems. Unfortunately, as a profession, software developers tend to create more ugly systems than beautiful ones.
There is a secret that the best software developers know. Beauty is cheaper than ugliness. Beauty is faster than ugliness. A beautiful software system can be built and maintained in less time, and for less money, than an ugly one. Novice software developers don't understand this. They think that they have to do everything fast and quick. They think that beauty is( 75 ). No! By doing things fast and quick, they make messes that make the software stiff, and hard to understand, Beautiful systems are flexible and easy to understand. Building them and maintaining them is a joy. It is ugliness that is impractical. Ugliness will slow you down and make your software expensive and brittle. Beautiful systems cost the least build and maintain, and are delivered soonest.
A、starts
B、continues
C、appears
D、stops
解析:
:根据文章内容,第二段提到随着时代的发展,人们对新软件和高质量软件的需求一直在增长,因此需求并未停止。根据上下文理解,对于软件的需求没有停止意味着对于高质量软件的需求也一直在持续,所以选择B选项“继续”。
74、The beauty of software is in its function, in its internal structure, and in the way in which it is created by a team. To a user, a program with just the right features presented through an intuitive and( 71 )interface is beautiful. To a software designer, an internal structure that is partitioned in a simple and intuitive manner, and that minimizes internal coupling is beautiful. To developers and managers, a motivated team of developers making significant progress every week, and producing defect-free code, is beautiful. There is beauty on all these levels.
Our world needs software--lots of software. Fifty years ago software was something that ran in a few big and expensive machines. Thirty years ago it was something that ran in most companies and industrial settings. Now there is software running in our cell phones, watches, appliances, automobiles, toys, and tools. And need for new and better software never( 72 ). As our civilization grows and expands, as developing nations build their infrastructures, as developed nations strive to achieve ever greater efficiencies, the need for more and more Software( 73 )to increase. It would be a great shame if, in all that software,there was no beauty.
We know that software can be ugly. We know that it can be hard to use, unreliable, and carelessly structured. We know that there are software systems whose tangled and careless internal structures make them expensive and difficult to change. We know that there are software systems that present their features through an awkward and cumbersome interface. We know that there are software systems that crash and misbehave. These are( 请作答此空) systems. Unfortunately, as a profession, software developers tend to create more ugly systems than beautiful ones.
There is a secret that the best software developers know. Beauty is cheaper than ugliness. Beauty is faster than ugliness. A beautiful software system can be built and maintained in less time, and for less money, than an ugly one. Novice software developers don't understand this. They think that they have to do everything fast and quick. They think that beauty is( 75 ). No! By doing things fast and quick, they make messes that make the software stiff, and hard to understand, Beautiful systems are flexible and easy to understand. Building them and maintaining them is a joy. It is ugliness that is impractical. Ugliness will slow you down and make your software expensive and brittle. Beautiful systems cost the least build and maintain, and are delivered soonest.
A、practical
B、useful
C、beautiful
D、ugly
解析:
根据文章内容,作者提到软件的美体现在其功能性、内部结构以及团队创造的方式上。但文章中也提到了软件可能存在的问题,如难以使用、不可靠、结构混乱等。因此,对于所给空,描述这些存在问题的软件系统,选项D “ugly” 最符合语境。
75、The beauty of software is in its function, in its internal structure, and in the way in which it is created by a team. To a user, a program with just the right features presented through an intuitive and( 71 )interface is beautiful. To a software designer, an internal structure that is partitioned in a simple and intuitive manner, and that minimizes internal coupling is beautiful. To developers and managers, a motivated team of developers making significant progress every week, and producing defect-free code, is beautiful. There is beauty on all these levels.
Our world needs software--lots of software. Fifty years ago software was something that ran in a few big and expensive machines. Thirty years ago it was something that ran in most companies and industrial settings. Now there is software running in our cell phones, watches, appliances, automobiles, toys, and tools. And need for new and better software never( 72 ). As our civilization grows and expands, as developing nations build their infrastructures, as developed nations strive to achieve ever greater efficiencies, the need for more and more Software( 73 )to increase. It would be a great shame if, in all that software,there was no beauty.
We know that software can be ugly. We know that it can be hard to use, unreliable, and carelessly structured. We know that there are software systems whose tangled and careless internal structures make them expensive and difficult to change. We know that there are software systems that present their features through an awkward and cumbersome interface. We know that there are software systems that crash and misbehave. These are( 74) systems. Unfortunately, as a profession, software developers tend to create more ugly systems than beautiful ones.
There is a secret that the best software developers know. Beauty is cheaper than ugliness. Beauty is faster than ugliness. A beautiful software system can be built and maintained in less time, and for less money, than an ugly one. Novice software developers don't understand this. They think that they have to do everything fast and quick. They think that beauty is( 作答此空 ). No! By doing things fast and quick, they make messes that make the software stiff, and hard to understand, Beautiful systems are flexible and easy to understand. Building them and maintaining them is a joy. It is ugliness that is impractical. Ugliness will slow you down and make your software expensive and brittle. Beautiful systems cost the least build and maintain, and are delivered soonest.
A、impractical
B、perfect
C、time-wasting
D、 practical
解析:
根据题目中的句子"They think that beauty is",可以推断出空格处应该填入一个表示时间的词,表示他们认为追求美观是浪费时间的行为。而选项中只有C符合这个意思,即"time-wasting"。因此,正确答案为C。
喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!