31、用白盒测试技术对下面流程图进行测试,设计的测试用例如下表所示。至少采用测试用例( )才可以实现语句覆盖;至少采用测试用例( )才可以实现路径覆盖。
A、①
B、②
C、③
D、④
A、①
B、①②
C、③④
D、①②)③④
32、面向对象程序设计语言C++、 JAVA中, 关键字( )可以用于区分同名的对象属性和局部变量名。
A、private
B、protected
C、public
D、this
33、采用面向对象方法进行系统开发时,以下与新型冠状病毒有关的对象中,存在“一般-特殊’关系的是( )。
A、确诊病人和治愈病人
B、确诊病人和疑似病人
C、医生和病人
D、发热病人和确诊病人
34、进行面向对象系统设计时,针对包中的所有类对于同-类性质的变化;一个变化若对一个包产生影响,则将对该包中的所有类产生影响,而对于其他的包不造成任何影响。这属于( )设计原则。
A、共同重用
B、开放-封闭
C、接口分离
D、共同封闭
35、多态有不同的形式,( )的多态是指同一个名字在不同上下文中所代表的含义不同。
A、参数
B、包含
C、过载
D、强制
36、UML图中, 对象图展现了( ),( )所示对象图与下图所示类图不一致。
A、一组对象、接口、协作和它们之间的关系
B、一组用例、参与者以及它们之间的关系
C、某一时刻一组对象以及它们之间的关系
D、以时间顺序组织的对象之间的交互活动
37、某快餐厅主要制作并出售儿童套餐,一般包括主餐(各类比萨)、饮料和玩具,其餐品种类可能不同,但制作过程相同。前台服务员(Waiter) 调度厨师制作套餐。欲开发一软件,实现该制作过程,设计如下所示类图。该设计采用( )模式将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。其中,( )构造一个使用Builder接口的对象。该模式属于( )模式,该模式适用于( )的情况。
A、生成器(Builder)
B、抽象工厂(Abstract Factory)
C、原型(Prototype)
D、工厂方法(Factory Method)
A、PizzaBuilder
B、SpicyPizaBuilder
C、 Waiter
D、Pizza
A、创建型对象
B、结构型对象
C、行为型对象
D、结构型类
A、当一个系统应该独立于它的产品创建、构成和表示时
B、当一个类希望由它的子类来指定它所创建的对象的时候
C、当要强调一系列相关的产品对象的设计以便进行联合使用时
D、当构造过程必须允许被构造的对象有不同的表示时
38、函数foo()、hoo0定义如下,调用函数hoo()时,第-个参数采用传值(call by value)方式,第二个参数采用传引用(call by reference)方式。设有函数调(函数foo(5),那么"print(x)”执行后输出的值为( )。
A、24
B、25
C、30
D、36
39、程序设计语言的大多数语法现象可以用CFG (上 下文无关文法)表示。下面的CFG产生式集用于描述简单算术表达式,其中+、-、*表示加、减、乘运算,id表示单个字母表示的变量,那么符合该文法的表达式为( )。
P:E→E+T|E-T|T
T→T*F|F
F→F|id
A、a+-b-c
B、a*(b+c)
C、a*-b+2
D、-a/b+c
40、某有限自动机的状态转换图如下图所示,该自动机可识别( )。
A、1001
B、1100
C、1010
D、0101