1、国家二级(ACCESS)机试-试卷 29 及答案解析(总分:86.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.下列描述中正确的是( )。(分数:2.00)A.算法是指对解题方案的准确而完整的描述B.算法的有穷性是指算法程序的长度是有限的C.算法是否有效与拥有的情报无关D.算法的基本特征有可行性、确定性和有穷性2.下列数据结构中属于非线性结构的是( )。(分数:2.00)A.队列B.线性表C.二叉树D.栈3.4 个元素 A、B、C、D 依次入栈,入栈过程中允许栈顶元素出栈,假设某一时刻栈的状态是 c(栈顶)、 (栈底),则不可能的出栈顺序是( )。(分数:2.00
2、)A.D、C、B、AB.C、B、D、AC.C、A、D、BD.C、D、B、A4.下列叙述中正确的是( )。(分数:2.00)A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C.顺序存储结构能存储有序表,链式存储结构不能存储有序表D.链式存储结构比顺序存储结构节省存储空间5.下面概念中,不属于面向对象方法的是( )。(分数:2.00)A.对象B.继承C.类D.过程调用6.下列选项中属于软件生命周期开发阶段任务的是( )。(分数:2.00)A.可行性研究B.需求分析C.详细设计D.软件维护7.软件没计中衡量模块独立性
3、的度量标准是( )。(分数:2.00)A.抽象和信息隐蔽B.局部化和封装化C.内聚性和耦合性D.激活机制和控制方法8.下列不属于过程设计工具中图形工具的是( )。(分数:2.00)A.N-SB.PADC.程序流程图D.PDL9.下列叙述中错误的是( )。(分数:2.00)A.数据库管理系统是数据库的核心B.数据库系统由数据库、数据库管理系统、数据库管理员三部分组成C.数据共享最好的是数据库系统阶段D.数据库中的数据独立于应用程序而不依赖于应用程序10.如图所示,两个关系 R1 和 R2: (分数:2.00)A.笛卡尔积B.连接C.交D.除11.在学生表中,如果要找出性别为“男”的学生,所采用的
4、关系运算是( )。(分数:2.00)A.选择B.投影C.联接D.自然联接12.用二维表来表示实体及实体之间联系的数据模型是( )。(分数:2.00)A.实体一联系模型B.层次模型C.网状模型D.关系模型13.数据类型是( )。(分数:2.00)A.字段的另一种说法B.决定字段能包含哪类数据的设置C.一类数据库应用程序D.一类用来描述 Access 表向导允许从中选择的字段名称14.以下字符串不符合 Access 字段命名规则的是( )。(分数:2.00)A.abcdefghijklmnopqrstuvwxyz1234567890B.S3vYatobidC.Namechina 中国D.浙江_宁波
5、15.主要用于对数据库中的数据进行分组、计算、汇总和打印输出的是( )。(分数:2.00)A.表B.查询C.窗体D.报表16.在 Access 中,“文本”数据类型的字段最大为( )个字节。(分数:2.00)A.128B.255C.256D.51217.在 Access 数据库中已建立了“stu”表,若查找“学号”是“123456”和“654321”的记录,应在查询设计视图的准则行中输入( )。(分数:2.00)A.Not In(“123456”,“654321”)B.“123456”And“654321”C.In(“123456”,“654321”)D.Not(”123456”,“65432
6、1”)18.若要在某表中“姓名”字段中查找以“李”开头的所有人名,则应在查找内容文本框中输入的字符串是( )。(分数:2.00)A.李?B.李*C.李D.李#19.在 Access p 已建立了“学生”表,其中有可以存放简历的字段,在使用向导为该表创建窗体时,“简历”字段所使用的默认控件是( )。(分数:2.00)A.非绑定对象框B.绑定对象框C.图像框D.列表框20.可以作为窗体记录源的是( )。(分数:2.00)A.表B.查询C.Select 语句D.表、查询或 select 语句21.下图是使用查询设计器完成的查询,与该查询等价的 SQL 语句是( )。 (分数:2.00)A.selec
7、t 学号,数学 from sc where 数学(select avg(数学)from sC)B.select 学号 where 数学(select avg(数学)from sC)C.select 数学 avg(数学)from scD.select 数学(select avg(数学)from sC)22.在 Access 中已建立了“工资”表,表中包括“职工号”、“所在单位”、“基本工资”和“应发工资”等字段,如果要按单位统计应发工资总数,那么在查询设计视图的“所在单位”的“总计”行和“应发工资”的“总计”行中分别选择的是( )。(分数:2.00)A.sum,group byB.count,g
8、roup byC.group by,sumD.group by,count23.在报表中添加时间时,Access 将在报表上添加一个( )控件,且需要将“控件来源”属性设置为时间表达式。(分数:2.00)A.文本框B.组合框C.标签D.列表框24.当在一个报表中列出学生 3 门课 a,b,c 的成绩时,若要对每位学生计算 3 门课的平均成绩,只要设置新添计算控件的控制源为( )。(分数:2.00)A.“=a+b+c3”B.“(a+b+c)3”C.“=(a+b+c)3”D.以上表达式均错25.某窗体中有一命令按钮,在“窗体视图”中单击此命令按钮,运行另一个应用程序。如果通过调用宏对象完成此功能,
9、则需要执行的宏操作是( )。(分数:2.00)A.RunAppB.RunCodeC.RunMacroD.RunSQL26.假定窗体的名称为 fmTest,则把窗体的标题设置为“计算机等级考试”的语句是( )。(分数:2.00)A.Me=“计算机等级考试”B.MeCaption=“计算机等级考试”C.MeText=“计算机等级考试”D.MeName=“计算机等级考试”27.VBA 表达式,2*222 的输出结果是( )。(分数:2.00)A.0B.1C.2D.428.下列事件不属于 Access 中的事件的是( )。(分数:2.00)A.键盘事件B.鼠标事件C.窗口事件D.控件事件29.On E
10、rror Goto 0 语句的含义是( )。(分数:2.00)A.忽略错误并执行下一条语句B.取消错误处理C.遇到错误执行定义的错误D.退出系统30.在 VBA 中,如果没有显式声明或用符号来定义变量的数据类型,变量的默认数据类型为( )。(分数:2.00)A.BooleanB.IntC.StringD.Variant31.在过程定义中有语句:Private Sub GetData(ByRef f As Integer),其中“ByRef”的含义是( )。(分数:2.00)A.传值调用B.传址调用C.形式参数D.实际参数32.有下列语句 s=Int(100Rnd),执行完毕后,s 的值是( )
11、。(分数:2.00)A.1,99的随机整数B.0,100的随机整数C.1,99的随机整数D.1,100的随机整数33.定义了二维数组 A(3 to 8,3),该数组的元素个数是( )。(分数:2.00)A.20B.24C.25D.3634.设 a:3,则执行 x=IIF(a5,-1,0)后,x 的值为( )。(分数:2.00)A.0B.-1C.3D.535.下列四种形式的循环设计中,循环次数最少的是( )。(分数:2.00)A.a=5:b=8 Do a=a+1 Loop While ab a=a+1 Loop36.已知程序段: s=0 For i=1 To 10 Step 2 s=s+1 i=
12、i*2 Next i 当循环结束后,变量 i、s 的值各为( )。(分数:2.00)A.10,4B.11,3C.22,3D.16,437.在窗体中添加一个名称为 Command1 的命令按钮,然后编写如下事件代码: Private Sub Command1_Click() s=“ABBACDDCBA” For I=6 To 2 Step-2 x=Mid(s,I,I) y=Left(s,I) z=Right(s,I) z=x&y&z Next I MsgBox z End Sub 窗体打开运行后,单击命令按钮,则消息框的输出结果是( )。(分数:2.00)A.AABAABB.ABBABAC.BA
13、BBAD.BBABBA38.有如下 VBA 程序段: sum=0 n=0 For i=1 To 5 x=ni n=n+l Sum=Sum+x Next i 以上 For 循环计算sum,最终结果是( )。(分数:2.00)A.1+11+23+34+45B.12+13+14+15C.12+23+34+45D.12+13+14+1539.Recordset 对象属性中,用来移动到下一条记录的是( )。(分数:2.00)A.EOFB.BeforeMoveC.NextMoveD.MoveNext40.下列过程的功能是:通过对象变量返回当前窗体的 Recordset 属性记录集引用,消息框中输出记录集的
14、记录(即窗体记录源)个数。 Sub GetRecNum() Dim rs As Object Set rs=MeRecordset MsgBox( ) End Sub 程序空白处应填写的是( )。(分数:2.00)A.CountB.rsCountC.RecordCountD.11sRecordCount二、基本操作题(总题数:1,分数:2.00)41.在考生文件夹下有一个数据库文件“samplmdt,”。在数据库文件中已经建立了一个表对象“学生基本情况”。根据以下操作要求,完成各种操作。 (1)将“学生基本情况”表名称改为“tStud”。 (2)设置“身份 ID”字段为主键;并设置“身份 ID
15、”字段的相应属性,使该字段在数据表视图中的显示标题为“身份证”。 (3)将“姓名”字段设置为“有重复索引”。 (4)在“家长身份证号”和“语文”两字段间增加一个字段,名称为“电话”,类型为文本型,大小为 12。 (5)将新增“电话”字段的输入掩码设置为“010-*”的形式。其中,“010-”部分自动输出,后八位为 0 到 9 的数字显示。 (6)在数据表视图中将隐藏的“编号”字段重新显示出来。(分数:2.00)_三、简单应用题(总题数:1,分数:2.00)42.在考生文件夹下有一个数据库文件“samp2mdb”,里面已经设计好表对象“tCourse”、“tGrade”和“tStudent”,请
16、按以下要求完成设计。 (1)创建一个查询,查找并显示“姓名”、“政治面貌”和“毕业学校”等 3 个字段的内容,所建查询名为“qT1”。 (2)创建一个查询,计算每名学生的平均成绩,并按平均成绩降序依次显示“姓名”、“平均成绩”两列内容,其中“平均成绩”数据由统计计算得到,所建查询名为“qT2”。 假设:所用表中无重名。 (3)创建一个查询,按输入的班级编号查找并显示“班级编号”、“姓名”、“课程名”和“成绩”的内容。其中“班级编号”数据由统计计算得到,其值为“tStudent”表中“学号”的前 6 位,所建查询名为“qT3”;当运行该查询时,应显示提示信息“请输入班级编号:”。 (4)创建一个
17、查询,运行该查询后生成一个新表,表名为“90 分以上”,表结构包括“姓名”、“课程名”和“成绩”等 3 个字段,表内容为 90 分以上(含 90 分)的所有学生记录,所建查询名为“qT4”;要求创建此查询后运行该查询,并查看运行结果。(分数:2.00)_四、综合应用题(总题数:1,分数:2.00)43.在考生文件夹下有一个数据库文件“samp3mdb”,里面已经设计了表对象“tEmp”、查询对象“qEmp”和窗体对象“fEmp”。同时,给出窗体对象“fEmp”上两个按钮的单击事件代码,请按以下要求补充设计。 (1)将窗体“fEmp”上名称为“tSS”的文本框控件改为组合框控件,控件名称不变,标
18、签标题不变。设置组合框控件的相关属性,以实现从下拉列表中选择输入性别值“男”和“女”。 (2)将查询对象“qEmp”改为参数查询,参数为窗体对象“fEmp”上组合框“tSS”的输入值。 (3)将窗体对象“fEmp”上名称为“tPa”的文本框控件设置为计算控件。要求依据“党员否”字段值显示相应内容。如果“党员否”字段值为 TYue,显示“党员”两个字;如果“党员否”字段值为 False,显示“非党员”3个字。 (4)在窗体对象“fEmp”上有“刷新”和“退出”两个命令按钮,名称分别为“bt1”和“bt2”。单击“刷新”按钮,窗体记录源改为查询对象“qEmp”;单击“退出”按钮,关闭窗体。现已编写
19、了部分VBA 代码,请按 VBA 代码中的指示将代码补充完整。 注意:不要修改数据库中的表对象“tEmp”;不要修改查询对象“qEmp”中未涉及的内容;不要修改窗体对象“fEmp”中未涉及的控件和属性。 程序代码只允许在“*Add*”与“*Add*”之间的空行内补充一行语句,从而完成设计,不允许增、删和修改其他位置已存在的语句。 Option Compare:Database Private Sub bt1_Click() 动态设置窗体记录源属性 *Addl* *Add1* 刷新窗体 MeRequery End Sub Private Sub bt2_Click() 关闭窗口 *Add2* *
20、Add2*End Sub(分数:2.00)_国家二级(ACCESS)机试-试卷 29 答案解析(总分:86.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.下列描述中正确的是( )。(分数:2.00)A.算法是指对解题方案的准确而完整的描述 B.算法的有穷性是指算法程序的长度是有限的C.算法是否有效与拥有的情报无关D.算法的基本特征有可行性、确定性和有穷性解析:解析:算法是指对解题方案的准确而完整的描述。算法具有 4 个特征:可行性、确定性、有穷性和拥有足够的情报。有穷性指算法必需在有限时间内做完,即算法必需能在执行有限个步骤之后终止。当算法拥有足够的情报时,此算法
21、才是有效的;而当提供的情报不够时,算法可能无效。2.下列数据结构中属于非线性结构的是( )。(分数:2.00)A.队列B.线性表C.二叉树 D.栈解析:解析:线性结构满足两个条件:有且只有一个根结点;每个结点最多只有一个前件,也最多只有一个后件。栈、队列、线性表都属于线性结构,二叉树是一种非线性结构,因为除叶子结点外,每个结点都有两个后件,不满足线性结构的条件。3.4 个元素 A、B、C、D 依次入栈,入栈过程中允许栈顶元素出栈,假设某一时刻栈的状态是 c(栈顶)、 (栈底),则不可能的出栈顺序是( )。(分数:2.00)A.D、C、B、AB.C、B、D、AC.C、A、D、B D.C、D、B、
22、A解析:解析:栈的特点是先进后出,所以后人栈的最先出栈。在栈的状态是 c(栈顶)、B、A(栈底)时,D未人栈,栈顶元素可以出栈,但 A 不可能比 B 先出栈,所以 C 选项错误。4.下列叙述中正确的是( )。(分数:2.00)A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的 B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C.顺序存储结构能存储有序表,链式存储结构不能存储有序表D.链式存储结构比顺序存储结构节省存储空间解析:解析:顺序存储方式是把逻辑上棚邻的结点存储在物理上相邻的存储单元里,结点之间的关系由存储单元的邻接关系来体现。其优点是占用最少的存储空间
23、,所以选项 D 错误。顺序存储结构可以存储如二叉树这样的非线性结构,所以选项 B 错误。链式存储结构也可以存储线性表,所以选项 c 错误。5.下面概念中,不属于面向对象方法的是( )。(分数:2.00)A.对象B.继承C.类D.过程调用 解析:解析:类是指具有共同属性、共同方法的对象的集合,所以类是对象的抽象,对象是对应类的一个实例。继承是指能够直接获得已有的性质和特征,而不必重复定义它们。所以选项 A、B、C 属于面向对象方法,选项 D 属于面向过程方法。6.下列选项中属于软件生命周期开发阶段任务的是( )。(分数:2.00)A.可行性研究B.需求分析C.详细设计 D.软件维护解析:解析:软
24、件生命周期可分为软件定义、软件开发和软件运行维护 3 个阶段。软件开发期包括概要设计、详细设计、实现和测试 4 个阶段。7.软件没计中衡量模块独立性的度量标准是( )。(分数:2.00)A.抽象和信息隐蔽B.局部化和封装化C.内聚性和耦合性 D.激活机制和控制方法解析:解析:耦合性与内聚性是模块独立性的两个定性标准,耦合与内聚是相互关联的。在程序结构中,各模块的内聚性越强,则耦合性越弱。优秀的软件设计应尽量做到高内聚、低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。8.下列不属于过程设计工具中图形工具的是( )。(分数:2.00)A.N-SB.PADC.程序流程图D
25、.PDL 解析:解析:常用的过程设计工具有图形工具(程序流程图、N-S 图、PAD 图、HIPO)、表格工具(判定表)、语言工具(PDL)。9.下列叙述中错误的是( )。(分数:2.00)A.数据库管理系统是数据库的核心B.数据库系统由数据库、数据库管理系统、数据库管理员三部分组成 C.数据共享最好的是数据库系统阶段D.数据库中的数据独立于应用程序而不依赖于应用程序解析:解析:数据库管理系统是数据库系统的核心,它位于用户和操作系统之间,属于系统软件。数据库系统由数据库、数据库管理系统、数据库管理员、硬件平台和软件平台五部分组成。数据库技术的发展经历了 3 个阶段,人工管理、文件系统和数据库系统
26、,数据共享最好的是数据库系统阶段,数据库中的数据独立于应用程序而不依赖于应用程序。10.如图所示,两个关系 R1 和 R2: (分数:2.00)A.笛卡尔积B.连接 C.交D.除解析:解析:连接运算也称 0 连接,是对两个关系进行运算,其意义是从两个关系的笛卡尔积中选择满足给定属性间一定条件的那些元组。本题关系 R3 为关系 R1 中 B 属性和关系 R2 中 D 属性相等连接而成。11.在学生表中,如果要找出性别为“男”的学生,所采用的关系运算是( )。(分数:2.00)A.选择 B.投影C.联接D.自然联接解析:解析:选择:从关系中找出满足给定条件的元组的操作。投影:从关系模式中指定若干属
27、性组成新的关系。联接:将两个关系模式拼接成一个更宽的关系模式,生成的新关系中包含满足联接条件的元组。自然联接:在联接运算中,按照字段值对应相等为条件进行的联接操作称为等值联接,自然联接是去掉重复属性的等值联接。12.用二维表来表示实体及实体之间联系的数据模型是( )。(分数:2.00)A.实体一联系模型B.层次模型C.网状模型D.关系模型 解析:解析:用二维表来表示实体以及实体之间联系的数据模型称为关系数据模型。关系数据模型是以关系数学理论为基础的,在关系模型中操作的对象和结果都是二维表,这种二维表就是关系。所以本题答案为 I)。13.数据类型是( )。(分数:2.00)A.字段的另一种说法B
28、.决定字段能包含哪类数据的设置 C.一类数据库应用程序D.一类用来描述 Access 表向导允许从中选择的字段名称解析:解析:Access 常用的数据类型有:文本、备注、数字、日期时间、货币、自动编号、是否、OLF 对象、超级链接、查阅向导等。不同的数据类型决定了字段能包含哪类数据,所以本题答案为 B。14.以下字符串不符合 Access 字段命名规则的是( )。(分数:2.00)A.abcdefghijklmnopqrstuvwxyz1234567890B.S3vYatobid C.Namechina 中国D.浙江_宁波解析:解析:Access 字段命名规则是,长度为 164 个字符;可以包
29、含字母、汉字、数字、空格和其他字符;不能包括句号()、感叹号(!)、方括号()和重音符号(、)。15.主要用于对数据库中的数据进行分组、计算、汇总和打印输出的是( )。(分数:2.00)A.表B.查询C.窗体D.报表 解析:解析:报表主要用于对数据库中的数据进行分组、计算、汇总和打印输出。16.在 Access 中,“文本”数据类型的字段最大为( )个字节。(分数:2.00)A.128B.255 C.256D.512解析:解析:文本数据类型所使用的对象为文本或文本与数字的组合,默认文本型字段的大小是 50 个字符。文本型字段的取值最多可达到 255 个字符,如果取值的字符个数超过了 255 个
30、,可以使用备注数据类型。所以本题答案是 B。17.在 Access 数据库中已建立了“stu”表,若查找“学号”是“123456”和“654321”的记录,应在查询设计视图的准则行中输入( )。(分数:2.00)A.Not In(“123456”,“654321”)B.“123456”And“654321”C.In(“123456”,“654321”) D.Not(”123456”,“654321”)解析:解析:In 运算符用于指定一个字段值的列表,列表中的任意一个值都可以与查询的字段相匹配。18.若要在某表中“姓名”字段中查找以“李”开头的所有人名,则应在查找内容文本框中输入的字符串是( )
31、。(分数:2.00)A.李?B.李* C.李D.李#解析:解析:“?”是通配任意单个字符,“*”通配任意字符和字符串,“( )”通配( )内的任意单个字符,“#”通配任意单个数字。19.在 Access p 已建立了“学生”表,其中有可以存放简历的字段,在使用向导为该表创建窗体时,“简历”字段所使用的默认控件是( )。(分数:2.00)A.非绑定对象框B.绑定对象框 C.图像框D.列表框解析:解析:绑定型对象框用于在窗体或报表上显示 OLE 对象,例如一系列的图片。20.可以作为窗体记录源的是( )。(分数:2.00)A.表B.查询C.Select 语句D.表、查询或 select 语句 解析
32、:解析:Access 窗体的“数据环境”被称为记录来源,记录源可以是表、查询或 select 语句。21.下图是使用查询设计器完成的查询,与该查询等价的 SQL 语句是( )。 (分数:2.00)A.select 学号,数学 from sc where 数学(select avg(数学)from sC) B.select 学号 where 数学(select avg(数学)from sC)C.select 数学 avg(数学)from scD.select 数学(select avg(数学)from sC)解析:解析:由题目中的图片可以得出查询的条件是“数学成绩大于数学平均分”,需要显示的字段
33、是“学号”和“数学”,SQL 语句中也应包含这些数据。所以本题答案为 A。22.在 Access 中已建立了“工资”表,表中包括“职工号”、“所在单位”、“基本工资”和“应发工资”等字段,如果要按单位统计应发工资总数,那么在查询设计视图的“所在单位”的“总计”行和“应发工资”的“总计”行中分别选择的是( )。(分数:2.00)A.sum,group byB.count,group byC.group by,sum D.group by,count解析:解析:在“设计”视图中,将“所在单位”的“总计”行设置成 group by,将“应发工资”的“总计”行设置成 sum 就可以按单位统计应发工资总
34、数了。其中 group by 的作用是定义要执行计算的组;sum 的作用是返回字符表达式中值的总和。而 count 的作用是返回表达式中值的个数,即统计记录个数。所以本题答案为 C。23.在报表中添加时间时,Access 将在报表上添加一个( )控件,且需要将“控件来源”属性设置为时间表达式。(分数:2.00)A.文本框 B.组合框C.标签D.列表框解析:解析:在报表“设计”视图中给报表添加日期和时间,可以选择“插入”菜单中的“日期和时间”命令。也可以在报表添加一个文本框,通过设置其“控件源”属性为日期或时间的表达式来显示日期与时间,例如=Date()或=Time()等,该控件可以安排在报表的
35、任何节区中。24.当在一个报表中列出学生 3 门课 a,b,c 的成绩时,若要对每位学生计算 3 门课的平均成绩,只要设置新添计算控件的控制源为( )。(分数:2.00)A.“=a+b+c3”B.“(a+b+c)3”C.“=(a+b+c)3” D.以上表达式均错解析:解析:注意计算控件的控件源必须是“=”开头的计算表达式。25.某窗体中有一命令按钮,在“窗体视图”中单击此命令按钮,运行另一个应用程序。如果通过调用宏对象完成此功能,则需要执行的宏操作是( )。(分数:2.00)A.RunApp B.RunCodeC.RunMacroD.RunSQL解析:解析:RunApp 操作是启动另一个 Mi
36、crosoftWindows 或 MS-DOS 应用程序;RunCode 操作是执行VisualIBasi(!函数;RunMacro 操作是执行一个宏;RunSQL 操作是执行指定的 SQL 语句以完成操作查询。所以本题答案为 A。26.假定窗体的名称为 fmTest,则把窗体的标题设置为“计算机等级考试”的语句是( )。(分数:2.00)A.Me=“计算机等级考试”B.MeCaption=“计算机等级考试” C.MeText=“计算机等级考试”D.MeName=“计算机等级考试”解析:解析:窗体中,Caption 属性表示标题,Name 属性表示名称。而窗体没有 Text 属性。本题要求设置
37、窗体的标题,所以本题答案为 B。27.VBA 表达式,2*222 的输出结果是( )。(分数:2.00)A.0B.1C.2D.4 解析:解析:在 VBA 中的运算符优先顺序是指数运算()、负数(-)、乘法和除法(*、)、整数除法()、求模运算(Mod)、加法和减法(+、-)。因此,计算时先计算了 212=4,然后计算 22,对 41 取整为4。28.下列事件不属于 Access 中的事件的是( )。(分数:2.00)A.键盘事件B.鼠标事件C.窗口事件D.控件事件 解析:解析:在 Access 中的事件主要有键盘事件、鼠际事件、对象事件、窗口事件和操作事件,没有控件事件。29.On Error
38、 Goto 0 语句的含义是( )。(分数:2.00)A.忽略错误并执行下一条语句B.取消错误处理 C.遇到错误执行定义的错误D.退出系统解析:解析:“0n Error Goto 标号”语句在遇到错误发生时程序转移到标号所指位置代码执行,一般标号之后都是安排错误处理程序。“On Error Resume Next”语句在遇到错误发生时不会考虑错误,并继续执行下一条语句。“on Error Goto0”语句用于取消错误处理。所以本题答案是 B。30.在 VBA 中,如果没有显式声明或用符号来定义变量的数据类型,变量的默认数据类型为( )。(分数:2.00)A.BooleanB.IntC.Stri
39、ngD.Variant 解析:解析:在 VBA 中,如果没有显式声明或用符号来定义变量的数据类型,变量的默认数据类型为Vatiant。所以本题答案为 D。31.在过程定义中有语句:Private Sub GetData(ByRef f As Integer),其中“ByRef”的含义是( )。(分数:2.00)A.传值调用B.传址调用 C.形式参数D.实际参数解析:解析:ByRef 是传址调用,是“双向”调用形式。如果形式参数被说明为传址(ByRef 项),则过程调用是将相应位置实参的地址传送给形参处理,而被调用过程内部对形参的任何操作引起的形参值的变化又会反向影响实参的值。在这个过程中,数据
40、的传递具有双向性,故称为“传址调用”的“双向”作用形式。在过程定义时,如果未做参数说明,则默认为传址调用。所以本题答案为 B。32.有下列语句 s=Int(100Rnd),执行完毕后,s 的值是( )。(分数:2.00)A.1,99的随机整数 B.0,100的随机整数C.1,99的随机整数D.1,100的随机整数解析:解析:随机数函数Rnd()用于产生一个小于 1 但大于或等于 0 的值,该数值为单精度类型。实际操作时,先要使用无参数的 Randomize 语句初始化随机数生成器,以产生不同的随机数序列。Int(数值表达式)是对表达式进行取整操作,它并不做“四舍五人”运算,只是取出“数值表达式
41、”的整数部分。所以本题答案为 A。33.定义了二维数组 A(3 to 8,3),该数组的元素个数是( )。(分数:2.00)A.20B.24 C.25D.36解析:解析:数组 A 的第一个下标从 3 到 8,共 6 个。第二个下标从 0 到 3,共 4 个。数组的元素个数为64=24 个。要注意数据默认下界为 0。34.设 a:3,则执行 x=IIF(a5,-1,0)后,x 的值为( )。(分数:2.00)A.0 B.-1C.3D.5解析:解析:IIf 函数的调用格式为:IIf(条件式,表达式 1,表达式 2),该函数是根据“条件式”的值来决定函数返回值。“条件式”值为“真”(Ture),函数
42、返回“表达式 1”的值;“条件式”值为“假”(False),函数返回“表达式 2”的值。在本题中 a5 为假,所以返回的是 0。所以本题答案是 A。35.下列四种形式的循环设计中,循环次数最少的是( )。(分数:2.00)A.a=5:b=8 Do a=a+1 Loop While ab a=a+1 Loop解析:解析:DoLoop Until 和 Do UntilLoop 都是当条件值为假时,重复执行循环,直至条件值为真或执行到选择 Exit Do 语句,结束循环。DoLoop While 当条件结果为真时,执行循环体,并持续到条件结果为假或执行到选择 Exit Do 语句,结束循环。本题中选
43、项 A 执行了 3 次,选项 B 执行了 1 次,选项c 一次都没有执行,选项 D 执行了 4 次,因此本题中循环次数最少的为 c 选项。所以本题答案为 C。36.已知程序段: s=0 For i=1 To 10 Step 2 s=s+1 i=i*2 Next i 当循环结束后,变量 i、s 的值各为( )。(分数:2.00)A.10,4B.11,3C.22,3 D.16,4解析:解析:第一次循环后,s=s+1=1,i=i2=12=2;第二次循环后,s=s+1=2,i=i2=(2+2)2=8;第三次循环后,s=s+1=3,i=i2=(8+2)2=20;由于 Next i,所以 i=i+2:20
44、+2=22,此时 2210,循环结束,所以 i 的值为 22,s 的值为 3。37.在窗体中添加一个名称为 Command1 的命令按钮,然后编写如下事件代码: Private Sub Command1_Click() s=“ABBACDDCBA” For I=6 To 2 Step-2 x=Mid(s,I,I) y=Left(s,I) z=Right(s,I) z=x&y&z Next I MsgBox z End Sub 窗体打开运行后,单击命令按钮,则消息框的输出结果是( )。(分数:2.00)A.AABAABB.ABBABAC.BABBAD.BBABBA 解析:解析:Mid(字符表达式
45、,数值表达式 1,数值表达式 2):返回一个值,该值是从字符表达式最左端某个字符开始,截取到某个字符为止的若干字符。其中,数值表达式 1 的值是开始的字符位置,数值表达式 2 是终止的字符位置。Left(字符表达式,数值表达式):返回一个值,该值是从字符表达式左侧第 1 个字符开始,截取的若干字符。其中,字符个数是数值表达式的值。Right(字符表达式,数值表达式):返回一个值,该值是从字符表达式右侧第 1 个字符开始,截取的若干字符。其中,字符个数是数值表达式的值。For 循环运行三次,最后一次循环结束后,x=“BB”,y=“AB”,z=“BA”,所以 z=“BBABBA”。故本题答案选 D
46、。38.有如下 VBA 程序段: sum=0 n=0 For i=1 To 5 x=ni n=n+l Sum=Sum+x Next i 以上 For 循环计算sum,最终结果是( )。(分数:2.00)A.1+11+23+34+45B.12+13+14+15C.12+23+34+45 D.12+13+14+15解析:解析:本题考察 for 循环语句:n=0,i=1 时,sum=0;执行循环 n=n+1,i=2,sum=12,依次 i加 1 直到 i=5。当 k=1 时,x=0,n=1,Sum=0;当 i=2 时,x=12,n=2,Sum=12;当 i=3 时,x=23,n=3,Sum=12+2
47、3;依次类推,当 i=5 时,x=45,n=5,Sum=12+23+34+45。39.Recordset 对象属性中,用来移动到下一条记录的是( )。(分数:2.00)A.EOFB.BeforeMoveC.NextMoveD.MoveNext 解析:解析:Recordset 对象属性中,用来移动到下一条记录的是 MoveNext。40.下列过程的功能是:通过对象变量返回当前窗体的 Recordset 属性记录集引用,消息框中输出记录集的记录(即窗体记录源)个数。 Sub GetRecNum() Dim rs As Object Set rs=MeRecordset MsgBox( ) End
48、Sub 程序空白处应填写的是( )。(分数:2.00)A.CountB.rsCountC.RecordCountD.11sRecordCount 解析:解析:在 Access 中使用 RecordCount 属性返回记录集的个数,所以 A、B 选项错误;由语句“rs=MeRecordset”可知,空白处应填 rsRecordCount。所以本题答案为 D。二、基本操作题(总题数:1,分数:2.00)41.在考生文件夹下有一个数据库文件“samplmdt,”。在数据库文件中已经建立了一个表对象“学生基本情况”。根据以下操作要求,完成各种操作。 (1)将“学生基本情况”表名称改为“tStud”。 (2)设置“身份 ID”字段为主键;并设置“身份 ID”字段的相应属性,使该字段在数据表视图中的显示标题为“身份证”。 (3)将“姓名”字段设置为“有重复索引”。 (4)在“家长身份证号”和“语文”两字段间增加一个字段,名