计算机二级Access笔试试题及答案解析文档格式.docx
《计算机二级Access笔试试题及答案解析文档格式.docx》由会员分享,可在线阅读,更多相关《计算机二级Access笔试试题及答案解析文档格式.docx(14页珍藏版)》请在冰豆网上搜索。
A)抽象B)完备性C)模块化D)信息隐蔽
(8)边界值分析法属于哪一类测试的常用方法()(X9-8)
A)静态测试B)白盒测试C)黑盒测试D)集成测试
(9)下述关于数据库系统的叙述中正确的是()(X9-9)
A)数据库系统中数据的一致性是指数据类型一致
B)数据库系统比文件系统独立性差
C)数据库系统减少了数据冗余
D)数据库系统避免了一切冗余
(10)下列有关数据库的描述,正确的是()(X9-10)
A)数据处理是将信息转化为数据的过程
B)数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变
C)关系中的每一列称为元组,一个元组就是一个字段
D)如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字
(11)数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是()(X9-11)
A)DBS包括DB和DBMSB)DBMS包括DB和DBS
C)DB包括DBS和DBMSD)DBS就是DB,也就是DBMS
(12)操作对象只能是一个表的关系运算是()(X9-12)
A)联接和选择B)联接和投影
C)选择和投影D)自然联接和选择
(13)在数据库关系运算中,错误的概念是()(X9-13)
A)选择运算的操作对象只能是一个表
B)投影运算的操作对象只能是两个表
C)联接运算的操作对象必须为两个表
D)自然联接的操作对象必须是两个表
(14)关系数据库设计的原则是()(X9-14)
Ⅰ.遵从概念单一化“一事一地”的原则
Ⅱ.避免在表之间出现重复字段
Ⅲ.表中的字段必须是原始数据和基本数据元素Ⅳ.用外部关键字保证有关联的表之间的联系
A)Ⅰ、Ⅱ和ⅢB)Ⅰ和ⅢC)Ⅱ、Ⅲ和ⅣD)全部
(15)如果要对某文本型字段设置数据格式,使其可对输入的数值进行控制,应设置该字段的()(X9-15)
A)标题属性B)格式属性C)输入掩码属性D)字段大小属性
(16)下列关于字段属性的说法中,错误的是()(X9-16)
A)选择不同的字段类型,窗口下方“字段属性”选项区域中显示的各种属性名称是不相同的
B)“必填字段”属性可以用来设置该字段是否一定要输入数据,该属性只有“是”和“否”两种选择
C)一张数据表最多可以设置一个主键,但可以设置多个索引
D)“允许空字符串”属性可用来设置该字段是否可接受空字符串,该属性只有“是”和“否”两种选择
(17)下列关于空值和空字符串的说法中,正确的是()(X9-17)
A)空值和空字符串等价
B)空字符串的长度不固定
C)空字符串用NULL值来表示
D)空值表示某个记录的某个字段尚未存入数据
(18)下列叙述中,错误的是()(X9-18)
A)建立查询的过程中可以进行各种统计计算
B)利用查询可以将需要的数据提取出来以格式化的方式显示给用户
C)对于交叉表查询,用户只能指定一个总计类型的字段
D)对于参数查询,可以建立单参数查询,也可以建立多参数查询
(19)在查询中要统计记录的个数,应使用的函数是()(X9-19)
A)SUMB)COUNT(列名)C)COUNT(*)D)AVG
(20)创建交叉表查询,在“交叉表”行上有且只能有一个的是()(X9-20)
A)行标题和列标题B)行标题和值
C)行标题、列标题和值D)列标题和值
(21)以下是某个已设计完成的窗体,根据图示内容,可以判断出图中由椭圆形圈住的控件属于()(X9-21)
A)标签B)文本框C)列表框D)组合框
(22)下面不是文本框的“事件”属性的是()(X9-22)
A)更新前B)加载C)退出D)单击
(23)要显示格式为“页码/总页数”的页码,应当设置文本框控件的控件来源属性为()(X9-23)
A)[Page]/[Pages]B)=[Page]/[Pages]
C)[Page]&"
/"
&[Pages]D)=[Page]&"
&[Pages]
(24)已知某个报表的数据源中含有名为“出生日期”的字段(日期型数据)。
现以此字段数据为基础,在报表的一个文本框控件里计算并显示输出年龄值,则该文本框的“控件来源”属性应设置为()(X9-24)
A)=Date()-[出生日期]B)=[出生日期]-Date()
C)=Year(Date())-Year([出生日期])D)=Year(Date()-[出生日期])
(25)Access通过数据访问页可以发布的数据()(X9-25)
A)只能是静态数据B)只能是数据库中保持不变的数据
C)只能是数据库中变化的数据D)是数据库中保存的数据
(26)下列有关宏操作的叙述中,不正确的是()(X9-26)
A)宏的条件表达式中不能引用窗体的控件值
B)所有宏操作都可以转换为模块代码
C)使用宏可以启动其他应用程序
D)可以利用宏组来管理相关的一系列宏
(27)以下是宏组m的设计:
宏名条件操作序列参数
m1[tt]=1MsgBoxAA
m2…MsgBoxBB
现设置宏组m中的宏m1为窗体“fTest”上名为“bTest”命令按钮的单击事件属性(引用式为m.m1),打开窗体“fTest”运行后,在窗体上名为“tt”的文本框内输入数字1,然后单击命令按钮bTest,则()(X9-27)
A)屏幕会先后弹出两个消息框,分别显示消息“AA”和“BB”
B)屏幕会弹出一个消息框,显示消息“AABB”
C)屏幕会弹出一个消息框,显示消息“AA”
D)屏幕会弹出一个消息框,显示消息“BB”
(28)VBA程序的多条语句可以写在一行中,其分隔符必须使用符号()(X9-28)
A):
B)’C);
D),
(29)VBA表达式3*3\\3/3的输出结果是()(X9-29)
A)0B)1C)3D)9
(30)Access的控件对象可以设置某个属性来控制对象是否可用(不可用时显示为灰色状态)。
需要设置的属性是()(X9-30)
A)DefaultB)CancelC)EnabledD)Visible
(31)以下程序段运行结束后,变量x的值为()(X9-31)
x=2
y=4
Do
x=x*y
y=y+1
LoopWhiley<
4
A)2B)4C)8D)20
(32)在窗体上添加一个命令按钮(名为Command1),然后编写如下事件过程:
PrivateSubCommand1_Click()
Fori=1To4
x=4
Forj=1To3
x=3
Fork=1To2
x=x+6
Nextk
Nextj
Nexti
MsgBoxx
EndSub
打开窗体后,单击命令按钮,消息框的输出结果是()(X9-32)
A)7B)15C)157D)538
(33)假定有如下的Sub过程:
Subsfun(xAsSingle,yAsSingle)
t=x
x=t/y
y=tMody
在窗体上添加一个命令按钮(名为Command1),然后编写如下事件过程:
Dimaassingle
Dimbassingle
a=5
b=4
sfuna,b
MsgBoxa&
chr(10)+chr(13)&
b
打开窗体运行后,单击命令按钮,消息框的两行输出内容分别为()(X9-33)
A)1和1B)1.25和1C)1.25和4D)5和4
(34)在窗体上画两个名称为Text1、Text2的文本框和一个名称为Command1的命令按钮,然后编写如下事件过程:
PrivateSubCommand1_Click()
DimxAsInteger,nAsInteger
x=1
n=0
DoWhilex<20
x=x*3
n=n+1
Loop
Text1.Text=Str(x)
Text2.Text=Str(n)
程序运行后,单击命令按钮,在两个文本框中显示的值分别是()(X9-34)
A)9和2B)27和3C)195和3D)600和4
(35)在MsgBox(prompt,buttons,title,helpfile,context)函数调用形式中必须提供的参数是()(X9-35)
A)promptB)buttonsC)titleD)context
二、填空题
请将每一个空的正确答案写在答题卡【1】~【15】序号的横线上,答在试卷上不得分。
(1)对象根据所接受的消息而做出动作,同样的消息被不同的对象所接受时可能导致完全不同的行为,这种现象称为_【1】_。
(多态性)(T9-1)
(2)_【2】_是需求分析阶段的最后成果,是软件开发中的重要文档之一。
(软件需求规格说明书)(T9-2)
(3)在结构化分析方法中,用于描述系统中所用到的全部数据和文件的文档称为_【3】_。
(数据字典)(T9-3)
(4)在数据库的外模式、模式和内模式3级模式的体系结构中,存在两级映射:
外模式到模式的映射定义了外模式与模式之间的对应关系;
模式到内模式的映射定义了数据库的逻辑结构与_【4】_之间的对应关系。
(物理结构)(T9-4)
(5)实体之间的联系可以归结为一对一联系、一对多联系与多对多联系。
如果一个学校有许多教师,而一个教师只归属于一个学校,则实体集学校与实体集教师之间的联系属于_【5】_的联系。
(一对多(或1∶N))(T9-5)
(6)在数据表视图下向表中输入数据,在未输入数值之前,系统自动提供的数值字段的属性是_【6】_。
(0(默认值))(T9-6)
(7)设有文本型字段的取值依次为:
6、8、46、123,则按升序排列后的结果为_【7】_。
(123,46,6,8)(T9-7)
(8)假设系统的当前日期为2008/8/9,表达式Str(Year(Date()))+"
年"
的运算结果为_【8】_。
(2008年)(T9-8)
(9)假设有一个“图书订单表”,其字段分别为书名、单价和数量,若以此表为数据源创建一个窗体,在窗体中设置一个计算订购总金额的文本框,那么“控件来源”属性值应为_【9】_。
(=[单价]*[数量])(T9-9)
(10)如果要引用宏组中的宏,采用的语法是_【10】_。
(宏组名.宏名)(T9-10)
(11)在下面的VBA程序段运行时,内层循环的循环次数是_【11】_。
(9)(T9-11)
Form=0To7Step3
Forn=m-1Tom+1
Nextn
Nextm
(12)设有以下窗体单击事件过程:
PrivateSubForm_Click()
a=1
Fori=1To3
SelectCaseI
Case1,3
a=a+1
Case2,4
a=a+2
EndSelect
NextI
MsgBoxa
打开窗体运行后,单击窗体,则消息框的输出内容是_【12】_。
(5)(T9-12)
(13)执行下面的程序段后,b的值为_【13】_。
(5)(T9-13)
A=5
b=7
a=a+b
b=a-b
a=a-b
(14)已知一个命名为“学生”的Access数据库,库中的表“Stud”存储学生的基本情况信息、包括学号、姓名、性别和籍贯。
下面程序的功能是:
通过窗体向Stud表中添加学生记录。
对应“学号”、“姓名”、“性别”和“籍贯”的4个文本框的名称分别为:
tNo、Name、tSex和tRes。
当点击窗体上的“增加”命令按钮(名称为Command1)时,首先判断学号是否重复,如果不重复则向“Stud”表中添加学生记录;
如果学号重复,则给出提示信息。
当点击窗体上的“退出”命令按钮(名称为Command2)时,关闭当前窗体。
依据要求功能,请将以下程序补充完整。
(【14】EOF【15】StrSQL)(T9-14、15)
PrivateSubForm_Load()
’打开窗口时,连接Access数据库
SetADOcn=CurrentProject.Connection
DimADOcnAsNewADODB.Connection
’增加学生记录
DimstrSQLAsString
DimADOrsAsNewADO.Recordset
SetADOrs.ActiveConnection=ADOcn
ADOrs.Open"
Select学号FromStudWhere学号='
"
+tNo+"
'
IfNotADOrs._【14】_Then
MsgBox"
你输入的学号已存在,不能新增加!
Else
StrSQL="
InsertIntostud(学号,姓名,性别,籍贯)"
StrSQL=strSQL+"
Values(′"
′,′"
+tName+"
+tSex+"
+tRes+"
′)"
ADOrs.Execute_【15】_
添加成功,请继续!
EndIf
ADOrs.Close
SetADOrs=Nothing
PrivateSubCommand2_Click()
Docmd.Close
第九套答案与解析
(1)D【解析】算法的空间复杂度,一般是指执行这个算法所需要的内存空间,它包括算法程序所占的空间、输入的初始数据所占的存储空间以及算法执行过程中所需要的额外空间。
因此,选项A中的说法是错误的。
虽然算法的计算工作量(即时间复杂度)是问题规模的函数,但它是与数据的存储结构有密切的关系。
因此,选项B中的说法也是错误的。
一个数据结构中的各数据元素在计算机存储空间中的位置关系与逻辑关系有可能是不同的。
因此,选项C中的说法也是错误的,D则是正确的。
(X9-1)
(2)C【解析】向链式栈中插入一个结点,就是在单链表的表头插入一个结点,同时将新结点的位置赋予栈顶指针。
(X9-2)
(3)D【解析】在最坏情况下,冒泡排序的比较次数为n(n-1)/2,快速排序的比较次数也为n(n-1)/2。
(X9-3)
(4)D【解析】冒泡排序是一种最简单的交换类排序方法,它是通过相邻数据元素的交换逐步将线性表变成有序表。
交换排序方法有冒泡排序和快速排序,显然选项B和选项C错误,冒泡排序比较简单,其算法也容易理解,但快速排序本身较为复杂,且采用了递归调用,其算法理解也较难。
(X9-4)
(5)C【解析】选项A属于软件工程的模块化原则;
选项B属于软件工程信息隐藏的原则;
选项D属于软件工程的一致性原则。
(X9-5)
(6)B【解析】影响模块之间耦合的主要因素有两个:
一是模块之间的连接形式,二是模块接口的复杂性。
一般来说,接口复杂的模块,其耦合程度要比接口简单的模块强。
耦合和内聚是一个问题的两个方面,耦合程度弱的模块,其内聚程度一定高。
因此,选项C和D中的说法也是错误的;
选项B中的说法是正确的。
(X9-6)
(7)B【解析】软件设计的基本原理就是抽象、模块化、信息隐蔽和模块独立性。
其中度量模块独立性的两个定性的标准是模块内部的内聚性和模块间的耦合性。
(X9-7)
(8)C【解析】黑盒测试的方法:
等价类划分法、边界值分析法和错误推测法。
(X9-8)
(9)C【解析】数据库系统从整体角度看待和描述数据,数据不再面向某个应用,而是面向整个系统,因此数据可以被多个用户和多个应用程序共享使用。
数据共享可以大大减少数据的冗余,节约存储空间。
还能够避免数据之间的不相容性和不一致性。
(X9-9)
(10)D【解析】数据处理是指将数据转换成信息的过程,所以选项A叙述错误;
数据的物理独立性是指数据的物理结构的改变,不会影响数据库的逻辑结构,所以选项B叙述错误;
关系中的行称为元组,对应存储文件中的记录,关系中的列称为属性,对应存储文件中的字段,所以选项C叙述错误。
(X9-10)
(11)A【解析】数据库系统是引进数据库技术后的计算机系统,数据库系统由5部分组成:
硬件系统、数据库集合、数据库管理系统以及相关软件、数据库管理员和用户。
(X9-11)
(12)C【解析】选择是对单个表的横向元组选取,投影则是对单个表的列的角度进行运算,而联接和自然联接是对两个表进行的运算。
(X9-12)
(13)B【解析】选择、投影运算都只能在一个表中进行,而联接和自然联接运算则必须在两个表之间进行。
(X9-13)
(14)D【解析】数据库设计原则有:
①关系数据库的设计应遵循概念单一化“一事一地”的原则。
②避免在表之间出现重复字段。
③表中的字段必须是原始数据和基本数据元素。
④用外部关键字保证有关联的表之间的联系。
(X9-14)
(15)D【解析】通过“字段大小”属性,可以控制字段使用的空间大小。
对于一个“文本”类型的字段,其字段大小的取值范围是0~255,默认值为50,可以在该属性框中输入取值范围内的整数。
(X9-15)
(16)C(X9-16)
(17)D【解析】空值和空字符串是不同的概念,空字符串的长度为0,空值用NULL值来表示。
(X9-17)
(18)B【解析】利用查询可以完成选择字段、选择记录、编辑记录、实现计算、建立新表、建立报表和窗体等功能,但不能将所需数据以格式化的方式显示出来,完成格式化显示数据功能的对象应该是报表。
(X9-18)
(19)C【解析】在查询中,SUM为求累加值的总计函数,AVG为求平均值函数,而统计函数为COUNT。
其中COUNT(列名)可以统计所有记录中此列为非空值的记录个数,而COUNT(*)可以统计所有记录的个数。
(X9-19)
(20)D【解析】在创建交叉表查询时,用户需要指定3种字段:
一是行标题字段(最多可以有3个,字段值显示在交叉表的最左端,求解方式为分组)、二是列标题字段(只能有一个,字段值显示在交叉表的最上端(第1行),求解方式为分组)、三是交叉位置上的字段(只能有一个,用户需要为该字段指定一个总计项,例如:
求和(Sum)、求平均(Avg)、计数(Count)等,总计值显示在数据表行与列的交叉位置上,求解方式为值)。
(X9-20)
(21)D【解析】图中由椭圆形圈住的控件是组合框控件,其列表是由多行数据组成的,但平时只显示一行,需要选择其他数据时,可以单击右侧的向下箭头按钮。
(X9-21)
(22)B(X9-22)
(23)D【解析】[Page]求解的是当前页码,[Pages]求解的是总页码;
&是字符联接运算符;
计算控件的控件源必须是“=”开头的一个计算表达式。
(X9-23)
(24)C【解析】本题考试Access中函数的使用方法。
其中C选项中Date()可得出当前日期,则Year(Date())即可得出当前年份,而Year([出生日期])可得出出生年份,两者的差即为年龄值,则文本框将显示此结果。
(X9-24)
(25)D【解析】在Access中,通过数据访问页来发布数据库中的数据。
数据访问页是一个HTML文件,在Access中有静态HTML文件,也有动态HTML文件,我们可以根据需要来确定使用哪一种HTML文件格式。
不管是静态HTML文件还是动态HTML文件,其数据都来自于数据库表,只是根据数据库表创建的静态HTML文件内容一旦建好就不会改变,而动态HTML文件中的内容会随着它的数据源(数据库表)内容改变而改变。
(X9-25)
(26)A【解析】在宏的条件表达式中,可以引用窗体或报表上的控件值。
(X9-26)
(27)C【解析】首先需要明确的是,宏组中的宏相互之间是独立的,这表现在宏的操作序列的执行只局限在宏组的每个宏自己的范围内,不会深入到相邻宏之中。
前面也指出,宏组的使用实际上是引用宏组中的宏,而在本题中单击按钮后,就会运行宏组m的宏m1,这里条件为“真”,执行第一个MsgBox操作命令,弹出消息框显示“AA”消息。
第二个MsgBox操作命令属于宏m2,不会被执行,故正确答案为C。
下面,再将题目做修改,引申分析一下:
①如果上面打开窗体“fTest”运行后,在窗体上名为“tt”的文本框内输入数字2,然后单击命令按钮bTest,则运行宏m1,由于条件为“假”,不执行对应操作命令MsgBox,屏幕没有显示。
②如果设置宏组m的宏m2为命令按钮bTest的单击事件属性,这时打开窗体“fTest”运行后,在窗体上名为“tt”的文本框内输入某个数字(1或其他数字),然后单击命令按钮bTest,则运行宏m2,由于条件为省略号(…),不起作用,是“真”值,因此执行对应操作命令MsgBox,弹出消息框显示“BB”消息。
也就是说,宏m2的省略号(…)条件替代符不会从上一个宏m1处继续起作用,这里宏m2的条件始终为“真”值,从而执行操作命令MsgBox,弹出消息框显示“BB”消息。
(X9-27)
(28)A【解析】本题考查的知识点是VBA语句的书写。
依据V