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.若实体AB是一对多的联系,实体BC是一对一的联系,则实体AC的联系是
A)  一对一
B)  一对多
C)  多对一
D)  多对多
    参考答案:B
【解析】AB为一对多的联系,则对于A中的每一个实体,B中有多个实体与之联系,而BC为一对一联系,则对于B中的每一个实体,C中之多有一个实体与之联系,则可推出对于A中的每一个实体,C中有多个实体与联系,所以为一对多联系。
10.有三个关系RST如下:
则由关系RS得到关系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小时内删除。