当前位置:中级软件设计师题库>软件设计师综合练习题库

问题:

[多选] 图所示为()设计模式,适用于()。  

抽象工厂(AbstractFactory)。生成器(Builder)。工厂方法(FactoryMethoD.。原型(PrototypE.。

问题:

[单选] 对高级语言源程序进行编译的过程可以分为多个阶段,分配寄存器的工作在()阶段进行。

词法分析。语法分析。语义分析。目标代码生成。

问题:

[单选] 以下关于下图所示有限自动机的叙述中,不正确的是()。

该茸动机识别的字符串中a不能连续出现。自动机识别的字符串冲b不能连续出现。该自动机识别的非空字符串必须以a绪尾。该自动机识别的字符串可以为空串。

问题:

[单选] 对于大多数通用程序设计语言,用()描述其语法即可。

正规文法。上下文无关文法。上下文有关文法。短语结构文法。

问题:

[多选] 在数据库逻辑结构设计阶段,需要()阶段形成的()作为设计依据。

程序文档、数据字典和数据流图。。需求说明文档、程序文档和数据流图。需求说明文档、数据字典和数据流图。需求说明文档、数据字典和程序文档。

问题:

[多选] 给定关系模式R(A,B,C,D)、S(C,D,E),与π1,3,5(σ2=’软件工程’(RS))等价的SQL语句如下:SELECT()FROMR,SWHERE();

A,C,S.C。A,B,E。A,R.C,E。A,R.C,S.D。

问题:

[单选] 给定关系模式R(U,F),U={A,B,C,D,E,H},函数依赖集F={A→B,A→C,C→D,AE→H}。关系模式R的候选关键字为()。

AC。AB。AE。DE。

问题:

[单选] 对于线性表,相对于顺序存储,采用链表存储的缺点是()。

数据元素之间的关系需要占用存储空间,导致存储密度不高。表中结点必须占用地址连续的存储单元,存储密度不高。插入新元素时需要遍历整个链表,运算的时间效率不高。删除元素时需要遍历整个链表,运算的时间效率不高。

问题:

[单选] 若一个栈初始为空,其输入序列是1,2,3,…,n-1,n,其输出序列的第一个元素为k(1≤k≤「n/2」),则输出序列的最后一个元素是()。

值为n的元素。值为1的元素。值为n-k的元素。不确定的。

问题:

[单选] 某个二叉查找树(即二叉排序树)中进行查找时,效率最差的情形是该二叉查找树是()。

完全二叉树。平衡二叉树。单枝树。满二叉树。