二级Access数据库程序设计模拟15.docx
《二级Access数据库程序设计模拟15.docx》由会员分享,可在线阅读,更多相关《二级Access数据库程序设计模拟15.docx(23页珍藏版)》请在冰豆网上搜索。
二级Access数据库程序设计模拟15
[模拟]二级Access数据库程序设计模拟15
单项选择题
第1题:
窗体Caption属性的作用是( )。
A.确定窗体的标题
B.确定窗体的名称
C.确定窗体的边界类型
D.确定窗体的字体
参考答案:
A
窗体Caption属性的作用是确定窗体的标题,故答案为A。
第2题:
4个元素A、B、C、D依次入栈,入栈过程中允许栈顶元素出栈,假设某一时刻栈的状态是c(栈顶)、(栈底),则不可能的出栈顺序是()。
A.D、C、B、A
B.C、B、D、A
C.C、A、D、B
D.C、D、B、A
参考答案:
C
栈的特点是先进后出,所以后人栈的最先出栈。
在栈的状态是c(栈顶)、B、A(栈底)时,D未人栈,栈顶元素可以出栈,但A不可能比B先出栈,所以C选项错误。
第3题:
下列叙述中正确的是()。
A.一个逻辑数据结构只能有一种存储结构
B.数据的逻辑结构属于线性结构,存储结构属于非线性结构
C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率
D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率
参考答案:
D
一种数据的逻辑结构根据需要可以表示成多种存储结构。
而采用不同的存储结构,其数据处理的效率是不同的。
数据的逻辑结构与存储结构都可以分为线性和非线性结构。
第4题:
在下列模式中,能够给出数据库物理存储结构与物理存取方法的是( )。
A.外模式
B.内模式
C.概念模式
D.逻辑模式
参考答案:
B
数据库系统的三级模式是概念模式、外模式和内模式。
概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户的公共数据视图。
外模式也称子模式或用户模式,它是用户的数据视图,给出了每个用户的局部数据描述。
内模式又称物理模式,它给出了数据库的物理存储结构与物理存取方法,因此本题答案为B)。
第5题:
在查询设计视图中()。
A.不能添加数据库表
B.不能添加查询
C.既不能添加数据库表,也不能添加查询
D.以上说法都不对
参考答案:
D
执行一个查询时,需要从指定的数据库表中搜索数据,数据库表可以是一个表或多个表,也可以是一个查询。
所以本题答案是D。
第6题:
语句DimNewArray(10)AsInteger的含义是( )。
A.定义了一个整型变量且初值为10
B.定义了10个整数构成的数组
C.定义了11个整数构成的数组
D.将数组的第10元素设置为整型
参考答案:
C
VBA中定义数组默认下标从0开始,因此,DimNewArray(10)AsInteger语句的褒义是定义了一个含有11个整数的数组。
第7题:
在面向对象方法中,具有相似属性与操作的一组对象称为()。
A.类
B.实例
C.消息
D.数据
参考答案:
A
将属性、操作相似的对象归为类,也就是说,类是具共同属性、共同方法的对象集合。
第8题:
在学生表中使用“照片”字段存放相片,当使用向导为该表创建窗体时,照片字段使用的默认控件是()。
A.图形
B.图像
C.绑定对象框
D.未绑定对象框
参考答案:
C
图形控件用于在窗体上绘制图形;图像控件用于显示静态图片,在Access中不能对图片进行编辑;绑定对象框控件用于显示OLE对象,一般用来显示记录源中OLE类型的字段的值。
当记录改变时,该对象会一起改变,未绑定对象框控件用于显示未结合的OLE对象;当记录改变时,该对象不会改变。
学生表中的学生照片在移动学生记录时会发生变动,所以选项C)正确。
第9题:
下面叙述中错误的是( )。
A.软件测试的目的是发现错误并改正错误
B.对被调试的程序进行“错误定位”是程序调试的必要步骤
C.程序调试通常也称为Debug
D.软件测试应严格执行测试计划,排除测试的随意性
参考答案:
A
软件测试的目的是为了发现错误而执行程序的过程,并不涉及改正错误,因此选项A)错误。
程序调试的基本步骤有:
错误定位、修改设计和代码以排除错误、进行回归测试以防止引进新的错误。
程序调试通常称为Debug,即排错。
软件测试的基本准则包括:
所有测试都应追溯到需求、严格执行测试计划,排除测试的随意性、充分注意测试中的群集现象、程序员应避免检查自己的程序、不可能实现穷举测试、妥善保存测试计划等文件。
第10题:
下列只能读不能写的文什打开方式是()。
A.Input
B.Output
C.Random
D.Append
参考答案:
A
VBA中如果文件打开方式为Input,则表示从指定的文件中读出记录,此方式不能对打开的文件进行写入操作。
如果指定的文件不存在则会产生“文件未找到”错误。
第11题:
VBA中定义符号常量使用的关键字是( )。
A.Const
B.Dim
C.Public
D.Static
参考答案:
A
符号常量使用关键字Const来定义,格式为:
Const符号常量名称=常量值。
Dim是定义变量的关键字;Public关键字定义作用于全局范围的变量、常量;Static用于定义静态变量。
第12题:
在SQL查询中“GROUPBY”的含义是()
A.选择行条件
B.对查询进行排序
C.选择列字段
D.对查询进行分组
参考答案:
D
“GROUPBY”用于将查询的结果按列进行分组。
第13题:
能够实现从指定记录集里检索特定字段值的函数是( )。
A.Nz
B.Find
C.Lookup
D.DLookup
参考答案:
D
DlookUp函数是从指定记录集里检索特定字段的值。
它可以直接在VBA、宏、查询表达式或计算控件使用,而且主要用于检索来自外部表字段中的数据。
第14题:
窗口事件是指操作窗口时所引发的事件,下列不属于窗口事件的是()。
A.“加载”
B.“打开”
C.“关闭”
D.“确定”
参考答案:
D
常见的窗口事件有“打开”、“关闭”和“加载”,没有“确定”事件。
第15题:
在结构化程序设计中,模块划分的原则是()。
A.各模块应包括尽量多的功能
B.各模块的规模应尽量大
C.各模块之间的联系应尽量紧密
D.模块内具有高内聚度、模块间具有低耦合度
参考答案:
D
耦合性和内聚性是模块独立的两个定性标准。
优秀的软件设计应尽量做到高内聚、低耦合,这样有利于提高软件模块的独立性,也是模块划分的原则。
第16题:
以下是某个报表的设计视图。
根据视图内容,可以判断出分组字段是()。
A.编号和姓名
B.编号
C.姓名
D.无分组字段
参考答案:
B
由图可以看出,在“页面页脚”和“主体”之间有一个“编号页脚”,故该报表的分组字段就是“编号”。
第17题:
算法的空间复杂度是指( )。
A.算法在执行过程中所需要的计算机存储空间
B.算法所处理的数据量
C.算法程序中的语句或指令条数
D.算法在执行过程中所需要的临时工作单元数
参考答案:
A
算法的空间复杂度是指算法在执行过程中所需要的内存空间。
所以选择A。
第18题:
有效性规则的主要功能是()。
A.限定数据的类型
B.限定数据的格式
C.设置数据是否有效
D.限定数据取值范围
参考答案:
D
“有效性规则”属性可以防止非法数据输入到表中。
有效性规则的形式及设置目的随字段的数据类型不同而不同。
对“文本”类型字段,可以设置输入的字符个数不能超过某一个值;对“数字类型”字段,可以设置只接受一定范围内的数据;对“日期/时间”类型字段,可以将数值限制在一定的月份或年份之内。
第19题:
将逻辑型数据转换成整型数据,转换规则是()。
A.将True转换为–1,将False转换为0
B.将True转换为1,将False转换为–1
C.将True转换为0,将False转换为–1
D.将True转换为1,将False转换为0
参考答案:
A
第20题:
面不属于需求分析阶段任务的是( )
A.确定软件系统的功能需求
B.确定软件系统的性能需求
C.需求规格说明书评审
D.制定软件集成测试计划
参考答案:
D
需求分析阶段的工作有:
需求获取;需求分析;编写需求规格说明书;需求评审,所以选择D。
第21题:
有关宏操作,以下叙述错误的是()。
A.宏的条件表达式中不能引用窗体或报表的控件值
B.所有宏操作都可以转化为相应的模块代码
C.使用宏可以启动其他应用程序
D.可以利用宏组来管理相关的一系列宏
参考答案:
A
宏在输入条件表达式时,可能会引用窗体或报表上的控件值。
语法如下:
Fonns!
窗体名!
控件名;R印0ns!
报表名!
控件名,所以本题答案是A。
第22题:
一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为
A.219
B.221
C.229
D.231
参考答案:
A
第23题:
要显示当前过程中的所有变量及对象的取值,可以利用的调试窗口是( )。
A.监视窗口
B.调用堆栈
C.立即窗口
D.本地窗口
参考答案:
D
本地窗口内部自动显示出所有在当前过程中的变量声明及变量值。
本地窗口打开后,列表中的第一项内容是一个特殊的模块变量。
对于类模块,定义为Me。
Me是对当前模块定义的当前实例的引用。
由于它是对象引用,因而可以展开显示当前实例的全部属性和数据成员。
第24题:
算法的有穷性是指()
A.算法程序的运行时间是有限的
B.算法程序所处理的数据量是有限的
C.算法程序的长度是有限的
D.算法只能被有限的用户使用
参考答案:
A
算法的有穷性是指算法必须能在执行有限个步骤之后终止,且每个步骤的运行时间有限,耗费大量运行时间计算出正确结果的算法是没有意义的。
第25题:
在面向对象方法中,实现信息隐蔽是依靠()。
A.对象的继承
B.对象的多态
C.对象的封装
D.对象的分类
参考答案:
C
封装是一种信息屏蔽技术,目的在于将对象的使用者和对象的设计者分开。
用户只能见到对象封装界面上的信息,不必知道实现的细节。
封装一方面通过数据抽象把相关的信息结合在一起,另一方面也简化了接口。
第26题:
下列关于数据库的叙述中,正确的是()。
A.数据库减少了数据冗余
B.数据库避免了数据冗余
C.数据库中的数据一致性是指数据类型一致
D.数据库系统比文件系统能够管理更多数据
参考答案:
A
数据库的主要特点是①实现数据共享。
②减少数据的冗余度。
③数据的独立性。
④数据实现集中控制。
⑤数据一致性和可维护性,以确保数据的安全性和可靠性。
⑥故障恢复。
所以选项A)正确。
第27题:
教师管理数据库有数据表“teacher”,包括“编号”、“姓名”、“性别”和“职称”四个字段。
下面程序的功能是:
通过窗体向“teacher”表中添加教师记录。
对应“编号”、“姓名”、“性别”和“职称”的4个文本框的名称分别为:
tNo、tName、tSex和tTitles。
当单击窗体上的“增加”命令按钮(名称为Command1)时,首先判断编号是否重复,如果不重复,则向“teacher”表中添加教师记录;如果编号重复,则给出提示信息。
PrivateADOcnAsNewADODB.Connection
PrivateSubForm_Load()
´打开窗口时,连接Access本地数据库
SetADOcn=CurrentProject.Connection
EndSub
PrivateSubCommand0_Click()
´追加教师记录
DimstrSQLAsString
DimADOcmdAsNewADODB.Command
DimADOrsAsNewADODB.Recordset
SetADOrs.ActiveConnection=ADOcn
ADOrs.Open"Select编号FromteacherWhere编号=´"+tNo+"´"
IfNotADOrs.EOFThen
MsgBox"你输入的编号已存在,不能新增加!
"
Else
ADOcmd.ActiveConnection=ADOcn
strSQL="InsertIntoteacher(编号,姓名,性别,职称)"
strSQL=strSQL+"Values(´"+tNo+"´,´"+tname+"´,´"+tsex+"´,´"+ttitles+"´)"
ADOcmd.CommandText=strSQL
ADOcmd.__________
MsgBox"添加成功,请继续!
"
EndIf
ADOrs.Close
SetADOrs=Nothing
EndSub
按照功能要求,在横线上应填写的是( )。
A.Execute
B.RunSQL
C.Run
D.SQL
参考答案:
A
程序中定义了ADOcmd为ADO的Command对象,Command对象在建立数据连接后,可以发出命令操作数据源,也可以在数据库中添加、删除、更新数据。
程序中已经将更新字段的SQL语句保存到ADOcmd.CommandText中,接下来执行ADOcmd对象的Execute方法即可执行上述语句,即ADOcmd.Execute。
故A)选项正确。
第28题:
在文本型字段的“格式”属性中,若使用“@;男”,则下列叙述正确的是( )。
A.@代表所有输入的数据
B.只可以输入字符“@”
C.必须在此字段输入数据
D.默认值是“男”一个字
参考答案:
D
对于“文本”和“备注”字段,可以在字段属性的设置中使用特殊的符号来创建自定义格式。
其中符号“@”的含义是要求为文本字符(字符或空格)。
故选项D)为正确答案。
第29题:
假定有以下程序段:
n=0
Fori=1to3
Forj=-4to-1
n=n+1
Nextj
Nexti
运行完毕后,n的值是( )。
A.0
B.3
C.4
D.12
参考答案:
D
本题中,外层循环从1到3,要执行3次,而内层循环从-4到-1,执行4次,所以一共执行了4*3=12次循环。
而每执行一次循环n就加1,所以最后n的值为12。
所以本题答案为D)。
第30题:
若要使某命令按钮获得控制焦点,可使用的方法是()。
A.LostFoeus
B.SetFocus
C.Point
D.Value
参考答案:
B
使得某个控件获得控制焦点可以使用SetFocus方法。
语法为:
Object.SetFocus。
当控件失去焦点时发生LostFocus事件,当控件得到焦点时发生GotFocus事件。
在事件中可以设置一些用户定义的语句。
第31题:
数据库中有“商品”表如下:
( )。
要查找出单价高于“0112”号的商品记录,正确的SQL命令是( )。
A.SELECT*FROM商品WHERE单价〉"0112";
B.SELECT*FROM商品WHEREEXISTS单价="0112";
C.SELECT*FROM商品WHERE单价〉(SELECT*FROM商品WHERE商品号="0112");
D.SELECT*FROM商品WHERE单价〉(SELECT单价FROM商品WHERE商品号="0112");
参考答案:
D
要查找出单价高于“0112”的商品记录,需要使用SQL的子查询。
首先查找出“0112”号商品的单价,然后再找出单价大于此单价的记录,查询语句为:
SELECT*FROM商品WHERE单价〉(SELECT单价FROM商品WHERE商品号="0112"),因此选项D)正确。
第32题:
如有数组声明语句Dima(2,-3to2,4),则数组a包含元素的个数是( )。
A.40
B.75
C.12
D.90
参考答案:
D
数组的默认下限为0,所以Dima(2,-3to2,4),第一维下标为0,1,2,共3个,第二维下标为-3,-2,-1,0,1,2,共6个,第三维下标为0,1,2,3,4,共5个,所以数据a包含的元素个数为3×6×5=90。
第33题:
在Access中已经建立了"学生"表,若查找"学号"是"S00001"或"S00002"的记录,应在查询设计视图的"条件"行中输入( )。
A.S00001or"S00002"
B.S00001and"S00002"
C.in("S00001"or"S00002")
D.in("S00001"and"S00002")
参考答案:
A
在查询准则中比较运算符"IN"用于集合设定,表示"在……之内"。
若查找"学号"是"S00001"或"S00002"的记录应使用表达式in("S00001","S00002"),也可以使用表达式("S00001"or"S00002"),所以选项A正确。
第34题:
程序流程图中带有箭头的线段表示的( )。
A.图元关系
B.数据流
C.控制流
D.调用关系
参考答案:
C
在数据流图中,用标有名字的带箭头线段表示数据流。
在程序流程图中,用标有名字的带箭头线段表示控制流,因此本题答案为C)。
第35题:
决定一个窗体有无"控制"菜单的属性是( )。
A.MinButton
B.Caption
C.MaxButton
D.ControlBox
参考答案:
D
窗体的ControlBox属性值为真时窗体上将显示控制菜单,其值为假时,最小化按钮、最大化按钮、关闭按钮和标题栏左边的窗体图标都将不显示。
第36题:
有以下程序段:
k=5
ForI=lto10step0
k=k+2
NextI
执行该程序段后,结果是()。
A.语法错误
B.形成无限循环
C.循环体不执行直接结束循
D.循环体执行一次后结束循环
参考答案:
B
题目的For循环I初值为1,终值为10,步长为0,那么循环变量I永远到不了终值10,循环体将无限循环下去。
第37题:
在定义过程时,系统将形式参数类型默认为( )。
A.值参
B.变参
C.数组
D.无参
参考答案:
B
在VBA中定义过程时,如果省略参数类型说明,那么该参数将默认为按地址传递的参数,这就意味着,过程调用时会把实际参数的地址传递给过程,如果在过程内部对该参数的值进行了改变,那么就会影响实际参数的值。
第38题:
如果X是一个正的实数,保留两位小数、将千分位四舍五入的表达式是( )。
A.0.01*Int(X+0.05)
B.0.01*Int(100*(X+0.005))
C.0.01*Int(X+0.005)
D.0.01*Int(100*(X+0.05))
参考答案:
B
根据题意,Int(100*(x+0.05)实现千分位的四舍五入,同时扩大100倍取整,乘0.01是为保证保留两位小数,与前面的乘以100对应,因此本题选B。
第39题:
一个关系数据库的表中有多条记录,记录之间的相互关系是()。
A.前后顺序不能任意颠倒,一定要按照输入的顺序排列
B.前后顺序可以任意颠倒,不影响库中的数据关系
C.前后顺序可以任意颠倒,但排列顺序不同,统计处理结果可能不同
D.前后顺序不能任意颠倒,一定要按照关键字段值的顺序排列
参考答案:
B
一个关系数据库的表中有多条记录,记录之间的前后顺序并不会对库中的数据关系产生影响。
所以本题答案为B。
第40题:
下列程序段的功能是实现“教师”表中“工资”字段值加500,即每位教师的工资增加500。
DimStrAsString
Str=“_______”
Docmd.RunSQLSti
空白处应填入的程序代码是()。
A.工资=工资+500
B.Update教师Set工资=工资+500
C.Set工资=工资+500
D.Edit教师Set工资=工资+500
参考答案:
B
本题中通过语句“Docmd.RunSQLStr”可知空白处应该填写一个SQL语句,由题面可知程序段的功能是实现“教师”表中“工资”字段值加500,所以空白处应该填写一个Update语句。
Update语句实现数据的更新功能,能够对指定表的所有记录或满足条件的记录进行更新操作,该语句的格式为:
update〈表名〉Set〈字段名1〉=〈表达式1〉[,〈字段名2〉=〈表达式2〉]…[Where〈条件〉] 其中,〈表名〉是指要更新数据的表的名称。
〈字段名〉=〈表达式〉是用表达式的值替代对应字段的值,并且一次可以修改多个字段。
一般使用Where子句来指定被更新记录字段值所满足的条件,如果不使用Where子句,则更新全部记录。
所以本题答案为B。
基本操作题
第41题:
在考生文件夹下有一个数据库文件“samp1.mdb”、一个Excel文件“tScore.xls”和一个图像文件“photo.bmp”。
在数据库文件中已经建立了一个表对象“tStud”。
请按以下要求完成各种操作。
(1)设置“ID”字段为主键;并设置“ID”字段的相应属性,使该字段在数据表视图中的显示标题为“学号”。
(2)将“性别”字段的默认值属性设置为“男”,“入校时间”字段的格式属性设置为“长日期”。
(3)设置“入校时间”字段的有效性规则和有效性文本。
有效性规则为:
输入的入校时间必须为9月;有效性文本内容为:
输入的月份有误,请重新输入。
(4)将学号为“20041002”的学生的“照片”字段值设置为考生文件夹下的“photo.bmp”图像文件(要求使用“由文件创建”方式)。
(5)为“政治面目”字段创建查阅列表,列表中显示“团员”、“党员”和“其他”3个值。
(提示:
将该字段的数据类型设置为“查阅向导”)
(6)将考生文件夹下的“tScore.xls”文件导入“samp1.mdb”数据库文件中,表名不变,主键为表中的“ID”字段。
_______
参考答案:
(1)步骤1:
单击“表”对象,用鼠标右击“tStud”,在弹出的快捷菜单中单击“设计视图”。
步骤2:
选中“ID”字段行,用鼠标右击“ID”行选择,在弹出的快捷菜单中单击“主键”。
步骤3:
在其对应的“标题”行中输入“学号”。
(2)步骤1:
单击“性别”字段行的任一点,在“字段属性”下面的“默认值”行中输入“男”。
步骤2:
单击“入校时间”字段行的任一点,在“格式”行右侧的下拉列表选项中单击“长日期”。
(3)步骤1:
单击“入校时间”字段行的任一点。
步骤2:
分别在“有效性规则”和“有效性文本”行中输入“Like"*-9-*"”和“输入的月份有误,请重新输入”。
步骤3:
单击“保存”按钮。
(4)步骤1:
执行菜单栏中的“视图”→“数据表视图”命令。
步骤2:
用鼠标右击学号为“20041002”对应的照片列,在弹出的快捷菜单中选择“插入对象”,勾选“由文件创建”复选框,单击“浏览”按钮。
在“考生文件夹”处找到要求插入图片的位置。
步骤3:
选中“photo.bmp”文件,连续两次单击“确定”按钮。
步骤4:
单击“保存”按钮。
(5)步骤1:
执行菜单栏中的“视图”→“设计视图”命令