2024年6月8日发(作者:)

软件设计师(中级)软件设计基础知识模拟题2020年(1)

(总分75,考试时间150分钟)

单项选择题

1. 1.下列光盘格式中,不能多次擦除重写数据的是______。

A. DVD-RAM

B. CD-R

C. DVD-RW

D. CD-RW

2. 2.若不考虑I/O设备本身的性能,侧影响计算机系统I/O数据传输速度的主要因素是

______。

A. 地址总线宽度

B. 数据总线宽度

C. 主存储器的容量

D. CPU的字长

3. 3.十六进制数CC所对应的八进制数为______。

A. 314 B. 630

C. 1414 D. 3030

4. 中的______的值可自动加1,以便实现程序指令的顺序执行。

A. 指令寄存器(IR)

B. 程序计数器(PC)

C. 地址寄存器(AR)

D. 指令译码器(ID)

5. 5.以下关于Windows系统中文件的叙述中,正确的是______。

A. 文件一旦保存后则不能被删除

B. 文件必须占用磁盘的连续区域

C. “xls”也是可执行文件的扩展名

D. 不同文件夹下的文件允许同名

6. 6.中央处理单元(CPU)不包括______。

A. 算术逻辑运算单元

B. 控制器

C. 通用寄存器组

D. I/O总线

7. 7.流水线的吞吐率是指单位时间流水线处理韵任务数,如果各段流水的操作时间不周,则

流水线的吞吐率是______的倒数。

A. 最短流水段操作时间

B. 各段流水的操作时间总和

C. 最长流水段操作时间

D. 流水段数乘以最长流水段操作时间

8. 8.计算机中,执行一条指令所需要的时间称为指令周期,完成一项基本操作所需要的时间

称为机器周期,时钟脉冲的重复周期称为时钟周期。因此,______。

A. 时钟周期大于机器周期

B. 时钟周期等于机器周期

C. 机器周期大于指令周期

D. 指令周期大于时钟周期

9. 9.计算机采用分级存储体系的主要目的是______。

A. 解决主存容量不足的问题

B. 提高存储器读写可靠性

C. 提高外设访问效率

D. 解决存储的容量、价格和速度之间的矛盾

10. 10.以下关于CISC(Complex Instruction Set Computer,复杂指令集计算机)和RtSC(Reduced

Instruction Set Computer,精简指令集计算机)的叙述中,错误的是______。

A. 在CISC中,复杂指令都采用硬布线逻辑来执行

B. 一般而言,采用CISC技术的CPU,其芯片设计复杂度更高

C. 在RISC中,更适合采用硬布线逻辑执行指令

D. 采甩RISC技术,指令系统中的指令种类和寻址方式更少

11. 11.以下关于Cache的叙述中,正确的是______。

A. 在容量确定的情况下,替换算法的时间复杂度是影响Cache命中率的关键因素

B. Cache的设计思想是在合理的成本下提高命中率

C. Cache的设计目标是容量尽可能与主存容量相等

D. CPU中的Cache容量应大于CPU之外的Cache容量

12. 12.挂接在总线上的多个部件,______。

A. 只能分时向总线发送数据,并只能分时从总线接收数据

B. 只能分时向总线发送数据,但可同时从总线接收数据

C. 可同时向总线发送数据,并同时从总线接收数据

D. 可同时向总线发送数据,但只能分时从总线接收数据

13. 13.计算机执行程序时,在一个指令周期的过程中,为了能够从内存中读指令操作码,首

先是将______的内容送到地址总线上。

A. 程序计数器PC

B. 指令寄存器IR

C. 状态寄存器SR

D. 通用寄存器GR

14. 14.内存按字节编址,利用8K×4bit的存储器芯片构成84000H到8FFFFH的内存,共需

________片。

A. 6 B. 8

C. 12 D. 24

15. 15.在嵌入式系统设计时,下面几种存储结构中对程序员是透明的是________。

A. 高速缓存 B. 磁盘存储器

C. 内存 D. flash存储器

16. 16.在操作系统文件管理中,通常采用________来组织和管理外存中的信息。

A. 字处理程序

B. 设备驱动程序

C. 文件目录

D. 语言翻译程序

某公司销售数据库的商品、仓库关系模式及函数依赖集F1、F2如下:商品(商品号,商品名

称,生产商,单价),F1={商品号→商品名称,商品号→生产商,商品号→单价)},商品关

系的主键是________(1)。仓库(仓库号,地址,电话,商品号,库存量),F2={仓库号→(地

址,电话),(仓库号,商品号)→库存量)。仓库关系的主键是________(2),外键是________(3)。

仓库关系模式________(4),为了解决这一问题,需要将仓库关系分解为________(5)。

17. 17.(1)

A. 商品号

B. 商品号,商品名称

C. 商品号,生产商

D. 商品名称,生产商

18. 18.(2)

A. 仓库号

B. 仓库号,商品号

C. 仓库号,电话

D. 地址,电话

19. 19.(3)

A. 仓库号 B. 地址

C. 电话 D. 商品号

20. 20.(4)

A. 存在冗余、插入异常和删除异常,以及修改操作的不一致

B. 不存在冗余,但存在插入异常和删除异常

C. 不存在修改操作的不一致,但存在冗余和插入异常

D. 不存在冗余、插入异常,但存在删除异常和修改操作的不一致

21. 21.(5)

A. 仓库1(仓库号,地址)和仓库2(仓库号,电话,商品号,库存量)

B. 仓库1(仓库号,地址,电话)和仓库2(商品号,库存量)

C. 仓库1(仓库号,电话)和仓库2(仓库号,地址,商品号,库存量)

D. 仓库1(仓库号,地址,电话)和仓库2(仓库号,商品号,库存量)

22. 22.若对关系R(A,B,C,D)、S(C,D,E)进行π1,2,3,4,7(σ3=5∧4=6(R×S))运算,

则该关系代数表达式与_______是等价的。

A. R S

B. σ3=5∧4=6(π1,2,3,4,7(R×S))

C. πA,B,C,D,E(R×S)

D. π1,2,3,4,7(σ3=5(R)×σ4=6(S))

23. 23.软件设计时需要遵循抽象、模块化、信息隐蔽和模块独立原则。在划分软件系统模块

时,应尽量做到_______。

A. 高内聚高耦合

B. 高内聚低耦合

C. 低内聚高耦合

D. 低内聚低耦合

24. 24.统一过程(UP)定义了初启阶段、精化阶段、构建阶段、移交阶段和产生阶段,每个阶

段以达到某个里程碑时结束,其中_______的里程碑是生命周期架构。

A. 初启阶段 B. 精化阶段

C. 构建阶段 D. 移交阶段

25. 25.某小型软件公司欲开发一个基于Web的考勤管理系统,客户对系统的基本功能、表

现形式等要求并不明确,在这种情况下,采用_______比较合适。

A. 瀑布模型 B. 螺旋模型

C. V模型 D. 原型化模型

软件开发模型大体上可以分为三种类型:第一种是以完全确定软件需求为前提的

_______(1);第二种是在软件开发初始阶段只能提供基本需求时采用的_______(2);第三种

是以形式化为基础的变换模型。

26. 26.(1)

A. 协同模型 B. 瀑布模型

C. 交互式模型 D. 迭代式模型

27. 27.(2)

A. 协同模型 B. 瀑布模型

C. 交互式模型 D. 迭代式模型

螺旋模型将瀑布模型和_______(1)结合起来,强调项目的风险分析,特别适合大型复杂系统

的开发过程。螺旋模型沿着螺线进行若干次迭代,依次经历了计划指定、风险分析、工程实

施和_______(2)四个主要活动。

28. 28.(1)

A. 喷泉模型 B. 增量模型

C. V模型 D. 快速原型模型

29. 29.(2)

A. 客户评估 B. 客户使用

C. 工程交付 D. 软件测试

30. 30.网络逻辑结构设计的内容不包括_______。

A. 逻辑网络设计图

B. IP地址方案

C. 具体的软硬件、广域网连接和基本服务

D. 用户培训计划

31. 31.软件产品的Alpha测试和Beta测试属于_______。

A. 回归测试 B. 性能测试

C. 集成测试 D. 确认测试

32. 32.软件质量保证是软件项目控制的重要手段,_______是软件质量保证的主要活动之一。

A. 风险评估 B. 软件评审

C. 需求分析 D. 架构设计

33. 33.在系统开发中,原型可以划分为不同的种类。从原型是否实现功能来分,可以分为水

平原型和垂直原型;从原型最终结果来分,可以分为抛弃式原型和演化式原型。以下关于原

型的叙述中,正确的是_______。

A. 水平原型适合于算法较为复杂的项目

B. 垂直原型适合于Web项目

C. 抛弃式原型适合于需求不确定、不完整、含糊不清的项目

D. 演化式原型主要用于界面设计

34. 34.在对于现有系统进行分析时,_______方法是错误的。

A. 多与用户沟通,了解他们对现有系统的认识和评价

B. 了解现有系统的组织结构,输入/输出、资源利用情况和数据处理过程

C. 理解现有系统“做什么”的基础上,抽取其“怎么做”的本质

D. 从对现有系统的物理模型出发,通过研究、分析建立起其较高层次的逻辑模型描述

_______(1)是系统分析阶段结束后得到的工作产品,_______(2)是系统测试阶段完成后的工

作产品。

35. 35.(1)

A. 系统设计规格说明

B. 系统方案建议书

C. 程序规格说明

D. 单元测试数据

36. 36.(2)

A. 验收测试计划 B. 测试标准

C. 系统测试计划 D. 操作手册

37. 37.下列关于敏捷方法的叙述,错误的是_______。

A. 敏捷方法强调可工作的软件胜过大量的文档

B. 敏捷方法强调软件过程与工具胜过个体和交互

C. 敏捷方法强调尽早提交有价值的软件

D. 敏捷方法强调小版本发布

38. 38.以下关于敏捷开发原则的叙述中,错误的是_______。

A. 强调通过尽早地、持续地交付有价值的软件来使客户满意

B. 经常交付可以工作的软件,但是每次都必须交付具有完整功能的系统

C. 在团队内部,最具有效果并富有效率的信息传递方法是面对面的交谈

D. 强调应对需求的持续变更,即使在项目后期也可灵活应对需求变更

39. 39.下面可提供安全电子邮件服务的是_______。

A. RSA B. SSL

C. SET D. S/MIME

40. 40.公司总部与分部之间需要传输大量数据,在保障数据安全的同时又要兼顾密钥算法效

率,最合适的加密算法是_______。

A. RC-5 B. RSA

C. ECC D. MD5

41. 41.看门狗(Watch Dog)是嵌入式系统中一种常用的保证系统可靠性的技术,______会产生

看门狗中断。

A. 软件喂狗

B. 处理器温度过高

C. 外部中断

D. 看门狗定时器超时

42. 42.以下关于需求陈述的描述中,______是不正确的。

A. 每一项需求都必须完整、准确地描述即将要开发的功能

B. 需求必须能够在系统及其运行环境的能力和约束条件内实现

C. 每一项需求记录的功能都必须是用户的真正的需要

D. 在良好的需求陈述中,所有需求都应被视为同等重要

软件过程是制作软件产品的一组活动以及结果,这些活动主要由软件人员来完成,主要包括

______(1)。软件过程模型是软件开发实际过程的抽象与概括,它应该包括构成软件过程的

各种活动。软件过程有各种各样的模型,其中,______(2)的活动之间存在因果关系,前一

阶段工作的结果是后一段阶段工作的输入描述。

43. 43.(1)

A. 软件描述、软件开发和软件测试

B. 软件开发、软件有效性验证和软件测试

C. 软件描述、软件设计、软件实现和软件测试

D. 软件描述、软件开发、软件有效性验证和软件进化

44. 44.(2)

A. 瀑布模型 B. 原型模型

C. 螺旋模型 D. 基于构建的模型

函数f()、g()的定义如下所示。已知调用f时传递给其形参x的值是1,若以传值方式调用g,

则函数f的返回值为______(1);若以传引用方式调用g,则函数f的返回值为______(2)。

45. 45.(1)

A. 3 B. 4

C. 6 D. 7

46. 46.(2)

A. 3 B. 4

C. 6 D. 7

47. 47.绑定是一个把过程调用和响应调用所需要执行的代码加以结合的过程。绑定可在编译

时进行,也可在运行时进行。若一个给定的过程调用和执行代码的结合直到调用发生时才进

行,这种绑定称为______。

A. 静态绑定 B. 动态绑定

C. 过载绑定 D. 强制绑定

48. 48.已知某带权图G的邻接表如下所示,其中表结点的结构为:

则图G是______。

A. 无向图

C. 有向图

B. 完全图

D. 强连通图