二级ACCESS笔试模拟.docx
《二级ACCESS笔试模拟.docx》由会员分享,可在线阅读,更多相关《二级ACCESS笔试模拟.docx(21页珍藏版)》请在冰豆网上搜索。
二级ACCESS笔试模拟
第一部分笔试部分
笔试第1套
一、选择题
1.下列叙述中正确的是
A)对长度为n的有序链表进行查找,最坏情况下需要的比较次数为n
B)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(n/2)
C)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(log2n)
D)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(nlog2n)
2.算法的时间复杂度是指
A)算法的执行时间B)算法所处理的数据量
C)算法程序中的语句或指令条数D)算法在执行过程中所需要的基本运算次数
3.软件按功能可以分为:
应用软件、系统软件和支撑软件(或工具软件)。
下面属于系统软件的是
A)编辑软件B)操作系统C)教务管理系统D)浏览器
4.软件(程序)调试的任务是
A)诊断和改正程序中的错误B)尽可能多地发现程序中的错误
C)发现和改正程序中的所有错误D)确定程序中的错误性质
5.数据流程图(DFD图)是
A)软件概要设计的工具B)软件详细设计的工具
C)结构化方法的需求分析工具D)面向对象方法的需求分析工具
6.软件生命周期可分为定义阶段、开发阶段和维护阶段。
详细设计属于
A)定义阶段B)开发阶段C)维护阶段D)上述三个阶段
7.数据库管理系统中负责数据模式定义的语句是
A)数据定义语言B)数据管理语言C)数据操纵语言D)数据控制语言
8.在学生管理的关系数据库中,存取一个学生信息的数据单位是
A)文件B)数据库C)字段D)记录
9.数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的
A)需求分析阶段B)逻辑设计阶段C)概念设计阶段D)物理设计阶段
10.有两个关系R和T,如下图所示,则由关系R得到关系T的操作是
A)选择B)投影C)交D)并
11.下列关于关系数据库中数据表的描述,正确的是
A)数据表相互之间存在联系,但用独立的文件名保存
B)数据表相互之间存在联系,是用表名表示相互间的联系
C)数据表相互之间不存在联系,完全独立
D)数据表既相对独立,又相互联系
12.下列对数据输入无法起到约束作用的是
A)输入掩码B)有效性规则C)字段名称D)数据类型
13.Access中,设置为主键的字段
A)不能设置索引B)可设置为“有(有重复)”索引
C)系统自动设置索引D)可设置为“无”索引
14.输入掩码字符“&”的含义是
A)必须输入字母或数字B)可以选择输入字母或数字
C)必须输入一个任意的字符或一个空格D)可以选择输入任意的字符或一个空格
15.在Access中,如果不想显示数据表中的某些字段,可以使用的命令是
A)隐藏B)删除C)冻结D)筛选
16.通配符“#”的含义是
A)通配任意个数的字符B)通配任何单个字符
C)通配任意个数的数字字符D)通配任何单个数字字符
17.若要求在文本框中输入文本时达到密码“*”的显示效果,则应该设置的属性是
A)默认值B)有效性文本C)输入掩码D)密码
18.假设“公司”表中有编号、名称、法人等字段,查找公司名称中有“网络”二字的公司信息,正确的命令是
A)SELECT*FROM公司FOR名称="*网络*"
B)SELECT*FROM公司FOR名称LIKE"*网络*"
C)SELECT*FROM公司WHERE名称="*网络*"
D)SELECT*FROM公司WHERE名称LIKE"*网络*"
19.利用对话框提示用户输入查询条件,这样的查询属于
A)选择查询B)参数查询C)操作查询D)SQL查询
20.在SQL查询中“GROUPBY”的含义是
A)选择行条件B)对查询进行排序C)选择列字段D)对查询进行分组
21.在调试VBA程序时,能自动被检查出来的错误是
A)语法错误B)逻辑错误C)运行错误D)语法错误和逻辑错误
22.为窗体或报表的控件设置属性值的正确宏操作命令是
A)SetB)SetDataC)SetValueD)SetWarnings
23.在已建窗体中有一命令按钮(名为Command1),该按钮的单击事件对应的VBA代码为
P"vateSulCommand1_Click()
subT.Form.RecordSource="select*from雇员"
EndSub
单击该按钮实现的功能是
A)使用select命令查找“雇员”表中的所有记录
B)使用select命令查找并显示“雇员”表中的所有记录
C)将subT窗体的数据来源设置为一个字符串
D)将subT窗体的数据来源设置为“雇员”表
24.在报表设计过程中,不适合添加的控件是
A)标签控件B)图形控件C)文本框控件D)选项组控件
25.下列关于对象“更新前”事件的叙述中,正确的是
A)在控件或记录的数据变化后发生的事件B)在控件或记录的数据变化前发生的事件
C)当窗体或控件接收到焦点时发生的事件D)当窗体或控件失去了焦点时发生的事件
26.下列属于通知或警告用户的命令是
A)PrintOutB)OutputToC)MsgBoxD)RunWarnings
27.能够实现从指定记录集里检索特定字段值的函数是
A)NzB)FindC)LookupD)DLookup
28.如果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))
29.在模块的声明部分使用“OptionBase1”语句,然后定义二维数组A(2to5,5),则该数组的元素个数为
A)20B)24C)25D)36
30.由“Fori=1To9Step-3”决定的循环结构,其循环体将被执行
A)0次B)1次C)4次D)5次
31.在窗体上有一个命令按钮Command1和一个文本框Text1,编写事件代码如下:
PrivateSubCommand1_Click()
Dimi,j,x
Fori=1To20Step2
x=0
Forj-iTo20Step3
x=x+1
Nextj
Nexti
Text1.Value=Str(x)
EndSub打开窗体运行后,单击命令按钮,文本框中显示的结果是
A)1B)7C)17D)400
32.在窗体上有一个命令按钮Command1,编写事件代码如下:
PrivateSubCommand1_Click()
DimyAsInteger
y=0
Do
y=InputBox("y=")
If(yMod10)+Int(y/10)=10ThenDebug.Printy;
LoopUntily=0
EndSub
打开窗体运行后,单击命令按钮,依次输入10、37、50、55、64、20、28、19、-19、0,立即窗口上输出的结果是
A)375564281919B)105020
C)1050200D)3755642819
33.在窗体上有一个命令按钮Command1,编写事件代码如下:
PrivateSubCommand1_Click()
DimxAsInteger,yAsInteger
x=12:
y=32
CallProe(X,Y)
Debug.Printx;y
EndSub
PublicSubProc(nAsInteger,ByValmAsInteger)
n=nMod10
m=inMod10
EndSub
打开窗体运行后,单击命令按钮,立即窗口上输出的结果是
A)232B)123C)22D)1232
34.在窗体上有一个命令按钮Command1,编写事件代码如下:
PrirateSubCommand1_Click()
Dimd1ASDate
Dimd2AsDate
d1=#12/25/2009#
d2=#1/5/2010#
MsgBoxDateDiff("ww",d1,d2)
EndSub
打开窗体运行后,单击命令按钮,消息框中输出的结果是
A)1B)2C)10D)11
35.下列程序段的功能是实现“学生”表中“年龄”字段值加1,空白处应填入的程序代码是
DimStrAsString
Str=""
Docmd.RunSQLStr
A)年龄=年龄+1B)Update学生Set年龄=年龄+1
C)Set年龄=年龄+1D)Edit学生年龄=年龄+1
二、填空题
注意:
以命令关键字填空的必须拼写完整。
1.一个队列的初始状态为空。
现将元素A、B、C、D、E、F、5、4、3、2、1依次入队,然后依次退队,则元素退队的顺序为______。
2.设某循环队列的容量为50,如果头指针front=45(指向队头元素的前一位置),尾指针rear=10(指向队尾元素),则该循环队列中共有______个元素。
3.设二叉树如下图所示。
对该二叉树进行后序遍历的结果为______。
4.软件是______、数据和文档的集合。
5.有一个学生选课的关系,其中学生的关系模式为:
学生(学号,姓名,班级,年龄),课程的关系模式为:
课程(课号,课程名,学时),其中两个关系模式的键分别是学号和课号,则关系模式选课可定义为:
选课(学号,______,成绩)。
6.下图所示的窗体上有一个命令按钮(名称为ciotamand1)和一个选项组(名称为Frame1),选项组上显示“Frame1”文本的标签控件名称为Label1,若将选项组上显示文本“Frame1”改为汉字“性别”,应使用的语句是______。
7.在当前窗体上,若要实现将焦点移动到指定控件,应使用的宏操作命令是______。
8.使用向导创建数据访问页时,在确定分组级别步骤中最多可设置______个分组字段。
9.在窗体文本框Text1中输入“456AbC”后,立即窗口上输出的结果是______。
PrivateSubText1_KeyPress(KeyAsciiAsInteger)
SelectCaseKeyKeyAscii
Case97To122
Debug.PrintUcase(Chr(KeyAscii));
Case65To90
Debug.PrintLcase(Chr(KeyAscii));
Case48To57
Debug.PrintChr(KeyAscii);
CaseElse
KeyrAscii=0
EndSelect
EndSub
10.在窗体上有一个命令按钮Command1,编写事件代码如下:
PrivateSubCommand1_Click()
Dima(10),P(3)AsInteger
k=5
Fori=1To10
a(i)=i*i
Nexti
Fori=1To3
P(i)=a(i*i)
Nexti
Fori=1To3
k=k+p(i)*2
Nexti
MsgBoxk
EndSub
打开窗体运行后,单击命令按钮,消息框中输出的结果是______。
11.下列程序的功能是找出被5和7除余数为1的最小的5个正整数。
请在程序空白处填入适当的语句,使程序可以完成指定的功能。
PrivateSubForm_Click()
DimNcount%,n%
Ncount=0
n=0
Do
n=n+1
If______Then
Debug.Printn
Ncount=Ncount+1
EndIf
LoopUntilNcont=5
EndSub
12.以下程序的功能是在立即窗口中输出100~200之间所有的素数,并统计输出素数的个数。
请在程序空白处填入适当的语句,使程序可以完成指定的功能。
PrivateSubCommand2_Click()
Dimi%,j%,k%,t%'t为统计素数的个数
DimbASBoolean
Fori=100T0200
b=True
k=2
J=Int(Sqr(i))
DoWhilek<=jAndb
IfiModk=0Then
b=(12)
EndIf
k=(13)
Loop
Ifb=TrueThen
t=t+1
Debug.Printi
EndIf
Nexti
Debug.Print"t=";t
EndSub
13.数据库中有工资表,包括“姓名”、“工资”和“职称”等字段,现要对不同职称的职工增加工资,规定教授职称增加15%,副教授职称增加10%,其他人员增加5%。
下列程序的功能是按照上述规定调整每位职工的工资,并显示所涨工资的总和。
请在空白处填入适当的语句,使程序可以完成指定的功能。
PrivateSubCommand3_Click()
DimwsAsDAO.Workspaee
DimdbAsDAO.Database
DimrsAsDAO.Reeordset
DimgzAsDAO.Field
DimzcAsDAO.Field
DimsumAsCurrency
DimrateAsSingle
Setdb=CurrentDb()
Setrs=db.OpenRecordset("工资表")
Setgz=rs.Fields("工资")
SetZC=rs.Fields("职称")
Sum=0
DoWhileNot(14)
rs.Edit
SelectCaseze
CaseIs="教授"
rate=0.15
CaseIs="副教授"
rate=0.1
CaseElse
rate=0.05
EndSelect
sum=sum+gz*rate
gz=gz+gz*rate
(15)
rs.MoveNext
Loop
rs.Close
db.Close
Setrs=Nothing
Setdb=Nothing
MsgBox"涨工资总计:
"&sum
EndSub
笔试第1套答案与解析
一、选择题
1.[答案]A
[解析]有序链表中定位元素需要通过指针逐个查找,所以对分查找的意义不大。
2.[答案]D
[解析]算法的时间复杂度是指执行算法所需要的计算工作量。
度量一个算法的工作量,可用算法在执行过程中所需基本运算的执行次数来度量。
3.[答案]B
[解析]教务管理系统是为解决特定领域的应用而开发的软件,属于应用软件,编辑软件和浏览器是支撑软件,只有操作系统是系统软件。
4.[答案]A
[解析]软件(程序)调试的任务是为了诊断和改正程序中的错误,软件(程序)测试的任务才是为了发现错误。
5.[答案]C
[解析]数据流程图(DFD)是用于描述结构化方法中需求分析阶段的工具。
6.[答案]B
[解析]软件生命周期由软件定义、软件开发和软件维护三个时期组成。
软件定义可分为软件系统的可行性研究和需求分析两个阶段。
软件开发时期由5个阶段组成:
概要设计、详细设计、编写代码、组装测试和确认测试。
软件维护时期的主要任务是使软件持久地满足用户的需要。
7.[答案]A
[解析]数据定义语言(DataDefinitionLanguage,DDL)用于定义数据库的所有特性和属性,尤其是行布局、列定义、键列(有时是选键方法)、文件位置和存储策略。
8.[答案]D
[解析]在学生管理的关系数据库中,存取一个学生信息的数据单位是记录。
9.[答案]B
[解析]用E-R图来描述信息结构属于数据库设计的逻辑设计阶段。
10.[答案]A
[解析]选择运算是从关系中找出满足给定条件的那些元组,其中条件是以逻辑表达式给出的,选取值为真的元组,这种运算是从水平方向抽取元组。
11.[答案]D
[解析]本题考查的是数据库、表的基本概念。
在Access数据库中,表不以独立文件的方式存在,但在表对象中,以不同的表来进行区别,同时,又通过表与表之间的关系来构建联系。
12.[答案]C
[解析]本题考查的是表设计器。
输入掩码、有效性规则和数据类型的设置,都可以对数据的输入进行相应的约束。
字段名称也就是“字段标题”,主要用于表格的显示,对数据输入无约束作用。
故本题答案为C。
13.[答案]C
[解析]本题考查的是主键的概念及其操作。
在Access系统中,设置为主键的字段由系统自动设置索引。
14.[答案]C
[解析]本题考查的是输入掩码的概念及其使用。
定义输入掩码属性所使用的字符如下表所示
输入掩码表
字符
说明
0
必须输入数字(0~9),不允许使用加号和减号
9
可以选择输入数字或空格,不允许使用加号和减号
#
可以选择输入数字或空格(在“编辑”模式下空格以空白显示,但是在保存数据时会将空白删除,允许输入加号和减号)
L
必须输入字母(A~Z)
?
可以选择输入字母(A~Z)
A
必须输入字母或数字
a
可以选择输入字母或数字
&
必须输入任意字符或一个空格
C
可以选择输入任何的字符或一个空格
.,:
;-/
小数点占位符及千位、日期与时间的分隔符(实际的字符将根据“windows控制面板”中“区域设置属性”中的设置而定)
<
将所有字符转换为小写
>
将所有字符转换为大写
!
使输入掩码从右到左显示,而不是从左到右显示。
输入掩码中的字符始终都是从左到右。
可以在输入掩码中的任何地方输入感叹号
\
使接下来的字符以原义字符显示(例如:
\A只显示为A)
Password
将“输入掩码”属性设置为“密码”,以创建密码项文本框。
文本框中键入的任何字符都按字面字符保存,但显示为星号“*”
由上表可以看出,“&”表示必须输入任意的字符或一个空格。
15.[答案]A
[解析]本题考查的是表的基本操作。
在Access数据表中,使用“隐藏”命令可以不显示某些字段。
而删除字段后是不能恢复显示的,冻结或筛选字段都要显示字段。
16.[答案]D
[解析]本题考查的是通配符的含义。
在Access中,通配符“*”表示该位置可匹配零个或多个字符;“?
”表示该位置可匹配任何一个字符;“#”表示该位置可匹配一个数字;“[]”用于描述一个可匹配的字符范围。
17.[答案]C
[解析]本题考查的是文本框控件的常用属性设置。
在Access中,没有“密码”这个属性,但可以设置输入掩码,在输入掩码属性中填入“密码”二字来完成本题的要求(当输入文本时,显示为“*”)。
18.[答案]D
[解析]本题考查的是SQL的SELECT查询语句。
在SQL的SELECT查询语句中,后面不能使用FOR来引出条件,而要用WHERE;同时,条件表达式中也不能使用“等号”,只能使用LIKE。
其中,用“*”表示该位置可匹配零个或多个字符。
含有“网络”二字,可以在首位,可以在中间,也可以在末尾,所以应该是“*网络*”。
19.[答案]B
[解析]本题考查的是查询类型及其应用。
参数查询利用对话框提示用户输入参数,并检索出符合所输入参数的记录或值。
20.[答案]D
[解析]本题考查的是SQL的SELECT查询语句中的子句功能。
在SQL的SELECT查询语句中,要将查询结果按某一列或多列的值分组,要使用GROUPBY子句。
21.[答案]A
[解析]本题考查的是VBA程序的运行调试。
在调试VBA程序时,系统能自动检查出语法错误来,但不能检查出逻辑错误或运行错误。
22.[答案]C
[解析]本题考查的是宏操作命令的功能。
设置属性的宏操作是SetValue。
23.[答案]D
[解析]本题考查的是VBA编程基础。
窗体的RecordSource属性可设置窗体数据来源,而“Select*from雇员”则是查询“雇员”表中的所有记录。
24.[答案]D
[解析]本题考查的是报表常用控件。
在报表设计中,利用标签、图形以及文本框都可以进行数据或者文字、图片的输入,但选项组控件在设计过程中无法改变其值,适合用在窗体或数据访问页中。
25.[答案]B
[解析]本题考查的是对象的事件。
对象“更新前”事件是指发生在控件或记录的数据变化前的事件。
26.[答案]C
[解析]本题考查的是MasBox命令。
MsgBox命令的功能是可以显示一个消息框,用以通知或警告用户。
27.[答案]D
[解析]本题考查的是DLookup函数。
DLookup函数的功能是从指定记录集中检索出特定的字段值。
Nz函数的功能是,如果其值不是Null,Nz函数将返回该值,否则返回值为零。
另外,没有Find和Lookup函数。
28.[答案]B
[解析]本题考查的是Int函数。
需要在千分位进行四舍五入操作,则最后结果肯定是精确到百分位的。
而Int只能取整,无法取小数部分,因此,必须对转换对象进行一个先乘以100,再除以100的操作。
而如果想在千分位进行四舍五入,又必须对于千分位上进行加5的操作。
这样,千分位上为4和4以下的,百分位不变,而千分位上为5及5以上的,百分位将被加1。
29.[答案]B
[解析]本题考查的是数组声明语句。
A(2to5,5)第一个元素为A(2,0),最后一个元素是A(5,5),第一维上有2~5共4种变化,而第二维上有0~5共6种变化,因此数组元素个数应为4×6个,即24个。
30.[答案]A
[解析]本题考查的是For循环结构。
对于步长为负数且循环变量的初值又比终值小的循环会直接退出。
31.[答案]A
[解析]本题考查的是VBA编程基础以及循环嵌套结构。
对于外层的i循环,因为其循环体的第1句“x=0”,就是将x置0,所以只需考虑其最后一次循环,最后一次循环时,i的值为19。
此时,内循环j的初值为19,终值为20,步长为3,则其循环体只运行一次,即x的值只加了一个1。
因此x的值为1。
32.[答案]D
[解析]本题考查的是VBA编程基础以及循环、分支结构。
“Do…Loopuntil”循环是为了控制输入。
而直接输出是在“Debug.Printy”,即在“IfThen”这个选择中,此题的关键在于读懂“If(yMod10)+Int(y/10)=10”这个条件,“ymod10”是取y的个位上的数。
而Int(y/10)则是相当于取y的十位上的数,满足这个条件的二位数的y值有:
19、28、37、46、55、64、73、82、91,且只能为正数。
因此,答案为3755642819。
33.[答案]A
[解析]本题考查的是VBA编程基础以及参数传递的方法。
过程定义时,如果形式参数被说明为传值(ByVal项)