1.下列叙述中正确的是
A)  程序执行的效率与数据的存储结构密切相关
B)  程序执行的效率只取决于程序的控制结构
C)  程序执行的效率只取决于所处理的数据量
D)  以上说法均错误
    参考答案:A
【解析】程序执行的效率与数据的存储结构、数据的逻辑结构、程序的控制结构、所处理的数据量等有关。
2下列与队列结构有关联的是
A)  函数的递归调用
B)  数组元素的引用
C)  多重循环的执行
D)  先到先服务的作业调度
    参考答案:D
【解析】队列的修改是依先进先出的原则进行的,D正确。
3对下列二叉树
进行前序遍历的结果为
A)  DYBEAFCZX
B)  YDEBFZXCA
C)  ABDYECFXZ
D)  ABCDEFXYZ
    参考答案:C
【解析】前序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先访问根结点,然后遍历左子树,最后遍历右子树;并且,在遍历左右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。前序遍历描述为:若二叉树为空,则执行空操作。否则:①访问根结点;②前序遍历左子树;③前序遍历右子树,C正确。
4一个栈的初始状态为空。现将元素1,2,3,A,B,C依次入栈,然后再依次出栈,则元素出栈的顺序是
A)  1,2,3,A,B,C
B)  C,B,A,1,2,3
C)  C,B,A,3,2,1
D)  1,2,3,C,B,A
    参考答案:C
【解析】栈的修改是按后进先出的原则进行的,所以顺序应与入栈顺序相反,故选C
5下面属于白盒测试方法的是
A)  等价类划分法
B)  逻辑覆盖
C)  边界值分析法
D)  错误推测法
    参考答案:B
【解析】白盒测试法主要有逻辑覆盖、基本路径测试等。逻辑覆盖测试包括语句覆盖、路径覆盖、判定覆盖、条件覆盖、判断-条件覆盖,选择B。其余为黑盒测试法。
6下面对对象概念描述正确的是
A)  对象间的通信靠消息传递
B)  对象是名字和方法的封装体
C)  任何对象必须有继承性
D)  对象的多态性是指一个对象有多个操作
    参考答案:A
【解析】对象之间进行通信的构造叫做消息,A正确。多态性是指同一个操作可以是不同对象的行为,D错误。对象不一定必须有继承性,C错误。封装性是指从外面看只能看到对象的外部特征,而不知道也无须知道数据的具体结构以及实现操作,B错误。
7软件设计中模块划分应遵循的准则是
A)  低内聚低耦合
B)  高耦合高内聚
C)  高内聚低耦合
D)  以上说法均错误
    参考答案:C
【解析】根据软件设计原理提出如下优化准则:① 划分模块时,尽量做到高内聚、低耦合,保持模块相对独立性,并以此原则优化初始的软件结构。② 一个模块的作用范围应在其控制范围之内,且判定所在的模块应与受其影响的模块在层次上尽量靠近。③ 软件结构的深度、宽度、扇入、扇出应适当。④ 模块的大小要适中。C正确。
8下面描述中不属于数据库系统特点的是
A)  数据共享
B)  数据完整性
C)  数据冗余度高
D)  数据独立性高
    参考答案:C
【解析】数据库系统的特点为高共享、低冗余、独立性高、具有完整性等,C错误。
9数据库设计过程不包括
A)  概念设计
B)  逻辑设计
C)  物理设计
D)  算法设计
    参考答案:D
【解析】数据库设计过程主要包括需求分析、、概念结构设计、逻辑结构分析、数据库物理设计、数据库实施、数据库运行和维护阶段。答案为D选项。
10
A)  自然连接
B) 
C)  投影
D) 
    参考答案:A
【解析】关系R和关系S有公共域,关系T是通过公共域的等值进行连接的结果,符合自然连接,选A
11下列选项中,不是 Access 数据库对象的是
A)  查询
B)  模块
C)  报表
D)  记录
    参考答案:D
【解析】Access数据库由数据库对象和组两部分组成,其中数据库对象分为七种,这些数据库对象包括:表、查询、窗体、报表、数据访问页、宏和模块。记录不属于数据库对象。
12在一个教师表中要出全部属于计算机学院的教授组成一个新表,应该使用关系运算是
A)  选择运算
B)  查询运算
C)  投影运算
D)  连接运算
    参考答案:A
【解析】选择运算是从关系中出满足给定条件的那些元组,这种运算是从水平方向抽取元组。在一个教师表中要出全部属于计算机学院的教授组成一个新表属于选择运算。
13在数据表视图下,不能进行的操作是
A)  删除,修改,复制记录
B)  移动记录
C)  查,替换数据
D)  排序,筛选记录
    参考答案:B
【解析】在数据表视图下,可以进行删除、修改、复制、查、替换、排序、筛选相关记录的操作,没有提供移动记录的功能。
14可以设置"字段大小"属性的数据类型是
A)  trim函数的作用是删除文本的什么空格备注
B)  日期/时间
C)  文本
D)  OLE 对象
    参考答案:C
【解析】字段大小可以用于设置文本、数字或自动编号等类型字段的最大容量,备注、日期/时间、OLE对象不具有字段大小的属性。
15Access 表结构中,"字段"的要素包括
A)  字段名,数据类型,有效性规则
B)  字段名,有效性规则,索引
C)  字段名,字段大小,有效性规则
D)  字段名,数据类型,字段属性
    参考答案:D
【解析】Access 表结构中,"字段"由字段名、数据类型和对应的字段属性构成。
16将表"学生名单2"的记录复制到表"学生名单1"中,且不删除表"学生名单1"中的记录,
可使用的查询方式是
A)  删除查询
B)  生成表查询
C)  追加查询
D)  交叉表查询
    参考答案:C
【解析】删除查询可以从一个或多个表中删除一组记录,删除查询将删除整个记录,而不只是记录中所选择的字段;生成表查询利用一个或多个表中的全部或部分数据创建新表,若数据库中已有同名的表,该操作将覆盖原有的表;追加查询从一个或多个表中将一组记录添加到一个或多个表的尾部。交叉表查询是用于对相同的数据进行统计,是一个二维总计矩阵。可见只有追加查询可以将A表中的数据追加到B表而保持B表原有的数据不变。
17要查询 1990 年下半年出生的人员,在查询设计视图的"出生日期"列的条件单元格中可
输入的条件表达式是
A)  >=#1990-1-1# And <=#1990-12-31#
B)  >=#1990-7-1# And <=#1990-12-30#
C)  Between #1990-7-1# And #1990-12-31#
D)  >#1990-7-1# And <#1991-1-1#
    参考答案:C
【解析】选项A查询的是在1990年出生的人员,而不仅仅是1990 年下半年;选项B没有包括19901231日出生的人员,应改为>=#1990-7-1# And <=#1990-12-31#;选项D没有包括199071日出生的人员,应改为>=#1990-7-1# And <#1991-1-1#;只有选项C正确。
18下列关于生成表查询的叙说中,错误的是
A)  属于操作查询的一种
B)  选择查询的结果可产生一个表
C)  选择查询得到的表独立于数据源
D)  对生成表的操作可影响原表
    参考答案:D
【解析】操作查询包括生成表查询、删除查询、更新查询以及追加查询。生成表查询是利用一个或多个表中的全部或部分数据创建新表,若数据库中已有同名的表,该操作将覆盖原有的表。利用生成表查询创建的新表独立于数据源,对生成表的操作不会影响到原表。
19SQL 的数据操纵语句不包括
A)  INSERT
B)  UPDATE
C)  DELETE
D)  CHANGE
    参考答案:D
【解析】Insert语句用来向数据表中追加新的数据记录,Update语句用来修改数据表中已经存在的数据记录,Delete语句用来删除数据表中的记录,不存在CHANGE语句。
20存在关系模型 Students(学号, 姓名, 性别, 专业),下列 SQL 语句中错误的是
A)  SELECT * FROM Students;