image

编辑人: 舍溪插画

calendar2025-06-01

message7

visits587

2018年11月 程序员 上午题答案及解析

一、单选题

1、以下关于信息和数据的描述中,错误的是( )。

A、通常从数据中可以提取信息

B、信息和数据都由数字组成

C、信息是抽象的、数据是具体的

D、客观事物中都蕴涵着信息

解析:

数据并不完全由数字组成,也可以是文字、图形、图像、声音和语言等。信息则是现实世界事物的存在方式或状态的反映,因此并不等同于数据。选项B描述错误,故选B。

2、问卷的设计原则不包括( )。

A、所选问题必须紧扣主题,先易后难

B、要尽量提供回答选项

C、应便于校验、整理和统计

D、问卷中应尽量使用专业术语,让他人无可挑剔

解析:

问卷的设计原则包括所选问题必须紧扣主题,先易后难;要尽量提供回答选项,方便受访者回答;应便于校验、整理和统计。而问卷中应尽量使用专业术语并不是设计问卷的原则,因为使用专业术语可能会让非专业人士难以理解,不利于问卷的填写和结果的准确性。因此,选项D是错误的设计原则。

3、在Excel的A1单元格中输入公式“=ROUND(14.9, 0)”,按回车键后,A1单元格中的值为( )。

A、10

B、14.9

C、13.9

D、15

解析:

在Excel中,ROUND函数用于将数字四舍五入到指定的小数位数。在这个例子中,公式"=ROUND(14.9, 0)"会将14.9四舍五入到最接近的整数,结果是15。因此,A1单元格中的值应为15,选项D是正确答案。

4、在Excel的A1单元格中输入公式“=POWER(MIN(-4,-1,1,4), 3)”,按回车键后,Al单元格中显示的值为( )。

A、-1

B、-64

C、1

D、64

解析:

在Excel中,公式"=POWER(MIN(-4,-1,1,4), 3)"的含义是计算一组数中的最小值(-4)的三次方。根据计算规则,这个公式的值是-4的三次方,即-64。因此,Al单元格中显示的值为-64,答案为B。

5、( )服务的主要作用是提供远程登录服务。

A、Gopher

B、FTP

C、Telnet

D、E-mail

解析:

Telnet服务的主要作用是提供远程登录服务。用户可以通过Telnet协议在本地计算机上完成远程主机的工作,就像在服务器的控制台上直接输入命令一样。因此,选项C是正确答案。

6、在存储体系中,位于主存与CPU之间的高速缓存(Cache)用于存放主存中部分信息的副本,主存地址与Cache地址之间的转换工作( )。

A、由系统软件实现

B、由硬件自动完成

C、由应用软件实现

D、由用户发出指令完成

解析:

在计算机存储体系中,位于主存与CPU之间的高速缓存(Cache)用于存放主存中部分信息的副本。主存地址与Cache地址之间的转换工作是由硬件自动完成的,这种转换是实时的,以提高数据访问的速度。因此,正确答案是B。

7、计算机系统中,CPU对主存的访问方式属于( )。

A、随机存取

B、顺序存取

C、索引存取

D、哈希存取

解析:

主存即主存储器,属于随机存储器。在计算机系统中,CPU对主存的访问方式是随机存取,因此答案为A。

8、在指令系统的各种寻址方式中,获取操作数最快的方式是( )。

A、直接寻址

B、间接寻址

C、立即寻址

D、寄存器寻址

解析:

立即寻址是一种特殊的寻址方式,其特点是指令中直接包含操作数本身,因此获取操作数最快。在其他寻址方式中,如直接寻址、间接寻址和寄存器寻址,操作数的获取可能需要更多的步骤和时间。因此,正确答案是C。

9、在计算机外部设备和主存之间直接传送而不是由CPU执行程序指令进行数据传送的控制方式称为(  )。

A、程序查询方式

B、中断方式

C、并行控制方式

D、DMA方式

解析:

在计算机外部设备和主存之间直接传送数据,而不由CPU执行程序指令进行数据传送的方式称为DMA(直接内存访问)方式。在DMA方式下,数据在内存与I/O设备间直接成块传送,不需要CPU的干涉,实际操作由DMA硬件直接执行完成。因此,正确答案是D。

10、以下关于磁盘碎片整理程序的描述,正确的是( )。

A、磁盘碎片整理程序的作用是延长磁盘的使用寿命

B、用磁盘碎片整理程序可以修复磁盘中的坏扇区,使其可以重新使用

C、用磁盘碎片整理程序可以对内存进行碎片整理,以提高访问内存速度

D、用磁盘碎片整理程序对磁盘进行碎片整理,以提高磁盘访问速度

解析:

磁盘碎片整理程序的作用是整理磁盘上的文件和空闲空间,使其连续存放,从而提高磁盘的访问速度。磁盘碎片整理程序不能延长磁盘的使用寿命,也不能修复坏扇区或内存碎片整理。因此,正确的描述是选项D。

11、若计算机中地址总线的宽度为24位,则最多允许直接访问主存储器( )的物理空间(以字节为单位编址)。

A、8MB

B、16MB

C、8GB

D、16G

解析:

计算机中地址总线的宽度为24位,这意味着它可以表示的最大地址空间为2^24。由于是以字节为单位编址,所以最大的物理空间容量是2^24字节,即16MB。因此,最多允许直接访问主存储器的物理空间为16MB,选项B正确。

12、以数字表示的声音在时间上是离散的,而模拟声音在时间上是连续的。要把模拟声音转换为数字声音,就需在某些特定的时刻获取模拟声音,该过程称为( )。

A、采样

B、量化

C、编码

D、模/数变换

解析:

将模拟声音转换为数字声音的过程中,需要在特定的时刻获取模拟声音,这个过程称为采样。所以,答案为A。

13、MPEG压缩标准是针对( )设计的。

A、静止图像

B、运动图像

C、图像格式

D、文本数据

解析:

MPEG压缩标准是针对运动图像设计的,它主要用于压缩视频和音频数据。因此,正确答案是B。

14、根据《计算机软件保护条例》的规定,著作权法保护的计算机软件是指( )。

A、程序及其相关文档

B、处理过程及开发平台

C、开发软件所用的算法

D、开发软件所用的操作方法

解析:

根据《计算机软件保护条例》第二条的规定,著作权法保护的计算机软件是指计算机程序及其相关文档,因此选项A正确。而处理过程及开发平台、开发软件所用的算法和开发软件所用的操作方法均不属于著作权法保护的计算机软件范畴,故排除选项B、C、D。

15、以下说法中,错误的是( )。

A、张某和王某合作完成一款软件,他们可以约定申请专利的权利只属于张某

B、张某和王某共同完成了一项发明创造,在没有约定的情况下,如果张某要对其单独申请专利就必须征得王某的同意

C、张某临时借调到某软件公司工作,在执行该公司交付的任务的过程中,张某完成的发明创造属于职务发明

D、甲委托乙开发了款软件, 在没有约定的情况下, 由于甲提供了全部的资金和设备,因此该软件著作权属于甲

解析:

对于题目中的说法,D选项错误。根据《中华人民共和国著作权法》的规定,对于委托开发的软件,著作权的归属由委托人和受托人通过合同约定。如果合同没有明确约定或者没有订立合同,那么著作权属于受托人。在这个例子中,乙是受托人,所以如果没有约定,软件的著作权应该属于乙而不是甲。因此,D选项是错误的。

16、计算机病毒的特征不包括 ( )。

A、传染性

B、触发性

C、隐蔽性

D、自毁性

解析:

计算机病毒的特征包括传染性、隐蔽性和触发性,但不包括自毁性。因此,选项D是不正确的。

17、网络防火墙中对数据包进行过滤时,通常不能过滤( )。

A、源和目的IP地址

B、存在安全威胁的URL

C、IP协议号

D、源和目的端口

解析:

网络防火墙在对数据包进行过滤时,通常可以过滤源和目的IP地址、IP协议号以及源和目的端口。然而,防火墙通常无法直接过滤存在安全威胁的URL,因为URL是在应用层的数据中,而防火墙主要在传输层进行过滤操作。因此,选项B是不能过滤的内容。

18、VLAN的主要作用不包括( )。

A、加强网络安全

B、简化网络管理

C、抑制广播风暴

D、查杀病毒

解析:

VLAN的主要作用不包括查杀病毒。VLAN的优点包括加强网络安全、简化网络管理以及抑制广播风暴,而查杀病毒并不是VLAN的主要作用。

19、采用( )表示带符号数据时,算术运算过程中符号位与数值位采用同样的运算规则进行处理。

A、补码

B、原码

C、反码

D、海明码

解析:

补码在进行算术运算时,符号位与数值位是一起参与运算的,遵循相同的运算规则,无需特殊处理。这种特性使得补码在加减运算中更为简便,因此大多数计算机都采用补码表示法。所以,正确答案是A。

20、设机器字长为8个二进制位,对于十进制数-128,其补码表示为( )。

A、1111 1111

B、1111 0000

C、1000 0000

D、1000 1000

解析:

对于补码表示法,机器字长为8个二进制位时,-128的补码是特定的,被人为规定为1000 0000。这是因为在补码表示法中,-128是一个特殊的值,其补码表示与其他数值不同。因此,正确答案是C。

21、对于二进制编码 0100101,在最高位之前加一位偶校验位,得到的编码用十六进制表示为( )。

A、25

B、A5

C、4A

D、45

解析:

偶校验的目的是使编码中1的个数为偶数。对于二进制编码0100101,我们需要在其最高位前加入一个校验位,使其1的个数为偶数。加入校验位后,二进制编码变为10100101。将这个二进制编码转换为十六进制形式,得到的是A5。因此,正确答案是B。

22、与XθY (即仅当X与Y不相同时,XθY的结果为真)等价的逻辑表达式为( )。

A、X+Y

B、

C、

D、

解析:

与XθY(即仅当X与Y不相同时,XθY的结果为真)等价的逻辑表达式是X与Y的异或运算,即XOR运算。在计算机逻辑中,异或运算通常用符号XOR表示,在逻辑代数中,符号通常用⊕表示。因此,与XθY等价的逻辑表达式应为选项D中的逻辑异或运算符号⊕。

23、操作系统的主要任务是( )。

A、把源程序转换为目标代码

B、负责文字格式编排和数据计算

C、负责存取数据库中的各种数据,完成SQL查询

D、管理计算机系统中的软、硬件资源

解析:

操作系统的主要任务是管理计算机系统中的软、硬件资源,通过资源管理提高计算机系统的效率,并改善人机界面,向用户提供友好的工作环境。选项A是编译程序的作用;选项B是应用软件的作用;选项C是数据库管理系统的作用。因此,本题正确答案为D。

24、假设系统有n (n≥6)个并发进程共享资源R,且资源R的可用数为3.若采用PV操作,则相应的信号量S的取值范围应为( )。

A、-(n-3) ~3

B、6~3

C、-(n-1) ~1

D、-1~n-1

解析:

考虑到系统中有n个并发进程共享资源R,且资源R的可用数为3,采用PV操作时,信号量的取值范围应考虑到进程阻塞和资源可用的情况。信号量的最小值是有n-3个进程被阻塞的情况,此时信号量的值为-(n-3);信号量的最大值是有3个资源可以使用的情况,此时信号量的值为3。因此,信号量的取值范围为-(n-3) ~ 3,选项A正确。

25、若一个单处理器的计算机系统中同时存在3个并发进程,则同一时刻允许占用处理器的进程数( )。

A、至少为1个

B、至少为2个

C、最多为1个

D、最多为2个

解析:

在一个单处理器的计算机系统中,无论有多少个并发进程,同一时刻只允许一个进程占用处理器。这是因为单处理器系统的处理单元只有一个,无法同时处理多个任务。因此,同一时刻允许占用处理器的进程数最多为1个。选项C正确。

26、某计算机系统采用页式存储管理方案,假设其地址长度为32位,其中页号占20位,页内地址占12位。系统中页面总数与页面大小分别为( )。

A、1K, 1024K

B、4K, 1024K

C、1M,1K

D、1M,4K

解析:

根据题目描述,该计算机系统的地址长度为32位,其中页号占20位,页内地址占12位。页号的大小为2^20,即1M(因为一位可以表示0或1,20位可以表示的最大数量是2的20次方)。页内地址的大小为2^12,即4K(同理,2的12次方)。因此,系统中的页面总数与页面大小分别为1M和4K,选项D正确。

27、假设某计算机系统中进程的三态模型如下图所示,那么图中的a、 b、c、d处应分别填写( )。

A、作业调度、时间片到、等待某事件、等待某事件发生了

B、进程调度、时间片到、等待某事件、等待某事件发生了

C、作业调度、等待某事件、等待某事件发生了、时间片到

D、进程调度、等待某事件、等待某事件发生了、时间片到

解析:

根据进程的三态模型,a处表示进程调度,决定哪个进程获得CPU的使用权;b处表示时间片到,即当前进程使用CPU的时间用完,需要让出CPU;c和d处表示进程在等待某些事件发生,如I/O操作完成等。因此,正确的填写应该是“进程调度、时间片到、等待某事件、等待某事件发生了”,选项B正确。

28、( )是一种客户端脚本语言,它采用解释方式在计算机上执行。

A、Python

B、Java

C、PHP

D、JavaScript

解析:

根据题目描述,需要找的是一种客户端脚本语言,采用解释方式在计算机上执行。而JavaScript是一种动态类型、弱类型、基于原型的脚本语言,它的解释器被称为JavaScript引擎,通常作为浏览器的一部分,用于给HTML网页增加动态功能。因此,JavaScript符合题目的要求,是正确答案。

29、编译过程中,词法分析不能( )。 ①去除源程序中的注释 ②识别记号(单词、符号) ③识别结构不正确的语句 ④识别含义不正确的语句

A、①②

B、①③

C、③④

D、②④

解析:

在编译过程中,词法分析的主要任务是识别记号(单词、符号)并对其进行分类处理。因此,选项②正确。词法分析不能去除源程序中的注释,这是预处理阶段的工作,所以选项①错误。同时,词法分析并不涉及识别结构不正确的语句或含义不正确的语句,这两项属于语法分析和语义分析的任务。因此,正确答案是C,即选项③和④是词法分析不能完成的任务。

30、 

 

若某算术表达式用二叉树表示如下, 则该算术表达式的中缀式为(请作答此空), 其后缀式为( )。


A、a-b+c*d

B、a-(b+c)*d

C、(a-(b+c))*d

D、a-(b+c*d)

解析:

根据给定的二叉树表示的算术表达式,我们可以得到中缀式。中缀式保留了括号和运算符的顺序,与人们日常使用的数学表达式相似。观察二叉树结构,我们可以得出中缀式为:(a-(b+c))*d。这与选项C相匹配。因此,答案为C。而后缀式是通过逆波兰表示法表示的,它按照左、右、根的遍历顺序得到。然而,题目中并未询问后缀式,因此这部分不做详细解答。

31、 

若某算术表达式用二叉树表示如下, 则该算术表达式的中缀式为( ), 其后缀式为(请作答此空)。


A、abc+-d*

B、abcd*+-

C、ab-c+d*

D、abcd+*-

解析:

根据提供的二叉树表示的算术表达式,要得到中缀式,需要按照二叉树的中序遍历(左子树-根节点-右子树)的方式来进行。根据这个原则,中缀式应为"abc+-d*“。而后缀式则是通过逆波兰表示法得到,即按照二叉树的逆中序遍历(右子树-左子树-根节点),所以后缀式为"abcd*+”。因此,答案选项A是正确的。

32、 

调用函数时若是引用调用方式,则是将(请作答此空)。下面所定义的函数f1为值调用方式,函数f2为引用调用方式。若有表达式x=f1(5),则函数调用执行完成后,该表达式中x获得的值为( )。

A、实参的值传给形参

B、形参的值传给实参

C、实参的地址传给形参

D、形参的地址传给实参

解析:

在值调用中,实参的值会被传递给形参,这意味着函数内部对形参的修改不会影响到实参的值。而在引用调用中,实参的地址会被传递给形参,这样函数内部对形参的修改会直接影响到实参的值。因此,在给定的题目描述中,函数调用执行完成后,若x=f1(5),则x获得的值为实参的值,即选项C正确。

33、 

调用函数时若是引用调用方式,则是将( )。下面所定义的函数f1为值调用方式,函数f2为引用调用方式。若有表达式x=f1(5),则函数调用执行完成后,该表达式中x获得的值为(请作答此空)。

A、5

B、20

C、36

D、45

解析:

调用函数时,若是值调用方式,实际参数的值会被传递给形式参数,形式参数的改变不会影响实际参数的值。而题目中函数f1为值调用方式,所以x=f1(5)执行后,x获得的值为传递的值,即5。而函数f2为引用调用方式,实际参数的引用(地址)被传递给形式参数,对形式参数的操作会影响实际参数的值。根据题目所给的函数f2的定义,可以计算出表达式x=f2(b,x)执行后,x的值为bx=(24+1)*5=45。因此,该表达式中x获得的值为45,答案为D。

34、下图是一个有限自动机的状态转换图(0为初态、3为终态),该自动机可识别字符串( )(即找出从初态到终态的路径上所标记的字符序列)。

A、xxyy

B、xyxy

C、yyxx

D、yxyx

解析:

根据题目给出的有限自动机的状态转换图,我们需要找到一个字符串,使得从初态(0)开始,经过自动机的转换,最终到达终态(3)。根据图的转换规则,我们可以发现只有选项A(xxyy)满足这个条件。因此,正确答案是A。

35、设数组a[1..10,1..8]中的元素按行存放, 每个元素占用4个存储单元,已知第一个数组元素a[1,1]的地址为1004,那么a[5,6]的地址为( )。

A、1004+(5*8+6)*4

B、1004+(4*8+5)*4

C、1004+(5*10+6)*4

D、1004+(4*10+5)*4

解析:

二维数组按行存储时,元素a[i][j]的地址可以通过公式计算得出:地址 = 起始地址 + (i * 列数 + j) * 每个元素占用的存储单元数。根据题目描述,数组a的维度是[1..10,1..8],即行数为10,列数为8,每个元素占用4个存储单元。因此,元素a[5][6]的地址应为:地址 = 1004 + (5 * 8 + 6) * 4 = 1004 + 44 * 4 = 1096。选项B的表达式计算的结果即为该地址,因此是正确答案。

36、以下关于线性表采用顺序存储结构的优点的叙述中,正确的是( )。

A、不需要存储单元地址连续

B、可在任意位置高效地插入元素

C、可在任意位置高效地删除元素

D、可对表中元素实现随机访问

解析:

线性表采用顺序存储结构时,元素在内存中的存储位置是连续的,因此可以对表中的元素进行随机访问,直接通过下标或者指针访问指定位置的元素,效率较高。而选项A是错误的,因为顺序存储结构需要连续的存储单元地址;选项B和C都是错误的,因为在顺序存储结构中,插入和删除元素时需要移动其他元素来保持存储结构的连续性,因此效率不高,特别是在表的中间位置插入或删除元素时更为低效。因此,正确的答案是D。

37、可利用一个栈来检查表达式中的括号是否匹配,其方法是:初始时设置栈为空,然后从左到右扫描表达式,遇到左括号“(”就将其入栈,遇到右括号“)”就执行出栈操作,忽略其他符号。在检查表达式“a*(b+c))-d”时,由于( ),因此可判断出该表达式中的括号不匹配。

A、需要进行出栈操作但栈已空

B、需要进行入栈操作但栈已满

C、表达式处理已结束,但栈中仍留有字符“(”

D、表达式处理已结束,但栈中仍留有字符")”

解析:

在处理表达式 “a*(b+c))-d” 时,栈的操作过程是这样的:遇到左括号 “(” 就入栈,遇到右括号 “)” 就出栈。当处理到表达式中的第二个右括号 “)” 时,需要进行出栈操作,但此时栈中已经没有与之匹配的左括号 “(”,因此可判断出该表达式中的括号不匹配。选项A正确,其他选项与问题描述不符。

38、若有字符串"software",则其长度为3的子串有( )个。

A、5

B、6

C、7

D、8

解析:

字符串"software"中,长度为3的子串有"sof"、“oft”、“ftw”、“twa”、“war”、“are”,共6个。因此,正确答案为B。

39、 

对下图所示的二叉树进行顺序存储(根结点编号为1,对于编号为i的结点,其左孩子结点为2i,右孩子结点为2i+1)并用一维数组BT来表示。已知结点X、E和D在数组BT中的下标为分别为1、2、3,可推出结点G、K和H在数组BT中的下标分别为( )。


A、10、11、12

B、12、24、25

C、11、12、13

D、11、22、23

解析:

根据题目给出的规则,对于编号为i的结点,其左孩子结点为2i,右孩子结点为2i+1。已知结点X、E和D在数组BT中的下标分别为1、2、3,可以通过这个规则来推算结点G、K和H的位置。

  1. 对于结点E(下标为2),其左孩子为G,所以G的下标为2*2=4。
  2. 对于结点D(下标为3),其右孩子为K,所以K的下标为3*2+1=7。
  3. 由于节点H是节点E的右兄弟节点(右兄弟节点的下标可以通过左兄弟节点加1得到),因此H的下标是E的下标加1,即下标为3。因此,根据计算得出,结点G、K和H在数组BT中的下标分别为:4(即下标为左孩子结点下标)、7(即下标为右孩子结点下标)、以及介于已知左右兄弟节点之间的值,即下标为左兄弟节点下标加一的数值。因此正确答案为D选项,即下标为:11、22、23。

40、已知某图的邻接矩阵为对称矩阵,则该图一定为( )。

A、有向图

B、无向图

C、完全图

D、强连通图

解析:

邻接矩阵是表示图的结构的一种矩阵,对于无向图来说,其邻接矩阵一定是对称的。因为无向图中的边没有方向,所以两个顶点之间的边的存在与否不依赖于方向的考虑,因此邻接矩阵是对称的。而有向图、完全图和强连通图并不一定有对称的邻接矩阵。因此,根据题目中给出的条件,该图一定为无向图,故选B。

41、对于关键字序列(10, 34, 37, 51, 14, 25,56, 22, 3), 用线性探查法解决冲突构造哈希表,哈希函数为H(key)=key%11,关键字25存入的哈希地址编号为( )。

A、2

B、3

C、5

D、6

解析:

根据题目给出的哈希函数H(key)=key%11,我们可以计算关键字25的哈希地址为H(25)=25%11=3。但由于哈希表地址可能已经被占用,所以需要进行线性探查法解决冲突。根据解析中的描述,关键字25应该存入的哈希地址编号为5。因此,正确答案为C。

42、在非空( )中,左子树中结点的关键字都小于根结点的关键字,右子树中的关键字均大于根结点的关键字,且左、右子树也满足该要求。

A、最优二叉树

B、二叉排序树

C、完全二叉树

D、满二叉树

解析:

根据题目描述,这种树的特点是左子树中结点的关键字都小于根结点的关键字,右子树中的关键字均大于根结点的关键字,这种结构符合二叉排序树(Binary Sort Tree)的特点。而完全二叉树和满二叉树并不强调关键字与结点位置之间的关系,因此不是正确答案。最优二叉树是基于某种最优搜索策略的树结构,并不直接符合题目描述的特点。因此,正确答案是B 二叉排序树。

43、通过设置基准(枢轴)元素将待排序的序列划分为两个子序列,使得其一个子序列的元素均不大于基准元素,另一个子序列的元素均不小于基准元素,然后再分别对两个子序列继续递归地进行相同思路的排序处理,这种排序方法称为( )。

A、快速排序

B、冒泡排序

C、归并排序

D、简单选择排序

解析:

根据题目描述,所描述的排序方法是通过设置基准元素将待排序序列划分为两个子序列,然后对两个子序列递归地进行相同的排序处理。这正是快速排序的基本思想。快速排序通过一趟排序将待排序数据分割成独立的两部分,再对这两部分数据分别进行快速排序,整个排序过程可以递归进行。因此,正确答案是A,即快速排序。

44、在UML中,行为事物是UML模型的动态部分,是模型中的动词,描述了跨越时间和空间的行为。( )属于行为事物。

A、类

B、活动

C、注释

D、包

解析:

在UML中,行为事物是描述跨时间和空间的行为的。活动(Activity)是行为事物的一种,表示一个操作的实现过程。类(Class)是结构事物,用于定义对象的行为和属性。包(Package)是组织事物的分组结构,用于将相关的元素组织在一起。注释(Comment)用于对模型中的其他元素进行解释和说明。因此,属于行为事物的只有活动(Activity),选项B正确。

45、在UML图中,( )图用于建模系统的动态行为,它描述活动的顺序,展现从一个活动到另一个活动的控制流。

A、序列

B、交互

C、活动

D、通信

解析:

在UML图中,活动图用于建模系统的动态行为,它描述活动的顺序,展现从一个活动到另一个活动的控制流。活动图着重表现系统中的活动以及这些活动之间的控制流程,是内部处理驱动的流程。因此,正确答案是C。

46、在面向对象系统中,对象是基本的运行时实体。现实世界中电视机的颜色、音量、亮度、灰度和频道等是其(请作答此空),它们具体的值表示了 电视机的( )。

A、标识

B、属性

C、行为

D、状态

解析:

在面向对象系统中,对象是基本的运行时实体。现实世界中电视机的颜色、音量、亮度、灰度和频道等是对象的属性(B),它们具体的值表示了电视机的状态。因此,正确答案是B。

47、在面向对象系统中,对象是基本的运行时实体。现实世界中电视机的颜色、音量、亮度、灰度和频道等是其( ),它们具体的值表示了 电视机的(请作答此空)。

A、标识

B、属性

C、行为

D、状态

解析:

在面向对象系统中,对象是基本的运行时实体。现实世界中电视机的颜色、音量、亮度、灰度和频道等是它的属性(B选项),这些属性的具体值表示了电视机的状态(D选项)。因此,正确答案是B和D。

48、创建型设计模式与对象的创建有关,按照所用的范围分为面向类和面向对象两种。其中,( )模式是创建型类模式。

A、工厂方法(Factory Method)

B、构建器(Builder)

C、原型(Prototype)

D、单例(Singleton )

解析:

创建型设计模式用于创建对象,它们分为面向类和面向对象两种。工厂方法(Factory Method)是创建型类模式中的一种,它提供了一种创建对象的接口,但让子类决定实例化哪个类。因此,正确答案是A。

49、一组无逻辑关系的语句在程序中多处出现,为了节省存储空间,把这些语句放在一个模块中,该模块的内聚是( )。

A、逻辑内聚

B、偶然内聚

C、过程内聚

D、通信内聚

解析:

一组无逻辑关系的语句在程序中多处出现,为了节省存储空间,把这些语句放在一个模块中,这种模块的内聚是偶然内聚。偶然内聚是指模块完成一组任务,这些任务之间的关系松散,实际上没有什么联系。因此,该题目的答案为B。

50、判定表和判定树常用于描述数据流图的( )。

A、数据存储

B、外部实体

C、加工逻辑

D、循环操作

解析:

判定表和判定树常用于描述数据流图的加工逻辑。数据流图中的加工逻辑是指对数据的处理过程,而判定表和判定树是两种常用的图形化工具,可以清晰地描述这种处理逻辑。因此,本题答案为C。

51、用( )来描述算法时,可以采用类似于程序设计语言的语法结构,也易于转换为程序。

A、自然语言

B、流程图

C、N-S盒图

D、伪代码

解析:

伪代码是一种用于描述算法的语言,它采用类似于程序设计语言的语法结构,可以清晰地表示算法的逻辑和步骤。伪代码易于转换为程序,因为它不依赖于特定的编程语言,而是用来表达程序执行过程的一种通用方式。因此,描述算法时采用伪代码是非常合适的。

52、以用户为中心的软件设计原则不包括( )。

A、因为客户是上帝,所以客户的需求是天然合理的

B、用户不仅需要软件功能,还需要良好的使用体验

C、要求用户输入信息时尽量提供选项

D、用户最常用的按钮应放在最明显处

解析:

以用户为中心的软件设计原则中,确实需要考虑用户的需求和使用体验,也需要尽量简化用户输入,以及将常用的按钮放在明显处。然而,将客户需求视为天然合理并不足以涵盖软件设计的全部原则。软件设计还需要考虑技术可行性、系统性能、安全性等多个方面。因此,选项A并不完全属于以用户为中心的软件设计原则,故为正确答案。

53、软件工程的基本原理不包括( )。

A、分段管理软件开发,将复杂问题简化处理

B、开发团队成员要尽量多,有利于集思广益

C、记录软件每个版本的状态,严格版本控制

D、不断积累和改进软件过程实践经验和技术

解析:

软件工程的基本原理包括分段管理软件开发,将复杂问题简化处理;记录软件每个版本的状态,严格版本控制;不断积累和改进软件过程实践经验和技术。而开发团队成员并不是越多越好,需要规模合适,以便协作和沟通,而不是单纯为了集思广益。因此,选项B不属于软件工程的基本原理。

54、以下关于企业信息系统运维工作的叙述中,不正确的是( )。

A、自动化运维将降低对运维人员的要求

B、高效运维主要依靠管理和工具,以及合理的配合

C、只有做到整体监控和统一管理,才能使运维可视化

D、企业信息系统项目在运维方面所花的时间和成本较高

解析:

自动化运维实际上对运维人员的要求更高,因为运维人员需要掌握操作自动化系统的技能。所以,关于企业信息系统运维工作的叙述中,“自动化运维将降低对运维人员的要求”是不正确的。

55、关于人工智能(AI)的叙述中,不正确的是( )。

A、AI不仅是基于大数据的系统,更是具有学习能力的系统

B、现在流行的人脸识别和语音识别是典型的人工智能应用

C、AI技术的重点是让计算机系统更简单

D、AI有助于企业更好地进行管理和决策

解析:

人工智能(AI)的叙述中,选项C表示“AI技术的重点是让计算机系统更简单”是不正确的。实际上,AI技术的重点不是让计算机系统更简单,而是让计算机能够模拟人类的智能行为,具备自主学习、推理、理解语言、解决问题等能力。因此,正确答案是C。

56、云存储 系统通过集群应用和分布式存储技术将大量不同类型的存储设备集合起来协调工作,提供企业级数据存储、管理、业务访问、高效协同的应用系统及存储解决方案。对云存储系统的要求不包括( )。

A、统一存储,协同共享

B、多端同步,实时高效

C、标准格式,存取自由

D、安全稳定,备份容灾

解析:

云存储系统的要求包括统一存储、协同共享,多端同步、实时高效,安全稳定、备份容灾等。而标准格式,存取自由并不是对云存储系统的特定要求。云存储的特点主要是实现智能化与自动化的存储管理,提高存储效率,实现规模效应与弹性扩展等,而不是特定地强调存储的格式和存取方式。因此,选项C是不正确的。

57、云计算的基础是虚拟化。以下关于虚拟化的叙述中,不正确的是( )。

A、虚拟化平台旨在提高系统利用率,并通过动态调度实现弹性计算

B、将一台服务器虚拟成多台(分割式虚拟化),旨在提高资源利用率

C、将多台服务器虚拟成台的集群技术,旨在解决计算机能力不足问题

D、构件、对象、数据和应用的虚拟化旨在解决诸多信息孤岛的整合问题

解析:

虚拟化技术主要包括对硬件资源的虚拟化,如服务器、存储设备和网络等,以及对软件资源的虚拟化,如构件、对象、数据和应用的虚拟化。虚拟化的主要目的是提高资源利用率,通过动态调度实现弹性计算,以及解决计算机能力不足的问题。选项A、B和C都正确描述了虚拟化的相关方面。然而,选项D描述的“构件、对象、数据和应用的虚拟化旨在解决诸多信息孤岛的整合问题”并不准确,虚拟化的主要目标是提高资源利用率和计算效率,而不是直接解决信息孤岛问题。因此,不正确的叙述是D。

58、关系规范化是在数据库设计的( )阶段进行。

A、需求分析

B、逻辑设计

C、概念设计

D、物理设计

解析:

关系规范化是在数据库的逻辑设计阶段进行的。在这一阶段,将概念设计阶段设计好的基本实体-关系图转换为与选用的数据库管理系统产品所支持的数据模型相符合的逻辑结构。因此,选项B是正确答案。

59、某汽车维修公司有部门、员工和顾客等实体,各实体对应的关系模式如下: 部门(部门代码,部门名称,电话) 员工(员工代码,姓名,部门代码) 顾客(顾客号,姓名,年龄,性别) 维修(顾客号,故障情况,维修日期,员工代码) 假设每个部门允许有多部电话,则电话属性为(请作答此空)。若每个部门有多名员工,而每个员工只属于一个部门。员工代码唯一标识员工关系的每一个元组。 部门和员工之间是( )联系。一个员工同一天可为多位顾客维修车辆, 而一名顾客也可由多个员工为其维修车辆。维修关系模式的主键是( ), 员工关系模式的外键是( )。

A、组合属性

B、派生属性

C、多值属性

D、单值属性

解析:

多值属性允许一个关系模式的某个属性的值有多个,符合题目描述的部门与电话的关系,因此电话属性为多值属性,选项C正确。根据题目描述,部门和员工之间是1:n的联系,即一个部门可以有多个员工,但每个员工只属于一个部门。员工代码唯一标识员工关系的每一个元组,说明员工代码是员工关系模式的主键。在维修关系模式中,顾客号、维修日期和员工代码的组合能唯一确定一条维修记录,因此这三者是维修关系模式的主键。而部门代码作为员工关系模式的外键,用于建立员工与部门之间的关联关系。因此,答案为C、D。

60、某汽车维修公司有部门、员工和顾客等实体,各实体对应的关系模式如下: 部门(部门代码,部门名称,电话) 员工(员工代码,姓名,部门代码) 顾客(顾客号,姓名,年龄,性别) 维修(顾客号,故障情况,维修日期,员工代码) 假设每个部门允许有多部电话,则电话属性为( )。若每个部门有多名员工,而每个员工只属于一个部门。员工代码唯一标识员工关系的每一个元组。 部门和员工之间是(请作答此空)联系。一个员工同一天可为多位顾客维修车辆, 而一名顾客也可由多个员工为其维修车辆。维修关系模式的主键是( ), 员工关系模式的外键是( )。

A、1:1

B、1:n

C、n:1

D、n:m

解析:

根据题目描述,每个部门有多名员工,而每个员工只属于一个部门,因此部门与员工的关系为一对多的联系(即关系模式为1:n)。电话属性由于每个部门允许有多部电话,属于多值属性。在维修关系模式中,为了确定每一次维修的唯一性,需要组合使用顾客号、维修日期和员工代码作为主键。而在员工关系模式中,部门代码用于关联员工和其所在的部门,起到外键的作用。因此,正确答案为B(员工代码和员工代码与顾客号的组合键)。

61、某汽车维修公司有部门、员工和顾客等实体,各实体对应的关系模式如下: 部门(部门代码,部门名称,电话) 员工(员工代码,姓名,部门代码) 顾客(顾客号,姓名,年龄,性别) 维修(顾客号,故障情况,维修日期,员工代码) 假设每个部门允许有多部电话,则电话属性为( )。若每个部门有多名员工,而每个员工只属于一个部门。员工代码唯一标识员工关系的每一个元组。 部门和员工之间是( )联系。一个员工同一天可为多位顾客维修车辆, 而一名顾客也可由多个员工为其维修车辆。维修关系模式的主键是(请作答此空), 员工关系模式的外键是( )。

A、顾客号,姓名

B、顾客号,故障情况

C、顾客号,维修日期,员工代码

D、故障情况,维修日期,员工代码

解析:

根据题目描述,每个部门允许有多部电话,因此电话属性为多值属性。部门和员工之间的关系是1:n的联系,即一个部门对应多名员工。在维修关系模式中,需要通过顾客号、维修日期和员工代码的组合来确定每一条维修记录,因此这三者共同构成主键。而在员工关系模式中,部门代码用于标识员工所属的部门,是外键。因此,答案为C。

62、某汽车维修公司有部门、员工和顾客等实体,各实体对应的关系模式如下: 部门(部门代码,部门名称,电话) 员工(员工代码,姓名,部门代码) 顾客(顾客号,姓名,年龄,性别) 维修(顾客号,故障情况,维修日期,员工代码) 假设每个部门允许有多部电话,则电话属性为( )。若每个部门有多名员工,而每个员工只属于一个部门。员工代码唯一标识员工关系的每一个元组。 部门和员工之间是( )联系。一个员工同一天可为多位顾客维修车辆, 而一名顾客也可由多个员工为其维修车辆。维修关系模式的主键是( ), 员工关系模式的外键是(请作答此空)。

A、顾客号

B、员工代码

C、维修日期

D、部门代码

解析:

题目描述了一个汽车维修公司的实体关系模式,包括部门、员工、顾客和维修等实体。其中每个部门允许有多部电话,这意味着电话属性为多值属性。每个部门有多名员工,但每个员工只属于一个部门,因此部门与员工之间是1:n的联系。在维修关系模式中,顾客号、维修日期和员工代码的组合能够唯一确定一条记录,所以这三者共同构成主键。而员工关系模式的外键应该是它所依赖的部门的标识,即部门代码。因此,答案是部门代码为电话属性,部门与员工的关系为联系1:n,员工代码为员工关系模式的外键。

63、25个互不相同的正整数之和为 500,则其中至少有( )个偶数。

A、1

B、2

C、3

D、4

解析:

这道题目考察的是数学中的奇偶性原理。我们知道,正整数可以分为奇数和偶数两类。首先计算最小的连续奇数之和,这些奇数包括从1开始的所有奇数,直到它们的和接近但不超过500。计算得知,最小的连续奇数之和为484(从1加到43的和)。由于我们需要找到一个偶数之和来使总数达到500,我们可以通过添加最小的几个偶数来达到这一目标。最小的几个偶数包括10、2和4。因此,至少需要3个偶数来使所有数字的和达到500。所以答案是C,至少有3个偶数。

64、某企业在职培训需要开设九门课程(编号为A~I,但是每次只能开设1门。有些课程之间有先修关系(见下图):“甲→乙”表示课程甲必须先于课程乙开设(不要求一定紧接)。将这九门课程按拓扑排序,意味着顺序排列后的课程将全部保持所要求的先修关系。( )属于拓扑排序。

A、G-A-I-E-F-D-B-H-C

B、A-G-I-D-B-E-C-F-H

C、A-G-I-E-B-C-D-F-H

D、G-A-I-E-B-D-C-F-H

解析:

根据题目给出的先修关系图,我们可以列出以下的先修关系:

  1. 甲→乙的关系表示课程甲必须先于课程乙开设。
  2. 从图中我们可以看到,G没有任何先修课程,所以G是起始课程。
  3. A和I都没有先修课程且相互之间没有依赖关系,但它们都需要开设在课程G之后。
  4. E必须开设在A之后。
  5. F必须在E之后开设。
  6. D必须在F之前开设。
  7. B必须在D之后开设。
  8. H必须在B之后开设。
  9. C在所有课程中最后开设。

根据上述分析,我们可以得到拓扑排序为:G-A-I-E-F-(D-B)-H-C。对比给出的选项,只有选项D符合这个排序。因此,正确答案是D。

65、曾有人将圆周率π小数点后的一百万位数字依次排列编成刊物出版作为随机数表使用,每页100行,每行100位,共100页。那么,π小数点后第12345位数字应在该书的( )(注:页号和行号都从1开始)。

A、第1页第23行

B、第2页第23行

C、第2页第24行

D、第12页第3行

解析:

首先,我们知道每一页有100行,每行有100位数字,所以第一页总共有10000位数字。由于我们需要找到π小数点后第12345位数字,我们可以计算出这个数字应该位于第二页。接下来,我们需要确定这个数字在第几行。因为每行有100位数字,所以我们可以将需要的行数计算为:行数 = 总位数 / 每行的位数(取整数值)。因此,行数 = 12345 ÷ 100 = 123余下数字为第45位数字。由于页号是从第一行开始计算的,所以第2页的第24行是实际上的第(页码×行数)+ 行数 = (第2页×第2行)+第(第(页码-页码)×每行的位数)+第(第(页码-页码)×每行的位数)+余下的位数。所以第12345位数字应该在第2页的第24行。因此答案是C。

66、Cookies 的作用是( )。

A、保存浏览网站的历史记录

B、提供浏览器视频播放插件

C、保存访问站点的缓存数据

D、服务器存储在用户本地终端的数据

解析:

Cookies 的主要作用是服务器存储在用户本地终端的数据。它们用于识别用户的身份,进行会话跟踪,以及保存访问网站时的某些信息。因此,正确答案是 D。

67、在Windows中,要打开命令提示窗口,可在“运行”框中输入( )。

A、cmd

B、mmc

C、mtric

D、exe

解析:

在Windows中,要打开命令提示窗口,可以在“运行”框中输入“cmd”来打开。选项A中的“cmd”是Windows系统中用于打开命令提示符的正确命令。其他选项如mmc、mtric和exe不是用于打开命令提示窗口的正确命令。因此,正确答案是A。

68、在TCP/IP 协议体系结构中,( )为不可靠传输层协议。

A、UDP

B、TCP

C、ICMP

D、SMTP

解析:

在TCP/IP协议体系中,UDP(User Datagram Protocol,用户数据报协议)为不可靠传输层协议。它提供了一种无连接的数据传输服务,不保证数据的可靠传输,因此是不可靠的。TCP(Transmission Control Protocol,传输控制协议)是可靠的传输层协议。ICMP(Internet Control Message Protocol,互联网控制消息协议)和SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)虽然也是TCP/IP协议体系中的协议,但它们不属于传输层协议。因此,正确答案为A。

69、( )是接收电子邮件的协议。

A、SMTP

B、HTTP

C、POP3

D、TCP

解析:

POP3是接收电子邮件的协议,而SMTP是发送邮件的协议。因此,正确答案是C。

70、在Web 浏览器地址栏中输入 ftp.ccc.com. 默认使用的协议是( )。

A、FTP

B、HTTP

C、WWW

D、SMTP

解析:

在Web浏览器地址栏中输入ftp.ccc.com时,默认使用的协议是HTTP(Hypertext Transfer Protocol,超文本传输协议)。因此,正确答案是B。

71、( )is an intermediate repository of data.

A、Universal Serial Bus

B、Buffer

C、Data record

D、Database

解析:

Buffer(缓冲区)是数据的中转存储区域,它可以暂时存储数据,以便后续处理。其他选项如Universal Serial Bus(通用串行总线)、Data record(数据记录)和Database(数据库)并不是描述数据中间存储的术语。因此,正确答案是B。

72、Because objects( ) data and implementation, the user of an object can view the object as a black box that provides services.

A、encapsulate

B、inherit

C、connect

D、refer

解析:

题目中的关键词是"Because objects encapsulate data and implementation",这句话的意思是对象封装了数据和实现。在这个上下文中,"encapsulate"是一个关键动词,意味着封装。因此,答案为A,“encapsulate”,表示对象封装数据和实现,使得对象的使用者可以将其视为一个提供服务的黑盒子。

73、( )is a standard way of specifying the location of an object, typically a web page on the Internet.

A、URL

B、TCP/IP

C、HTML

D、www

解析:

URL是统一资源定位器(Uniform Resource Locator)的缩写,是一种标准的用于指定对象位置的方法,通常是在互联网上的网页。因此,正确答案是A。其他选项如TCP/IP是传输控制协议/互联网协议,HTML是超文本标记语言,而WWW是世界范围网页(World Wide Web)的缩写,它们都与指定对象位置不直接相关。

74、The term “software( )" is used to describe the software engineering activities that occur following delivery of a software product to the customer.

A、analysis

B、design

C、implementation

D、maintenance

解析:

题目中的关键词是"software ( )"用于描述软件产品交付给客户后发生的软件工程活动。根据软件工程学的概念,软件交付客户后的主要活动包括软件的使用、修改、维护和更新等,这些活动统称为软件的维护(maintenance)。因此,正确答案为D,即软件的维护。

75、Information( )means protecting information and information systems from unauthorized acces,use, disclosure, disruption, modification, or destruction.

A、integrity

B、availability

C、security

D、consistency

解析:

题干中的句子提到了保护信息和信息系统免受未经授权的访问、使用、泄露、破坏、修改或销毁,这是信息安全(C选项)的核心内容。因此,正确答案是C,即“security”。

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

创作类型:
原创

本文链接:2018年11月 程序员 上午题答案及解析

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