二级Access数据库程序设计模拟13.docx
《二级Access数据库程序设计模拟13.docx》由会员分享,可在线阅读,更多相关《二级Access数据库程序设计模拟13.docx(22页珍藏版)》请在冰点文库上搜索。
![二级Access数据库程序设计模拟13.docx](https://file1.bingdoc.com/fileroot1/2023-7/2/9b46b751-a219-467e-aff9-180922e7134c/9b46b751-a219-467e-aff9-180922e7134c1.gif)
二级Access数据库程序设计模拟13
[模拟]二级Access数据库程序设计模拟13
单项选择题
第1题:
一个教师可讲授多门课程,一门课程可由多个教师讲授。
则实体教师和课程间的联系是()。
A.1:
1联系
B.1:
m联系
C.m:
1联系
D.m:
n联系
参考答案:
D
第2题:
在Access数据库中已建立了“stu”表,若查找“学号”是“123456”和“654321”的记录,应在查询设计视图的准则行中输入()。
A.NotIn(“123456”,“654321”)
B.“123456”.And“654321”
C.In(“123456”,“654321”)
D.Not(”123456”,“654321”)
参考答案:
C
In运算符用于指定一个字段值的列表,列表中的任意一个值都可以与查询的字段相匹配。
第3题:
下面叙述中错误的是()。
A.软件测试的目的是发现错误并改正错误
B.对被调试的程序进行“错误定位”是程序调试的必要步骤
C.程序调试通常也称为Debug
D.软件测试应严格执行测试计划,排除测试的随意性
参考答案:
A
软件测试的目的是为了发现错误而执行程序的过程,并不涉及改正错误,所以选项A)错误。
程序调试的基本步骤有:
错洪定位、修改设计和代码,以排除错误、进行旧归测试,防止引进新的错误。
程序调试通常称为Debug,即排错。
软件测试的基本准则有:
所有测试都应追溯到需求、严格执行测试计划,排除测试的随意性、充分注意测试中的群集现象、程序员应避免检查自己的程序、穷举测试不可能、妥善保存测试计划等文件。
第4题:
下列关于SQL命令的叙述中,正确的是()。
A.UPDATE命令中必须有FROM关键字
B.UPDATE命令中必须有INTO关键字
C.UPDATE命令中必须有SET关键字
D.UPDATE命令中必须有WHERE关键字
参考答案:
C
在SQL查询中修改表中数据的语法结构为:
UpdatetableSet字段名=value[where条件],所以选项C)正确。
第5题:
表达式123+Mid$("123456",3,2)的结果是( )。
A.12334
B.12334
C.123
D.157
参考答案:
D
Mid$("123456",3,2)是从字符串中第3个字符开始取2个字符,结果是"34",于是,题目中的表达式成为123+"34"。
在VBA中数值和数字字符串进行运算时,会把数字字符串转换为数值进行运算,所以表达式123+"34"就成为123+34=157。
第6题:
在报表设计过程中,不适合添加的控件是。
A.标签控件
B.图形控件
C.文本框控件
D.选项组控件
参考答案:
D
Access为报表提供的控件和窗体控件的功能与使用方法相同,不过报表是静态的,在报表上使用的主要控件是标签、图像和文本框控件,分别对应选项A、B、C,所以选项D为正确答案。
第7题:
要实现报表按某字段分组统计输出,需要设置的是( )。
A.报表页脚
B.该字段的组页脚
C.主体
D.页面页脚
参考答案:
B
组页脚节中主要显示分组统计数据,通过文本框实现。
打印输出时,其数据显示在每组结束位置。
所以要实现报表按某字段分组统计输出,需要设置该字段组页脚。
故本题答案为B。
第8题:
假定窗体的名称为fTest,将窗体的标题设置为"Sample"的语句是( )。
A.Me="Sample"
B.Me.Caption="Sample"
C.Me.Text="Sample"
D.Me.Name="Sample"
参考答案:
B
窗体Caption属性的作用是确定窗体的标题,设置当前窗体的属性时可以用me来表示当前窗体,故答案为B。
第9题:
Recordset对象属性中,用来移动到下一条记录的是()。
A.EOF
B.BeforeMove
C.NextMove
D.MoveNext
参考答案:
D
Recordset对象属性中,用来移动到下一条记录的是MoveNext。
第10题:
下列叙述中正确的是()。
A.有一个以上根结点的数据结构不一定是非线性结构
B.只有一个根结点的数据结构不一定是线性结构
C.循环链表是非线性结构
D.双向链表是非线性结构
参考答案:
B
第11题:
为使窗体每隔5秒钟激发一次计时器事件(timer事件),应将其Interval属性值设置为( )。
A.5
B.500
C.300
D.5000
参考答案:
D
窗体计时器间隔以毫秒为单位,Interval属性值为1000时,间隔为1秒,为5000时则间隔为5秒。
第12题:
主/子窗口平常用来显示查询和多个表中的数据,而这些数据之间的关系是()。
A.一对多
B.多对一
C.一对一
D.多对多
参考答案:
A
例如,在“教学管理”数据库中,每名学生可以选多门课程,这样“学生”和“选课成绩”之间就存在一对多的关系。
第13题:
函数InStr(1,"eFCdEfGh","EF",1)执行的结果是( )。
A.0
B.1
C.5
D.6
参考答案:
B
InStr函数的语法是:
InStr([Start,]〈Str1〉,〈Str2〉[,Compare]) 其中Start检索的起始位置,题目中为1,表示从第1个字符开始检索。
Str1表示待检索的串,Str2表示待检索的子串。
Compare取值0或缺省时表示做二进制比较,取值为1表示不区分大小写,题目中值为1,因此,检索时不区分大小写。
因此,题目中函数返回值为1。
第14题:
在窗体设计视图中,必须包含的部分是()。
A.主体
B.窗体页眉和页脚
C.页面页眉和页脚
D.以上3项都要包括
参考答案:
A
窗体“设计”视图是设计窗体的窗口,它由5个节组成,分别是主体、窗体页眉、页面页眉、页面页脚和窗体页脚。
在默认情况下,窗体“设计”视图只显示主体节。
第15题:
在SQL语言的SELECT语句中,用于实现选择运算的子句是( )。
A.FOR
B.IF
C.WHILE
D.WHERE
参考答案:
D
SQL查询的SELECT语句是功能最强,也是最为复杂的SQL语句。
SELECT语句的结构是:
SELECT[ALL|DISTINCT]字段列表FROM表名[WHERE查询条件][GROUPBY要分组的字段名[HAVING分组条件]]WHERE后面的查询条件用来选择符合要求的记录,因此选项D)正确。
第16题:
将项目添加到List控件中的方法是( )。
A.List
B.ListCount
C.Move
D.AddItem
参考答案:
D
List控件即列表框控件,列表框控件的项目添加方法是AddItem,使用格式为:
控件名称.AddItem(字符串)。
故本题选D)。
第17题:
某数据表中有5条记录,其中“编号”为文本型字段,其值分别为:
129、97、75、131、118,若按该字段对记录进行降序排序,则排序后的顺序应为()。
A.75、97、118、129、131
B.118、129、131、75、97
C.131、129、118、97、75
D.97、75、131、129、118
参考答案:
D
第18题:
下列关于数据库设计的叙述中,正确的是( )。
A.在需求分析阶段建立数据字典
B.在概念设计阶段建立数据字典
C.在逻辑设计阶段建立数据字典
D.在物理设计阶段建立数据字典
参考答案:
A
数据字典是在需求分析阶段建立,在数据库设计过程中不断修改、充实和完善的。
第19题:
ADO对象模型中可以打开并返回RecordSet对象的是( )。
A.只能是Connection对象
B.只能是Command对象
C.可以是Connection对象和Command对象
D.不存在
参考答案:
C
Recordset对象只代表一个记录集,这个记录集是一个连接的数据库中的表或者是Command对象的执行结果返回的记录集。
Connection对象用于建立与数据库的连接,通过连接可从应用程序访问数据源,因此,可以打开和返回RecordSet对象。
Command对象在建立Connection后,可以发出命令操作数据源,因此,也可以打开并返回RecordSet对象。
故本题答案为C)。
第20题:
发生在控件接收焦点之前的事件是()
A.Enter
B.Exit
C.GotFocus
D.LostFocus
参考答案:
A
控件的焦点事件发生顺序为:
Enter→GotFocus→操作事件→Exit→LostFocus。
所以在GotFocus之前的事件是Enter。
第21题:
邮政编码是由6位数字组成的字符串,为邮政编码设置输入掩码的格式是( )。
A.000000
B.CCCCCC
C.999999
D.LLLLLL
参考答案:
A
邮政编码必须为0~9的数字且不能为空格,所以用“0”表示,故选A)。
第22题:
下列关于关系数据库中数据表的描述,正确的是( )。
A.数据表相互之间存在联系,但用独立的文件名保存
B.数据表相互之间存在联系,是用表名表示相互间的联系
C.数据表相互之间不存在联系,完全独立
D.数据表既相对独立,又相互联系
参考答案:
D
Access是一个关系型数据库管理系统,它的每一个表都是独立的实体,保存各自的数据和信息,但这并不是说表与表之间是孤立的。
Access通过数据库之间的数据元素(即主键)连接起来,形成了有机的联系,实现了信息的共享。
表与表之间的联系称为关系,Access通过关系使表之间紧密地联系起来,从而改善了数据库的性能,增强了数据库的处理能力。
因此选项D)正确。
第23题:
下列叙述中正确的是_____。
A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构
B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况
C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况
D.循环队列中元素的个数是由队头指针和队尾指针共同决定
参考答案:
A
结构化程序设计的思想包括:
自顶向下、逐步求精、模块化、限制使用goto语句,所以选择A选项。
第24题:
从字符串S中的第2个字符开始获得4个字符的子字符串函数是()。
A.Mid$(S,2,4)
B.Left$(s,2,4)
C.Right$(S,4)
D.Left$(S,4)
参考答案:
A
Mid(〈字符串表达式〉,〈N1〉,[N2]):
从字符串左边第N1个字符起截取N2个字符。
kft(〈字符串表达式〉,〈N〉):
从字符串左边起截取N个字符。
Right(〈字符串表达式〉,〈N〉):
从字符串右边起截取N个字符。
本题从字符串s中的第2个字符开始获得4个字符,故为Mid$(s,2,4)。
所以本题答案为A。
第25题:
在窗体上有一个命令按钮Command1,编写事件代码如下:
PrivateSubCommand1_Click()
Dimd1AsDate
Dimd2AsDate
d1=#12/25/2009#
d2=#1/5/2010#
MsgBoxDateDiff("ww",d1,d2)
EndSub
打开窗体运行后,单击命令按钮,消息框中输m的结果是。
A.1
B.2
C.10
D.11
参考答案:
B
函数DateDiff按照指定类型返回指定的时间间隔数目。
语法为DateDiff(<间隔类型>,<日期1>,<日期2>,[W1][W2]),间隔类型为“ww”,表示返回两个日期间隔的周数。
第26题:
在窗体中添加一个名称为Command1的命令按钮,然后编写如下事件代码:
PrivateSubCommand1_Click()
MsgBoxf(24,18)
EndSub
PublicFunctionf(mAsInteger,nAsInteger)AsInteger
DoWhilem〈〉n
DoWhilem〉n
m=m-n
Loop
DoWhilem〈n
n=n-m
Loop
Loop
f=m
EndFunction
窗体打开运行后,单击命令按钮,则消息框的输出结果是( )。
A.2
B.4
C.6
D.8
参考答案:
C
题目中命令按钮的单击事件是使用MsgBox显示过程f的值。
在过程f中有两层Do循环,传入参数m=24,n=18,由于m〉n所以执行m=m-n=24-18=6,内层第1个Do循环结束后m=6,n=18;此时m小于n,所以再执行n=n-m=18-6=12,此时m=6,n=12;再执行n=n-m后m=n=6;m〈〉n条件满足,退出循环,然后执行f=m的赋值语句,即为f=m=6。
第27题:
下列程序的功能是返回当前窗体的记录集
SubGetRecNum()
DimrsAsObject
Setrs=【】
MsgBoxrs.RecordCount
EndSub
为保证程序输出记录集(窗体记录源)的记录数,括号内应填入的语句是( )。
A.Me.Recordset
B.Me.RecordLocks
C.Me.RecordSource
D.Me.RecordSelectors
参考答案:
A
程序中rs是对象变量,指代窗体对象,set语句是将当前窗体中的记录集对象赋给rs对象,Me表示当前窗体,用Me指明记录集来自于窗体,Recordset属性设置窗体、报表、列表框控件或组合框控件的记录源,用Me.Recordset代表指定窗体的记录源,即记录源来自于窗体。
而RecordSourse属性用来设置数据源,格式为RecordSourse=数据源。
因此题目空缺处应填Me.RecordSet,即A)选项正确。
第28题:
在数据访问页的工具箱中,为了插入一段滚动的文字应该选择的图标是( )。
A.
B.
C.
D.
参考答案:
B
第29题:
在Access中已经建立了"学生"表,若查找"学号"是"S00001"或"S00002"的记录,应在查询设计视图的"条件"行中输入( )。
A.S00001or"S00002"
B.Like("S00001","S00002")
C.S00001and"S00002"
D.like"S00001"andlike"S00002"
参考答案:
A
在查询准则中比较运算符"IN"用于集合设定,表示在……之内。
若查找"学号"是"S00001"或"S00002"的记录应使用表达式in("S00001","S00002"),也可以使用表达式("S00001"or"S00002"),所以选项A正确。
第30题:
下列变量名中,合法的是( )。
A.4A
B.A-1
C.ABC_1
D.private
参考答案:
C
VBA中根据变量名命名规则,变量名由英文字母开头,变量命名不能包含有空格或除了下划线字符(_)外的其他的标点符号,长度不能超过255个字符,不能使用VBA的关键字。
第31题:
在数据管理技术发展的三个阶段中,数据共享最好的是()。
A.人工管理阶段
B.文件系统阶段
C.数据库系统阶段
D.三个阶段相同
参考答案:
C
人工管理阶段:
计算机出现的初期,主要用于科学计算,没有大容量的存储设备;处理方式只能是批处理,数据不共享,不同程序不能交换数据。
文件系统阶段:
把有关的数据组织成一种文件,这种数据文件可以脱离程序而独立存在,由一个专门的文件管理系统实施统一管理;但是,数据文件仍高度依赖于其对应的程序,不能被多个程序通用。
数据库系统阶段:
对所有的数据实行统一规划管理,形成一个数据中心,构成一个数据仓库,数据库中的数据能够满足所有用户的不同要求,供不同用户共享,数据共享性显著增强。
第32题:
要限制宏命令的操作范围,在创建宏时应定义的是( )。
A.宏操作对象
B.宏操作目标
C.宏条件表达式
D.窗体或报表控件属性
参考答案:
C
要限制宏命令的操作范围可以在创建宏时定义宏条件表达式。
使用条件表达式的条件宏可以在满足特定条件时才执行对应的操作。
第33题:
不能进行索引的字段是()。
A.备注
B.数值
C.字符
D.日期
参考答案:
A
在Access中,备注字段类型是不能进行索引的。
第34题:
当窗体中的内容太多无法放在一页中全部显示时,可以用下列哪个控件来分页()。
A.选项卡
B.命令按钮
C.组合框
D.选项组
参考答案:
A
注意选项卡和选项组的区别。
选项卡是分页工具,选项组是选择列表工具。
第35题:
使用VBA逻辑值进行算术运算时,True值被处理为()。
A.-1
B.0
C.1
D.任意值
参考答案:
A
使用VBA的逻辑值进行算术运算时,True值被处理为-1,False值被处理为0。
所以本题答案为A。
第36题:
下面描述中错误的是( )。
A.系统总体结构图支持软件系统的详细设计
B.软件设计是将软件需求转换为软件表示的过程
C.数据结构与数据库设计是软件设计的任务之一
D.PAD图是软件详细设计的表示工具
参考答案:
A
详细设计的任务是为软件结构图中而非总体结构图中的每一个模块确定实现算法和局部数据结构,用某种选定的表达工具表示算法和数据结构的细节,所以A错误。
第37题:
若有以下窗体单击事件过程:
PrivateSubForm_Click()
result=1
Fori=1To6step3
result=result*i
Nexti
MsgBoxresult
EndSub
打开窗体运行后,单击窗体,则消息框的输出内容是( )。
A.1
B.4
C.15
D.120
参考答案:
B
本题中主要考查FOR循环执行的次数和循环变量的取值,第一次循环i=1,result=1*1=1,之后i+3;第二次循环i=4,result=1*4=4,之后i+3为7不符合for循环条件,结束循环,输出结果为4.
第38题:
下列逻辑运算结果为“true”的是()。
A.falseornottrue
B.trueornottrue
C.falseandnottrue
D.trueandnottrue
参考答案:
B
逻辑运算符的优先级别为:
Not〉And〉Or。
因此,FlaseOrNotTrue的值为Flase,TrueOrNotTrue的值为True,FalseAndNotTrue的值为Fase,TrueAndNotTrue的值为Fase。
第39题:
下列四种形式的循环设计中,循环次数最少的是( )。
A.a=5:
b=8 Do a=a+1 LoopWhilea〈b
B.a=5:
b=8 Do a=a+1 LoopUntila〈b
C.a=5:
b=8 DoUntila〈b b=b+1 Loop
D.a=5:
b=8 DoUntila〉b a=a+1 Loop
参考答案:
C
Do…LoopUntil和DoUntil…Loop都是当条件值为假时,重复执行循环,直至条件值为真或执行到选择ExitDo语句,结束循环。
Do…LoopWhile当条件结果为真时,执行循环体,并持续到条件结果为假或执行到选择ExitDo语句,结束循环。
本题中选项A)执行了3次,选项B)执行了1次,选项C)一次都没有执行,选项D)执行了4次,因此本题中循环次数最少的为C)选项。
所以本题答案为C)。
第40题:
对不同类型的运算符,优先级的规定是( )。
A.字符运算符 〉算术运算符 〉关系运算符 〉逻辑运算符
B.算术运算符 〉字符运算符 〉关系运算符 〉逻辑运算符
C.算术运算符 〉字符运算符 〉逻辑运算符 〉关系运算符
D.字符运算符 〉关系运算符 〉逻辑运算符 〉算术运算符
参考答案:
B
对不同类型的运算符,优先级为:
算术运算符〉连接运算符(字符运算符)〉比较运算符(关系运算符)〉逻辑运算符。
所有比较运算符的优先级相同。
算术运算符中,指数运算符(^)〉负数(-)〉乘法和除法(*、/)〉整数除法(〉求模运算(Mod)〉加法和减法(+、-)。
括号优先级最高。
基本操作题
第41题:
在考生文件夹下的“samp1.mdb”数据库文件中已建立了表对象“tVisitor”,同时在考生文件夹下还有“exam.mdb”数据库文件。
请按以下操作要求,完成表对象“tVisitor”的编辑和表对象“tLine”的导入。
(1)设置“游客ID”字段为主键。
(2)设置“姓名”字段为“必填”字段。
(3)设置“年龄”字段的“有效性规则”为:
大于等于10且小于等于60。
(4)设置“年龄”字段的“有效性文本”为:
“输入的年龄应在10岁到60岁之间,请重新输入。
”
(5)在编辑完的表中输入如下表所示的记录。
其中“照片”字段数据设置为考生文件夹下的“照片1.bmp”图像文件。
(6)将“exam.mdb”数据库文件中的表对象“tLine”导入“samp1.mdb”数据库文件内,表名不变。
_______
参考答案:
(1)在设计视图中打开“tVisitor”表,设置“游客ID”字段为主键,选择“游客ID”行,鼠标右击该行,选择“主键”命令。
(2)在设计视图中单击“姓名”字段行的任一处,在“必填字段”行的下拉列表中选择“是”。
(3)在设计视图中单击“年龄”字段行的任一处,在“有效性规则”对应行处输入“〉=10and〈=60”。
(4)在设计视图中单击“年龄”字段行的任一处,在“有效性文本”行位置输入“输入的年龄应在10岁到60岁之间,请重新输入。
”,单击工具栏中的“保存”按钮,关闭设计视图。
(5)步骤1:
双击打开“tVisitor”表,按照题干的要求输入数据。
在“游客ID”、“姓名”、“性别”、“年龄”、“电话”字段对应第1行输入“001”、“李霞”、“女”、“20”、“123456”。
步骤2:
用鼠标右击游客ID为“001”的照片列,在弹出的快捷菜单中选择“插入对象”命令,在“对象类型”下拉列表中选择“位图图像”,单击“确定”按钮。
步骤3:
弹出“位图图像”对话框后,执行菜单栏中的“编辑”→“粘贴来源”命令,在“考生文件夹”中找到要插入的图片。
双击“照片1.bmp”文件完成插入,关闭“位图图像”界面。
单击工具栏中的“保存”按钮,关闭数据表。
(6)执行菜单栏中的“文件”→“获取外部数据”→“导入”命令,在“考生文件夹”中找到要求导入的文件,选择“exam.mdb”文件,单击“导入”按钮,在“导入对象”对话框中选择“tLine”,单击“确定”按钮。
简单应用题
第42题:
在考生文件夹下有一个数据库文件“samp2.mdb”,其中存在已经设计好的3个关联