全国计算机二级Access考试真题及答案.docx
《全国计算机二级Access考试真题及答案.docx》由会员分享,可在线阅读,更多相关《全国计算机二级Access考试真题及答案.docx(16页珍藏版)》请在冰豆网上搜索。
![全国计算机二级Access考试真题及答案.docx](https://file1.bdocx.com/fileroot1/2023-6/17/12b9ab85-d339-4b48-938d-3f6b7d28f784/12b9ab85-d339-4b48-938d-3f6b7d28f7841.gif)
全国计算机二级Access考试真题及答案
2021年9月全国计算机二级Access考试真题及答案
一、选择题
1、以下表达中正确的选项是〔〕
A、算法就是程序
B、设计算法时只需要考虑数据构造的设计
C、设计算法时只需要考虑结果的可靠性
D、以上三种说法都不对
答案:
D
分析:
算法的根本特征:
是一组严谨地定义运算顺序的规那么,每一个规那么都是有效的,是明确的,此顺序将在有限的次数下终止。
算法不等于程序,程序不可能优于算法。
根本特性
可行性:
根据实际问题设计的算法,执行得到满意结果
确定性:
每一步骤必须有明确定义,不允许有多义性。
有穷性:
算法必须能在有限的时间内做完。
拥有足够的情报:
输入和输出必须拥有足够的情报:
,方可执行。
2、以下关于线性链表的表达中,正确的选项是〔〕
A、各数据结点的存储空间可以不连续,但它们有存储顺序与逻辑顺序必须一致
B、各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续
C、进展插入与删除时,不需要移动表中的元素
D、以上三种说法都不对
根据数据中各数据元素之间前后关系的复杂程序,一般将数据构造分为两大类型:
线性构造和非线性构造。
线性构造表示数据元素之间为一对一的关系,非线性构造表示数据元素之间为一对多或者多对一的关系。
根据各种构造的定义知二叉树是一种非线性构造
4、软件按功能可以分为应用软件、系统软件和支撑软件〔或工具软件〕下面属于应用软件的是〔〕
A、学生成绩管理系统B、C语言编译程序
C、UNIX操作系统D、数据库管理系统
5、某系统总体构造图如下所示:
该系统总体构造图的深度是〔〕
A、7B、6C、3D、2
答案:
C
6、程序调试的任务是〔〕
A、设计测试用例B、验证程序的正确性
C、发现程序中的错误D、诊断和改正程序中的错误
答案:
D
解析:
在完成对程序的测试后将进展程序调试。
程序调试的任务是诊断和改正程序中的错误。
7、以下关于数据库设计的表达中,正确的选项是〔〕
A、在需求分析阶段建立数据字典B、在概念设计阶段建立数据字典
C、在逻辑设计阶段建立数据字典D、在物理设计阶段建立数据字典
答案:
C
8、数据库系统的三级模式不包括〔〕2006年9月
A、概念模式B、内模式C、外模式D、数据模式
答案:
D
【解析】:
数据库系统的三级模式是概念模式、外模式和内模式。
其中,概念模式是数据库系统中全局数据逻辑构造的描述,是全体拥护公共数据视图;外模式也称子模式或用户模式,它是用户的数据视图,由概念模式推导而出;内模式又称物理模式,它给出了数据库物理存储构造与物理存取方法。
10、以下选项中属于面向对象设计方法主要特征的是〔〕
A、继承B、自顶向下C、模块化D、逐步求精
答案:
A
【解析】:
构造化程序设计方法的主要原那么是自顶向下、逐步求精、模块化,以及限制使用goto语句。
面向对象程序设计的3个主要特征是:
封装性、继承性和多态性
11、以下关于ACCESS数据库特点的表达中,错误的选项是〔〕
A、可以支持internet/intranet应用
B、可以保存多种类型的数据,包括多媒体数据
C、可以通过编写应用程序来操作数据中的数据
D、可以作为网状型数据库支持客户机/效劳器应用系统
答案:
D
【解析】:
13、在ACCESS数据库中,表是由〔〕
A、字段和记录组成B、查询和字段组成
C、记录和窗体组成D、报表和字段组成
答案:
A
【解析】:
表包括字段和记录,字段又称属性。
14、可以插入图片的字段类型是〔〕
A、文本B、备注C、OLE对象D、超链接
答案:
C
【解析】:
OLE是编写,直译为对象连接与嵌入,OLE技术在办公中的应用就是满足用户在1个文档中参加不同格式数据的需要〔如文本、图像、声音等〕,所以字段内容为声音文件的数据类型应该定义为OLE对象。
15、输入掩码字符〞C〞的含义是〔〕
A、必须输入字母或数字B、可以选择输入字母或数字
C、必须输入一个任意的字符或一个空格D、可以选择输入任意的字符或一个空格
答案:
D
16、假设在查询条件中使用了通配符“!
〞,它的含义是〔〕
A、通配任意长度的字符B、通配不在括号内的任意字符
C、通配方括号内列出的任一单个字符D、错误的使用方法
答案:
B
?
表示与任何单个字母的字符匹配;
!
匹配任何不在括号之内的字符;
#与任何单个数字字符匹配;
*与任何个数的字符匹配。
17、在SQL语言的SELECT语句中,用于指明检索结果排序的子句是〔〕
A、fromB、whileC、groupbyD、orderby
答案:
D
在SQL中,通过OrderBy短语可以对查询的结果进展升序〔ASC〕或降序〔DESC〕排序。
18、以下属性中,属于窗体的“数据〞类属性的是〔〕
A、记录源B、自动居中C、获得焦点D、记录选择器
答案:
A
19、要将“选项成绩〞表中学生的“成绩〞取整,可以使用的函数是〔〕
A、ABS([成绩])B、INT([成绩])C、Sqr([成绩])D、Sqn([成绩])
答案:
B
20、在ACCESS中为窗体上的控件设置TAB键的顺序,应选择“属性〞对话框的〔〕
A、“格式〞选项卡B、“数据〞选项卡C、“事件〞选项卡D、“其他〞选项卡
答案:
D
21、下面所示的是报表设计视图,由此可判断报表的分组字段是〔〕
A、课程名称B、成绩C、学分D、姓名
答案:
D
22、有商品表内容如下:
执行SQL命令:
SELECT部门号,MAX〔单价*数量〕FROM商品GROUPBY部门号;查询结果的记录数是〔〕
A、1B、3C、4D、10
答案:
B
23、某学生成绩管理系统的“主窗体〞如以下图左侧所示,点击“退出系统〞按钮会弹出以下图右侧“请确认〞提示框;如果继续点击“是〞按钮,才会关闭窗体退出系统,如果点击“否〞按钮,那么会返回“主窗体〞继续运行系统。
为了到达这样的运行效果,在设计主窗体时为“退出系统〞按钮的“单击〞事件设置了一个
“退出系统〞宏,正确的宏设计是
答案:
A
24、在翻开窗体时,依次发生的事件是〔〕2021年9月
A、翻开(open)→加载〔load〕→调整大小〔resize〕→激活〔activate〕
B、翻开(open)→激活〔activate〕→加载〔load〕→调整大小〔resize〕
C、翻开(open)→调整大小〔resize〕→加载〔load〕→激活〔activate〕
D、翻开(open)→激活〔activate〕→调整大小〔resize〕→加载〔load〕
答案:
A
窗体的事件比拟多,在翻开窗体时,将按照以下顺序发生相应的事件。
翻开(open)→加载〔load〕→调整大小〔resize〕→激活〔activate〕→成为当前〔current〕事件等。
25、在宏表达式中要引用Form1窗体中的txt1控件的值,正确的引用方法是〔〕
A、Form1!
txt1B、txt1C、Forms!
Form1!
txt1D、Forms!
txt1
答案:
C
【解析】:
在宏中输入条件表达式时,可能会引用窗体或报表上的控件值,可以使用如下语句:
Forms!
【窗体名】!
【控件名】或[Forms]!
【窗体名】!
【控件名】;
26、将一个数转换成相应字符串的函数是〔〕
A、StrB、StringC、AscD、Chr
答案:
A
27、VBA中定义符号常量使用的关键字是〔〕
A、ConstB、DimC、PublicD、Static
答案:
A
29、可以用InputBox函数产生“输入对话框〞执行语句:
st的内容是〔〕
A、aaaaB、请输入字符串C、字符串对话框D、bbbb
答案:
D
30、以下不属于VBA函数的是〔〕
A、ChooseB、IfC、IIFD、Switch
答案:
B
31、假设有以下窗体单击事件过程:
PrivateSubForm_Click()
result=1
Fori=1to6step3
result=result*i
Nexti
MsgBoxresult
EndSub
翻开窗体运行后,单击窗体,那么消息框的输出内容是〔〕
A、1B、4C、15D、120
答案:
B
32、窗体中有命令按钮command32,其click事件代码如下。
该事件的完整功能是:
接收从键盘输入的10个大于0的整数,找出其中的最大值和对应的输入位置,
PrivateSubCommand32_Click()
max=0
max_n=0
Fori=1to10
Num=val(inputBox(“请输入第“&i&〞〞个大于0的整数:
〞))
If_____________then
Max=num
Max_n=i
Endif
Nexti
MsgBox(“最大值为第“&max_n&〞〞个输入的〞&max)
EndSub
程序空白处应该填入的表达式是〔〕
A、num>iB、imaxD、num答案:
C
33、假设有如下SUB过程:
〔2006年4月〕
Subsfun(xassingle,yassingle)
T=x
X=t/y
Y=tmody
Endsub
在窗体中添加一个命令按钮command33,对应的事件过程如下:
PrivateSubCommand33_Click()
Dimaassingle
Dimbassingle
A=5:
b=4
Sfun(a,b)
MsgBoxa&chr(10)+chr(13)&b
Endsub
翻开窗体运行后,单击命令按钮,消息框中有两行输出,内容分别为:
A、1和1B、1.25和1C、1.25和4D、5和4
答案:
B
【解析】:
a和b代入sfun〔〕中,因为sfun的形参为单精度浮点数,所以t=5,a=5/4=1.25,b=5%4=1,故输出为1.25和1.
34、运行以下程序,显示的结果是〔〕
PrivateSubCommand34_Click()
I=0
Do
I=i+1
Loopwhilei<10
MsgBoxi
Endsub
A、0B、1C、10D、11
答案:
C
35、运行以下程序,在立即窗口显示的结果是〔〕
PrivateSubCommand0_Click()
DimIasinteger,Jasinteger
ForI=2to10
ForJ=2toI/2
IfImodj=0thenexitFor
NextJ
IfJ>sqr(I)ThenDebug.PrintI;
NextI
Endsub
A、1579B、468C、3579D、2357
答案:
D
二、填空题:
1、数据构造分为线性构造与非线性构造,带链的栈属于〔线性构造〕
答案:
线性构造
【解析】:
根据数据中各数据元素之间前后关系的复杂程序,一般将数据构造分为两大类型:
线性构造和非线性构造。
线性构造表示数据元素之间为一对一的关系,非线性构造表示数据元素之间为一对多或者多对一的关系。
根据各种构造的定义知带链的栈是一种线性构造
2、在长度为N的顺序存储的线性表中插入一个元素,最坏情况下需要移动表中〔〕个元素。
答案:
N
3、常见的软件开发方法有构造化方法和面向对象方法,对某应用系统经过需求分析建立数据流图DFD,那么应采用〔〕方法。
答案:
构造化
5、在进展关系数据库的逻辑设计时,E-R图中的属性常被转换为关系中的属性,联系通常被转换为〔〕
答案:
关系
6、ACCESS数据库中的字节BYTE数值类型在数据库中占〔1〕字节。
答案:
1
7、在报表中要显示格式为“第N页〞的页码,页码格式设置是“第〞&【Page】&“页〞
答案:
【Page】
8、要将ACCESS数据库中保存在数据发布到网络上,可以采用的对象是〔数据访问页〕
答案数据访问页
【解析】:
数据访问页是直接与数据库中数据链接的网页,设计用于查看和操作来自Internet或Intranet的数据——这些数据保存在MicrosoftAccess数据库或MicrosoftSQLServer数据库中。
数据访问页也可能包含来自其他数据源的数据,例如MicrosoftExcel等。
9、假设窗体名称为form1,那么将该窗体标题设置为“ACCESS窗体〞的语句是
答案:
〔form1.Caption=〞Access窗体〞〕
10、以下程序段的功能是求1到100的累加和。
请在空白处填入适当的语句,使程序完成的功能:
Dimsasinteger,masinteger
S=0
M=1
Dowhile(M<101)
S=s+m
M=m+1
Loop
答案:
M<101或m<=100
11、以下程序的功能是示算式:
1-1/2+1/3-1/4+……前20项之和。
请在空白处填入适当的语句,使程序可以完成指定的功能。
Privatesubcommand1_click()
PimIasinteger,sassingle,fasinteger
S=0:
f=1
Fori=1to30
S=s+f/i
F=(*f)
Nexti
Debug.print“1-1/2+1/3-1/4+……=〞;s
Endsub
答案:
-f或F*〔-1〕
【解析】:
从1到5共循环5次,每次循环对应的x,n和sum的值见表3.2
表3.2
12、有一个标题为“登录〞的用户登录窗体,窗体上有两个标签,标题分别为“用户名:
〞和“密码〞,用于输入用户名的文本框名为“UserName〞,用于输入密码的文本框名为“UserPassword〞,用于进展倒计时显示的文本框名为“Tnum〞,窗体上有一个标题为“确认〞的按钮名为“OK〞,用于输入完用户名和密码后单击此按钮确认。
输入用户名和密码,如用户名或密码错误,那么给出提示信息:
如正确,那么显示“欢送使用!
〞信息,要求整个登录过程要在30秒中完成,如果超过30秒还没有完成正确的登录操作,那么程序给出提示自动终止整个登录过程。
请在程序空白处填入适当的语句,使程序完成指定的功能。
OptionCompareDatabase
DimSecondAsInteger
PrivateSubForm_Open(CancelAsInteger)
Second=0
EndSub
PrivateSubForm_Timer()
Ifsecond>30then
Msgbox“请在30秒中登录〞,vbcrtical,〞警告〞
Docmd,close
Else
Me!
tnum=30-second‘倒计时显示’
Endif
Second=()
Endsub
Privatesubok_click()
IfMe.UserName<>*123*orMe.UserPassword<>〞455〞Then
MsgBox“错误!
〞+“您还有〞&30-Sencond&〞秒〞,vbcritical,〞提示〞
Else
Me.TimerInterval=()〞终止Timer事件继续发生〞
MsgBox“欢送使用!
〞,vbInformation,〞成功〞
DoCmd.Close
Endif
EndSub
答案:
second+1
13、数据库中有“平时成绩表〞,包括“学号〞、“姓名〞、“平时作业〞、“小测验〞、“期中考试〞、“平时成绩〞和“能否考试〞等字段,其中,平时成绩=平时作业X50%+小测试X10%+期中成绩X40%,如果学生平时成绩大于等于50分,那么可以参加期末考试〔“能否考试〞字段为真〕,否那么学生不能参加期末考试。
下面的程序按照上述要求计算每名学生的平时成绩并确定是否能够参加期末考试,请在空白处填入适当的语句,使程序可以完成所需要的功能。
Privatesubcommand()_click()
DimdbasDAO.datebase
DimrsasDAO.Recordset
DimpszyAsDAO,Field,xcyAsDAO.Field,qzkeAsDAO.Field
DimpsAsDAO.Field,ksAsDAO.Field
Setdb=currentDb
Setrs=db.OpenReordset(“平时成绩表〞)
Setpszy=rs.Fields(“平时作业〞)
Setxcy=rs.Fields(“小测验〞)
Setqzks=rs.Fields(“期中考试〞)
Setps=rs.Fields(“平时成绩〞)
Setks=rs.Fields(“能否考试〞)
Dowhilenotrs.EOF
Rs.edit
Ps=_____[14]________
Ifps>=60then
Ks=true
Else
Ks=False
Endif
Rs._update
__[15]_________
Rs.MoveNext
Loop
Rs.close
Db.close
Setrs=nothing
Setdb=nothing
Endsub
答案:
[13]false[14]pszy*o.5+xcy*0.1+qzks*0.4[15]update