计算机二级Access单项选择8.docx
- 文档编号:5905018
- 上传时间:2023-01-02
- 格式:DOCX
- 页数:25
- 大小:32.39KB
计算机二级Access单项选择8.docx
《计算机二级Access单项选择8.docx》由会员分享,可在线阅读,更多相关《计算机二级Access单项选择8.docx(25页珍藏版)》请在冰豆网上搜索。
计算机二级Access单项选择8
下列叙述中正确的是
A)结点中具有两个指针域的链表一定是二叉链表
B)结点中具有两个指针域的链表可以是线性结构,也可以是非线性结构
C)二叉树只能采用链式存储结构
D)循环链表是非线性结构
【解析】具有两个指针域的链表可能是双向链表,A选项错误。
双向链表是线性结构,二叉树为非线性结构,二者结点中均有两个指针域,B选项正确。
二叉树通常采用链式存储结构,也可采用其他结构,C选项错误。
循环链表是线性结构,D选项错误。
某二叉树的前序序列为ABCD,中序序列为DCBA,则后序序列为
A)BADC
B)DCBA
C)CDAB
D)ABCD
【解析】二叉树遍历可以分为3种:
前序遍历(访问根结点在访问左子树和访问右子树之前)、中序遍历(访问根结点在访问左子树和访问右子树两者之间)、后序遍历(访问根结点在访问左子树和访问右子树之后)。
本题中前序序列为ABCD,中序序列为DCBA,可知D为根结点,ABC为左侧结点,C为D左子结点,A为B子结点,故后序序列为DCBA,故B选项正确。
下面不能作为软件设计工具的是
A)PAD图
B)程序流程图
C)数据流程图(DFD图)
D)总体结构图
【解析】软件设计常用的工具有:
图形工具:
程序流程图、N-S图、PAD图、HIPO;表格工具:
判定表;语言工具:
PDL(伪码)。
另外,在结构化设计方法中,常用的结构设计工具是结构图,故选择C选项。
逻辑模型是面向数据库系统的模型,下面属于逻辑模型的是
A)关系模型
B)谓词模型
C)物理模型
D)实体-联系模型
【解析】逻辑数据模型也称数据模型,是面向数据库系统的模型,着重于在数据库系统一级的实现。
成熟并大量使用的数据模型有层次模型、网状模型、关系模型和面向对象模型等。
故A选项正确。
运动会中一个运动项目可以有多名运动员参加,一个运动员可以参加多个项目。
则实体项目和运动员之间的联系是
A)多对多
B)一对多
C)多对一
D)一对一
【解析】一般来说,实体集之间必须通过联系来建立联接关系,分为三类:
一对一联系(1:
1)、一对多联系(1:
m)、多对多联系(m:
n)。
一个运动项目有很多运动员参加,而一个运动员可以参加多项运动项目,故实体项目和运动员之间的联系是多对多,A选项正确。
堆排序最坏情况下的时间复杂度为
A)
B)
C)
D)
【解析】堆排序属于选择类的排序方法,最坏情况时间复杂度为O(nlog2n)。
故B选项正确。
某二叉树中有15个度为1的结点,16个度为2的结点,则该二叉树中总的结点数为
A)32
B)46
C)48
D)49
【解析】在树结构中,一个结点所拥有的后件个数称为该结点的度,所有结点中最大的度称为树的度。
对任何一棵二叉树,度为0的结点(即叶子结点)总是比度为2的结点多一个。
由16个度为2的结点可知叶子结点个数为17,则结点结点总数为16+17+15=48,C选项正确。
A)0
B)1
C)2
D)3
【解析】扇入指的是调用一个给定模块的模块个数。
题干系统中,第2层模块扇入均为1,第3层中功能模块3.1扇入为2,其余为1,故最大扇入为2,C选项正确。
设有表示公司和员工及雇佣的三张表,员工可在多家公司兼职,其中公司C(公司号,公司名,地址,注册资本,法人代表,员工数),员工S(员工号,姓名,性别,年龄,学历),雇佣E(公司号,员工号,工资,工作起始时间)。
其中表C的键为公司号,表S的键为员工号,则表E的键(码)为
A)公司号,员工号
B)员工号,工资
C)员工号
D)公司号,员工号,工资
【解析】二维表中的行称为元组,候选键(码)是二维表中能唯一标识元组的最小属性集。
若一个二维表有多个候选码,则选定其中一个作为主键(码)供用户使用。
公司号唯一标识公司,员工号唯一标识员工,而雇佣需要公司号与员工号同时唯一标识,故表E的键(码)为(公司号,员工号),故A选项正确。
下列与Access表相关的叙述中,错误的是
A)设计表的主要工作是设计表的字段和属性
B)Access数据库中的表是由字段和记录构成
C)Access不允许在同一个表中有相同的数据
D)Access中的数据表既相对独立又相互联系
【解析】Access数据库中的表是由字段和记录构成,设计表的主要工作是设计表的字段和属性,Access中的数据表既相对独立又相互联系。
若Access没有设置主键,则可以在同一个表中输入相同的数据。
因此选项C错误。
下列选项按索引功能区分,不属于Access表的索引的是
A)主键索引
B)唯一索引
C)普通索引
D)主索引
【解析】利用索引可以加快对数据的查询和排序速度,索引文件作为一个独立的文件进行存储,文件中包含指向表记录的指针,建立索引后,表中记录的物理顺序不变。
按索引功能区分,Access表的索引包括主索引、候选索引、普通索引、唯一索引。
因此选项A正确。
若在数据库中有"教师"表(教师号、教师名)、"学生"表(学号、学生名)和"课程"表(课程号,课程名)等3个基本情况表。
学校里一名教师可主讲多门课程,一名学生可选修多门课程,则主讲教师与学生之间形成了多对多的师生关系。
为反映这种师生关系,在数据库中应增加新的表。
下列关于新表的设计中,最合理的设计是
A)增加两个表:
学生-选课表(学号、课程号),教师-任课表(教师号、课程号)
B)增加一个表:
学生-选课-教师表(学号、课程号、教师号)
C)增加一个表:
学生-选课-教师表(学号、学生名、课程号、课程名、教师号、教师名)
D)增加两个表:
学生-选课表(学号、课程号、课程名),教师-任课表(教师号、课程号、课程名)
【解析】目前已建立教师、学生、课程三个基本表,另外一名教师可主讲多门课程、一名学生可选修多门课程,因此应增加学生选课表(学号、课程号)和教师任课表(教师号、课程号)来反应以上关系。
课程名可通过课程号字段关联"课程"表来获得,因此不需要增加课程名字段在以上两个表中。
因此选项A正确。
如果有"学生表"(学号,姓名,专业),要将删除字段"专业"的全部内容,应使用的查询是
A)追加查询
B)更新查询
C)删除查询
D)生成表查询
【解析】操作查询包括生成表查询、删除查询、更新查询以及追加查询。
追加查询从一个或多个表中将一组记录添加到一个或多个表的尾部;删除查询可以从一个或多个表中删除一组记录,删除查询将删除整个记录,而不只是记录中所选择的字段;生成表查询从一个或多个表中提取有用数据,创建新表的查询,若数据库中已有同名的表,该操作将覆盖原有的表;更新查询是对一个或多个表中的一组记录作全部更新,可以十分简单、快捷地对大量的并且符合一定条件的数据进行更新和修改。
本题中要删除字段"专业"的全部内容,应使用更新查询。
因此选项B正确。
要求循环执行2次后结束循环,【】处应填入的语句是
x=1
Do
x=x+2
LoopUntil【】
A)x<=5
B)x<5
C)x>=5
D)x>5
【解析】Do…LoopUntil采用的是先执行循环体后判断条件,循环语句至少执行一次。
首先执行循环,之后进行条件判断,Until当条件为假时,重复执行循环,直到条件为真,结束循环。
本题中,x初始值为1,之后进入第一次循环,执行x=1+2=3;进入第二次循环,执行x=3+2=5,之后跳出循环。
因此,Until的条件应是x>=5。
因此选项C正确。
下列不属于导航窗体可以使用的布局是
A)垂直标签,左侧
B)水平标签
C)垂直标签,右侧
D)垂直标签
【解析】导航窗体是只包含一个导航控件的窗体。
其共有6种可选的布局方式:
①水平标签;②垂直标签,左侧;③垂直标签,右侧;④水平标签,2级;⑤水平标签和垂直标签,左侧;⑥水平标签和垂直标签,右侧。
因此选择D选项。
使用报表设计视图创建一个分组统计报表的操作包括
①指定报表的数据来源
②计算汇总信息
③创建一个空白报表
④设置报表排序和分组信息
⑤添加或删除各种控件
正确的操作步骤为
A)③②④⑤①
B)③①⑤④②
C)③①②④⑤
D)①③⑤④②
【解析】除了可以使用自动报表和向导功能创建报表以外,Access中还可以从"设计视图"开始创建一个新报表,主要操作过程有:
创建空白报表并选择数据源;添加页眉页脚;设置报表和控件外观格式、大小位置和对齐方式;设置报表排序和分组属性;计算汇总信息等。
因此选项B正确。
下列表达式中,与DateDiff("m",#2013-11-25#,Date())等价的表达式是
A)(Month(date())-Month(#2013-11-25#))
B)(MonthName(date())-MonthName(#2013-11-25#))
C)(year(date())-year(#2013-11-25#))*12-(month(date())-month(#2013-11-25#)
D)(year(date())-year(#2013-11-25#))*12+(month(date())-month(#2013-11-25#)
【解析】日期/时间函数DateDiff(<间隔类型>,<日期1>,<日期2>[,W1][,W2])返回两个日期之间按照间隔类型指定的时间间隔数目。
根据题意间隔类型为"m"表示月,表达式的结果是当前系统日期与2013-11-25之间相差的月数,应该等于"(当前年份-2013)*12+(当前月份-11)",因此选择D选项。
在使用ADO访问数据源时,从数据源获得的数据以行的形式存放一个对象中,该对象应是
A)Command
B)Recordset
C)Connection
D)Parameters
【解析】ADO(ActiveXDataObjects)是一个用于存取数据源的COM组件。
提供了编程语言和统一数据访问方式OLEDB的一个中间层。
ADO包含一些顶层的对象,其中①Connection代表数据库的连接。
②Recordset结果集,表示数据库中记录的一个集合。
③Command对象主要作用是在VBA中用SQL语句访问、查询数据库中的数据,可以完成Recordset对象不能完成的操作,如创建表、修改表结构、删除表、将查询结果保存为新表等。
④Error依赖于Connection对象的使用,代表访问数据库的过程中产生的错误。
⑤Field依赖于Recordset对象的使用,代表记录集中的字段数据信息。
Parameters依赖于Command对象的使用,代表SQL语句中传递的参数。
因此选择B选项。
在VBA中,要引用"学生"窗体中的控件对象,正确的格式是
A)Forms!
学生!
控件名称[.属性名称]
B)Forms.学生.控件名称[.属性名称]
C)Forms!
学生!
控件名称[!
属性名称]
D)Forms!
学生.控件名称[.属性名称]
【解析】VBA中引用Access窗体中的控件对象的格式为:
Forms!
窗体名称!
控件名[.属性名]。
因此选择A选项。
下列关于算法复杂度叙述正确的是
A)最坏情况下的时间复杂度一定高于平均情况的时间复杂度
B)时间复杂度与所用的计算工具无关
C)对同一个问题,采用不同的算法,则它们的时间复杂度是相同的
D)时间复杂度与采用的算法描述语言有关
【解析】算法的时间复杂度是指执行算法所需要的计算工作量,它与使用的计算机、程序设计语言以及算法实现过程中的许多细节无关,B选项正确,D选项错误。
最坏情况下的时间复杂度可以与平均情况的时间复杂度相同,A选项错误。
不同的算法时间复杂度一般不相同,C选项错误。
设有栈S和队列Q,初始状态均为空。
首先依次将A,B,C,D,E,F入栈,然后从栈中退出三个元素依次入队,再将X,Y,Z入栈后,将栈中所有元素退出并依次入队,最后将队列中所有元素退出,则退队元素的顺序为
A)DEFXYZABC
B)DEFXYZABC
C)FEDXYZCBA
D)DEFZYXABC
【解析】栈是一种特殊的线性表,它所有的插入与删除都限定在表的同一端进行。
队列是指允许在一端进行插入,而在另一端进行删除的线性表。
将A,B,C,D,E,F入栈后,栈中元素为ABCDEF,退出三个元素入队,队列元素为FED,将X,Y,Z入栈后栈中元素为ABCXYZ,全部入队后,队列元素为FEDZYXCBA,故B选项正确。
下列叙述中正确的是
A)有两个指针域的链表称为二叉链表
B)循环链表是循环队列的链式存储结构
C)带链的栈有栈顶指针和栈底指针,因此又称为双重链表
D)结点中具有多个指针域的链表称为多重链表
【解析】双向链表与二叉链表均是有两个指针域的链表,A选项错误。
在单链表的第一个结点前增加一个表头结点,队头指针指向表头结点,最后一个结点的指针域的值由NULL改为指向表头结点,这样的链表称为循环链表。
循环队列是队列的一种顺序存储结构。
循环链表与循环队列是两种存储结构,B选项错误。
双向链表结点有两个指针域,指向前一个结点的指针和指向后一个结点的指针,而带链的栈是单链表形式,C选项错误。
故正确答案为D选项。
某二叉树共有845个结点,其中叶子结点有45个,则度为1的结点数为
A)400
B)754
C)756
D)不确定
【解析】在树结构中,一个结点所拥有的后件个数称为该结点的度,所有结点中最大的度称为树的度。
对任何一棵二叉树,度为0的结点(即叶子结点)总是比度为2的结点多一个。
二叉树共有845个结点,度为0的结点有45个,度为1的结点数为n1,度为2的结点数为n2,则845=45+n1+n2,且45=n2+1,则n1=756,C选项正确。
下面对软件测试描述错误的是
A)严格执行测试计划,排除测试的随意性
B)随机地选取测试数据
C)测试根本目的
D)软件测试是保证软件质量的重要手段
【解析】在测试之前制定测试计划,并严格执行,测试用例的选择不可随意,应选择有代表性的,尽可能发现迄今为止尚未发现的错误,A选项叙述正确,B选项叙述错误。
是尽可能多地发现并排除软件中隐藏的错误,C选项叙述正确。
软件测试是保证软件质量、可靠性的关键步骤,D选项叙述正确。
故正确答案为B选项。
某个工厂有若干个仓库,每个仓库存放有不同的零件,相同零件可能放在不同的仓库中。
则实体仓库和零件间的联系是
A)多对多
B)一对多
C)多对一
D)一对一
【解析】一般来说,实体集之间必须通过联系来建立联接关系,分为三类:
一对一联系(1:
1)、一对多联系(1:
m)、多对多联系(m:
n)。
每个仓库存放有不同的零件,相同零件可能放在不同的仓库中,故实体仓库和零件间的联系是多对多,A选项正确。
下列关于Access索引的叙述中,正确的是
A)同一个表可以有多个唯一索引,且只能有一个主索引
B)同一个表只能有一个唯一索引,且只有有一个主索引
C)同一个表只能有多个唯一索引,且可以有多个主索引
D)同一个表只能有一个唯一索引,且可以有多个主索引
【解析】利用索引可以加快对数据的查询和排序速度,索引文件作为一个独立的文件进行存储,文件中包含指向表记录的指针,建立索引后,表中记录的物理顺序不变。
按索引功能区分,Access表的索引包括主索引、候选索引、普通索引、唯一索引。
主索引可确保字段中输入值的唯一性并决定了处理记录的顺序,可以为数据库中的每一个表建立一个主索引;候选索引像主索引一样要求字段值的唯一性并决定了处理记录的顺序,在数据库表和自由表中均可为每个表建立多个候选索引;普通索引也可以决定记录的处理顺序,但是允许字段中出现重复值,在一个表中可以加入多个普通索引;唯一索引为了保持同早期版本的兼容性,以指定字段的首次出现值为基础,选定一组记录,并对记录进行排序,在一个表中可以加入多个唯一索引。
因此选项A正确。
关系模型中的术语"元组"对应的概念在Access数据库中的是
A)字段
B)索引
C)属性
D)记录
【解析】Access数据表中的每一横行称为一个记录,在关系数据模型中对应的概念是元组。
因此选项D正确。
在报表中要输出当前时间,应使用的函数是
A)Date
B)Now
C)Time
D)Year
【解析】函数DATE()用于显示当前日期,函数NOW()用于显示当前日期和时间,函数YEAR()用于显示当前年,函数TIME()用于显示当前时间。
因此选项C正确。
窗体上有一个按钮,当单击该按钮后窗体标题改为"信息",则设计按钮对应的宏时应选择的宏操作是
A)AddMenu
B)RepaintObject
C)SetMenuItem
D)SetProperty
【解析】AddMenu用于为窗体或报表添加自定义的菜单栏;RepaintObject完成指定数据库对象的屏幕更新;SetMenuItem用于设置活动窗口自定义菜单栏中的菜单项状态;SetProperty宏操作可以设置窗体或报表上控件的属性。
因此选项D正确。
下列代码实现的功能是:
在窗体中一个文本框tNum,运行时若在其中输入课程编号,则会自动在"课程表"中找出对应的"课名"显示在另一个名为tName文本框中。
PrivateSub【】()
Me!
tName=DLookup("课名","课程表","课程编号='"&Me!
tNum&"'")
EndSub
则程序中【】处应该填写的是
A)tNum_AfterUpdate
B)tNum_Click
C)tName_AfterUpdate
D)tName_Click
【解析】Sub是定义过程的关键字,由此可知题中代码的功能是定义一个新的过程。
定义过程的格式为:
[{Public|Private}][Static]Sub过程名([参数As数据类型])
[过程语句]
[ExitSub]
[过程语句]
EndSub
由此格式可知【】中应该填写的是过程名,又因为此过程是当文本框tNum中的信息发生变化时触发的,所以过程名应该是tNum_AfterUpdate,因此选择A选项。
以下程序的功能是计算并输出两个整数的最大公约数。
PrivateSuba1()
DimxAsInteger,yAsInteger,tAsInteger
x=InputBox("请输入x的值")
y=InputBox("请输入y的值")
Do
【】
x=y
y=t
LoopWhile(t<>0)
Debug.Print【】
EndSub
有如下语句:
①t=x
②t=y
③t=x\y
④t=xMody
⑤x
⑥y
⑦t
⑧x/y
程序中有两个【】,将程序补充完整的正确语句是
A)①⑦
B)②⑥
C)③⑧
D)④⑤
【解析】求两个整数x和y的最大公约数的算法是:
令t等于x除以y的余数,若t=0,则y为x和y的最大公约数。
若t不为0,则可以肯定最大公约数必为小于y的数,则可令x=y,y=t,再返回开始状态,执行t=xmody。
直到t=0时,x为最大公约数。
因此程序中Do和Loop之间为循环体,第一个空应填t=xmody,第二个空为输出语句,应该输出x,因此选择D选项。
下列关于Access内置函数的分类中,错误的是
A)表函数
B)转换函数
C)文本函数
D)程序流程函数
【解析】Access内置函数是Access本身提供的方便用户计算、操作数据的常用函数。
主要分类有:
SQL聚合函数;程序流程函数、日期/时间函数、数学函数、文本函数、转换函数等。
但Access内置函数中并不包含表函数的分类。
下列叙述中正确的是
A)每一个结点有两个指针域的链表一定是非线性结构
B)所有结点的指针域都为非空的链表一定是非线性结构
C)循环链表是循环队列的链式存储结构
D)线性结构的存储结点也可以有多个指针
【解析】一个非空的数据结构如果满足以下两个条件:
有且只有一个根结点;每一个结点最多有一个前件,也最多有一个后件,则称为线性结构,在数据结构中习惯称为线性表。
双向链表结点具有两个指针域,属于线性结构,A选项错误。
循环链表所有结点的指针域都为非空,属于线性结构,B选项错误。
循环链表是链表,循环队列属于队列,队列只能在队尾入队,在排头退队,链表可以在任何位置插入、删除,C选项错误。
双向链表结点具有多个指针域,D选项正确。
使用白盒测试方法时,设计测试用例应根据
A)程序的内部逻辑
B)程序的复杂结构
C)程序的功能
D)使用说明书
【解析】白盒测试又称为结构测试或逻辑驱动测试,它允许测试人员利用程序内部的逻辑结构及有关信息来设计或选择测试用例,对程序所有的逻辑路径进行测试,故A选项正确。
设序列长度为n,在最坏情况下,时间复杂度为O(log2n)的算法是
A)二分法查找
B)顺序查找
C)分块查找
D)哈希查找
【解析】对长度为n的线性表排序,最坏情况下时间复杂度,二分法查找为O(log2n);顺序查找法为O(n);分块查找时间复杂度与分块规则有关;哈希查找时间复杂度为O
(1),因其通过计算HashCode来定位元素位置,所以只需一次即可。
故正确答案为A选项。
设数据集合为D={1,3,5,7,9},D上的关系为R,下列数据结构B=(D,R)中为非线性结构的是
A)R={(5,1),(7,9),(1,7),(9,3)}
B)R={(9,7),(1,3),(7,1),(3,5)}
C)R={(1,9),(9,7),(7,5),(5,3)}
D)R={(1,3),(3,5),(5,9)}
【解析】一个非空的数据结构如果满足以下两个条件:
有且只有一个根结点;每一个结点最多有一个前件,也最多有一个后件,则称为线性结构,在数据结构中习惯称为线性表。
A选项中,5为根结点,线性表为51793。
B选项中,9为根结点,线性表为97135。
C选项中,1为根结点,线性表为19753。
D选项,结点1与7都是根结点,属于非线性结构,故D选项正确。
深度为7的二叉树共有127个结点,则下列说法中错误的是
A)该二叉树有一个度为1的结点
B)该二叉树是满二叉树
C)该二叉树是完全二叉树
D)该二叉树有64个叶子结点
【解析】在树结构中,一个结点所拥有的后件个数称为该结点的度,所有结点中最大的度称为树的度。
完全二叉树指除最后一层外,每一层上的结点数均达到最大值,在最后一层上只缺少右边的若干结点。
满二叉树指除最后一层
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 Access 单项 选择
![提示](https://static.bdocx.com/images/bang_tan.gif)