30.假设一个书店用(书号,书名,作者,出版社,出版日期,库存数量……)一组属性来描述图书,可以作为"关键字"的是( )。
A.书号
B.书名
C.作者
D.出版社
31.下列属于Access对象的是( )。
A.文件
B.数据
C.记录
D.查询
32.将表A的记录添加到表B中,要求保持表B中原有的记录,可以使用的查询是( )。
A.选择查询
B.生成表查询
C.追加查询
D.更新查询
33.在Access中,查询的数据源可以是( )。
A.表
B.查询
C.表和查询
D.表、查询和报表
34.在一个Access的表中有"专业"字段,要查找包含"信息"两个字的记录,正确的条件表达式是( )。
A.=Left[专业],2)="信息"
B.like"*信息*"
C.="信息*"
D.Mid([专业],1,2)="信息"
35.在窗体上添加一个命令按钮,编写事件过程如下:
则单击命令按钮后消息框的输出结果是( )。
A.7
B.8
C.9
D.13
36.设有以下两个过程:
b=t
EndSub
下列说法中正确的是( )。
A.过程Sl能实现两个变量值的交换,S2不能
B.过程S2能实现两个变量值的交换,sl不能
C.过程Sl和S2都不能实现两个变量值的交换
D.过程Sl和S2都能实现两个变量值的交换
37.有如下语句:
s=Int(100*Rnd)
执行完毕后,S的值是( )。
A.[0,99]的随机整数
B.[0,l00]的随机整数
C.[1,99]的随机整数
D.[1,l00]的随机整数
38.在过程设计时,要想让某个参数是可选的,应该用( )语句。
A.ByVal
B.ByRef
C.Optional
D.ParamArray
39.下列Case语句中错误的是( )。
A.Case0T010
B.CaseIs>10
C.CaseIs>10AndIs<50
D.Case3,5Is>10
40.在窗体中添加一个名称为Commandl的命令按钮,然后编写如下事件代码:
PrivateSubCommandlClick( )
Dima(10,10)
Form=2T04
Forn=4T05
a(m,n)=m*n
Nextn
Nextm
MsgBoxa(2,4)+a(3,5)+a(4,5)
EndSub
运行窗体后,单击命令按钮,MsgBox中应输出( )。
A.23
B.33
C.43
D.53
第2套选择题答案与解析
1.A。
[解析]SQL(StrueturedQueryLanguage)是结构化查询语言,包含数据定义、数据操纵、数据查询和数据控制。
2.D。
【解析】在VBA中,定义符号常量使用关键字Const,在模块过程内部用Dim或Private定义的变量为局部变量;在标准模块的变量定义区域用Dim或Private定义的变量为模块变量;在标准模块的变量定义区域用Public定义的变量为全局变量。
3.A。
【解析】参照完整性指的是两个逻辑上有关系的表,并且表里面的数据满足它们之间的关系。
如果主表中没有相关记录,就不能将记录添加到相关表,此时要设置级联插入相关字段;相关表中的记录被删除时,主表的相关记录也一同被删除,此时要设置级联删除相关字段;相关表中的记录被更新时,主表的相关记录也一同被更新,此时设置级联更新相关字段。
4.B。
【解析】本题考查控件的基本属性。
Width是宽度,Height是高度,Top是控件到窗体上边的距离,Left是控件到窗体左边的距离。
用左边距和上边距来描述控件的位置,宽度和高度来描述控件的大小。
5.B。
【解析】本题是对软件设计结构的考查设计。
软件结构是软件概要设计阶段进行的,而概要设计属于软件开发期。
6.C。
【解析】Access中字段的命名规则是:
字段名长度为1~64个字符;字段名可以包含字母、数字、汉字、空格和其他字母,但不包括句号、感叹号、重音符号和方括号。
7.B。
【解析】在C语言中,传值有地址传值和参数传信参数传值只能将实参传递给形参,所以A选项正确。
C语言中的外部变量是可以在函数之间传递数据的,所以C选项正确。
C语言中的自动变量是默认的变量,实际上是函数中的,所以D选项正确。
全局变量一经定义都需要分配内存单元,在程序运行过程中自始至终都会占用固定的空间,在不知内存的情况下,最好不要使用全局变量。
8.D。
【解析】在程序设计中,对于软件设计中的模块设计要保证高内聚和低耦合,源程序要有文档说明,同时对程序中数据的说明要规范化。
而goto语句破坏程序的结构,要尽量避免使用。
所以D选项不正确。
9.D。
【解析】物理设计阶段主要解决选择文件存储结构和确定文件存取的方法的问题,包括:
选择存储结构、确定存取方法、选择存取路径、确定数据的存放位置。
10.C。
【解析】一个表一般只包含一个主题信息,故A选项错误;在表的数据表视图中,用户可以浏览、查找、添加、删除和修改记录,故B选项错误;表的设计视图一般用来创建或者修改表的结构,故C选项正确;在数据表视图中可以双击字段名来修改字段名,故D选项错误。
11.C。
【解析】自然连接运算是专门的关系运算,是将两个关系拼接成一个新的关系,生成的新关系中包含满足条件的元组,并且默认连接条件为公共属性相等,没有重复的属性和元组。
曲于R和s连接后,如果不去除重复属性,其元数为R和S的元数之和也就是7,而自然连接的结果由于要去除重复属性,则其元数必然小于7,由于R和s连接后,如果不去除重复元组,其元组数为R和S的元数之积也就是30,而自然连接的结果由于要去除重复元组,则其元组数必然小于30。
12.C。
【解析】在使用表设计器定义表中的字段时,必须指定字段名、数据类型和字段属性,而不一定要指定说明。
13.C。
【解析】对长度为n的线性表进行顺序查找时,从表中的第一个元素开始,给定的值与表中逐个元素的关键字进行比较,直到两者相符,查找完成。
在最坏情况下,要查找的元素是表的最后一个元素或查找失败,这两种情况都需要将这个元素中的所有元素进行比较,因此比较次数为n。
14.C。
【解析】SQL语言的功能包含数据定义、数据查询、数据操纵和数据控制。
数据定义的功能是实现表、索引、视图的定义、修改和删除。
CREATETABLE语句是创建一个表;CREATEINDEX语句是创建一个索引;ALTERTABLE语句是修改一个表的结构;DROP语句是删除一个表的结构或从字段、字段组中删除索引。
15.D。
【解析】在Access中,表字段为文本型,其长度最长为255个字符,要想得到计算字段的结果,不仅可以使用总计查询来完成,其他查询方式如交叉表查询等也能完成。
创建表与表之间的关系时,要关闭所有要创建关系的表;创建一对一关系时,要求两个表的相关字段都是主关键字。
16.B。
【解析】数据的存储结构分为顺序存储结构和链式存储结构。
一个数据的逻辑结构可以有多种存储结构。
顺序结构中数据元素所占的存储空间是连续的,而链式存储结构中,数据元素通过指针联系在一起,所以所占的存储空间不一定是连续的。
17.B。
【解析】在SQL的查询语句中,“*”代表所有字段。
WHERE子句用于指定查询条件。
只有满足条件的元组才会出现在结果集中。
本题中要求查询所有记录和字段,所以不使用WHERE子句。
18.C。
【解析】在VBA中,数据库访问接口包含:
开放数据库互联(ODBC)、数据访问对象(DAO)和Active数据对象(ADO)。
19.D。
【解析】关于本题的循环结构,首选看条件判断在循环体的前面还是后面,如果是先判断条件,则无论条件如何至少执行一次循环体。
在Until循环中,条件为假时,执行循环体,条件为真时,退出循环;在While循环中,条件为真时,执行循环体,条件为假时,退出循环。
20.D。
【解析】面向对象设计方法是使用现实世界的概念抽象地思考问题从而自然地解决问题。
其特点包括:
分类性、多态性、封装性、模块独立性、继承和多态性等。
模块化是结构化程序设计的特点。
21.C。
【解析】表中每个字段都可以设置一个默认值,当在数据表视图下向表中输入数据时,未输入的数据都是该字段的默认值。
此默认值的类型必须和字段的数据类型一致,并且可以使用表达式做默认值。
文本型常量系统会自动加引号。
22.C。
【解析】在Access中,Me表示当前窗体;Caption表示窗体的标题;Name表示窗体的名字;Text是文本的属性,代表文本框中的内容。
本题实际上是给Caption属性赋值。
23.A。
【解析】在数据表视图中,要想显示符合指定条件的记录,需要使用“筛选”功能。
24.B。
【解析】栈是线性表的一种,它的特点是先进后出,并且只能在表的一端进行插入和删除操作的线性表,入栈和出栈都是在栈顶进行,因此具有记忆作用,栈可以采用顺序存储,也可以采用链式存储。
25.D。
【解析】宏有多种运行方式,可以直接运行,可以运行宏组里的,还可以为窗体或报表以及报表上的控件的事件响应而运行。
26.B。
【解析】在本题中,由于txtl中的值不符合第二个宏操作的条件,所以第二个宏不会执行第三个宏操作,第二个宏操作同样也不执行,因为它们条件相同;只执行最后一个宏操作,MsgBox为“1”。
27.D。
【解析】本题考查宏的基本操作。
Access中提供了多个可选的宏操作命令,与查找有关的操作有两个:
Fin5Record用于查找满足指定条件的第一条记录;FindNext用于查找满足指定条件的下一条记录。
28.B。
【解析】本题考查Instr函数。
Instr函数被称为字符串检索函数,返回值为第二个字符串参数在第一个字符串参数中最早出现的位置。
29.B。
【解析】本题获得当前日期可以使用系统函数Date(),而当前日期的30天前就是日期Date()一30。
最近30天内的记录,也就是日期在这个区间内的记录,使用关键字Between…And…来表示在区间内。
30.A。
【解析】主关键字是一个或者多个字段的集合,在一个表中主关键字不能取重复值。
本题中每本书只有“书号”互不相同,因此“书号”是主关键字。
31.D。
【解析】Access中有表、查询、窗体、报表、数据访问页、宏和模块7种对象。
32.C。
【解析】本题考查操作查询的知识。
操作查询共有追加查询、删除查询、更新查询和生成表查询4种类型。
本题中要求将A表中的记录追加到B表中原有记录的后面,属于追加查询的例子。
33.C。
【解析】在Access中,查询的数据源可以是表、视图或另一个查询,但不能为报表。
34.B。
【解析】本题中使用关键词“Like”对包含“信患”的记录进行模糊查询,“信息”前后的“*”表示要查找的是“信息”前面或后面有多个或0个字符的数据。
35.D。
【解析】本题考查了多重循环。
在每一次外循环开始的时候X的值都为4,所以我们只观察最后一次循环,中层循环每次开始前都把X设置为3,所以到最后X的初值还是3。
执行最内层循环直到循环结束就可以了。
本程序得知内循环执行两次,最后结果为x=3+5+5=13。
36.A。
【解析】在VBA的过程调用时,参数有两种传递方式:
传址传递和传值传递。
如果在过程声明时形参用ByVal声明,说明此时参数为传值调用;若形参用ByRef声明,说明此时参数为传址调用,即形参的结果会传递给实参。
本题中S1的过程为传址调用,所以s1中交换的两个形参会影响到实参,可以实现实参的交换。
S2过程为传值调用,S2中交换的两个形参不会影响到实参,也就不能实现实参的交换。
37.A。
【解析】本题考查随机函数的使用。
Rnd是一个随机函数,它的返回值是一个大于0小于1的数,当函数乘以100后得到一个大于0小于100的随机数,取整后范围在[0,99]区间内。
38.C。
【解析】在过程设计中ByVal为传值调用,ByRef为传址调用,Optional为可选参数,ParamArray为不定参数。
39.C。
【解析】本题考查SELECTCASE多分支语句。
CASE语句的后面可以包含一个值或一个值的范围、一组枚举值和比较运算符。
当CASE语句使用Is关键字时,则不可加入逻辑运算符And等。
40.C。
【解析】本题中,二维数组a在二重循环中为数组部分进行了赋值。
本题中最后使用到的二维数组的元素值为两个下标之积。
所以本题结果为43。