1、二级 ACCESS笔试-405 及答案解析(总分:88.00,做题时间:90 分钟)一、选择题(总题数:28,分数:56.00)1.实现算法所需要的存储单元的多少称为( )。A) 可实现性B) 空间复杂度C) 时间复杂度D) 困难度(分数:2.00)A.B.C.D.2.简单的交换排序方法是( )。A快速排序 B选择排序C堆排序 D冒泡排序(分数:2.00)A.B.C.D.3.某二叉树有 5个度为 2的结点,则该二叉树中的叶子结点数是( )。A10 B8C6 D4(分数:2.00)A.B.C.D.4.线性表进行二分法检索,其前提条件是( )。A) 线性表以顺序方式存储,并按关键码值的大小排好序B
2、) 线性表以顺序方式存储,并按关键码的检索频率排好序C) 线性表以链式方式存储,并按关键码值的大小排好序D) 线性表以链式方式存储,并按关键码的检索频率排好序(分数:2.00)A.B.C.D.5.若有如下二叉树,则对此二叉树前序遍历的结果为( )。(分数:2.00)A.B.C.D.6.为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图宋代替传统的程序流程图,通常也把这种图称为_。A) PAD图 B) N-S 图 C) 结构图 D) 数据流图(分数:2.00)A.B.C.D.7.数据库技术的根本目标是( )。A) 数据存储 B) 数据共享C) 数据查询 D) 数据管理(分数:2.00)A.B
3、.C.D.8.一个关系数据库文件中的各条记录( )。A) 前后顺序不能任意颠倒,一定要按照输入的顺序排列B) 前后顺序可以任意颠倒,不影响库中数据的数据关系C) 前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同D) 前后顺序不能任意颠倒,一定要按照关键字段值的顺序排列(分数:2.00)A.B.C.D.9.一个报表最多可以对( )个字段或表达式进行分组。A) 4 B) 6 C) 8 D) 10(分数:2.00)A.B.C.D.10.将 E-R图转换到关系模式时,实体与联系都可以表示成_。A) 属性 B) 关系 C) 键 D) 域(分数:2.00)A.B.C.D.11.常见的数据模型
4、有 3种,它们是_。A) 网状、关系和语义B) 层次、关系和网状C) 环状、层次和关系D) 字段名、字段类型和记录(分数:2.00)A.B.C.D.12.Access数据库文件的扩展名是( )。A) mdb B) pptC) xls D) doc(分数:2.00)A.B.C.D.13.常见的数据模型有三种,它们是( )。A层次、关系和语义 B环状、层次和星形C字段名、字段类型和记录 D层次、关系和网状(分数:2.00)A.B.C.D.14.在人事管理数据库中工资与职工之间存在的关系是( )。A) 一对一 B) 一对多C) 多对一 D) 多对多(分数:2.00)A.B.C.D.15.在数据表视图
5、中,不能进行的操作是A) 删除一条记录B) 修改字段的类型C) 删除一个字段D) 修改字段的名称(分数:2.00)A.B.C.D.16.下列关于查询与表之间关系的论述中,说法正确的是( )。A) 查询的结果是建立了一个新表B) 查询到的记录保存在查询文件中C) 查询的结果物理上就已经存在D) 查询中所存储的只是在数据库中筛选数据的条件(分数:2.00)A.B.C.D.17.在 SQL的 SELECT语句中,用于实现选择运算的是( )。A) FOR B) WHILEC) IF D) WHERE(分数:2.00)A.B.C.D.18.要实现报表按某字段分组统计输出,需要设置的是A) 报表页脚 B)
6、 该字段的组页脚 C) 主体 D) 页面页脚(分数:2.00)A.B.C.D.19.下列关于选择查询和操作查询的说法中,错误的是( )。A选择查询是由用户指定查找记录的条件而操作查询不是B选择查询是检查符合特定条件的一级记录C操作查询是对一次查询所得的结果进行操作D操作查询有 4种:生成表、删除、更新和追加(分数:2.00)A.B.C.D.20.排序时如果选取了多个字段,则输出结果是_。A) 按设定的优先次序依次进行排序 B) 按最右边的列开始排序C) 按从左向右优先次序依次排序 D) 无法进行排序(分数:2.00)A.B.C.D.21.如果加载一个窗体,则首先被触发的事件是( )。A) Lo
7、ad事件 B) Open 事件C) Activate事件 D) Unload 事件(分数:2.00)A.B.C.D.22.窗体中可以包含一列或几列数据,用户只能从列表中选择值,而不能输入新值的控件是( )。A) 列表框 B) 组合框 C) 列表框和组合框 D) A、B 都不可以(分数:2.00)A.B.C.D.23.要改变窗体上文本框控件的输出内容,应设置的属性是( )。A标题 B查询条件C控件来源 D记录源(分数:2.00)A.B.C.D.24.要实现报表的分组统计,其操作区域是_。A) 报表页眉或报表页脚区域 B) 页面页眉或页面页脚区域C) 主体区域 D) 组页眉或组页脚区域(分数:2.
8、00)A.B.C.D.25.假设窗体的名称为 fmTest,则把窗体的标题设置为“Access”的语句是_。A) Me=“Access Test“B) Me.Capt ion=“Access Test“C) Me.text=“Access Test“D) Me.Name=“Access Test/(分数:2.00)A.B.C.D.26.执行语句 MsgBox“AAAA“,vbOKCancel+vbQuestion,“BBBB“之后,弹出的信息框外观样式是 _。(分数:2.00)A.B.C.D.27.在窗体中添加一个名称为 Command1的命令按钮,然后编写如下程序:Public x As I
9、ntegerPrivate Sub Command1_Click()x=10Call s1Call s2MsgBox xEnd SubPrivate Sub s1()x=x+20End SubPrivate Sub s2()Dim x As Integerx=x+20End Sub窗体打开运行后,单击命令按钮,则消息框的输出结果为( )。A10 B30 C40 D50(分数:2.00)A.B.C.D.28.下列程序段的功能是实现“学生”表中“年龄”字段值加 1:Dim Str As StringStr=DocmdRunSQL Str空白处应填入的程序代码是( )。A年龄=年龄+1 BUpdat
10、e 学生 Set年龄=年龄+1CSet 年龄=年龄+1 DEdit 学生 Set年龄=年龄+1(分数:2.00)A.B.C.D.二、填空题(总题数:15,分数:32.00)29.软件危机出现于 10世纪 60年代末,为了解决软件危机,人们提出了U /U的原理来设计软件,这就是软件工程诞生的基础。(分数:2.00)填空项 1:_30.在深度为 7的满二叉树中,度为 2的结点个数为 1。(分数:2.00)填空项 1:_31.软件生命周期可分为多个阶段,一般分为定义阶段、开发阶段和维护阶段。编码和测试属于 1 阶段。(分数:2.00)填空项 1:_32.在数据库技术中,实体集之间的联系可以是一对一或
11、一对多或多对多的,那么“学生”和“可选课程”的联系为 1。(分数:2.00)填空项 1:_33.黑盒测试是功能测试,用黑盒技术设计测试用例有 4种方法:等价类划分、 1、错误推测和因果图法。(分数:2.00)填空项 1:_34.要建立两表之间的关系,必须通过两表的 1 来创建。(分数:2.00)填空项 1:_35.设有“a5,b6,c7,d8”,则执行语句 xIIF(aB) And(cD) ,10,20)后,x 的值为 1。(分数:2.00)填空项 1:_36.36.U /U与列表框类似,其主要区别是它同时具有文本框及一个下拉列表。它的一个优点是,它只需要在窗体上保留U /U的一个值所占的空间
12、。(分数:2.00)填空项 1:_37.设有命令按钮 Command1的单击事件过程,代码如下:Private Sub Command1_Click()Dim a(3,3)As IntegerFor i=1 To 3For j=1 To 3a(i,j)=i*j+i+jNext jNext iSum=0For i=1 To 3Sum=Sum+a(i,4-i)Next iMsgBox SumEnd Sub运行程序,单击命令按钮,消息框输出结果是_。(分数:2.00)填空项 1:_38.已知字符串 s“Access“,则函数 Right(s,3)后,返回 1。(分数:2.00)填空项 1:_39.在
13、窗体上有一个命令按钮 Command1,编写事件代码如下:Private Sub Command1_Click()Dim a(10),p(3)As Integerk=5For i=1 To 10a(i)=i*iNext iFor i=1 To 3P(i)a(i*1)Next iFor i=1 To 3K=k+p(i)*2Next iMsgBox kEnd sub打开窗体运行后,单击命令按钮,消息框中输出的结果是_。(分数:2.00)填空项 1:_40.DAO的中文含义是U /U。(分数:2.00)填空项 1:_41.DAO的中文名称是U /U。(分数:2.00)填空项 1:_42.为某个窗体编
14、写如下事件,单击窗体,消息框显示的结果为U /U。Private Sub Form_Click( )Dim k As Integer ,n As Integer ,m As Integern=10:m=1:k=1Do While k=nm=m*2k=k+1LoopMsgBox mEnd Sub(分数:2.00)填空项 1:_43.现有用户登录界面如下:窗体中名为 username的文本框用于输入用户名,名为 pass的文本框用于输入用户的密码。用户输入用户名和密码后,单击“登录”名为 login的按钮,系统查找名为“密码表”的数据表,如果密码表中有指定的用户名且密码正确,则系统根据用户的“权限
15、”分别进入“管理员窗体”和“用户窗体”:如果用户名或密码输入错误,则给出相应的提示信息。*密码表中的字段均为文本类型,数据如下图所示。*单击“登录”按钮后相关的事件代码如下,请补充完整。Private Sub login_Click()Dim str As StringDim rs AS New ADODB.RecordsetDim fd As ADODB.FieldSet en=CurrentProjeet.Connectionlogname=Trim(Me!username)pass=Trim(Me!pass)If Len(Nz(logname)=0 ThenMsgBox“请输入用户名“E
16、lse If Len(Nz(pass)=0 ThenMsgBox“请输入密码“Elsestr=“select * from密码表 where用户名=“&logname&“and 密码=“&passrs.Open str,cn,adopenDynamic,adLockOptimistic,adCmdTextIfU /UThenMsgBox“没有这个用户名或密码输入错误,请重新输入“Me.username=“ “Me.pass=“ “ElseSetU /U=rs.Fields(“权限“)If fd=“管理员“ThenDoCmd.CloseDoCmd.OpenForm “管理员窗体“MsgBox “
17、欢迎您,管理员“ElseDoCmd.CloseDoCmd.OpenForm “用户窗体“MsgBox “欢迎使用会员管理系统“End IfEnd IfEnd IfEnd Sub(分数:4.00)填空项 1:_二级 ACCESS笔试-405 答案解析(总分:88.00,做题时间:90 分钟)一、选择题(总题数:28,分数:56.00)1.实现算法所需要的存储单元的多少称为( )。A) 可实现性B) 空间复杂度C) 时间复杂度D) 困难度(分数:2.00)A.B. C.D.解析:解析 算法的空间复杂度一般是指:执行这个算法所需要的存储空间,其中包括算法程序所占的空间、输入的初始数据所占用的存储空间
18、以及算法执行过程中所需要的额外空间。2.简单的交换排序方法是( )。A快速排序 B选择排序C堆排序 D冒泡排序(分数:2.00)A.B.C.D. 解析:解析 所谓的交换排序方法是指借助数据元素之间的互相交换进行排序的一种方法,包括冒泡排序和快速排序,冒泡排序通过相邻元素的交换,逐步将线性表变成有序,是一种最简单的交换排序方法。3.某二叉树有 5个度为 2的结点,则该二叉树中的叶子结点数是( )。A10 B8C6 D4(分数:2.00)A.B.C. D.解析:解析 根据二叉树的性质判定,在任意二叉树中,度为 O的叶子结点总是比度为 2的结点多一个。4.线性表进行二分法检索,其前提条件是( )。A
19、) 线性表以顺序方式存储,并按关键码值的大小排好序B) 线性表以顺序方式存储,并按关键码的检索频率排好序C) 线性表以链式方式存储,并按关键码值的大小排好序D) 线性表以链式方式存储,并按关键码的检索频率排好序(分数:2.00)A. B.C.D.解析:解析 对线性表进行二分法检索,要求线性表是按顺序方式存储的,并按关键码值的大小排好序,而不是按关键码的检索频率排序。5.若有如下二叉树,则对此二叉树前序遍历的结果为( )。(分数:2.00)A.B. C.D.解析:解析 对二叉树的前序遍历是指先访问根结点,然后访问左子树,最后访问右子树,并且,在访问左、右子树时,先访问根结点,再依次访问其左、右子
20、树。6.为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图宋代替传统的程序流程图,通常也把这种图称为_。A) PAD图 B) N-S 图 C) 结构图 D) 数据流图(分数:2.00)A.B. C.D.解析:知识点:结构化分析方法,数据流图,数据字典,软件需求规格说明书评析:常见的过程设计工具有:程序流程图、N-S 图、PAD 图和 HIPO图。其中,为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为 N-S图。7.数据库技术的根本目标是( )。A) 数据存储 B) 数据共享C) 数据查询 D) 数据管理(分数:2.00)A.B. C.D.解析
21、:解析 数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合,它具有统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序所共享,所以数据库技术的根本目标是解决数据共享问题。8.一个关系数据库文件中的各条记录( )。A) 前后顺序不能任意颠倒,一定要按照输入的顺序排列B) 前后顺序可以任意颠倒,不影响库中数据的数据关系C) 前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同D) 前后顺序不能任意颠倒,一定要按照关键字段值的顺序排列(分数:2.00)A.B. C.D.解析:解析 关系数据库中的各条记录前后顺序可以任意颠倒,不影响库中数据的数据关系。9
22、.一个报表最多可以对( )个字段或表达式进行分组。A) 4 B) 6 C) 8 D) 10(分数:2.00)A.B.C.D. 解析:解析 报表通过分组可以实现同组数据的汇总和显示输出,一个报表中最多可以对 10个字段或表达式进行分组。10.将 E-R图转换到关系模式时,实体与联系都可以表示成_。A) 属性 B) 关系 C) 键 D) 域(分数:2.00)A.B. C.D.解析:知识点 实体联系模型及 E-R图评析 关系是由若干个不同的元组所组成,因此关系可视为元组的集合,将 E-R图转换到关系模式时,实体与联系都可以表示成关系。11.常见的数据模型有 3种,它们是_。A) 网状、关系和语义B)
23、 层次、关系和网状C) 环状、层次和关系D) 字段名、字段类型和记录(分数:2.00)A.B. C.D.解析:解析 数据模型分为三种:层次数据模型、网状数据模型、关系数据模型。12.Access数据库文件的扩展名是( )。A) mdb B) pptC) xls D) doc(分数:2.00)A. B.C.D.解析:解析 本题考查 Access基本概念的知识。在 Access中,数据库文件的默认扩展名是 MDB。其他选项都是 Office的组件文件扩展名,其中,PPT 是 PowerPoint文件的扩展名;XLS 是 Excel文件的扩展名;DOC 是 Word文件的扩展名。13.常见的数据模型
24、有三种,它们是( )。A层次、关系和语义 B环状、层次和星形C字段名、字段类型和记录 D层次、关系和网状(分数:2.00)A.B.C.D. 解析:解析 本题考查数据库的基本知识。常见的数据模型有层次模型、网状模型和关系模型,目前最常用的是关系模型。14.在人事管理数据库中工资与职工之间存在的关系是( )。A) 一对一 B) 一对多C) 多对一 D) 多对多(分数:2.00)A.B. C.D.解析:解析 本题考查表与表之间的关系。在关系数据库中,表与表的关系有三种:一对一关系、一对多关系、多对多关系。若表 A和表 B之间存在一对一的关系,那么表 A中的一条记录只能与表 B中的一条记录匹配,反过来
25、表 B中的一条记录只能与表 A中的一条记录匹配;若表 A和表 B之间存在一对多的关系,且表 B为多的一方,那么表 A中的一条记录与表 B中的多条记录匹配,反过来表 B中的一条记录只能与表A中的一条记录匹配;若表 A和表 B之间存在多对多的关系,那么表 A中的一条记录能与表 B中的多条记录匹配,反过来表 B中的一条记录也能与表 A中的多条记录匹配。由于一个职工只能有一个工资,而一个工资值可以有多个职工对应,故此应为一对多关系。15.在数据表视图中,不能进行的操作是A) 删除一条记录B) 修改字段的类型C) 删除一个字段D) 修改字段的名称(分数:2.00)A.B. C.D.解析:16.下列关于查
26、询与表之间关系的论述中,说法正确的是( )。A) 查询的结果是建立了一个新表B) 查询到的记录保存在查询文件中C) 查询的结果物理上就已经存在D) 查询中所存储的只是在数据库中筛选数据的条件(分数:2.00)A.B.C.D. 解析:解析 本题考查查询概念的知识。对于查询来说,里面只是存储查询的条件而不是查询的结果,这些记录仍然存储在源数据表中,每次运行查询时都会按照查询中的条件设置从源表中查找符合条件的记录。17.在 SQL的 SELECT语句中,用于实现选择运算的是( )。A) FOR B) WHILEC) IF D) WHERE(分数:2.00)A.B.C.D. 解析:解析 本题考查 SQ
27、L中查询语句的知识。在 SQL的查询语句中,WHERE 子句用于指定查询条件,只有满足条件的元组才会出现在结果集中。18.要实现报表按某字段分组统计输出,需要设置的是A) 报表页脚 B) 该字段的组页脚 C) 主体 D) 页面页脚(分数:2.00)A.B. C.D.解析:解析 本题考查的是报表排序和分组。在报表设计时的分组是指按选定的某个(或几个)字段值是否相等而将记录划分成组的过程。组页脚节内主要安排文本框或其他类型控件显示分组统计数据。19.下列关于选择查询和操作查询的说法中,错误的是( )。A选择查询是由用户指定查找记录的条件而操作查询不是B选择查询是检查符合特定条件的一级记录C操作查询
28、是对一次查询所得的结果进行操作D操作查询有 4种:生成表、删除、更新和追加(分数:2.00)A. B.C.D.解析:解析 本题考查操作查询的基础知识。操作查询包含 4种类型:追加查询、删除查询、更新查询和生成表查询。选择查询是检查符合特定条件的一组记录,它们都是由用户指定查找记录的条件。20.排序时如果选取了多个字段,则输出结果是_。A) 按设定的优先次序依次进行排序 B) 按最右边的列开始排序C) 按从左向右优先次序依次排序 D) 无法进行排序(分数:2.00)A. B.C.D.解析:解析 在 Access中按多个字段排序时,Access 首先根据第一个字段指定的顺序进行排序,当第一个字段具
29、有相同的值时,Access 再按照第二个字段进行排序(也就是按设定的字段优先次序进行排序),以此类推,直到按全部指定字段排好序为止。21.如果加载一个窗体,则首先被触发的事件是( )。A) Load事件 B) Open 事件C) Activate事件 D) Unload 事件(分数:2.00)A. B.C.D.解析:解析 本题考查窗体常见事件的知识。窗体能响应的事件不多,当窗体刚刚被打开时,首先触发Load事件,打开后才继续触发 Open 事件,然后是 Activate(激活)事件。窗体关闭时触发 Unload事件。22.窗体中可以包含一列或几列数据,用户只能从列表中选择值,而不能输入新值的控
30、件是( )。A) 列表框 B) 组合框 C) 列表框和组合框 D) A、B 都不可以(分数:2.00)A. B.C.D.解析:解析 列表框中用户只能从列表中选择值,而不能输入新值。23.要改变窗体上文本框控件的输出内容,应设置的属性是( )。A标题 B查询条件C控件来源 D记录源(分数:2.00)A.B.C. D.解析:解析 Access 中的窗体中某些控件可以与表或查询中的字段绑定,这时就需要设置控件的数据来源。文本框和组合框的控件来源可以是表或查询的字段,或者取自固定内容的数据。要改变这些数据就需要修改控件来源。24.要实现报表的分组统计,其操作区域是_。A) 报表页眉或报表页脚区域 B)
31、 页面页眉或页面页脚区域C) 主体区域 D) 组页眉或组页脚区域(分数:2.00)A.B.C.D. 解析:解析 Access 可以根据需要,使用“排序与分组”属性来设置“组页眉/组页脚”区域,以实现报表的分组输出和分组统计。25.假设窗体的名称为 fmTest,则把窗体的标题设置为“Access”的语句是_。A) Me=“Access Test“B) Me.Capt ion=“Access Test“C) Me.text=“Access Test“D) Me.Name=“Access Test/(分数:2.00)A.B. C.D.解析:解析 窗体中,Caption 属性表示标题,Name 属性
32、表示名称。而窗体没有 Text属性。本题中要求设置窗体的标题。26.执行语句 MsgBox“AAAA“,vbOKCancel+vbQuestion,“BBBB“之后,弹出的信息框外观样式是 _。(分数:2.00)A.B.C. D.解析:解析 消息框用于在对话框中显示信息,其使用格式为 MsgBox(prompt ,buttons,title,helpfile,context)。其中,第一个参数是显示在对话框上的内容;第二个参数用于指定显示按钮的数目及形式,使用的图标样式等;第三个参数是对话框标题栏显示的内容。本题中,显示的内容为“AAAA”,标题为“BBBB”,而 vbOKCancel表示对话
33、框中显示“确定”和“取消”两个按钮,vbQuestion 表示显示问号图标。27.在窗体中添加一个名称为 Command1的命令按钮,然后编写如下程序:Public x As IntegerPrivate Sub Command1_Click()x=10Call s1Call s2MsgBox xEnd SubPrivate Sub s1()x=x+20End SubPrivate Sub s2()Dim x As Integerx=x+20End Sub窗体打开运行后,单击命令按钮,则消息框的输出结果为( )。A10 B30 C40 D50(分数:2.00)A.B. C.D.解析:解析 在本
34、题中,定义了一个全局变量 x,在命令按钮的单击事件中对这个 x赋值为 10,然后依次调用 s1和 s2;在 s1中对 x自加了 20;在 s2中用 Dim定义了一个局部变量 x,按照局部覆盖全局的原则,在 s2中的操作都是基于局部变量 x而不是全局变量 x。所以本题输出结果为 30。28.下列程序段的功能是实现“学生”表中“年龄”字段值加 1:Dim Str As StringStr=DocmdRunSQL Str空白处应填入的程序代码是( )。A年龄=年龄+1 BUpdate 学生 Set年龄=年龄+1CSet 年龄=年龄+1 DEdit 学生 Set年龄=年龄+1(分数:2.00)A.B.
35、 C.D.解析:解析 本题要求在空白处填入 SQL语句,实现将“学生”表中的“年龄”字段值加 1,故应用关键字“Update”与“Set”组合,因此本题正确答案为 Update!学生 Set年龄=年龄+1。二、填空题(总题数:15,分数:32.00)29.软件危机出现于 10世纪 60年代末,为了解决软件危机,人们提出了U /U的原理来设计软件,这就是软件工程诞生的基础。(分数:2.00)填空项 1:_ (正确答案:软件工程)解析:解析 软件工程的概念来源于软件危机。30.在深度为 7的满二叉树中,度为 2的结点个数为 1。(分数:2.00)填空项 1:_ (正确答案:63)解析:解析 一棵深
36、度为 7的满二叉树,其结点个数为 27-1=127,又因为在任意一棵二叉树中,设度为0的结点(即叶子结点)数为 n0,度为 2的结点数为 n2,则有 n0=n2+1,所以总结点数是n0+n2=2n2+1=127,所以度为 2的结点个数等于 63。31.软件生命周期可分为多个阶段,一般分为定义阶段、开发阶段和维护阶段。编码和测试属于 1 阶段。(分数:2.00)填空项 1:_ (正确答案:开发)解析:解析 软件生命周期(SDLC,或称软件生存周期)是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级与废弃等阶段,其中的编码和测试
37、属于开发阶段。32.在数据库技术中,实体集之间的联系可以是一对一或一对多或多对多的,那么“学生”和“可选课程”的联系为 1。(分数:2.00)填空项 1:_ (正确答案:多对多)解析:解析 一名学生可以选择多门课程,一门课程也可以由多名学生选择,因此是多对多的联系。33.黑盒测试是功能测试,用黑盒技术设计测试用例有 4种方法:等价类划分、 1、错误推测和因果图法。(分数:2.00)填空项 1:_ (正确答案:边界值分析)解析:34.要建立两表之间的关系,必须通过两表的 1 来创建。(分数:2.00)填空项 1:_ (正确答案:共同字段)解析:35.设有“a5,b6,c7,d8”,则执行语句 x
38、IIF(aB) And(cD) ,10,20)后,x 的值为 1。(分数:2.00)填空项 1:_ (正确答案:20)解析:解析 本题考查 IIf函数的知识。IIf 函数可用于执行简单的条件判断操作,此函数有三个参数,当第一个参数为真时返回第二个参数值,否则返回第三个参数值。本题中由于 ab 为假,cd 也为假,故此函数的返回值为 20。36.36.U /U与列表框类似,其主要区别是它同时具有文本框及一个下拉列表。它的一个优点是,它只需要在窗体上保留U /U的一个值所占的空间。(分数:2.00)填空项 1:_ (正确答案:9组合框 10基础列表)解析:解析 在组合框和列表框中都包含有控件的值列
39、表,这样,用户在输入的过程中,就可以直接在列表中选择,这不仅可以避免输入错误,还可以提高效率。37.设有命令按钮 Command1的单击事件过程,代码如下:Private Sub Command1_Click()Dim a(3,3)As IntegerFor i=1 To 3For j=1 To 3a(i,j)=i*j+i+jNext jNext iSum=0For i=1 To 3Sum=Sum+a(i,4-i)Next iMsgBox SumEnd Sub运行程序,单击命令按钮,消息框输出结果是_。(分数:2.00)填空项 1:_ (正确答案:22)解析:解析 本题考查 VBA中二维数组和
40、循环的知识。本题中的第一个二重循环为二维数组进行了赋值,第二个循环完成累加,关键是分析出累加了哪些元素。由循环体可以看出,实际上 3次累加分别累加的是a(1,3)、a(2,2)、a(3,1),实际上就是二维数组的对角线,累加和为 7+8+7=22。38.已知字符串 s“Access“,则函数 Right(s,3)后,返回 1。(分数:2.00)填空项 1:_ (正确答案:ess)解析:解析 本题考查取子串函数的知识。在 VBA中有 3 种取子串函数:Left 函数用于从字符串左端开始取 n个字符;Right 函数用于从字符串右端开始取 n个字符(注意子串中字符的顺序与母串中相同);Mid函数可
41、以实现在任何位置取任何长度的子串。39.在窗体上有一个命令按钮 Command1,编写事件代码如下:Private Sub Command1_Click()Dim a(10),p(3)As Integerk=5For i=1 To 10a(i)=i*iNext iFor i=1 To 3P(i)a(i*1)Next iFor i=1 To 3K=k+p(i)*2Next iMsgBox kEnd sub打开窗体运行后,单击命令按钮,消息框中输出的结果是_。(分数:2.00)填空项 1:_ (正确答案:201)解析:解析 本题考查的是 for循环的循环条件在这里各个 for循环里面的 i值互不影
42、响。40.DAO的中文含义是U /U。(分数:2.00)填空项 1:_ (正确答案:数据访问对象)解析:解析 DAO(Date Access Objects)中文含义为数据访问对象,它提供一个访问数据库的对象模型,利用其中定义的一系列数据访问对象实现对数据库的各种操作。41.DAO的中文名称是U /U。(分数:2.00)填空项 1:_ (正确答案:数据访问对象)解析:解析 DAO (Data Access Object)是数据访问对象的缩写,用户可以使用 DAO访问数据库中的所有对象。42.为某个窗体编写如下事件,单击窗体,消息框显示的结果为U /U。Private Sub Form_Clic
43、k( )Dim k As Integer ,n As Integer ,m As Integern=10:m=1:k=1Do While k=nm=m*2k=k+1LoopMsgBox mEnd Sub(分数:2.00)填空项 1:_ (正确答案:1024)解析:解析 D。While 语句是先判断条件,如果条件为 True,则执行循环体。本题中的条件表达式是k=n,而刚开始 k=1,n=10,而循环一次 k就加 1,故一共要执行 10次循环。而 m每执行一次就乘 2,故一共乘了 10次 2,最后 m的值为 1024。43.现有用户登录界面如下:窗体中名为 username的文本框用于输入用户名
44、,名为 pass的文本框用于输入用户的密码。用户输入用户名和密码后,单击“登录”名为 login的按钮,系统查找名为“密码表”的数据表,如果密码表中有指定的用户名且密码正确,则系统根据用户的“权限”分别进入“管理员窗体”和“用户窗体”:如果用户名或密码输入错误,则给出相应的提示信息。*密码表中的字段均为文本类型,数据如下图所示。*单击“登录”按钮后相关的事件代码如下,请补充完整。Private Sub login_Click()Dim str As StringDim rs AS New ADODB.RecordsetDim fd As ADODB.FieldSet en=CurrentPro
45、jeet.Connectionlogname=Trim(Me!username)pass=Trim(Me!pass)If Len(Nz(logname)=0 ThenMsgBox“请输入用户名“Else If Len(Nz(pass)=0 ThenMsgBox“请输入密码“Elsestr=“select * from密码表 where用户名=“&logname&“and 密码=“&passrs.Open str,cn,adopenDynamic,adLockOptimistic,adCmdTextIfU /UThenMsgBox“没有这个用户名或密码输入错误,请重新输入“Me.username
46、=“ “Me.pass=“ “ElseSetU /U=rs.Fields(“权限“)If fd=“管理员“ThenDoCmd.CloseDoCmd.OpenForm “管理员窗体“MsgBox “欢迎您,管理员“ElseDoCmd.CloseDoCmd.OpenForm “用户窗体“MsgBox “欢迎使用会员管理系统“End IfEnd IfEnd IfEnd Sub(分数:4.00)填空项 1:_ (正确答案:(14) rs.eof (15) fd)解析:解析 本题考查的是 VBA编程基础、事件过程。通过语句“str=“select * from 密码表 where用户名=“& logname &“and 密码=“& pass &“ “”,可以判断出下面的条件语句是在遍历密码表后,判断表中是否有用户输入的用户名和密码,所以(14)空填 rs.eof,rs 是记录集,eof()函数是指当前记录位置位于 Recordset对象的最后一个记录之后,属性返回布尔型值。即遍历密码表,判断结果,如果查找到密码表的最后一条记录,仍然没有找到输入的用户名及密码,则提示用户“没有这个用户名或密码输入错误,请重新输入”。如果找到输入的用户名及密码,则通过 else中的语句获取用户的赋值权限变量 fd,所以(15