1、国家二级( ACCESS)机试模拟试卷 121及答案与解析 一、选择题 1 下列数据结构中,不能采用顺序存储结构的是( )。 ( A)非完全二叉树 ( B)堆 ( C)队列 ( D)栈 2 下列叙述中错误的是( )。 ( A)二叉链表是二叉树的存储结构 ( B)循环链表是循环队列的存储结构 ( C)栈是线性结构 ( D)循环队列是队列的存储结构 3 设一棵树的度为 4,其中度为 4, 3, 2, 1的结点个数分别为 2, 3, 3, 0。则该棵树中的叶子结点数为( )。 ( A) 16 ( B) 15 ( C) 17 ( D)不可能有这样的树 4 循环队列的存储空间为 Q( 1: 100),初
2、始状态为 front=rear=100。经过一系列正常的人队与退队操作后, front=rear=99,则循环队列中的元素个数为( )。 ( A) l ( B) 2 ( C) 99 ( D) 0或 100 5 某系统结构图如下图所示 该系统结构图的宽度是( )。 ( A) 5 ( B) 4 ( C) 2 ( D) 1 6 软件测试用例包括( )。 ( A)被测程序和测试规程 ( B)测试计划和测试数据 ( C)输入数据和预 期输出结果 ( D)输入数据和输出数据 7 软件生存周期中,解决软件 “怎么做 ”的阶段是( )。 ( A)软件设计 ( B)需求分析 ( C)软件测试 ( D)可行性研究
3、 8 用树型结构表示实体之间联系的模型是( )。 ( A)关系模型 ( B)层次模型 ( C)网状模型 ( D)运算模型 9 关系数据模型的三个组成部分中不包括( )。 ( A)关系的完整性约束 ( B)关系的数据操纵 ( C)关系的数据结构 ( D)关系的并发控制 10 现有表示患者和医疗的关系如下: P( P#, Pn, Pg, By),其中 P#为患者编号, Pn为患者姓名, Pg为性别, By为出生日期, Tr( P#, D#, Date, Rt),其中 D#为医生编号, Date为就诊日期, Rt为诊断结果。检索在 1号医生处就诊的病人姓名的表达式是( )。 ( A) Pn( P#(
4、 D#=1( n) P) ( B) P#( D#=1( Tr) ( C) Pn( P) ( D) Pn( Tr P) 11 在 Access数据库中有 “记录 ”的概念,与 “记录 ”相对应的关系模型中的概念是( )。 ( A)属性 ( B)元组 ( C)域 ( D)关系 12 在实体关系模型中,要从给定的关系中找出满足一定条件的元组,应该使用的关系运算是( )。 ( A)选择 ( B)投影 ( C)连接 ( D)自然连接 13 在 Access中,空数据库的含义是( )。 ( A)仅创建了数据库的外壳,数据库内没有对象和数据 ( B)刚刚安装完毕 Access系统,还没有建立任何数据库 (
5、C)仅在数据库中建立了表结构,表中没有保存任何记录 ( D)仅在数据库中建立表,数据库中没有其他对象 14 在成绩表中有字段 “总评成绩 ”、 “平时成绩 ”和 “期末考试 ”等,其中,总评成绩 =平时成绩 +0 7期末考试。则进行表设计时,字段 “总评成绩 ”的数据类型应该是( )。 ( A)整数 ( B)数字 ( C)计算 ( D)文本 15 如果要求在输入数据时 “学院名称 ”字段必须以 “学院 ”两个汉字结尾,则在表设计时应该设置的对应的字段属性是( )。 ( A)有效性规则 ( B)有效性文本 ( C)输入掩码 ( D)参照完整性 16 在设计表结构时,如果希望某字段的数据是从一个给
6、定的列表选择出来的,则可以将该字段的数据类型设置为( )。 ( A)查询向导 ( B)附件 ( C)超链接 ( D) OLE对象 17 对数据表进行高级筛选操作,筛选的结果是( )。 ( A)表中只保留符合条件的记录,不符合条件的记录被删除 ( B)符合条件的记录生成一个新表,不符合条件的记录被隐藏 ( C)符合条件的记录生成一个新表,不符合条件的记录被删除 ( D)表中只显示符合条件的记录,不符合条件的记录被隐藏 18 若要在窗体的文本框中输入用户密码,但屏幕不能显示出密码的文字信息要用“*”号代替,则应设置的属性是( )。 ( A)输入 掩码 ( B)默认值 ( C)标题 ( D)密码 1
7、9 “预约登记 ”表中有日期时间型字段 “申请日期 ”和 “预约日期 ”,要将表中的预约日期统一设置为申请日期之后 15天,在设计查询时,设计网络 “更新到 ”中应填写的表达式是( )。 ( A) 申请日期 +15 ( B)申请日期 +15 ( C) 申请日期 +15 ( D) 申请日期 +15 20 若要在文本型字段执行全文搜索,查询 “Access”开头的字符串,正确的条件表达式设置为( )。 ( A) Like“*Access*“ ( B) Like“Access“ ( C) Like“Access*“ ( D) Like“*Access“ 21 统计学生成绩最高分,应在创建总计查询时,
8、分组字段的总计项应选择( )。 ( A)计数 ( B)最大值 ( C)平均值 ( D)总计 22 在 “学生 ”表中有姓名、性别、出生日期等字段,查询并显示男性中年龄最大的学生,并显示姓名、性别和年龄,正确的 SQL命令是( )。 ( A) SFLECT姓名,性别, MAX( YEAR( DArE() YEAR( 出生日期 ) AS年龄 FROM学生 WHERE性别 =“男 “ ( B) SELECT姓名,性别, MAX( YEAR( DATE() YEAR( 出生日期 ) AS年龄 FROM学生 WHERE性别 =男 ( C) SELECT姓名,性别,年龄 FROM学生 WHERE年龄 =M
9、AX( YEAR( DATE() YEAR( 出生日期 ) AND性别 =男 ( D) SEIECT姓名,性别,年龄 FROM学生 WHERE年龄 =MAX( YEAR( DATE() YEAR( 出生日期 ) AND性别 =”男 ” 23 在 “教师档案 ”表中使用 OLE对象字段存放照片,在使用向导为 该表创建窗体时, “照片 ”字段所使用的控件是( )。 ( A)附件 ( B)图像 ( C)绑定对象框 ( D)未绑定对象框 24 )进行窗体设计时,可以设置窗体、主体、标签或文本框等内容的属性。 F列属性中,属于窗体的属性是( )。 ( A)获得焦点 ( B)字体颜色 ( C)控件来源 (
10、 D)输入掩码 25 在名为 fml的窗体中,要将窗体的标题设置为 “演示窗体 ”,应使用的语句是( )。 ( A) Me Name=“演示窗体 “ ( B) Me=“演示窗体 “ ( C) Me Text=“演示 窗体 “ ( D) Me Caption=“演示窗体 “ 26 在 “学生 ”报表中有一文本框控件,其控件来源属性设置为 “=count( *) ”,则正确的叙述是( )。 ( A)处于不同分组级别的节中,计算结果不同 ( B)文本控件的值为报表记录源的记录总数 ( C)可将其放在页面页脚以显示当前页显示的学生数 ( D)只能存在于分组报表中 27 在报表视图中,能够预览输出结果,
11、并且又能够对控件进行调整的视图是( )。 ( A)设计视图 ( B)报表视图 ( C)布局视图 ( D)打印视图 28 可以在窗体中进行数据输入的控件是( )。 ( A)标签控件 ( B)文本框控件 ( C)命令按钮控件 ( D)图像控件 29 在宏操作命令中,为本地变量设置值的命令是( )。 ( A) SetLocalValue ( B) SetLocalVar ( C) SetProperty ( D) SetValue 30 如果要在已经打开的窗体中的某个字段上使用宏操作 FindRecord进行查找定位,首先应该进行的操作是( )。 ( A)用宏操作 GoToControl将焦点移到指
12、定的字段或控件上 ( B)用宏操作 SetValue设置查询条件 ( C)用宏操作 GoToRecord将首记录设置为当前记录 ( D)用宏操作 GoToPage将焦点移到窗体指定页的第一个控件上 31 宏组 “操作 ”中有一个名为 “职员 ”的宏,引用该宏的正确形式为( )。 ( A)操作!职员 ( B)职员!操作 ( C)职员操作 ( D)操作职员 32 以下关于宏的叙述中,错误的是( )。 ( A)与窗体连接的宏属于窗体中的对象 ( B)构成宏的基本操作也称为宏命令 ( C)可以通过触发某一事件来运行宏 ( D)宏是由一个或多个操作组成的集合 33 在窗体中有命令按钮 Commandl和
13、 3个文本框 Texto、 Text1、 Text2,命令按钮对应的代码过程如下: Private Sub Commandl_Click() Dim i, fl, f2 As Integer Dim flag As Boolean fl=Val( Me! Texto) f2=Val( Me! Text1) If flf2 Then i= f2 Else i= fl End If flag=True Do While i1 And flag If f1Mod i=0 And f2 Mod i=0 Then flag=False Else i=il End If Loop Me! Text2=i
14、End Sub 运行程序,在文本框 Texto和 Text1中分别输入 15和 20,则文本框 Text2中显示的结果是( )。 ( A) 15 ( B) 5 ( C) 20 ( D) 10 34 VBA中定义符号常量应使用的关键字是( )。 ( A) Const ( B) Dim ( C) Public ( D) Static 35 已知窗体中按钮 Command0对应的事件代码如下: Private Sub CommandO_Click() Dim J As Integer J= 10 Call GetData( J+5) MsgBox J End Sub Private Sub GetD
15、ata( ByRef f As Integer) f=f+ 20 End Sub 运行程序,输出结果是( )。 ( A) 30 ( B) 15 ( C) 10 ( D) 35 36 在 VBA中定义了二维数组 B( 3 to 7,4),则该数组的元素个数为( )。 ( A) 25 ( B) 36 ( C) 20 ( D) 24 37 如果有 VBA的过程头部为: Private Sub BstData( ByRef xyz As Integer),则变量 xyz遵守的参数传递规则是( )。 ( A)按地址传递 ( B)按值传递 ( C)按实参传递 ( D)按形参传递 38 用 If语句统计职称
16、( duty)为 “教授 ”或 “副教授 ”的教工人数,错误的语句是( )。 ( A) If duty=“教授 “And duty=“副教授 “ Then n=n+l ( B) If InStr( duty, “教授 “) =1 Or InStr( duty, “教授 “) =2 Then n=n+l ( C) If InStr( duty=“教授 “or duty=“副教授 “) OThen n=n+1 ( D) If Right( duty,2) =“教授 “ Then n=n+1 39 在窗体上有一个执行命令按钮(名为 Commandl),两个文本框 Texto和Text1。 命令按钮的
17、 Click事件程序如下: Private Sub Commando_Click() x= Val( Me! Text1) If【】 Then Texto=Str( x) &“是奇数 “ Else Texto=Str( x) &“是偶数, “ End If End Sub Function result( ByVal x As Integer) As Boolean result =False If x Mod 2=0 Then result =True End If End Function 程序运行时,在 Text1中输入 21,单击命令按钮后 Texto中显示 “21是奇数 ”。则程序【
18、】处应填写的语句是( )。 ( A) result( x) =”奇数 ” ( B) result( x) =”偶数 ” ( C) result( x) ( D) Not result( x) 40 )窗体上有 命令按钮 commandl,对应的 Click事件过程如下: Private Sub Commandl_Click() Dim x As Integer x= InputBox( “请输入 x的值 “) Select Case x Case 1, 2, 4, 10 Debug Print“A“ Case 5 To 9 Debug Print“B“ Case Is=3 Debug Prin
19、t“C“ Case Else Debug Print“D“ End Select End Sub 窗体打开运行,单击命令按钮,在弹出的输入框中输入 3,则立即窗口上显示的内容是( )。 ( A) C ( B) A ( C) B ( D) D 二、基本操作题 40 在考生文件夹下的 “samp1 accdb”数据库文件中已建立两个表对象(名为 “员工表 ”和 “部门表 ”)。请按以下要求,顺序完成表的各种操作: 41 将 “员工表 ”的行高设为 15。 42 设置表对象 “员工表 ”的年龄字段有效性规则为:大于 17且小于 65( 不含 17和65);同时设置相应有效性文本为 “请输入有效年龄
20、”。 43 在表对象 “员工表 ”的年龄和职务两字段之间新增一个字段,字段名称为 “密码 ”,数据类型为文本,字段大小为 6,同时,要求设置输入掩码使其以星号方式(密码)显示。 44 冻结员工表中的姓名字段。 45 将表对象 “员工表 ”数据导出到考生文件夹下,以文本文件形式保存,命名为“Test txt”。要求:第一行包含字段名称,各数据项间以分号分隔。 46 建立表对象 “员工表 ”和 “部门表 ”的表间关系,实施参照完整性。 三、简单应用题 46 考生文件夹下有一个数据库文件 “samp2 accdb”,其中存在已经设计好的表对象 “tAttend”、 “tEmp1oyee”和 “tWo
21、rk”,请按以下要求完成设计: 47 创建一个查询,查找并显示 “姓名 ”、 “项目名称 ”和 “承担工作 ”3个字段的内容,将查询命名为 “qT1”。 48 创建一个查询,查找并显示项目经费在 10000元以下(包括 10000元)的 “项目名称 ”和 “项目来源 ”两个字段的内容,将查询命名为 “qT2”。 49 创建一个查询,设计一个名为 “单位奖励 ”的计算字段,计算公式为:单位 奖励 =经费 *10,并显示 “tWork”表的所有字段内容和 “单位奖励 ”字段,将查询命名为“qT3”。 50 创建一个查询,将所有记录的 “经费 ”字段值增加 2000元,将查询命名为“qT4”。 四、
22、综合应用题 50 在考生文件夹下有一个数据库文件 “samp3 accdb”,里面已经设计了表对象“tEmp”、查询对象 “qEmp”和窗体对象 “fEmp”。同时,给出窗体对象 “fEmp”上两个按钮的单击事件代码,请按以下要求补充设计。 51 将窗体 “fEmp”上名称为 “tSS”的文本框控件改为组合框控件 ,控件名称不变,标签标题不变。设置组合框控件的相关属性,以实现从 F拉列表中选择输入性别值“男 ”和 “女 ”。 52 将查询对象 “qEmp”改为参数查询,参数为窗体对象 “fEmp”上组合框 “tSS”的输入值。 53 将窗体对象 “fEmp”上名称为 “tPa”的文本框控件设置
23、为计算控件。要求依据 “党员否 ”字段值显示相应内容。如果 “党员否 ”字段值为 True,显示 “党员 ”两个字;如果 “党员否 ”字段值为 False,显示 “非党员 ”3个字。 54 在窗体对象 “fEmp”上有 “刷新 ”和 “退出 ”两个命令按钮,名称分别为 “bt1”和“bt2”。单击 “刷新 ”按钮,窗体记录源改为查询对象 “qEmp”;单击 “退出 ”按钮关闭窗体。现已编写了部分 VBA代码,请按 VBA代码中的指示将代码补充完整。 注意:不要修改数据库中的表对象 “tEmp”;不要修改查询对象 “qEmp”中未涉及的内容;不要修改窗体对象 “fEmp”中未涉及的控件和属性。程
24、序代码只允许在“*Add*”与 “*Add*”之间的空行内补充一行语句、完成设计,不允许增删和修改其他位置已存在的语句。 国家二级( ACCESS)机试模拟试卷 121答 案与解析 一、选择题 1 【正确答案】 A 【试题解析】 根据完全二又树的性质 6,满二叉树和完全二叉树可以按层序进行顺序存储,但一般的二叉树不适用。堆可以用一维数组来存储也可以用完全二叉树来直观地表示堆的结构。队列、栈本身就是顺序存储的。故本题答案为 A选项。 2 【正确答案】 B 【试题解析】 循环队列是队列的一种顺序存储结构,用队尾指针 rear指向队列中的队尾元素,用排头指针 front指向排头元素的前一个位置。循环
25、链表是用不连续的存储单元存储数据,它有一个表头结点,队头指针指向表头结点 ,最后一个结点的指针域指向表头结点。二叉链表是树的二叉链表实现方式。栈是一种特殊存取方式的线性表。故本题答案为 B选项。 3 【正确答案】 A 【试题解析】 根据题目,树的结点数 =4x2+3x3+2x3+10+根结点 =8+9 +6 +0 +1 =24,即总结点数为 24,总结点数减去度不为 0的结点数即是叶子结点, 24 ( 2 +3+3) =16。故本题答案为 A选项。 4 【正确答案】 D 【试题解析】 在循环队列中,用队尾指针 rear指向队列中的队尾元素,用排头指针 front指向排头元素的前 一个位置。在循
26、环队列中进行出队、入队操作时,头尾指针仍要加 1,朝前移动。只不过当头尾指针指向向量上界时,其加 1操作的结果是指向向量的下界 0。由于入队时尾指针向前追赶头指针,出队时头指针向前追赶尾指针,故队空和队满时,头尾指针均相等。故本题答案为 D选项。 5 【正确答案】 A 【试题解析】 系统结构图的宽度指整体控制跨度(横向最大模块数)的表示。本题中,模块数最多的是第 3层,即 “功能 X X”的模块个数就是宽度,有 5个。故本题答案为 A选项。 6 【正确答案】 C 【试题解析】 测试用例( Test Case)是为测试设计的数据,由测试输入数据和与之对应的预期输出结构两部分组成。故本题答案为 C
27、选项。 7 【正确答案】 A 【试题解析】 软件设计是软件工程的重要阶段,是一个把软件需求转换为软件表示的过程。软件设计的基本目标是用比较抽象概括的方式确定目标系统如何完成预定的任务,即解决软件 “怎么做 ”的问题。故本题答案为 A选项。 8 【正确答案】 B 【试题解析】 用树形结构表示实体及其之间联系的模型称为层次模型。在层次模型中,结点是实体,树枝是联系,从上到下是一对多的关系。故本题答案为 B选项。 9 【正确答案】 D 【试题解析】 关系数据模型的三个组成部分:数据结构,操作集合(数据操纵),完整性约束。故本题答案为 D选项。 10 【正确答案】 A 【试题解析】 表示投影运算,针对
28、属性; 表示选择运算,针对元组; 表示自然连接。首先在 Tr表中选择 D#为 1的记录 D#=1( Tr),并检索这些记录中患者的编号 P#( D#=1( Tr) ,检索结果与表 P进行自然连接生成中间表 P#( D#=1( Tr) P,最后在中间表中检索患者的姓名 P#( D#=1( Tr)P)。故本题答案为 A选项。 11 【正确答案】 B 【试题解析】 在一个二维表中,水平方向的行称为元组,即每一行是一个元组。而一个元组就对应 Access表中一个具体的记录,故本题 B选项正确。 12 【正确答案】 A 【试题解析】 选择操作是从关系中找出满足给定条件的元组;投影操作是从关系中选择出若干
29、属性列组成的集合;联接操作是从两个关系中的笛卡儿积中选取属性满 足一定条件的元组;自然连接要求两个关系中进行比较的分量必须是相同的属性组,并且要在结果中把重复的属性去掉,故 A选项正确。 13 【正确答案】 A 【试题解析】 创建空数据库的实质是创建数据库的外壳,数据库中没有对象和数据,故本题 A选项正确。 14 【正确答案】 C 【试题解析】 计算类型用于显示计算结果,计算时必须引用同一表中的其他字段,本题中字段 “总评成绩 ”是由字段 “平时成绩 ”和 “期末成绩 ”计算得到,所以应该将 “总评成绩 ”字段的数据类型设置为 “计算 ”型,故本题 C选项正确。 15 【 正确答案】 A 【试
30、题解析】 有效性规则是指向表中输入数据时应遵循的约束条件;有效性文本是指当用户输入的数据违反了有效性规则时,系统会弹出提示信息;输入掩码主要用于输入的数据具有相对固定的书写格式,输入时固定部分不必重复输入,提高输入的效率;参照完整性是在输入或删除记录时,为维护表之间已定义的关系而必须遵循的规则。本题要求在输入数据时 “学院名称 ”字段必须以 “学院 ”两个汉字结尾,因此要设置字段的有效性规则,故本题 A选项正确。 16 【正确答案】 A 【试题解析】 查询向导用来实现查阅别的表中的 数据,或者从一个列表中选择的数据。通过查询向导建立字段数据的列表,在列表中选择需要的数据作为字段的内容,故本题
31、A选项正确。 17 【正确答案】 D 【试题解析】 Access 2010提供了 4中筛选记录的方法,分别是按选定内容筛选、使用筛选器筛选、按窗体筛选和高级筛选。筛选后,表中只显示满足条件的记录,而那些不满足条件的记录将被隐藏,故本题 D选项正确。 18 【正确答案】 A 【试题解析】 输入掩码的功能是方便用户输入数据,本题要求在窗体的文本框中输入用户密码时,屏幕不能显示出密码的文字 信息只能以 “*”号代替,因此可以将该字段的输入掩码属性值设置为 “密码 ”,故本题 A选项正确。 19 【正确答案】 A 【试题解析】 使用更新查询可以一次性更新一张或多张表中的数据,本题中要将表中的预约日期统
32、一设置为申请日期之后 15天,可以使用更新查询,即在更新查询设计视图的 “更新到 ”行中输入表达式 “申请日期 +15”,故本题 A选项正确。 20 【正确答案】 C 【试题解析】 在查询中,通配符 “*”可以通配任意多个字符,特殊运算符 Like用于指定查找文本字段的字符模式,本题中要查询以 “Access”开头的字符串,则可以使用表达式 “Like”Access*”,故 C选项正确。 21 【正确答案】 B 【试题解析】 本题要求统计学生成绩的最高分,应在 “总计 ”行中选择 “最大值 ”命令,故本题 B选项正确。 22 【正确答案】 A 【试题解析】 本题考查对 SELECT语句的使用,
33、 SELECT语句的一般格式如下: SEI ECT ALLIDISTINCTIToP n*I ASFROMWHERE GROUP BYHAVINGORDER BYASCIDESC; SELECT后跟字段列表或计算表达式,给表达式起别名使用 AS子句;若加条件使用 WHERE子句,本题的条件是 “性别 =“男 “”,使用表达式 “MAX( YEAR( DATE() YEAR( 出生日期 ) ”可以得到年龄的最大值,故本题 A选项正确。 23 【正确答案】 C 【试题解析】 绑定对象框用于在窗体或报表上显示 OLE对象,该控件针对的是保存在窗体或报表记录源字段中的对象,当在记录间移动时,不 同的对
34、象将显示在窗体或报表上。故本题 “照片 ”字段所使用的控件应为绑定对象框,故 C选项正确。 24 【正确答案】 A 【试题解析】 “获得焦点 ”是窗体的事件,故 A选项符合题意。其他 3项均不是窗体的属性。 25 【正确答案】 D 【试题解析】 窗体的标题属性是 Caption,故 D选项正确。 26 【正确答案】 A 【试题解析】 考查计算函数在报表不同的节的用法。如果计算型文本框控件放在报表页眉页脚节,显示的是记录源的记录总数;放在分组报表页眉页脚节,显示的是分组的记录数,所以 B、 D错误, A正确;带计算函数的计算型文本框控件不能放在页面页脚,所以 C错。因此选择 A选项。 27 【正
35、确答案】 C 【试题解析】 Access 2010的报表操作有 4种视图:报表视图、打印视图、布局视图、设计视图。其中, “报表视图 ”用于显示报表; “打印视图 ”是让用户提前观察报表的打印效果; “布局视图 ”的界面与报表视图几乎一样,但是在该视图中可以移动各个控件的位置,可以重新进行空间布局; “设计视图 ”用于设计和修改报表的结构,添加控件和表达式,设置控件的各种属性、美化报表等。故本题 C选项符合题意。 28 【正确答案】 B 【试题解析】 标签控件一般只是用来显示窗体或报表中的说明性文本,它没有数据源,不显示字段或表达式的值,显示的内容是固定不变的。文本框控件一般用来显示或输入信息
36、或数据。命令按钮控件一般用来控制操作的执行,只能有单击动作,不能输入数据。图像控件一般用来显示特定的或绑定的数据库中的图像,不能进行数据输入。因此选择 B选项。 29 【正确答案】 B 【试题解析】 宏操作命令 SetLocalVar是将本地变量设置为给定值; SetPropetry是给控件属性设置值; SetValue是对 Mircrosoft Access窗体、窗体数据表或报表上的字段、控件或属性的值进行设置;宏操作中没有 SetLocal Value操作。故本题 B选项正确。 30 【正确答案】 A 【试题解析】 使用 GoToControl操作,可以把焦点移到打开的窗体、窗体数据表、表
37、数据表或查询数据表中当前记录的指定字段或控件上。然后可将获得焦点的字段或控件用于比较 FindRecord操作。因此选项 A正确。 31 【正确答案】 D 【试题解析】 调用宏组中宏的格式为:宏组名宏名,故本题 D选项正确。 32 【正确答案】 A 【试题解析】 可以将宏操作设置为对窗体事件的响应,但是宏不属于窗体,是独立于窗体之外的一个对象,故本题 A选项叙述错误。 33 【正确答案】 B 【试题解析】 本题中程序的功能是对输入的两个数,找出二者的最大公约数。第一个 If语句将输入的两个数的较小者保存到变量 i中,然后使用 Do While循环语句找到能同时整除输入的两个数( 15和 20)
38、的最大值,最后输出最大公约数,即5,故本题 B选项正确。 34 【正确答案】 A 【试题解析】 在 VBA编程过程中,对于 一些使用频率较多的常量,可以使用符号常量形式来表示,而符号常量使用关键字 Const来定义; Dim关键字是用来声明一个局部变量; Public关键字用来声明一个全局变量; Static关键字用来声明静态局部变量,在过程运行时可以保留局部变量的值。故本题 A选项正确。 35 【正确答案】 C 【试题解析】 在 Command0 _Click()事件过程中,利用 CallGetData( J+5)语句来调用 GetData过程,表达式 J+5为实参,被调过程 GetData
39、( ByRef f As Integer)中的 f为形参,实参可以是常量、变量或表达式 3种方式之一,常量或表达式在传递时,形参即便是地址( ByRef)说明,实际传递的也只是常量或表达式的值,在这种情况下,过程参数 “传址调用 ”的 “双向 ”作用形式就起不了作用,所以本题中在形参前面尽管使用了 ByRef,但是对形参的改变不会影响实参 J的值,故本题 C选项正确。 36 【正确答案】 A 【试题解析】 本题考查二维数组元素个数的计算问题。在二维数组 B( 3 to 7,4)中,行数为 5行(下标的取值范围为 3, 4, 5, 6, 7),列数为 5列(下标的取值范围为 0, 1, 2, 3
40、, 4),所以此二维表的元素个数为 55 =25个,故本题 A选项正确。 37 【正确答案】 A 【试题解析】 在主调过程中,实参传递给形参有两种方式: “单向 ”传值调用( ByVal)和 “双向 ”传地址调用( ByRef)。本题中形参 xyz前使用 ByRef修饰,即为 “双向 ”传地址调用,故 A选项正确。 38 【正确答案】 A 【试题解析】 本题要求统计职称( duty)为 “教授 ”或 “副教授 ”的教工人数,两个条件应该使用 “Or”运算符进行连接, A选项使用 “And”运算符,故 A选项错误;D选项使用 Right函数截取 “教授 ”或 “副教授 ”的后两个字,后两个字都是
41、 “教授 ”即满足条件,故 D选项即可实现题目所要求的功能。字符串检索函数 InStr( , ),该函数会返回一个值,该值是检索子字符串在字符串中最早出现的位置,当值大于 0时,则表示子字符串在字符串中出现过,因此 B、 C选项正确。故选择 A选项。 39 【正确答案】 D 【试题解析】 函数 result的功能是判断一个数的奇偶性,如果是偶数,则返回True,否则返回 False。在主调过程 CommandO_Click()中,使用 If判 断 Texto中输入值的奇偶性,当 If表达式为 True时,返回 “是奇数 ”,否则返回 “是偶数 ”,因此在 If后的空缺条件表达式处,应填入调用函
42、数 result的语句,如果返回的值为 True,则为奇数;如果返回的值为 False,则为偶数,所以应填人的语句为 “not result( x) ”,故本题 D选项正确。 40 【正确答案】 A 【试题解析】 在 Select Case语句中, Case表达式可以是下列 4种格式之一: ( 1)单一数值或一行并列的数值,用来与 “表达式 ”的值进行比较,成员之间以逗号隔开; ( 2)由 关键字 To分割开的两个数值或表达式之间的范围; ( 3)关键字 Is连接关系运算符,如 ,后面再接变量或精确的值; ( 4)关键字 Case Else后的表达式,是在前面的 Case条件都不满足时执行。
43、本题中输入 “3”,与第 3个 Case语句匹配,因此程序输出字符 “C”,故 A选项正确。 二、基本操作题 41 【正确答案】 【操作步骤】 步骤 1:选择 “表 ”对象,双击 “员工表 ”,打开数据表视图。 步骤 2:单击 “开始 ”选项卡 “记录 ”组中的 “其他 ”按钮,选择 “行高 ”命令。在弹出的“行高 ”对话框 中输入 “15”,单击 “确定 ”按钮。 步骤 3:按 Ctrl+S保存修改。 42 【正确答案】 【操作步骤】 步骤 1:右键单击 “员工表 ”,从弹击的快捷菜单中选择 “设计视图 ”命令。 步骤 2:单击 “年龄 ”字段行任一点,在 “有效性规则 ”行输入 “17 A
44、nd 65”,在 “有效性文本 ”行输入 “请输入有效年龄 ”。 43 【正确答案】 【操作步骤】 步骤 1:选中 “职务 ”字段行,右键单击 “职务 ”行,从弹出的快捷菜单中选择 “插入行 ”命令。 步骤 2:在 “职务 ”字段行上一行的 “字段名称 ”列输入 “密码 ”,单击 “数据类型 ”列,在 “字段大小 ”行输入 “6”。 步骤 3:单击 “输入掩码 ”下拉列表中的 “生成器 ”,在弹出的对话框中选择 “密码 ”行。单击 “下一步 ”按钮,再单击 “完成 ”按钮。 步骤 4:按 Ctrl+S保存修改。 44 【正确答案】 【操作步骤】 步骤 1:双击表对象 “员工表 ”,打开数据表视
45、图。 步骤 2:选中 “姓名 ”字段列,右键单击,在弹出的快捷菜单中选择 “冻结字段 ”命令。 步骤 3:按 Ctrl+S保存修改,关闭数据表视图。 45 【正确答案】 【操作步骤】 步骤 1:右键单击 “员工表 ”,从弹出的快捷菜单中选择 “导出 ”下的 “文本文件 ”命令。 步骤 2:在弹出的对话框中单击 “浏览 ”按钮,考生文件夹找到要放置的位置,在“文件名 ”文本框中输入 “Test”,单击 “保存 ”按钮,再单击 “确定 ”按钮。 步骤 3:单击 “下一步 ”按钮,在弹出的对话框中选择 “第一行包含字段名称 ”复选框,单击 “下一步 ”按钮,再单击 “完成 ”按钮。最后单击 “关闭
46、”按钮。 46 【正确答案】 【操作步骤】 步骤 1:单击 “数据库工具 ”选项卡中 “关系 ”组中的 “关系 ”按钮,如不出现 “显示表 ”对话框则单击 “关系工具 ”选项下 “设计 ”选项卡 “关系 ”组中的 “显示表 ”按钮,在弹出的对话框中分别 双击表 “员工表 ”和 “部门表 ”,关闭 “显示表 ”对话框。 步骤 2:选中 “部门表 ”中的 “部门号 ”字段,拖动到表 “员工表 ”的 “所属部门 ”字段,放开鼠标,选择 “实施参照完整性 ”复选框,然后单击 “创建 ”按钮。 步骤 3:按 Ctrl+S保存修改,关闭关系界面。 将表导出时要选择正确的文件类型。 【试题解析】 设置行高;
47、字段属性中有效性文本和有效性规则的设置;添加新字段;设置冻结字段和建立表间关系等。第 1、 4小题在数据表中设置行高和冻结字段;第 2、 3小题在设计视图中设置字段属性和添加新字段;第 5小题通过用鼠标右键单击表 名,从弹出的快捷菜单中选择 “导出 ”命令来实现;第 6小题在关系界面中设置表间关系。 三、简单应用题 47 【正确答案】 【操作步骤】步骤 1:单击 “创建 ”选项卡 “查询 ”组中的。查询设计 ”按钮。在 “显示表 ”对话框中分别双击表 “tAttend”、 “tEmp1oyee”和 “tWork”,关闭 “显示表 ”对话框。步骤 2:分别双击 “姓名 ”、 “项目名称 ”和 “
48、承担工作 ”字段添加到 “字段 ”行。步骤 3:单击快速访问工具栏中的 “保存 ”按钮 ,将查询保存为“qt1”。关闭设计视图。 48 【正确答案】 【操作步骤】步骤 1:单击 “创建 ”选项卡 “查询 ”组中的 “查询设计 ”按钮。在 “显示表 ”对话框中双击表 “tWork”,关闭 “显示表 ”对话框。步骤 2:分别双击 “项目名称 ”、 “项目来源 ”和 “经费 ”字段将其添加到 “字段 ”行。步骤 3:在 “经费 ”字段的 “条件 ”行输入 “ =10000”字样,单击 “显示 ”行取消该字段的显示。步骤 4:单击快速访问工具栏中的 “保存 ”按钮 ,将查询保存为 “qT2”。关闭设计
49、视图。 49 【正确答案】 【操作步骤】步骤 1:单击 “创建 ”选项卡 “查询 ”组中的 “查询设计 ”按钮。在 “显示表 ”对话框中双击表 “tWork”,关闭 “显示 表 ”对话框。步骤 2:双击“*”字段将其添加到 “字段 ”行。步骤 3:在 “字段 ”行下一列添加新字段 “单位奖励:经费 *0 1”,单击勾选 “显示 ”行复选框显示该字段。步骤 4:单击快速访问工具栏中的 “保存 ”按钮 ,将查询保存为 “qT3”。关闭设计视图。 50 【正确答案】 【操作步骤】 步骤 1:单击 “创建 ”选项卡 “查询 ”组中的 “查询设计 ”按钮。在 “显示表 ”对话框中双击表 “tWork”,关闭 “显示表 ”对话框。 步骤 2:在 “查询工具 ”的 “设计 ”选项卡 “查询类型 ”组中单击 “更新 ”按钮。 步骤 3:双击 “经费 ”字段将其添 加到 “字段 ”行,在 “更