1.下列叙述中正确的是
A) 一个算法的空间复杂度大,则其时间复杂度也必定大
B) 一个算法的空间复杂度大,则其时间复杂度必定小
C) 一个算法的时间复杂度大,则其空间复杂度必定小
D) 算法的时间复杂度与空间复杂度没有直接关系
参考答案:D
【解析】算法的空间复杂度是指算法在执行过程中所需要的内存空间,算法的时间复杂度,是指执行算法所需要的计算工作量,两者之间并没有直接关系,答案为D。
2.下列叙述中正确的是
A) 循环队列中的元素个数随队头指针与队尾指针的变化而动态变化
B) 循环队列中的元素个数随队头指针的变化而动态变化
C) 循环队列中的元素个数随队尾指针的变化而动态变化
D) 以上说法都不对
参考答案:A
【解析】在循环队列中,用队尾指针rear指向队列中的队尾元素,用排头指针front指向排头元素的前一个位置。因此,从排头指针front指向的后一个位置直到队尾指针rear指向的位置之间所有的元素均为队列中的元素。所以循环队列中的元素个数与队头指针和队尾指针的变化而变化,A正确。
3.一棵二叉树中共有80个叶子结点与70个度为1的结点,则该二叉树中的总结点数为
A) 219
B) 229
C) 230
D) 231
参考答案:B
【解析】二叉树中,度为0的节点数等于度为2的节点数加1,即n2=n0-1,叶子节点即度为0,则n2=79,总结点数为n0+n1+n2=80+70+79=229,答案为B。
4.对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为
A) 9
B) 10
C) 45
D) 90
参考答案:C
【解析】冒泡法是在扫描过程中逐次比较相邻两个元素的大小,最坏的情况是每次比较都要将相邻的两个元素互换,需要互换的次数为9+8+7+6+5+4+3+2+1=45,选C。
5.构成计算机软件的是
A) 源代码
B) 程序和数据
C) 程序和文档
D) 程序、数据及相关文档
参考答案:D
【解析】软件指的是计算机系统中与硬件相互依赖的另一部分,包括程序、数据和有关的文档,选D。
6.软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是
A) 测试
B) 设计
C) 可行性研究
D) 实现
参考答案:C
【解析】开发阶段包括分析、设计和实施两类任务。其中分析、设计包括需求分析、总体设计和详细设计3个阶段,实施则包括编码和测试两个阶段,C不属于开发阶段。
7.下面不能作为结构化方法软件需求分析工具的是
A) 系统结构图
B) 数据字典(DD)
C) 数据流程图(DFD图)
D) 判定表
参考答案:A
【解析】结构化方法软件需求分析工具主要有数据流图、数据字典、判定树和判定表。
8.在关系模型中,每一个二维表称为一个
A) 关系
B) 属性
C) 元组
D) 主码(键)
参考答案:A
【解析】关系模型采用二维表来表示,即每个二维表称为一个关系。
9.若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是
A) 一对一
B) 一对多
C) 多对一
D) 多对多
参考答案:B
【解析】A和B为一对多的联系,则对于A中的每一个实体,B中有多个实体与之联系,而B与C为一对一联系,则对于B中的每一个实体,C中之多有一个实体与之联系,则可推出对于A中的每一个实体,C中有多个实体与联系,所以为一对多联系。
10.有三个关系R,S和T如下:
则由关系R和S得到关系T的操作是
A) 选择
B) 投影
C) 交
D) 并
参考答案:D
【解析】关系T中的元素与关系R和关系S中不同元素的总和,因此为并操作。
11.Access 2010 数据库7个对象中,实际存放数据的对象是
A) 表
B) 查询
C) 报表
D) 窗体
参考答案:A
【解析】表是数据库中用来存储数据的对象,是整个数据库系统的基础。Access允许一个数据库中包含多个表,用户可以在不同的表中存储不同类型的数据。
12.学生表中有姓名、学号、性别、班级等字段,其中适合作为主关键字的是
A) 姓名
B) 学号
C) 性别
D) 班级
参考答案:B
【解析】主关键字是表中区别不同的记录的标识,在学生表中只有学号能具有这个作用,所以用其作为主关键字。
13.从多个关系中抽取出所需要的属性组成新关系,应使用的操作是
A) 查询运算
二叉树定义B) 连接运算
C) 投影运算
D) 选择运算
参考答案:B
【解析】专门的关系运算包括投影、选择和联接。选择运算是从关系中出满足给定条件的那些元组,这种运算是从水平方向抽取元组;投影运算是从关系模式中挑选若干属性组成新的关系,这是从列的角度进行的运算,相当于对关系进行垂直分解;连接运算是将两个关系拼接成一个新的关系,生成的新关系中包含满足条件的元组。选择运算和投影运算都是针对于一个关系进行操作,而连接运算是针对多个运算进行操作。
14.表中要添加 Internet 站点的网址,字段应采用的数据类型是
A) OLE 对象
B) 超级链接
C) 查阅向导
D) 自动编号
参考答案:B
【解析】在数据库的表中,要添加Internet站点的网址,应该采用超级链接数据类型。
15.在"工资库"中,要直接显示所有姓"李"的记录,可用的方法是
A) 排序
B) 筛选
C) 隐藏
D) 冻结
参考答案:B
【解析】在ACCESS中,利用"筛选"操作可以从众多数据中挑选满足某种条件的记录进行处理。
16.运行时根据输入的查询条件,从一个或多个表中获取数据并显示结果的查询称为
A) 交叉表查询
B) 参数查询
C) 选择查询
D) 操作查询
参考答案:B
【解析】参数查询是在执行时显示对话框,要求用户输入查询信息,根据输入信息检索字段中的记录进行显示。
17.在 Access 中,与 like 一起使用时,代表任一数字的是
A) *
B) ?
C) #
D) $
参考答案:C
【解析】在 Access 查数据时,可以利用通配符和like函数一起使用。通配符*表示与任何个数的字符匹配;?表示与任何单个字母的字符匹配;#表示与任何单个数字字符匹配;不存在通配符"$"。
18.条件"not 工资额>2000" 的含义是
A) 工资额等于 2000
B) 工资额大于 2000
C) 工资额小于等于 2000
D) 工资额小于 2000
参考答案:C
【解析】"not 工资额>2000"表示对"工资额>2000"进行取反操作,即"工资额<=2000"。
19.Access 数据库中,SQL 查询中的 Group By 子句的作用是
A) 分组依据
B) 对查询进行排序
C) 列表
D) 选择行条件
参考答案:A
【解析】在Access中,Group By子句指定查询结果的分组条件。
20.有关系模型 Students(学号,姓名,性别,出生年月),要统计学生的人数和平均年龄应使用的语句是
A) SELECT COUNT() AS 人数,AVG(YEAR(出生年月)) AS 平均年龄 FROM Students;
B) SELECT COUNT(*) AS 人数,AVG(YEAR(出生年月)) AS 平均年龄 FROM Students;
C) SELECT COUNT(*) AS 人数,AVG(YEAR(DATE())-YEAR(出生年月)) AS 平均年龄 FROM Students;
D) SELECT COUNT() AS 人数,AVG(YEAR(DATE())-YEAR(出生年月)) AS 平均年龄 FROM Students;
参考答案:C
【解析】在查询中要统计记录的个数应使用的函数是COUNT(*),COUNT(列名)是返回该列中值的个数;AVG是计算值的平均值,利用当前年份减去出生年份可以求得学生的平均年龄。
因此统计学生的人数和平均年龄应使用的语句是SELECT COUNT(*) AS 人数,AVG(YEAR(DATE())-YEAR(出生年月)) AS 平均年龄 FROM Students。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论