2023年软件水平考试考试《(初级)程序员》经典试题汇总(含答案解析)

|类别:软件水平考试

【单选题】将高级语言源程序先转化为一种中间代码是现代编译器的常见处理方式。常用的中间代码有后缀式、( ) 、树等。

A、前缀码

B、三地址码

C、符号表

D、补码和移码

答案:B

解析:常用的中间代码的表达形式有语法树、后缀式、三地址代码。


【单选题】IP地址块155.32.80.192/26包含了 (请作答此空) 个主机地址,以下IP地址中,不属于这个网络的地址是 ( )

A、15

B、32

C、62

D、64

答案:C

解析:155.32.80.192/26表示32位长度的IP地址中,前26位是网络前缀,后6位是主机号,因此包含的主机地址个数为26-2=62,主机地址范围为155.32.80.193~155.32.80.254,显然155.32.80.191不属于这个网络。


【单选题】以下用于在网络应用层和传输层之间提供加密方案的协议是( )。

A、PGP

B、SSL

C、IPSec

D、DES

答案:A

解析:PGP是一个完整的电子邮件安全软件包,包括加密、鉴别、电子签名和压缩等技术。SSL协议位于TCP/IP协议与各种应用层协议之间,为数据通讯提供安全支持。SSL协议可分为两层: SSL记录协议(SSL Record Protocol):它建立在可靠的传输协议(如TCP)之上,为高层协议提供数据封装、压缩、加密等基本功能的支持。 SSL握手协议(SSL Handshake Protocol):它建立在SSL记录协议之上,用于在实际的数据传输开始前,通讯双方进行身份认证、协商加密算法、交换加密密钥等。IPSec是在IP包级为IP业务提供保护的安全协议标准。DES是一利常用的对称加密算法。


【单选题】在某高校教学管理系统中,有院系关系 D (院系号,院系名,负责人号,联系方式),教师关系 T (教师号,姓名,性别,院系号,身份证号,联系电话,家庭住址),课程关系 C(课程号,课程名,学分)。其中,“院系号”唯一标识 D 的每一个元祖,“教师号” 唯一标识 T 的每一个元组,“课程号”唯一标识 C 中的每一个元组。假设一个教师可以讲授多门课程,一门课程可以有多名教师讲授,则关系 T 和 C 之间的联系类型为()。假设一个院系有多名教师,一个教师只属于一个院系,则关系 D 和 T 之间的联系类型为(请作答此空)。关系 T(),其外键是()

A、1:1

B、1:n

C、n:1

D、n:m

答案:B

解析:(60) 一个院系有多名教师,就是一个D对应多个T,一个教师只属于一个院系,就是一个T对应一个D,因此D和T之间是:1:n的关系。(1对多)


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

A、a的值为 true

B、d的值为 true

C、b的值为 true

D、c的值为 true

答案:A

解析:短路运算指的是:且前面是0时,且后面的不计算。或前面不是0时,或后面的不计算。此题选A。


【单选题】通用程序设计语言可用于编写多领域的程序,(30)属于通用程序设计语言。 A.HTML

A、SQL

B、Jav

C、

D、Verilog

答案:C

解析:可参考《程序员教程(第四版)》P208。汇编语言是与机器语言对应的程序设计语言,因此也是面向机器的语言。 从适用范围而言,某些程序语言在较为广泛的应用领域被使用来编写软件,因此成为通用程序设计语言,常用的如 C/C++ ,Java等。关系数据库查询语言特指SQL,用于存取数据以及查询、更新和管理关系数据库系统中的数据。函数式编程是一种编程范式,它将计算机中的运算视为函数的计算。函数编程语言最重要的基础是演算 (lambda calculus) ,其可以接受函数当作输入(参数〉和输出(返回值〉。


【单选题】Windows系统中定义了一些用户组,拥有完全访问权的用户组是(66)。

A、Power Users

B、Users

C、Administrators

D、Guests

答案:C

解析:本题考查Windows系统的基础知识。 Windows系统中定义了些用户组,不同的用户组具有不同的权限,其中拥有完全访问权的用户组是Administrators。


【单选题】IP地址由32位二进制数(4组8位二进制数)组成,每组数可取值范围是 ( ) 。

A、1~254

B、0-255

C、0~254

D、1~255

答案:B

解析:本题考查IP地址的组成。IP地址由4组8位二进制数组成,而8位二进制数转换成十进制后的最大值是255,因此每组数可取值范围是0~255。


【单选题】在有些程序设计语言中,一个给定的过程调用和响应调用需执行的代码的结合是在编译时进行的,这种绑定称为( )。

A、静态绑定

B、动态绑定

C、过载绑定

D、强制绑定

答案:A

解析:在面向对象系统中,绑定是一个把过程调用和响应调用需要执行的代码加以结合的过程。在有些程序设计语言中,绑定是在编译时进行的,叫做静态绑定。在有些程序设计语言中,绑定则是在运行时进行的,即一个给定的过程调用和响应调用需执行的代码 的结合直到调用发生时才进行。


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

A、2n-l

B、n2

C、n(n+l)/2

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

答案:D

解析:以字符串“abcde”为例说明,其长度为1的子串为“a”、“b”、“c”、“d”、“e”,共5个;长度为2的子串为“ab”、“bc”、“cd”、“de”,共4个;长度为3的子串为“abc”、“bcd”、“cde”,共3个;长度为4的子串为“abcd”、“bcde”,共2个;长度为5的子串为“abcde”,共1个;空串是任何字符串的子串。本题中,空串和等于自身的串不算,子串数目共14个(5+4+3+2)。