2024年10月软件水平考试考试《(初级)程序员》经典试题汇总

|类别:软件水平考试

【单选题】专业程序员的职业素养要求中不包括( )。

A、要严格按照程序设计规格说明书编写程序,不应该有任何质疑

B、不要为了赶工期而压缩测试,要反复测试确信代码能正常运行

C、既要善于独处,又要善于合作,要不断学习,不要落后于时代

D、要勇担责任,出了错误自己来收拾,确保以后不再犯同样的错

答案:A

解析:本题考查软件工程实践的基础知识(专业程序员的职业素养)。 程序员的主要任务是按照程序设计规格说明书编写程序。但对于专业程序员来说,不能简单机械地按照它编写程序,而是需要深刻理解它。对于其中不合理之处或低效之处,应该有所质疑,并与软件设计师讨论。有时,需要理解其中的关键点,有时需要更正一些错误,有时需要更换算法或修改流程,有时需要优化流程。软件设计师一般都会欢迎专业程序员的质疑,加深对算法的理解和认识,纠正可能有的错误,提高软件的质量。 测试是软件开发过程中必不可少的重要步骤。因为一般的软件都或多或少包含了一些错误,必须反复通过严格的测试才能保障软件的质量。许多程序员为了赶工期而压缩测试环节,导致交付的软件隐藏不少问题。这不是专业程序员应有的职业素质。 专业程序员既要善于独处,冷静思考处理复杂逻辑的正确性;又要善于合作,认真讨论与其他部分的接口,听取别人的评审和改进意见。过分欣赏自己的小技巧,固执己见常常导致软件出错。由于软件技术发展更新快,程序员需要不断学习,不要落后于时代。 专业程序员有时也会犯错误,但要勇担责任,不能总想把问题推到别人身上。出了错误要由自己来收拾,确保以后不再犯同样的错。即使是自己的下属犯错误,也要自己来承担检查不仔细、教育不够的责任。


【单选题】当一个双处理器的计算机系统中同时存在3个并发进程时,同一时刻允许占用处理器的进程数( )。

A、至少为2个

B、最多为2个

C、至少为3个

D、最多为3个

答案:B

解析:一个双处理器的计算机系统中尽管同时存在3个并发进程,但同一时刻允许占用处理器的进程数最多为2个


【单选题】在汇编指令中,操作数在某寄存器中的寻址方式称为(6)寻址。

A、直接

B、变址

C、寄存器

D、寄存器间接

答案:C

解析:本题考查计算机系统基础知识。 寻址方式就是处理器根据指令中给出的地址信息来寻找物理地址的方式,是确定本条指令的数据地址以及下一条要执行的指令地址的方法。 寻址方式中,操作数在指令中称为立即寻址;操作数隹逋用寄存器中称为寄存器寻址;操作数在主存单元,而其地址在指令中称为直接寻址;操作数在主存单元,而其地址在寄存器中称为寄存器间接寻址。


【单选题】在数据库设计的需求分析阶段应当形成( ),这些文档可以作为(请作答此空)阶段的设计依据。

A、逻辑结构设计

B、概念结构设计

C、物理结构设计

D、数据库运行和维护

答案:B

解析:数据库设计主要分为用户需求分析、概念结构、逻辑结构和物理结构设计四个阶段。其中,在用户需求分析阶段中,数据库设计人员采用一定的辅助工具对应用对象的功能、性能、 限制等要求所进行的科学分析,并形成需求说明文档、数据字典和数据流程图。用户需求分析阶段形成的相关文档用以作为概念结构设计的设计依据。


【单选题】某教学管理数据库中,学生、课程关系模式分别为:S(学号,姓名,性别,家庭住址,电话),关系S的主键为学号;C(课程号,课程名,学分),关系C的主键为课程号。假设一个学生可以选择多门课程,一门课程可以由多个学生选择;一旦学生选择某门课程必定有该课程的成绩。由于学生与课程之间的‘选课”联系类型为(60),所以对该联系()。 查询“软件工程”课程的平均成绩、最高成绩与最低成绩之间差值的SQL语句如下: SELECT AVG(成绩)AS平均成绩,() FROM C,SC WHERE C.课程名=’软件工程’AND C.课程号=S C.课程号;

A、n:m

B、1:n

C、n:1

D、1:1

答案:A

解析:本题考查关系数据库及SQL基础知识。 根据题意个学生可以选择多门课程,一门课程可以由多个学生选择”,故学生“选课”的联系类型为n:m。 学生“选课”的联系类型为n:m,故需要构建一个独立的关系模式,且关系模式应有学生关系模式的码“学生号”和课程荠系模式的码‘课程号”,以及联系的属性“成绩”构成。故“选课”关系模式为:SC(学生号,课程号,成绩)。 SQL提供可为关系和属性重新命名的机制,这是通过使用具有“Old-name as new-name”形式的as子句来实现的。As子句既可出现在select子句,也可出现在from子句中。


【单选题】计算机系统的可靠性通常用( )来评价。

A、A.平均响应时间

B、平均无故障时间(MTBF)

C、平均修复时间(MTTR)

D、数据处理速率

答案:B

解析:平均无故障时间(MTBF),指系统多次相继失效之间的平均时间,该指标和故障率用来衡量系统可靠性。平均修复时间(MTTR)指多次故障发生到系统修复后的平均间隔时间,该指标和修复率主要用来衡量系统的可维护性。数据处理速率通常用来衡量计算机本身的处理性能。


【单选题】The process whereby software is installed into an operational environment is called "( )".

A、deployment

B、development

C、setup

D、lay up

答案:A

解析:将软件安装在运行环境中的过程称为部署。


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

A、155.32.80202

B、155.32.80195

C、155.32.80.253

D、155.32.80.191

答案:D

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


【单选题】设指令由取指、分析、执行3个子部件完成,并且每个子部件的时间均为△t。若采用常规标量单流水线处理机(即该处理机的度为1),连续执行12条指令,共需 (请作答此空) △t。若采用度为4的超标量流水线处理机,连续执行上述12条指令,只需 ( ) △t。

A、12

B、14

C、16

D、18

答案:B

解析:指令由取指、分析和执行3个子部件完成,n=3,且每个子部件的时间均为Δt。若采用常规标量单流水线处理机(即该处理机的度m=1),连续执行12条(k=12)指令的时空图如图所示。执行这12条指令所需的总时间为:Tk=(k+3-1)*Δt=(12+3)*Δt=14Δt。 若采用度为4(m=4)的超标量流水线处理机,连续执行上述12条(k=12)指令的时空图如图所示。 由图可知,执行这12条指令所需的总时间只需要5Δt。


【单选题】在数据结构中,( )是与存储结构无关的术语。

A、单链表

B、二叉树

C、哈希表

D、循环队列

答案:B

解析:本题考查数据结构基础知识。 单链表是与存储结构有关的术语,常用于线性表的链式存储,通过在结点中设置指针域指出当前元素的直接后继(或直接前驱)元素所在结点,从而表示出元素间的顺序关系(即逻辑关系)。 哈希表既是一种存储结构也是一种查找结构,它以记录的关键字为自变量计算一个函数(称为哈希函数)得到该记录的存储地址,从而实现快速存储和查找。 循环队列是指采用顺序存储结构实现的队列。在顺序队列中,为了降低运算的复杂度,元素入队时,只修改队尾指针;元素出队时,只修改队头指针。由于顺序队列的存储空间是提前设定的,因此队尾指针会有一个上限值,当队尾指针达到其上限时,就不能只通过修改队尾指针来实现新元素的入队操作了。此时,可将顺序队列假想成一个环状结构,称之为循环队列,并仍然保持队列操作的简便性。