image

编辑人: 沉寂于曾经

calendar2025-06-01

message4

visits866

2017年5月 程序员 上午题答案及解析

一、单选题

1、在 Windows 资源管理中,如果选中的某个文件,再按 Delete 键可以将该文件删除,但需要时还能将该文件恢复。若用户同时按下Delete 和(1)组合键时,则可以删除此文件且无法从“回收站”恢复。


A、Ctrl

B、Shift

C、Alt

D、Alt 和 Ctrl

解析:

在Windows资源管理中,如果选中某个文件并按Delete键,该文件会被删除并移动到“回收站”,这样如果需要,用户可以从“回收站”恢复文件。然而,如果用户同时按下Delete和Shift键组合,文件会被直接删除,不经过“回收站”,因此无法再从“回收站”恢复。所以正确答案是B。

2、计算机软件有系统软件和应用软件,下列(2)属于应用软件。


A、Linux 

B、Unix

C、Windows7 

D、Internet Explorer

解析:

Internet Explorer是一款应用软件,是微软公司推出的网页浏览器。而Linux、Unix和Windows7都是操作系统,属于系统软件。因此,选项D是正确答案。

3、某公司 2016 年 10 月员工工资表如下所示。若要计算员工的实发工资,可先在 J3 单元格中输入(作答此空),再向垂直方向拖动填充柄至 Jl 2 单元格,则可自动算出这些 员工的实发工资。若要将缺勤和全勤的人数统计分别显示在 B13 和 D13 单元格中,则可 B13 和

D13 中分别填写()。

A、=SUM(D$3:F$3)-(H$3:I$3) 

B、=SUM(D$3:F$3)+(H$3:I$3)

C、=SUM(D3:F3)-SUM(H3:I3)

D、SUM(D3:F3)+SUM(H3:I3)

解析:

根据题目描述,员工的实发工资计算需要扣除缺勤相关的扣款,因此应该使用工资总和(D3:F3)减去缺勤扣款(H3:I3)。选项C的公式SUM(D3:F3)-SUM(H3:I3)正好满足这个计算需求。因此,正确答案是C。

4、某公司 2016 年 10 月员工工资表如下所示。若要计算员工的实发工资,可先在 J3 单元格中输入(),再向垂直方向拖动填充柄至 Jl 2 单元格,则可自动算出这些 员工的实发工资。若要将缺勤和全勤的人数统计分别显示在 B13 和 D13 单元格中,则可 B13 和

D13 中分别填写(作答此空)。

A、=COUNT(E3:E12,>=0)和=COUNT(E3:E12,=300)

B、=COUNT(E3:E12,“》=0”和 COUNT(E3:E12,“=300”

C、=COUNTIF(E3:E12,>=0)和 COUNTIF(E3:E12,=300)

D、=COUNTIF(E3:E12,“=0”)和 COUNTIF(E3:E12,“=300”)

解析:

在Excel中,计算实发工资通常需要考虑员工的出勤天数,对应到题目中的E列数据。对于实发工资的计算,我们需要使用到条件判断函数。COUNTIF函数是Excel中用于统计满足特定条件的单元格数量的函数。具体到题目中的情况,要计算实发工资,我们需要统计出勤天数大于等于一定值(比如大于等于一天)和等于特定值(比如等于全勤天数如300天)的员工数量。因此,正确的公式应该是=COUNTIF(E3:E12,“>=0”)来计算出勤天数大于等于零的员工数量,以及=COUNTIF(E3:E12,“=300”)来计算出勤天数等于300的员工数量。所以正确答案是D。至于统计结果的展示位置,根据题目描述,缺勤和全勤的人数统计应分别显示在B13和D13单元格中。

5、统一资源地址 (URL) http://www.xyz.edu.cn/index.html中的 http 和 index.html 分别表示(5)。


A、域名、请求查看的文档名

B、所使用的协议、访问的主机

C、访问的主机、请求查看的文档名

D、所使用的协议、请求查看的文档名

解析:

在URL(统一资源定位符)中,http部分表示的是所使用的协议,即超文本传输协议(HTTP),而index.html部分表示请求查看的文档名。因此,正确答案是D。

6、以下关于 CPU 的叙述中,正确的是(6)


A、CPU 中的运算单元、控制单元和寄存器组通过系统总线连接起来

B、在 CPU 中,获取指令并进行分析是控制单元的任务

C、执行并行计算任务的 CPU 必须是多核的

D、单核 CPU 不支持多任务操作系统而多核 CPU 支持

解析:

CPU中的运算单元、控制单元和寄存器组是通过内部总线连接起来的,而不是通过系统总线。因此,选项A不正确。控制单元负责获取指令并进行分析,所以选项B是正确的。执行并行计算任务的CPU可以是多核的,但也可以是单核的,通过特定的技术实现并行处理,如超线程技术。因此,选项C不正确。单核CPU和多核CPU都支持多任务操作系统,操作系统通过任务调度和管理来实现多任务处理,与CPU的核数无关。因此,选项D不正确。

7、计算机系统采用(7)技术执行程序指令时,多条指令执行过程的不同阶 段可以同时进行处理。


A、流水线

B、云计算

C、大数据

D、.面向对象

解析:

流水线技术是一种准并行处理实现技术,在计算机系统执行程序指令时,通过流水线技术,多条指令的执行过程的不同阶段可以同时进行处理。因此,选项A正确。云计算、大数据和面向对象技术与本题描述的执行程序指令的方式无关,故排除。

8、总线的带宽是指(8)


A、用来传送数据、地址和控制信号的信号线总数

B、总线能同时传送的二进制位数

C、单位时间内通过总线传输的数据总量

D、 总线中信号线的种类

解析:

总线的带宽指的是单位时间内通过总线传输的数据总量。因此,选项C是正确的答案。其他选项的含义与总线带宽的定义不符。

9、以下关于计算机系统中高速缓存(Cache)的说法中,正确的是(9)


A、Cache 的容量通常大于主存的存储容量

B、通常由程序员设置 Cache 的内容和访问速度

C、Cache 的内容是主存内容的副本

D、多级 Cache 仅在多核 CPU 中使用

解析:

Cache 是计算机系统中的高速缓存,通常存储在主存中与CPU之间,其内容是主存中部分内容的副本,这些内容是最近被CPU使用过的数据和程序代码。所以选项C是正确的。而选项A错误,因为Cache的容量通常比主存的存储容量小;选项B错误,因为Cache的内容和访问速度通常由硬件和操作系统管理,而不是由程序员设置的;选项D错误,多级Cache不仅仅在多核CPU中使用,也用于提高存储系统的整体性能。

10、(10)是计算机进行运算和数据处理的基本信息单位。


A、字长

B、主频

C、存储速度

D、存取容量

解析:

在计算机中,进行运算和数据处理的基本信息单位是字长。字长是指计算机进行一次运算或数据处理所能处理的最大二进制数的位数,它是计算机的一个重要性能指标。因此,答案为A。

11、通常,用于大量数据处理为主的计算机对(11)要求较高。


A、主机的运算速度、显示器的分辨率和 I/O 设备的速度

B、显示器的分辨率、外存储器的读写速度和 I/O 设备的速度

C、 显示器的分辨率、内存的存取速度和外存储器的读写速度

D、 主机的内存容量、内存的存取速度和外存储器的读写速度

解析:

对于大量数据处理为主的计算机,主机的内存容量、内存的存取速度和外存储器的读写速度要求较高。因为数据处理需要大量的内存空间以及快速的读写速度来保证数据处理的速度和效率。而显示器的分辨率主要影响图像的清晰程度,与数据处理的效率无直接关系。因此,正确答案是D。

12、知识产权权利人是指(12)


A、著作权人

B、专利权人

C、商标权人

D、各类知识产权所有人

解析:

知识产权权利人是指合法占有某项知识产权的自然人或法人,包括专利权人、商标注册人、版权所有人等。因此,选项D“各类知识产权所有人”是正确的描述。

13、以下计算机软件著作权权利中,(13)是不可以转让的。


A、发行权

B、复制权

C、署名权

D、信息网络传播权

解析:

根据软件著作权的相关规定,署名权是属于著作人身权的一部分,是不可转让的权利。因此,选项C是不可以转让的计算机软件著作权权利。

14、(14)图像通过使用色彩查找表来获得图像颜色。


A、真彩色

B、伪彩色

C、黑白

D、矢量

解析:

图像通过使用色彩查找表来获得图像颜色,这种方法描述的像素颜色是伪彩色。因此,正确答案是B。

15、在显存中,表示黑白自像的像素点最少需(15)个二进制位。

A、1

B、2

C、8

D、16

解析:

在表示黑白图像的像素点时,通常使用二进制位来表示。其中,0可以表示黑色,而1可以表示白色。因此,表示黑白自像的像素点最少需要一个二进制位。所以正确答案是A。

16、Alice 发给 Bob 一个经 Alice 签名的文件,Bob 可以通过(16)验证该文件来源的合法性。


A、Alice 的公钥

B、Alice 的私钥

C、Bob 的公钥 

D、Bob 的私钥

解析:

Alice发给Bob一个经Alice签名的文件,为了验证该文件来源的合法性,Bob需要使用Alice的公钥来验证数字签名。发送方使用自己的私钥加密数据文件(数字签名),接收方使用发送方的公钥来解密这个数字签名文件,如果解密成功,则说明文件是发送方发送的。因此,选项A“Alice的公钥”是验证文件来源合法性的正确方法。

17、防火墙不能实现(17)的功能。

A、过滤不安全的服务

B、控制对特殊站点的访问

C、防止内网病毒传播

D、限制外部网对内部网的访问

解析:

防火墙主要用于保护内部网络免受外部网络的非法访问和攻击,它可以过滤不安全的服务,控制对特殊站点的访问,并限制外部网对内部网的访问。但是,防火墙并不能防止内网病毒传播,因为防火墙主要关注外部威胁,而内部网络的病毒传播需要通过其他手段进行防控,如安装杀毒软件、加强内部网络安全管理等。因此,选项C是防火墙不能实现的功能。

18、DDOS(Distributed Denial of Service)攻击的目的是(18)。


A、窃取账号

B、远程控制其他计算机

C、篡改网络上传输的信息

D、影响网络提供正常的服务

解析:

DDOS(Distributed Denial of Service)攻击的中文名为分布式拒绝服务攻击,俗称洪水攻击。这种攻击方式主要是通过利用合理的服务请求来占用过多的服务资源,导致合法用户无法获得服务的响应。因此,DDOS攻击的目的是影响网络提供正常的服务,选项D正确。

19、对于浮点数 x=m*2 i 和 y=w*2j,已知 i>j,那么进行 x+y 运算时,首先应该对阶,即(19),使其阶码相同。


A、将尾数 m 左移 (i-j) 位 

B、将尾数 m 右移 (i-j)位

C、将尾数 w 左移(i-j) 位

D、将尾数 w 右移(i-j)位

解析:

对于浮点数 x=m*2^i 和 y=w*2^j,已知 i>j,在进行 x+y 运算时,为了使其阶码相同,需要对尾数进行调整。根据对阶的原则,小阶对大阶,所以应该将尾数 w 右移 (i-j) 位。这样做是为了让两个浮点数的尾数部分具有相同的“精度”,从而可以进行相加操作。符号位在右移过程中保持不变。因此,选项 D 正确。

20、已知某字符的 ASCII 码值用十进制表示为 69,若用二进制形式表示并将最高位设置为偶校验位,则为(20)


A、11000101 

B、01000101 

C、11000110

D、01100101

解析:

字符的ASCII码值为十进制下的69,转换为二进制表示为"1000101"。由于需要设置最高位为偶校验位,原本的二进制数中"1"的数量为3个,已经满足偶数个的要求。因此,最高位的偶校验位可以设置为"0",得到二进制形式为"1000101",对应选项中的二进制数"11000101"。因此,正确答案为A。

21、设机器字长为 8,对于二进制编码 10101100,如果它是某整数x 的补码表示,则 x 的真值为(作答此空),若它是某无符号整数 y 的机器码,则 y 的真值为()。


A、84 

B、-84 

C、172

D、-172

解析:

对于二进制编码的整数补码表示,如果最高位(符号位)是1,那么这个数就是负数。给定的编码是10101100,由于最高位是1,所以它表示的是一个负数。为了得到该数的真值,我们需要找到它的原码,然后进行转换。原码是除符号位外各位取反后加1,即得到原码为:11010011。然后将其转换为十进制数,得到-84。因此,若它是某整数x的补码表示,则x的真值为-84。对于无符号整数y的机器码表示,直接将其转换为十进制数即可,即二进制数10101100转换为十进制数为:x = 2^7 + 2^5 + 2^4 + 2^3 = 172。因此,若它是某无符号整数y的机器码表示,则y的真值为172。所以答案为B和D。

22、在Windows 时系统中对用户组默认权限由高到低的顺序是(请作答此空)。如果希望某用户对系统具有完全控制权限,则应该将该用户添加到用户组()中。


A、everyone→administrators→power users→users

B、administrators→power users →users→everyone

C、power users→users→everyone→administrators

D、users→everyone→administrators →powerusers

解析:

在Windows系统中,对用户组的默认权限由高到低的顺序是:administrators→power users →users→everyone。这是因为Administrators组的用户具有完全控制权,可以对计算机或域进行不受限制的访问。Power Users组具有高级权限,可以执行大多数操作系统任务。Users组是普通用户组,其成员无法进行有意或无意的系统更改。Everyone组是所有用户的组,其权限相对较低。因此,如果希望某用户对系统具有完全控制权限,应该将该用户添加到用户组Administrators中。

23、在操作系统的进程管理中若系统中有6个进程要使用互斥资源R,但最多只允许2个进程进入互斥段(临界区),则信号量S的变化范围是(25)


A、-1~1

B、-2~1

C、-3~2

D、-4~2

解析:

:信号量是一种用于控制多个进程对共享资源的访问的技术。在这个问题中,系统中有6个进程需要使用互斥资源R,但最多只允许2个进程进入互斥段(临界区)。信号量S的初始值应该为2,表示有2个资源可供使用。当有进程进入临界区时,信号量会减少,表示正在使用的资源数增加。当所有进程都在临界区内时,信号量的值会达到最小。由于最多有6个进程,信号量的最小值会是2-6=-4。因此,信号量S的变化范围是-4到其最大可能值,这个最大值是当前可用的资源数,即2。所以,信号量S的变化范围是-4~2,答案是D。

24、操作系统中进程的三态模型如下图所示,图中 a、b 和 c 处应分别填写(26)

A、阻塞、就绪、运行

B、运行、阻塞、就绪

C、就绪、阻塞、运行

D、就绪、运行、阻塞

解析:

根据进程的状态转换知识,进程可能处于三种基本状态:就绪态、阻塞态和运行态。从图中可以看出,进程首先处于就绪态(等待CPU资源),然后获得CPU资源变为运行态,最后可能因为某些原因(如等待I/O完成)变为阻塞态。因此,图中a、b和c处应分别填写“就绪”、“阻塞”和“运行”。所以,正确答案是C。

25、在页式存储管理方案中,如果地址长度为 32 位,并且地址结构的划分如下图所示,则系统中页面总数与页面大小分别为(27)

A、4K,1024K 

B、1M,4K 

C、1K,1024K 

D、1M,1K

解析:

:在页式存储管理方案中,地址长度为32位,根据给出的地址结构图,页内地址宽度为12位,页面大小为2的12次方,即4KB。页号宽度为20位,页面总数为2的20次方,即1MB。因此,系统中页面总数与页面大小分别为1M和4K。

26、用某高级程序设计语言编写的源程序通常被保存为(28)


A、位图文件

B、文本文件

C、二进制文件

D、动态链接库文件

解析:

用高级程序设计语言编写的源程序通常是文本文件。源程序是由人类编写的、未经过编译的、按照一定的程序设计语言规范书写的文件,计算机可读的程序代码文本。因此,它通常被保存为文本文件。

27、将多个目标代码文件装配成一个可执行程序的程序称为(29)


A、编译器

B、解释器

C、汇编器

D、链接器

解析:

将多个目标代码文件装配成一个可执行程序的程序称为链接器(Linker)。编译器(Compiler)是将高级语言源代码转换为目标代码的程序,汇编器(Assembler)是将汇编语言代码转换为目标文件的程序,而解释器(Interpreter)是用来执行解释型语言的程序。链接器的作用是将各个目标文件以及库文件进行相互连接,生成一个可以从操作系统上执行的程序。因此,正确答案是D。

28、通用程序设计语言可用于编写多领域的程序,(30)属于通用程序设计语言。


A、HTML 

B、SQL 

C、Java 

D、Verilog

解析:

通用程序设计语言可用于编写多领域的程序。选项中,Java是一种通用的程序设计语言,广泛应用于各种领域,包括Web开发、移动应用开发、桌面应用开发等。HTML是用于创建网页的标准标记语言,SQL是用于管理和查询关系数据库的语言,Verilog主要用于硬件描述和数字系统设计。因此,正确答案是C,即Java属于通用程序设计语言。

29、如果要使得用 C 语言编写的程序在计算机上运行,则对其源程序需要依次进行 (31)等阶段的处理。


A、预处理、汇编和编译

B、编译、链接和汇编

C、预处理、编译和链接

D、编译、预处理和链接

解析:

使用C语言编写的程序在计算机上运行的流程中,源程序需要依次经过预处理、编译和链接等阶段。预处理阶段主要进行宏定义扩展和包含文件处理等工作;编译阶段将源代码转换成目标文件;链接阶段则将目标文件与库文件等进行链接,生成可在计算机上执行的程序。因此,正确答案为C,即预处理、编译和链接。

30、一个变量通常具有名字、地址、值、类型、生存期、作用域等属性,其中,变 量地址也称为变量的左值(l-value),变量的值也称为其右值(r-value). 当以引用调用方式,实现函数调用时,(32)


A、将实参的右值传递给形参

B、将实参的左值传递给形参

C、将形参的右值传递给实参

D、将形参的左值传递给实参

解析:

在引用调用方式下,函数调用的参数传递过程中,是将实参的地址(即左值)传递给形参。因此,正确答案是B。

31、表达式可采用后缀形式表示,例如,“a+b”的后缀式为“ab+”. 那么,表达式“a*(b-c)+d”的后缀式表示为(33)


A、abc-*d+ 

B、Abcd*-+ 

C、abcd-*+ 

D、ab-c*d+

解析:

根据题目要求,我们需要将表达式"a*(b-c)+d"转换为后缀式。首先,我们按照运算的优先级,先进行括号内的减法运算,即"b-c",表示为bc-。然后,进行乘法运算,即"a*(b-c)",由于乘法优先级高于加法,所以表示为abc-。最后,加上d,得到后缀式abc-*d+,与选项A相符。

32、对布尔表达式进行短路求值是指在确定表达式的值时,没有进行所有操作数的计算。对于布尔表达式 “a or ((b>c) and d)”,当(34)时可进行短路计算。


A、a 的值为 true 

B、d 的值为 true

C、b 的值为 true 

D、c 的值为 true

解析:

对于布尔表达式 “a or ((b>c) and d)”,当进行短路求值时,如果"or"前面的操作数a的值为true,那么无论后面的表达式如何,都可以直接得出整个表达式的值为true,而无需再进行后面的计算,这就是短路计算。因此,正确答案是A。

33、在对高级语言编写的源程序进行编译时,可发现源程序中(35)


A、全部语法错误和全部语义错误

B、部分语法错误和全部语义错误

C、全部语法错误和部分语义错误

D、部分语法错误和部分运行错误

解析:

在对高级语言编写的源程序进行编译时,可以发现源程序中的全部语法错误和部分语义错误。语法错误是语言结构上的错误,编译器可以在编译时检测到。然而,语义错误涉及程序的含义,其中一些错误可能在编译时无法完全检测到,尤其是动态语义错误,需要在程序运行时才能发现。因此,答案是C,即全部语法错误和部分语义错误。

34、采用(36)算法对序列{18,12,10,11,23,2,7}进行一趟递增排序后,其元素的排列变为{12,10,11,18,2,7,23}。


A、选择排序

B、快速排序 

C、.归并排序 

D、冒泡排序

解析:

题目描述的过程是通过相邻元素的比较和交换将最大元素(或最小元素)换至序列末端(或序列前端),这是冒泡排序的特点。因此,正确答案是D、冒泡排序。

35、某二叉树的先序遍历(根、左、右)序列为 EFHIGJK 、中序遍历(左、根、右)序列为 HFIEJKG, 则该二叉树根结点的左孩子结点和右孩子结点分别是(37)


A、A,I.K 

B、 F,I 

C、 F,G 

D、I,G

解析:

根据题目给出的先序遍历序列为EFHIGJK和中序遍历序列为HFIEJKG,可以得知二叉树的根节点为E。在先序遍历中,根节点左边的是左子树的所有节点,所以左子树的节点为FHIG(可能包含其他子节点)。在中序遍历中,根节点的左边是左子树的所有节点,因此左子树的节点顺序为HFI。由此可以推断出根节点的左孩子节点为F。对于右孩子节点,由于在中序遍历中,根节点右边的是右子树的所有节点,即JK(可能包含其他子节点),而在先序遍历中,根节点的右边只有IGJK,因此右子树的根节点(即根节点的右孩子节点)是G。所以该二叉树根结点的左孩子结点和右孩子结点分别是F和G,答案为C。

36、对于一个相始为空的栈,其入栈序列为 1、2、3、…、n (n>3) ,若出栈序列的第一个元素是 1,则出栈序列的第 n 个元素(38)


A、可能是 2 ~ n 中的任何一个

B、一定是 2

C、一定是 n-l

D、一定是 n

解析:

对于一个相始为空的栈,其入栈序列为1、2、3、…、n,若出栈序列的第一个元素是1,那么出栈序列的第n个元素可能是2到n中的任何一个。这是因为栈的操作遵循先进后出的原则,但具体的出栈序列取决于中间元素的入栈和出栈情况。我们无法确定在序列的第一个元素出栈后,其他元素是如何入栈和出栈的。因此,最后一个出栈的元素可能是2到n中的任何一个。所以答案是A。

37、为支持函数调用及返回,常采用称为“(39)”的数据结构。


A、队列

B、栈

C、多维数组

D、.顺序表

解析:

栈在程序的运行中扮演着重要的角色,特别是在支持函数调用及返回时。栈用于保存函数调用时所需的维护信息,包括函数参数、局部变量以及返回地址等,这些信息被称为堆栈帧或活动记录。因此,为了支持函数调用及返回,常采用栈这种数据结构。

38、在 C 程序中有一个二维数组 A[7][8],每个数组元素用相邻的 8 个字节存储,那么存储该数组需要的字节数为(40)。


A、56

B、120

C、448

D、512

解析:

二维数组A[7][8]中,每个元素占用相邻的8个字节,因此一个数组(即一行或一列)会占用8个字节。由于数组有7行8列,共56个元素,所以整个数组需要的字节数为56 * 8 = 448个字节。因此,存储该数组需要的字节数为448个,选项C正确。

39、设 S 是一个长度为 n 的非空字符串,其中的字符各不相同,则其互异的非平凡子串(非空且不同于 S 本身〉的个数(41)。


A、2n-l 

B、n2 

C、 n(n+l)/2 

D、(n+2)(n-l)/2

解析:

该问题可以通过计算不同长度子串的数量来解决。对于长度为n的字符串S,其非平凡子串的数量等于各种长度子串数量的总和。设字符串S中有n个字符,那么其非平凡子串包括长度为1的子串、长度为2的子串、…、长度为n-1的子串以及长度为n的子串(除去空串和等于字符串本身的串)。对于长度为k的子串(其中k从1到n-1),有n-k+1个这样的子串(滑动窗口法)。因此,总的非平凡子串的数量为Σ(n-k+1)(从k=1到n-1)。根据等差数列求和公式,可以计算出总和为(n+2)(n-l)/2。因此,正确答案为D。

40、折半(二分)查找法适用的线性表应该满足(42)的要求。


A、链接方式存储、元素有序

B、链接方式存储、元素无序

C、顺序方式存储、元素有序

D、顺序方式存储、元素无序

解析:

折半查找法适用的线性表应该满足顺序方式存储且元素有序的要求。因为折半查找法是一种基于比较的搜索算法,它需要在有序序列中进行查找,以便在每一步都能确定待查找元素可能存在的范围。因此,正确答案是C。

41、对于连通无向图 G,以下叙述守,错误的是(43)


A、G 中任意两个顶点之间存在路径 

B、G 中任意两个顶点之间都有边

C、从 G 中任意顶点出发可遍历图中所有顶点

D、.G 的邻接矩阵是对称的

解析:

对于连通无向图G,A选项表示任意两个顶点之间存在路径,这是正确的。B选项表示任意两个顶点之间都有边,这是错误的,因为连通无向图表示的是顶点之间存在路径相连,但并不意味着任意两个顶点之间都有直接的边相连。C选项表示从任意顶点出发可以遍历图中所有顶点,这也是正确的,因为图是连通的。D选项表示G的邻接矩阵是对称的,这也是正确的,因为无向图的邻接矩阵是对称的。因此,错误的叙述是B。

42、在面向对象的系统中,对象是运行时的基本实体,对象之间通过传递(请作答此空)进行通信。()是对对象的抽象,对象是其具体实例。


A、对象

B、封装

C、类

D、消息

解析:

在面向对象的系统中,对象是运行时的基本实体,对象之间通过传递消息进行通信。类是对象的抽象,对象是其具体实例。因此,空格中应填写“消息”。

43、在 UML 中有 4 种事物:结构事物、行为事物、分组事物和注释事物。其中,(请作答此空)事物表示 UML 模型中的名词,它们通常是模型的静态部分,描述概念或物理元素。以下()属于此类事物。


A、结构

B、行为

C、分组

D、注释

解析:

在UML中,结构事物表示UML模型中的名词,它们通常是模型的静态部分,描述概念或物理元素。因此,结构事物属于此类事物。

44、结构型设计模式涉及如何组合类和对象以获得更大的结构,分为结构型类模式和 结构型对象模式。其中,结构型类模式采用继承机制来组合接口或实现,而结构型对象模式描述了如何对一些对象进行组合,从而实现新功能的一些方法。以下(48)模式是结构型对象模式。


A、中介者 (Mediator)

B、构建器(Builder)

C、解释器(Interpreter)

D、组合(Composite)

解析:

结构型对象模式主要描述如何组合对象以形成更大的结构或行为。在给定的选项中,组合(Composite)模式是一种结构型对象模式,它允许你将对象组合成树形结构,并像单个对象那样对待它们。因此,正确答案是D。

45、某工厂业务处理系统的部分需求为:客户将订货信息填入订货单,销售部员工查询库存管理系统获得商品的库存,并检查订货单,如果订货单符合系统的要求,则将批准信息填入批准表,将发货信息填入发货单;如果不符合要求,则将拒绝信息填入拒绝表。对于检查订货单,需要根据客户的订货单金额( 如大于等于 5000,小于 5000元) 和客户目前的偿还款情况(如大于 60 天,小于等于 60 天),采取不同的动作,如不批准、 发出批准书、发出发货单和发催款通知书等。根据该需求绘制数据流图,则(请作答此空)表示为数据存储。使用()

表达检查订货单的规则更合适。


A、客户

B、订货信息

C、订货单

D、检查订货单

解析:

数据流图中的数据存储主要用于暂时存储数据,为数据管理和处理提供场所。根据题目描述,订货单是客户提交的信息,需要经过检查订货单的规则进行处理。因此,将“订货单”作为数据存储更为合适。同时,检查订货单的过程涉及到判定条件,用决策表来表示更为合适。因此,选项C“订货单”是正确答案。

46、某系统交付运行之后,发现无法处理四十个汉字的地址信息,因此需对系统进行修改。此行为属于(51)维护。


A、改正性

B、适应性

C、完善性

D、预防性

解析:

题目描述中的场景是系统交付运行后发现了无法处理特定汉字地址信息的问题,需要对系统进行修改以纠正这一错误。根据维护类型的特点,这种对系统错误的修正和调整属于改正性维护。因此,答案为A。

47、某企业招聘系统中,对应聘人员进行了筛选,学历要求为本科、硕士或博士,专 业为通信、电子或计算机,年龄不低于 26 岁且不高于 40 岁。(52)不是一个好的测 试用例集。


A、(本科,通信, 26)、(硕士,电子, 45)

B、(本科,生物, 26)、(博士,计算机, 20)

C、(高中,通信, 26)、(本科,电子, 45)

D、(本科,生物, 24)、(硕士,数学, 20)

解析:

根据题目描述,某企业招聘系统中,对应聘人员进行了筛选,要求学历为本科、硕士或博士,专业为通信、电子或计算机,年龄不低于26岁且不高于40岁。选项D中的两个应聘者,一个学历是本科但专业为生物,另一个硕士但专业是数学,都不满足企业的专业要求;同时,两者的年龄也不符合企业的要求。因此,选项D不是一个好的测试用例集,因为它不能充分测试招聘系统的各项条件。而其他选项中至少有一个应聘者满足企业的要求,因此是好的测试用例集。

48、以下各项中,(53)不属于性能测试。


A、用户并发测试

B、响应时间测试

C、负载测试

D、兼容性测试

解析:

:性能测试主要包括对系统的响应时间、并发用户数、系统负载等方面的测试,以确保系统在实际使用情况下能够表现出良好的性能。而兼容性测试主要是检查软件在不同的软硬件平台上是否可以正常运行,其关注的是软件的移植性和在不同环境下的适应性,因此不属于性能测试。

49、图标设计的准则不包括(54)。


A、准确表达响应的操作,让用户易于理解

B、使用户易于区别不同的图标,易于选择

C、力求精细,高光和完美质感,易于接近

D、同一软件所用的图标应具有统一的风格

解析:

根据图标设计的准则相关知识,力求精细、高光和完美质感,并不一定是图标设计的准则之一。虽然美观的图标可以吸引用户的注意力,但过于追求精细和高光可能会使图标显得复杂而不易于理解。图标设计的主要目标是准确表达响应的操作,让用户易于理解,并且使用户易于区别不同的图标,易于选择。同时,同一软件所用的图标应具有统一的风格,以确保用户界面的协调性和一致性。因此,选项C“力求精细,高光和完美质感,易于接近”不是图标设计的准则之一。

50、程序员小张记录的以下心得体会中,不正确的是(55)


A、努力做一名懂设计的程序员

B、代码写得越急,程序错误越多

C、不但要多练习,还要多感悟

D、编程调试结束后应立即开始写设计文档

解析:

根据程序员小张的心得体会,选项D中的表述“编程调试结束后应立即开始写设计文档”是不正确的。在计算机程序解决问题的过程中,通常需要先进行需求分析、总体设计、详细设计等一系列步骤,然后进行编码和调试,而非在调试结束后立即开始写设计文档。因此,选项D是不正确的。

51、云计算支持用户在任意位置 、使用各种终端获取应用服务,所请求的资源来自云 中不固定的提供者,应用运行的位置一对用户透明。云计算的这种特性就是(56)。


A、虚拟化

B、可扩展性

C、通用性

D、按需服务

解析:

云计算支持用户在任意位置、使用各种终端获取应用服务,所请求的资源来自云中不固定的提供者,用户无需了解应用运行的具体位置,这种特性正是云计算的虚拟化特性。因此,选项A“虚拟化”是正确的。

52、应用系统的数据库设计中,概念设计阶段是在(57)的基础上,依照用户需求对信息进行分类、聚集和概括,建立信息模型。


A、逻辑设计

B、需求分析

C、物理设计

D、运行维护

解析:

在应用系统的数据库设计中,概念设计阶段是在需求分析的基础上进行,根据用户需求对信息进行分类、聚集和概括,建立信息模型。所以,正确答案是B。

53、在数据库系统运行维护过程中,通过重建视图能够实现(58)。


A、程序的物理独立性

B、数据的物理独立性

C、程序的逻辑独立性

D、数据的逻辑独立性

解析:

在数据库系统运行维护过程中,通过重建视图能够实现数据的逻辑独立性。数据的逻辑独立性是指数据库逻辑结构改变时,应用程序不需要进行相应的修改。视图是一种虚拟表,可以基于真实表进行创建,用于展示真实表的部分数据或进行特定的数据处理。通过重建视图,可以屏蔽真实表结构的变化,从而保持应用程序与数据库之间的逻辑独立性。

54、在某高校教学管理系统中,有院系关系 D (院系号,院系名,负责人号,联系方式),教师关系 T (教师号,姓名,性别,院系号,身份证号,联系电话,家庭住址),课程关系 C(课程号,课程名,学分)。其中,“院系号”唯一标识 D 的每一个元祖,“教师号” 唯一标

识 T 的每一个元组,“课程号”唯一标识 C 中的每一个元组。假设一个教师可以讲授多门课程,一门课程可以有多名教师讲授,则关系 T 和 C 之间的联系类型为(请作答此空)。假设一个院系有多名教师,一个教师只属于一个院系,则关系 D 和 T 之间的联系类型为()。关系 T(),其外键是()


A、1:1 

B、1:n 

C、n:1 

D、n:m

解析:

关系T和C之间的联系为一个教师可以讲授多门课程,一门课程也可以有多名教师讲授,因此是多对多的关系,即n:m的关系。对于关系D和T,因为一个院系有多名教师,但一个教师只属于一个院系,所以这是1:n的关系,即院系D和教师T之间的联系类型为1:n。对于关系T的外键,由于它包含“院系号”,并且依赖于院系关系D的“院系号”来标识每个教师的所属院系,因此关系T的外键是“院系号”。

55、某项目计划 20 天完成,花费 4 万元。在项目开始后的前 10 天内遇到了偶发事件,到第 10 天末进行中期检查时,发现己花费 2 万元,但只完成了 40%的工作量。如果此后不发生偶发事件,则该项目将(63)。


A、推迟 2 天完工,不需要增加费用

B、推迟 2 天完工,需要增加费用 4000 元

C、推迟 5 天完工,不需要增加费用

D、推迟 5 天完工,需要增加费用 1 万元

解析:

原计划是20天完成,花费4万元。但项目中前10天遇到了偶发事件,到第10天末已经花费了2万元,完成了40%的工作量。这意味着还有60%的工作量未完成。按照原计划的速度计算,剩下的工作量需要的时间是:剩余工作量(60%)除以每天完成的工作量(即总工作量1的1/20),得出还需要12天完成剩余工作。因此,项目将推迟2天完工(因为原计划还有10天,加上需要的额外时间)。至于费用方面,剩下的工作量按照原计划需要花费的金额是未完成工作量的比例乘以总费用,即0.6乘以4万元等于2.4万元。但已经花费了2万元,所以还需要增加费用0.4万元,即4000元。因此,答案是推迟2天完工,需要增加费用4000元。选项B是正确的。

56、在平面坐标系中,同时满足五个条件: x ≥0; y≥0;x+y≤6;2X+y≤7;x+2y≤8 的点集组成一个多边形区域。(64)是该区域的一个顶点。


A、(1,5) 

B、(2 ,2) 

C、(2,3) 

D、(3, 1)

解析:

:首先,根据题目条件,一个点作为多边形区域的顶点,应该满足所有给出的条件,并且使得其中两个等式成立。具体地,我们需要验证的条件包括x+y=6,2x+y=7和x+2y=8。针对选项A,(1,5)不满足x+2y≤8的条件;选项B,(2,2)不满足三个等式中的任何一个;选项D,(3,1)只满足其中一个等式。而选项C,(2,3)满足其中两个等式并且满足所有条件。因此,答案是C。

57、某大型整数矩阵用二维整数组 G[1:2M ,l:2N]表示,其中M 和 N 是较大的整数,而且每行从左到右都己是递增排序,每到从上到下也都己是递增排序。元素 G[M,N]将该矩阵划分为四个子矩阵 A[1:M,1:N],B[1:M,(N+1):2N],C[(M+1):2M,1:N ],D[(M+1):2M,

(N+1):2N]。如果某个整数 E 大于 A[M,N],则 E(65)。


A、只可能在子矩阵 A 中

B、只可能在子矩阵 B 或 C 中

C、只可能在子矩阵 B、C 或 D 中

D、只可能在子矩阵 D 中

解析:

题目描述了一个大型整数矩阵G被划分为四个子矩阵A、B、C和D。根据题目描述,矩阵G的每行和每列都是递增排序的。如果某个整数E大于子矩阵A中的元素A[M,N],由于矩阵的递增排序性质,E不可能在子矩阵A的左上角部分。考虑到矩阵的排列顺序,E可能位于子矩阵A的右侧或下侧,即子矩阵B、C或D中。因此,正确答案是C,表示E只可能在子矩阵B、C或D中。

58、HTML 语言中,可使用表单 <input>的(66)属性限制用户可以输入的字符数量。


A、text

B、size

C、value

D、Maxlength

解析:

在HTML语言中,为了限制用户可以输入的字符数量,应使用表单的"maxlength"属性。这个属性定义了输入字段可以接受的最大字符数。所以正确答案是D。

59、为保证安全性, HTTPS 采用(67)协议对报文进行封装。


A、SSH 

B、SSL

C、SHA-l 

D、SET

解析:

HTTPS采用SSL(Secure Sockets Layer)协议对报文进行封装,以保证数据传输的安全性。SSL协议依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。因此,选项B是正确答案。

60、PING 发出的是(68)类型的报文,封装在 IP 协议数据中传送。


A、TCP 请求 

B、TCP 响应

C、ICMP 请求与响应 

D、ICMP 源点抑制

解析:

Ping命令发出的是ICMP(Internet Control Messages Protocol)请求与响应类型的报文,这些报文被封装在IP协议数据中传送。因此,正确答案是C。

61、SMTP 使用的传输协议是(69)。


A、TCP

B、IP

C、UDP 

D、ARP

解析:

SMTP(Simple Mail Transfer Protocol)使用的传输协议是TCP(Transmission Control Protocol)。TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议,用于保证数据在传输过程中的可靠性和顺序性。因此,选项A是正确答案。

62、下面地址中可以作为源地址但是不能作为目的地址的是(70)。


A、0.0.0.0 

B、127.0.0.1

C、202.225.21.1/24 

D、202.225.21.255/24

解析:

在IP地址中,有些地址有特殊含义和用途。选项A中的地址“0.0.0.0”是一个特殊的源地址,它通常用于表示当前主机或任何可用的本地接口。在某些情况下,它用作源地址,因为它可以表示发送请求的计算机或应用程序的位置。然而,它不能用作目的地址,因为它不指向特定的网络或计算机。因此,可以作为源地址但不能作为目的地址的是选项A。

63、(71)accepts documents consisting of text and/or images and converts them to machine-readable form.


A、.A printer 

B、A scanner  

C、A mouse 

D、A keyboard

解析:

根据题目描述,这个设备接受文本和/或图像文件,并将其转换为机器可读的格式。这种描述符合扫描仪(scanner)的功能,因为扫描仪能够扫描纸质文档或图像并将其转换为电子格式,以便计算机读取和处理。因此,正确答案是B。

64、(72)operating systems are used for handheld devices such as smart-phones.


A、Mobile 

B、Desktop 

C、Network 

D、Timesharing

解析:

根据题目描述,题目要求选择操作系统在手持设备(如智能手机)中的应用场景。选项中提到的“Mobile”指的是移动操作系统,这类操作系统主要用于智能手机和平板电脑等设备。因此,答案是A。

65、A push operation adds an item to the top of a (73).


A、queue 

B、tree 

C、stack 

D、date structure

解析:

:推动操作将项目添加到数据结构的顶部,符合栈(stack)的数据操作特点。栈是一种线性表,只允许在表的一端进行插入和删除操作,这个端被称为栈顶。进栈操作即将新元素添加到栈顶,因此,答案是C。

66、(74)are small pictures that represent such items sa a computer program or document.


A、Menus 

B、Icons 

C、Hyperlinks  

D、Dialog Boxes

解析:

根据题目描述,题目中的小图片代表计算机程序或文档等项目,因此答案为B,即图标(Icons)。图标是一种表示文件、程序、网页或命令的小型图片或对象。用户可以通过单击或双击图标来执行命令或打开程序文件。所有具有相同扩展名的文件通常具有相同的图标。

67、The goal of(75)is to provide easy ,scalable access to computing resources and IT services.


A、Artificial intelligence 

B、big data

C、cloud computing 

D、data mining

解析:

根据题目描述,“The goal of(75)is to provide easy, scalable access to computing resources and IT services”,云计算的目标是为计算资源和IT服务提供轻松、可扩展的访问。因此,正确答案为C,即云计算。

68、在某高校教学管理系统中,有院系关系 D (院系号,院系名,负责人号,联系方式),教师关系 T (教师号,姓名,性别,院系号,身份证号,联系电话,家庭住址),课程关系 C(课程号,课程名,学分)。其中,“院系号”唯一标识 D 的每一个元祖,“教师号” 唯一标

识 T 的每一个元组,“课程号”唯一标识 C 中的每一个元组。假设一个教师可以讲授多门课程,一门课程可以有多名教师讲授,则关系 T 和 C 之间的联系类型为()。假设一个院系有多名教师,一个教师只属于一个院系,则关系 D 和 T 之间的联系类型为(请作答此空)。关系 T(),其外键是()


A、1:1

B、1:n

C、n:1 

D、n:m

解析:

根据题目描述,一个教师可以讲授多门课程,一门课程也可以有多名教师讲授,所以关系T和C之间的联系类型为n:m(多对多)。对于关系D和T,一个院系有多名教师,即一个院系对应多个教师,但一个教师只属于一个院系,所以它们之间的联系类型为1:n(一对多)。对于关系T的外键,由于它是与教师相关的关系,因此外键应该是教师号。

69、在某高校教学管理系统中,有院系关系 D (院系号,院系名,负责人号,联系方式),教师关系 T (教师号,姓名,性别,院系号,身份证号,联系电话,家庭住址),课程关系 C(课程号,课程名,学分)。其中,“院系号”唯一标识 D 的每一个元祖,“教师号” 唯一标

识 T 的每一个元组,“课程号”唯一标识 C 中的每一个元组。假设一个教师可以讲授多门课程,一门课程可以有多名教师讲授,则关系 T 和 C 之间的联系类型为()。假设一个院系有多名教师,一个教师只属于一个院系,则关系 D 和 T 之间的联系类型为()。关系 T(请作答此空),其外键是()


A、有 1 个侯选建,为教师号

B、有 2 个候选键,为教师号和身份证号

C、有 1 个候选键,为身份证号

D、有 2 个候选键,为教师号和院系号

解析:

根据题目描述,教师关系T中的每个教师的“教师号”是唯一的,因此“教师号”是T的主键。同时,由于教师的“身份证号”也是唯一的,所以它也是T的一个候选键。因此,关系T有两个候选键,即“教师号”和“身份证号”。所以正确答案是B。

70、在某高校教学管理系统中,有院系关系 D (院系号,院系名,负责人号,联系方式),教师关系 T (教师号,姓名,性别,院系号,身份证号,联系电话,家庭住址),课程关系 C(课程号,课程名,学分)。其中,“院系号”唯一标识 D 的每一个元祖,“教师号” 唯一标

识 T 的每一个元组,“课程号”唯一标识 C 中的每一个元组。假设一个教师可以讲授多门课程,一门课程可以有多名教师讲授,则关系 T 和 C 之间的联系类型为()。假设一个院系有多名教师,一个教师只属于一个院系,则关系 D 和 T 之间的联系类型为()。关系 T(),其外键是(请作答此空)


A、教师号

B、姓名

C、 院系号

D、身份证号

解析:

根据题目描述,一个教师可以讲授多门课程,一门课程可以有多名教师讲授,所以关系T和C之间的联系是通过教师号来标识的。同样,一个院系有多名教师,一个教师只属于一个院系,所以关系D和T之间的联系是通过院系号来标识的。因此,关系T中的外键是院系号,用于与关系D建立联系。所以正确答案为C。

71、某工厂业务处理系统的部分需求为:客户将订货信息填入订货单,销售部员工查询库存管理系统获得商品的库存,并检查订货单,如果订货单符合系统的要求,则将批准信息填入批准表,将发货信息填入发货单;如果不符合要求,则将拒绝信息填入拒绝表。对于检查订货单,需要根据客户的订货单金额( 如大于等于 5000,小于 5000元) 和客户目前的偿还款情况(如大于 60 天,小于等于 60 天),采取不同的动作,如不批准、 发出批准书、发出发货单和发催款通知书等。根据该需求绘制数据流图,则()表示为数据存储。使用(请作答此空)

表达检查订货单的规则更合适。


A、文字

B、图

C、数学公式

D、决策表

解析:

数据流图中的数据存储用于暂时存储数据,每个数据存储都有一个名字以便后续使用。对于检查订货单的需求,需要根据不同的条件进行判断,采取不同动作,因此使用决策表来表示最为合适。决策表可以清晰地列出所有的条件和动作,以及对应的执行结果,从而更好地表达检查订货单的规则。

72、在 UML 中有 4 种事物:结构事物、行为事物、分组事物和注释事物。其中,()事物表示 UML 模型中的名词,它们通常是模型的静态部分,描述概念或物理元素。以下(请作答此空)属于此类事物。


A、包

B、状态机

C、活动

D、构件

解析:

在UML中,结构事物表示UML模型中的名词,通常描述概念或物理元素,是模型的静态部分。在给定的选项中,构件(D)属于结构事物。其他选项如包(A)、状态机(B)和活动(C)分别属于其他类型的事物。

73、在面向对象的系统中,对象是运行时的基本实体,对象之间通过传递()进行通信。(请作答此空)是对对象的抽象,对象是其具体实例。


A、对象

B、封装

C、类

D、消息

解析:

在面向对象的系统中,对象是运行时的基本实体,对象之间通过传递消息进行通信。因此,本题的空白处应填写“消息”。类是对对象的抽象,对象是其具体实例。所以,选项D“消息”是正确答案。

74、在Windows 时系统中对用户组默认权限由高到低的顺序是()。如果希望某用户对系统具有完全控制权限,则应该将该用户添加到用户组(请作答此空)中。


A、Everyone

B、users

C、power users 

D、administrators

解析:

在Windows系统中,用户组默认权限由高到低的顺序是:administrators、power users、users、everyone。其中,administrators组的成员对计算机/域有不受限制的完全访问权,可以执行任何操作系统任务,包括硬件和系统级别的更改。因此,如果希望某用户对系统具有完全控制权限,应该将该用户添加到用户组administrators中。

75、设机器字长为 8,对于二进制编码 10101100,如果它是某整数x 的补码表示,则 x 的真值为(),若它是某无符号整数 y 的机器码,则 y 的真值为(请作答此空)。


A、52 

B、84

C、172

D、204

解析:

对于二进制编码 10101100,如果它是某整数x的补码表示,首先确定这是二进制补码形式。在补码表示中,最高位(最左边的位)是符号位,这里为0表示这是一个正数。接下来将这个二进制数转换为十进制数,得到x的真值为:二进制数 10101100 转换为十进制数为 172。因此,x的真值为 172。选项C正确。

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

创作类型:
原创

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

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