软件设计师历年试题
class Squeak implements QuackBehavior{
public void quack(){ System.out.println(\发出空气与橡皮摩擦声 !\ };
class QuackNoWay implements QuackBehavior{
public void quack (){ System.out.println(\不能发声 !\ };
abstract class Duck {
protected FlyBehavior (3); protected QuackBehavior (4) ; public void fly(){ (5) ; } public void quack() { (6) ; }; public (7) void display(); };
class RubberDuck extends Duck {
public RubberDuck(){ flyBehavior = new (8) ; quackBehavior = new (9) ; }
public void display(){ /* 此处省略显示橡皮鸭的代码 */ } };
//其它代码省略
软件设计师考试历年真题 第39页 共 21 页20
软件设计师历年试题 7年下半年 软件设计师 上午试卷
● 在指令系统的各种寻址方式中,获取操作数最快的方式是 (1) 。若操作数的地址包含在指令中,则属于 (2) 方式。 (1)A. 直接寻址 (2)A. 直接寻址
B. 立即寻址 B. 立即寻址
C. 寄存器寻址 C. 寄存器寻址
D. 间接寻址 D. 间接寻址
● 系统响应时间和作业吞吐量是衡量计算机系统性能的重要指标。对于一个持续处理业务的系统而言, (3) ,表明其性能越好。
(3)A. 响应时间越短,作业吞吐量越小
C. 响应时间越长,作业吞吐量越大
B. 响应时间越短,作业吞吐量越大 D. 响应时间不会影响作业吞吐量
● 若每一条指令都可以分解为取指、分析和执行三步。己知取指时间t取指=4△t,分析时间t分析=3△t,执行时间t执行=5△t。如果按串行方式执行完100条指令需要 (4) △t。如果按照流水方式执行,执行完100条指令需要 (5) △t。 (4)A. 1190 B.1195 (5)A. 504 B. 507
C. 1200 D.1205 C. 508 D. 510
● 若内存地址区间为4000H~43FFH,每个存贮单元可存储16位二进制数,该内存区域用4片存储器芯片构成,则构成该内存所用的存储器芯片的容量是 (6) 。
(6)A. 512×16bit B. 256×8bit C. 256×16bit D. 1024×8bit
● 某Web网站向CA申请了数字证书。用户登录该网站时,通过验证 (7) ,可确认该数字证书的有效性,从而 (8) 。 (7)A. CA的签名
B. 网站的签名 C. 会话密钥
D. DES密码
D. 密钥管理技术
(8)A. 向网站确认自己的身份
C. 和网站进行双向认证 (9)A. 入侵检测技术
B. 获取访问网站的权限 D. 验证该网站的真伪
● 实现VPN的关键技术主要有隧道技术、加解密技术、 (9) 和身份认证技术。
B. 病毒防治技术 C. 安全审计技术
● 若某人持有盗版软件,但他本人确实不知道该软件是盗版的,则 (10) 承担侵权责任。 (10)A. 应由该软件的持有者 B. 应由该软件的提供者
C. 应由该软件的提供者和持有者共同 D. 该软件的提供者和持有者都不 ● (11) 不属于知识产权的范围。 (11)A. 地理标志权 (12)A. XML
B. 物权
C. 邻接权
D. SGML
D. 商业秘密权
● W3C制定了同步多媒体集成语言规范,称为 (12) 规范。
B. SMIL
C. VRML
● 对同一段音乐可以选用MIDI格式或WAV格式来记录存储。以下叙述中 (13) 是不正确的。 (13)A. WAV格式的音乐数据量比MIDI格式的音乐数据量大
B.记录演唱会实况不能采用MIDI格式的音乐数据 C. WAV格式的音乐数据没有体现音乐的曲谱信息
D. WAV格式的音乐数据和MIDI格式的音乐数据都能记录音乐波形信息
● 设计制作一个多媒体地图导航系统,使其能根据用户需求缩放地图并自动搜索路径,最适合的地图数据应该是 (14) 。
(14)A. 真彩色图像 B. 航拍图像 C. 矢量化图形 D. 高清晰灰度图像
● 给定C语言的数据结构
struct T {
21
软件设计师考试历年真题 第41页 共 22 页 软件设计师历年试题 int w;
union T { char c; int i; double d; } U;
};
假设char类型变量的存储区大小是1字节,int 类型变量的存储区大小是4字节,double类型变量的存储区大小是8字节,则在不考虑字对齐方式的情况下,为存储一个struct T类型变量所需要的存储区域至少应为 (15) 字节。 (15)A. 4
B. 8
C. 12
D. 17
● 在过程式程序设计(①)、数据抽象程序设计(②)、面向对象程序设计(③)、泛型(通用)程序设计(④)中,C++ 语言支持 (16) ,C语言支持 (17) 。 (16)A. ① (17)A. ①
B. ②③ B. ①③
C. ③④ C. ②③
D. ①②③④ D. ①②③④
D. 脚本
● C语言是一种 (18) 语言。 (18)A. 编译型
B. 解释型
C. 编译、解释混合型
● 采用UML进行软件建模过程中,类图是系统的一种静态视图,用 (19) 可明确表示两类事物之间存在的整体/部分形式的关联关系。 (19)A. 依赖关系 (20)A. 语法
B. 聚合关系 B. 语用
C. 泛化关系 C. 语义
D. 实现关系 D. 语境
● 若程序运行时系统报告除数为0,这属于 (20)错误。
● 集合L?{ambmm?0} (21) 。
**(21)A.可用正规式“ab”表示 B.不能用正规式表示,但可用非确定的有限自动机识别
mmC.可用正规式“ab”表示
D.不能用正规式表示,但可用上下文无关文法表示
● 表达式“X = A + B ? (C ? D)/E”的后缀表示形式可以为 (22) (运算符优先级相同时,遵循左结合的原则)。
(22)A. XAB + CDE/??= B. XA+BC?DE/?= C. XABCD??E/+= D. XABCDE+??/=
● 设备驱动程序是直接与 (23) 打交道的软件模块。一般而言,设备驱动程序的任务是接受来自与设备 (24) 。 (23)A. 硬件
B. 办公软件
C. 编译程序
D. 连接程序
(24)A. 有关的上层软件的抽象请求,进行与设备相关的处理
B. 无关的上层软件的抽象请求,进行与设备相关的处理 C. 有关的上层软件的抽象请求,进行与设备无关的处理 D. 无关的上层软件的抽象请求,进行与设备无关的处理
● 某系统中有四种互斥资源R1、R2、R3和R4,可用资源数分别为3、5、6和8。假设在T0时刻有P1、P2、P3和P4 四个进程,并且这些进程对资源的最大需求量和已分配资源数如下表所示,那么在T0时刻系统中R1、R2、R3和R4的剩余资源数分别为 (25) 。如果从T0时刻开始进程按 (26) 顺序逐个调度执行,那么系统状态是安全的。
资源 进程 P1 P2 P3 P4 最大需求量 R1 R2 R3 R4 1 2 3 6 1 1 2 2 1 2 1 1 1 1 2 3 已分配资源数 R1 R2 R3 R4 1 1 2 4 0 1 2 2 1 1 1 0 1 1 1 1 (25)A. 3、5、6和8 B. 3、4、2和2 C. 0、1、2和1 D. 0、1、0和1
(26)A. P1→P2→P4→P3 B. P2→P1→P4→P3 C. P3→P2→P1→P4 D. P4→P2→P3→P1 ● 页式存储系统的逻辑地址是由页号和页内地址两部分组成,地址变换过程如下图所示。假定页面的大小为8K,图中所示的十进制逻辑地址9612经过地址变换后,形成的物理地址a应为十进制 (27) 。
22
软件设计师考试历年真题 第43页 共 23 页 软件设计师历年试题 控制寄存器页表长度页表地址逻辑地址9612页号012(27)A. 42380
物理块号135物理地址a B. 25996 C. 9612 D. 8192
C. 指针
D. 多级目录
● 若文件系统容许不同用户的文件可以具有相同的文件名,则操作系统应采用 (28) 来实现。
(28)A. 索引表 B. 索引文件 反映项目开发进展情况。 (29)A. 甘特图 (30)A. 甘特图 (31)A. 易用性
B. PERT图 B. PERT图 B. 易维护性
C. PERT/CPM图 C. PERT/CPM图 C. 可移植性
D. 鱼骨图 D. 鱼骨图 D. 可扩充性 D. 低内聚,低耦合
● 在软件开发中, (29) 不能用来描述项目开发的进度安排。在其他三种图中,可用 (30) 动态地
● 选择软件开发工具时,应考虑功能、 (31) 、稳健性、硬件要求和性能、服务和支持。 ● 内聚性和耦合性是度量软件模块独立性的重要准则,软件设计时应力求 (32) 。 (32)A. 高内聚,高耦合 B. 高内聚,低耦合 C. 低内聚,高耦合
● 某大型软件系统按功能可划分为2段P1和P2。为提高系统可靠性,软件应用单位设计了如下图给出的软件冗余容错结构,其中P1和P2均有一个与其完全相同的冗余备份。若P1的可靠度为0.9,P2的可靠度为0.9,则整个系统的可靠度是 (33) 。
(33)A. 0.6561
B. 0.81
C. 0.9801
D. 0.9
● 对于如下的程序流程,当采用语句覆盖法设计测试案例时,至少需要设计(34)个测试案例。
P1 P2 P1 P2 输入X和Y否Y = Y + XX > 0是Y = Y - X否Y > 0是X = -1X = 1
(34)A. 1
B. 2
C. 3
D. 4
● 为验证程序模块A是否正确实现了规定的功能,需要进行 (35) ;为验证模块A能否与其他模块按
23
软件设计师考试历年真题 第45页 共 24 页 软件设计师历年试题 (36) 。
(35)A. 单元测试 (36)A. 单元测试
B. 集成测试 B. 集成测试
C. 确认测试 C. 确认测试
D. 系统测试 D. 系统测试
● (37) 表示了系统与参与者之间的接口。在每一个用例中,该对象从参与者处收集信息,并将之转换为一种被实体对象和控制对象使用的形式。 (37)A. 边界对象
a b c
、边界对象、控制对象
、控制对象、实体对象
D. 边界对象
(38)A. 边界对象、实体对象、控制对象 B. 实体对象
C. 控制对象、实体对象、边界对象
B. 可视化对象 C. 抽象对象
D. 实体对象
● 在UML语言中,下图中的a、b、c三种图形符号按照顺序分别表示 (38) 。
● 在下面的用例图(UseCase Diagram)中,X1、X2和X3表示 (39) ,已知UC3是抽象用例,那么X1可通过 (40) 用例与系统进行交互。并且,用例 (41) 是UC4的可选部分,用例 (42) 是UC4的必须部分。
(39)A. 人
B. 系统
C. 参与者
D. 外部软件 D. UC1、UC2 D. UC5 D. UC5
(40)A. UC4、UC1 B. UC5、UC1 (41)A. UC1 (42)A. UC1
B. UC2 B. UC2
C. UC5、UC2 C. UC3 C. UC3
● (43)设计模式定义了对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动刷新。 (43)A. Adapter(适配器)
B. Iterator(迭代器) C. Prototype(原型) D. Observer(观察者)
● UML中有多种类型的图,其中, (44) 对系统的使用方式进行分类, (45) 显示了类及其相互关系, (46) 显示人或对象的活动,其方式类似于流程图,通信图显示在某种情况下对象之间发送的消息, (47) 与通信图类似,但强调的是顺序而不是连接。
(44)A. 用例图 (45)A. 用例图 (46)A. 用例图 (47)A. 用例图
B. 顺序图 B. 顺序图 B. 顺序图
C. 类图 C. 类图 C. 类图
D. 活动图
D. 活动图 D. 活动图
B. 顺序图 C. 类图 D. 活动图
● 正则表达式1*(0|01)*表示的集合元素的特点是(48) 。
(48)A. 长度为奇数的0、1串 B. 开始和结尾字符必须为1的0、1串
C. 串的长度为偶数的0、1串 D. 不包含子串011的0、1串
● 设某程序中定义了全局整型变量x和r,且函数f()的定义如下所示,则在语句“x = r*r +1 ;”中 (49) 。
24
软件设计师考试历年真题 第47页 共 25 页