1、国家二级 ACCESS机试(选择题)模拟试卷 104及答案与解析 一、选择题 1 下列关于算法复杂度叙述正确的是 ( A)最坏情况下的时间复杂度一定高于平均情况的时间复杂度 ( B)时间复杂度与所用的计算工具无关 ( C)对同一个问题,采用不同的算法,则它们的时间复杂度是相同的 ( D)时间复杂度与采用的算法描述语言有关 2 设有栈 S和队列 Q,初始状态均为空。首先依次将 A,B,C,D,E,F入栈,然后从栈中退出三个元素依次入队,再将 X,Y,Z入栈后,将栈中所有元素退出并依次入队,最后将队列中所有元素退 出,则退队元素的顺序为 ( A) DEFXYZABC ( B) DEFXYZABC
2、( C) FEDXYZCBA ( D) DEFZYXABC 3 下列叙述中正确的是 ( A)有两个指针域的链表称为二叉链表 ( B)循环链表是循环队列的链式存储结构 ( C)带链的栈有栈顶指针和栈底指针,因此又称为双重链表 ( D)结点中具有多个指针域的链表称为多重链表 4 某二叉树共有 845个结点,其中叶子结点有 45个,则度为 1的结点数为 ( A) 400 ( B) 754 ( C) 756 ( D)不确定 5 软件需求 分析阶段的主要任务是 ( A)确定软件开发方法 ( B)确定软件开发工具 ( C)确定软件开发计划 ( D)确定软件系统的功能 6 下面对软件测试描述错误的是 ( A
3、)严格执行测试计划,排除测试的随意性 ( B)随机地选取测试数据 ( C)随机地选取测试数据 ( D)软件测试是保证软件质量的重要手段 7 结构化程序的三种基本控制结构是 ( A)顺序、选择和重复(循环) ( B)过程、子程序和分程序 ( C)顺序、选择和调用 ( D)调用、返回和转移 8 数据库中对概念模式内容进行说明的语言是 ( A)数据定义语言 ( B)数据操纵语言 ( C)数据控制语言 ( D)数据宿主型语言 9 某个工厂有若干个仓库,每个仓库存放有不同的零件,相同零件可能放在不同的仓库中。则实体仓库和零件间的联系是 ( A)多对多 ( B)一对多 ( C)多对一 ( D)一对一 10
4、 有三个关系 R、 S和 T如下:则由关系 R和 S得到关系T的操作是 ( A)交 ( B)差 ( C)并 ( D)选择 11 下列关于 Access 索引的叙述中,正确的是 ( A)同一个表可以有多个唯一索引,且只能有一个主索引 ( B)同一个表只能有一个唯一索引,且只有有一个主索引 ( C)同一个表只能有多个唯一索引,且可以有多个主索引 ( D)同一个表只能有一个唯一索引,且可以有多个主索引 12 关系模型中的术语 “元组 “对应的概念在 Access 数据库中的是 ( A)字段 ( B)索引 ( C)属性 ( D)记录 13 要在表中查找年龄大于 18岁的男性,应该使用的关系运算是 (
5、A)联接 ( B)关系 ( C)选择 ( D)投影 14 要求在输入学生所属专业时,专业名称中必须包括汉字 “专业 “,应定义字段的属性是 ( A)默认值 ( B)输入掩码 ( C)有效性文本 ( D)有效性规则 15 在 Access 数据库中要建立 “期末成绩表 “,包括字段(学号,平时成绩,期中成绩,期末成绩,总成绩),其中平时成绩为 020分,期中成绩、期末成绩和总成绩均为 0100分,总成绩为平时成绩期中成绩 30期末成绩 50。则在建立表时,错误的操作是 ( A)将 “总成绩 “字段设置为计算类型 ( B)为 “总成绩 “字段设置有效性规则 ( C)将 “平时成绩 “字段设置为数字
6、类型 ( D)将 “学号 “字段设置为主关键字 16 要在 Access 中建立 “成绩表 “,字段为(学号,平时成绩,期末成绩,总成绩),其中平时成绩的取值范围为 020分,期末成绩和总成绩的取值范围均为 0100分,总成绩平时成绩期末成绩 80。则在创建表的过程中,错误的操作是 ( A)将 “总成绩 “字段设置为计算类型 ( B)为 “总成绩 “字段设置有效性规则 ( C)将 “平时成绩 “和 “期末成绩 “字段设置为数字类型 ( D)将 “学号 “字段设置为不允许空并建立索引(无重复) 17 在输入学生所属专业时,要求专业名称必须以汉字 “专业 “作为结束(例如:自动化专业,软件工程专业
7、),要保证输入数据的正确性,应定义字段属性的 ( A)默认值 ( B)输入掩码 ( C)有效性文本 ( D)有效性规则 18 在 “查找和替换 “对话框的 “查找内容 “文本框中,设置 “!a-cffect“的含义是 ( A)查找 “!a-cffect“ 字符串 ( B)查找 “!a-cffect“ 字符串 ( C)查找 “!affect“、 “!bffect“ 或 “!cffect“ 的字符串 ( D)查找以 “ffect“结束,且第一位不是 “a“、 “b“和 “c“的位字符串 19 从 “产品 “表中查找出单价低于 “产品编号 “为 “431“的记录,正确的 SQL 命令是 ( A) S
8、ELECT * FROM 产品 WHERE 单价 =85 Or 性别 =“女 “ ( B)在姓名的 “条件 “单元格中输入:平均分 =85 And 性别 = “女 “ ( C)在平均分的 “条件 “单元格中输入: =85;在性别的 “条件 “单元格中输入: “女“ ( D)在平均分的 “条件 “单元格中输入:平均分 =85;在性别的 “条件 “单元格中输入:性别 =“女 “ 23 下列关于 DROP TABLE 语句功能的描述中,正确的是 ( A)删除指定的表及其记录 ( B)删除指定表中的全部记录 ( C)删除指定表中的指定字段 ( D)删除指定表中的指定索引 24 在 Access中有 “
9、教师 “表,表中有 “教师编号 “、 “姓名 “、 “性别 “、 “职称 “和 “工资 “等字段。执行如下 SQL 命令: SELECT 性别 , Avg(工资 ) FROM 教师 GROUP BY 性别 ;其结果是 ( A)计算工资的平均值,并按性别顺序显示每位老师的性别和工资 ( B)计算工资的平均值,并按性别顺序显示每 位教师的工资和工资的平均值 ( C)计算男女职工工资的平均值,并显示性别和按性别区分的平均值 ( D)计算男女职工工资的平均值,并显示性别和总工资平均值 25 要在 “学生表 “(学号,姓名,专业,班级)删除字段 “专业 “和班级的全部内容,应使用的查询是 ( A)更新查
10、询 ( B)追加查询 ( C)生成表查询 ( D)删除查询 26 在设计窗体时,字段 “评价 “只能输入 “很好 “、 “好 “、 “一般 “、 “较差 “和 “很差 “,可使用的控件是 ( A)列表框控件 ( B)复选框控件 ( C)切换按钮控件 ( D) 文本框控件 27 在设计窗体时, “政治面貌 “的全部可能输入作为记录事先存入一个表中,要简化输入可以使用的控件是 ( A)组合框 ( B)复选框控件 ( C)切换按钮控件 ( D)文本框控件 28 在设计 “学生基本信息 “输入窗体时,学生表 “民族 “字段的输入是由 “民族代码库 “中事先保存的 “民族名称 “确定的,则选择 “民族
11、“字段对应的控件类型应该是 ( A)组合框或列表框控件 ( B)复选框控件 ( C)切换按钮控件 ( D)文本框控件 29 在报表中要计算 “实发工资 “字段的平均值,应将控件的 “控件来 源 “属性设置为 ( A) = Avg(实发工资 ) ( B) Avg(实发工资 ) ( C) = Avg实发工资 ( D) = Avg(实发工资 ) 30 在报表中要输出当前时间,应使用的函数是 ( A) Date ( B) Now ( C) Time ( D) Year 31 窗体上有一个按钮,当单击该按钮后窗体标题改为 “信息 “,则设计按钮对应的宏时应选择的宏操作是 ( A) AddMenu ( B
12、) RepaintObject ( C) SetMenuItem ( D) SetProperty 32 以下关 于宏的叙述中,错误的是 ( A)宏是 Access的数据库对象之一 ( B)可以将宏对象转换为 VBA程序 ( C)不能在 VBA程序中调用宏 ( D)宏比 VBA程序更安全 33 在窗体中有一个名为 Command1 的按钮,该模块内还有一个函数过程: Public Function f(x As Integer)As Integer Dim y As Integer x = 30 y = 3 f = x * y End Function Private Sub Command1
13、_Click() Dim y As Integer Static x As Integer x = 10 y = 5 y = f(x) Debug.Print x; y End Sub 打开窗体运行后,如果单击按钮,则在立即窗口上显示的内容是 ( A) 10 5 ( B) 10 90 ( C) 30 5 ( D) 30 90 34 下列代码实现的功能是:在窗体中一个文本框 tNum,运行时若在其中输入课程编号,则会自动在 “课程表 “中找出对应的 “课名 “显示在另一个名为 tName 文本框中。 Private Sub 【 】 ( ) Me!tName = DLookup (“课名 “, “
14、课程表 “, “课程编号 =“ & Me!tNum& “) End Sub 则程序中【 】处应该填写的是 ( A) tNum_AfterUpdate ( B) tNum_Click ( C) tName_AfterUpdate ( D) tName_Click 35 以下程序的功能是计算并输出两个整数的最大公约数。 Private Sub a1() Dim x As Integer, y As Integer, t As Integer x = InputBox(“请输入 x的值 “) y = InputBox(“请输入 y的值 “) Do 【 】 x = y y = t Loop While
15、 (t 0) Debug.Print 【 】 End Sub 有如下语句: t = x t = y t = xy t = x Mod y x y t x/y 程序中有两个【 】,将程序补充完整的正确语句是 ( A) ( B) ( C) ( D) 36 下列表达式中,与 DateDiff(“m“,#1893-12-26#,Date() 等价的表达式是 ( A) (Month(date()-Month(#1893-12-26#) ( B) (MonthName(date()-MonthName(#1893-12-26#) ( C) (year(date()-year(#1893-12-26#)*1
16、2-(month(date()-month(#1893-12-26#) ( D) (year(date()-year(#1893-12-26#)*12+(month(date()-month(#1893-12-26#) 37 在 VBA中要定义一个 100元素的整型数组,正确的语句是 ( A) Dim NewArray(100) As Integer ( B) Dim NewArray(2 To 101) As Integer ( C) Dim NewArray(2 To 101) ( D) Dim NewArray(100) 38 下列关于 Access 内置函数的分类中,错误的是 ( A)
17、表函数 ( B)转换函数 ( C)文本函数 ( D)程序流程函数 39 属于 Access 域聚合函数的是 ( A) Count ( B) DMax ( C) CDate ( D) Max 40 在 VBA 中,要引用 “学生名单 “窗体中的控件对象,正确的格式是 ( A) Forms!学生名单 !控件名称 .属性名称 ( B) Forms.学生名单 .控件名称 .属性名称 ( C) Forms!学生名单 !控件名称 !属性名称 ( D) Forms!学 生名单 .控件名称 .属性名称 国家二级 ACCESS机试(选择题)模拟试卷 104答案与解析 一、选择题 1 【正确答案】 B 【试题解析
18、】 算法的时间复杂度是指执行算法所需要的计算工作量,它与使用的计算机、程序设计语言以及算法实现过程中的许多细节无关, B选项正确, D选项错误。最坏情况下的时间复杂度可以与平均情况的时间复杂度相同, A选项错误。不同的算法时间复杂度一般不相同, C选项错误。 2 【正确答案】 B 【试题解析】 栈是一种特殊的线性表,它所有的插入与删除都限定在表的同一端进行。 队列是指允许在一端进行插入,而在另一端进行删除的线性表。将A,B,C,D,E,F入栈后,栈中元素为 ABCDEF,退出三个元素入队,队列元素为FED,将 X,Y,Z入栈后栈中元素为 ABCXYZ,全部入队后,队列元素为FEDZYXCBA,
19、故 B选项正确。 3 【正确答案】 D 【试题解析】 双向链表与二叉链表均是有两个指针域的链表, A选项错误。在单链表的第一个结点前增加一个表头结点,队头指针指向表头结点,最后一个结点的指针域的值由 NULL改为指向表头结点,这样的链表称为循环链表。循环队列是队列的一种顺序存 储结构。循环链表与循环队列是两种存储结构, B选项错误。双向链表结点有两个指针域,指向前一个结点的指针和指向后一个结点的指针,而带链的栈是单链表形式, C选项错误。故正确答案为 D选项。 4 【正确答案】 C 【试题解析】 在树结构中,一个结点所拥有的后件个数称为该结点的度,所有结点中最大的度称为树的度。对任何一棵二叉树
20、,度为 0的结点(即叶子结点)总是比度为 2的结点多一个。二叉树共有 845个结点,度为 0的结点有 45个,度为1的结点数为 n1, 度为 2的结点数为 n2,则 845=45+n1+n2,且 45= n2+1,则n1=756, C选项正确。 5 【正确答案】 D 【试题解析】 需求分析阶段的工作可以分为个方面:需求获取、需求分析、编写需求规格说明书和需求评审,包括确定软件系统的功能, D选项正确。 A、 B、C选项均为开发阶段工作。 6 【正确答案】 B 【试题解析】 在测试之前制定测试计划,并严格执行,测试用例的选择不可随意,应选择有代表性的,尽可能发现迄今为止尚未发现的错误, A选项叙
21、述正确, B选项叙述错误。测试根本目的是尽可能多地发现并排除软件中隐藏的错误, C选项叙述正确。软件测试是保证软件质量、可靠性的关键步骤, D选项叙述正确。故正确答案为 B选项。 7 【正确答案】 A 【试题解析】 结构化程序的三种基本控制结构:顺序、选择和重复,故 A选项正确。 8 【正确答案】 A 【试题解析】 数据库管理系统为完成主要功能提供了相应的数据语 言,它们是:数据定义语言,该语言负责数据的模式定义与数据的物理存取构建;数据操纵语言,该语言负责数据的操纵,包括查询与增、删、改等操作;数据控制语言,该语言负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等功能。故A选项正确。
22、 9 【正确答案】 A 【试题解析】 一般来说,实体集之间必须通过联系来建立联接关系,分为三类:一对一联系( 1:1)、一对多联系( 1:m)、多对多联系( m:n)。每个仓库存放有不同的零件,相同零件可能放在不同的仓库中,故实体仓库和零件间的联系是多对多, A选项正确。 10 【正确答案】 A 【试题解析】 用于查询的 3个操作无法用传统的集合运算表示,引入的运算为投影运算、选择运算、笛卡尔积。常用的扩充运算有交、除、连接及自然连接等。选择,从关系中找出满足给定条件的元组的操作称为选择,题目中无给定条件,故 D选项错误。差: R-S结果是属于 R但不属于 S的记录组成的集合, T中元组“c
23、3 2“同时属于 R和 S, B选项错误。并: R S是将 S中的记录追加到 R后面,T中元组少于 R,故 C选项错误。交: RS结果是既属于 R又属于 S的记录组成的集合,与题目中结果相符,故 A选项正确。 11 【正确答案】 A 【试题解析】 利用索引可以加快对数据的查询和排序速度,索引文件作为一个独立的文件进行存储,文件中包含指向表记录的指针,建立索引后,表中记录的物理顺序不变。按索引功能区分, Access 表的索引包括主索引、候选索引、普通索引、唯一索引。主索引可确保字段中输入值的唯一性并决定了处理记录的顺序,可以为数据库中的每一个表建立一个主索引;候选索引像主索引一样要求字段值的唯
24、一性并决定了处理记录的顺序,在数据库表和自由表中均可为每个表建立多个候选索引;普通索引也可以决定记录的处理顺序,但是 允许字段中出现重复值,在一个表中可以加入多个普通索引;唯一索引为了保持同早期版本的兼容性,以指定字段的首次出现值为基础,选定一组记录,并对记录进行排序,在一个表中可以加入多个唯一索引。因此选项 A正确。 12 【正确答案】 D 【试题解析】 Access 数据表中的每一横行称为一个记录,在关系数据模型中对应的概念是元组。因此选项 D正确。 13 【正确答案】 C 【试题解析】 专门的关系运算包括投影、选择和联接。选择运算是从关系中找出满足给定条件的那些元组,这种运算是从水平方向
25、抽取元组;投影 运算是从关系模式中挑选若干属性组成新的关系,这是从列的角度进行的运算,相当于对关系进行垂直分解;联接运算是将两个关系拼接成一个新的关系,生成的新关系中包含满足条件的元组。在一个关系中要找出满足指定条件的元组组成新关系属于选择运算。因此选项 C正确。 14 【正确答案】 D 【试题解析】 在 ACCESS 中若要对用户的输入做某种限制,可在表字段设计时设置有效性规则或输入掩码。输入掩码可以控制数据的输入样式,有效性规则可以控制数据的输入范围。本题中要求输入的数据必须包括汉字 “专业 “,应定义字段的属性是 有效性规则。因此选项 D正确。 15 【正确答案】 B 【试题解析】 根据
26、题目描述,应将 “学号 “字段设置为主关键字作为唯一标识,将“平时成绩 “、 “期中成绩 “、 “期末成绩 “字段设置为数字类型,总成绩是根据平时成绩、期中成绩和期末成绩计算得来,因此应将 “总成绩 “的数据类型定义为 “计算“类型。有效性规则可以控制数据的输入范围,本题中 “总成绩 “字段是由计算得来,不需要设置有效性规则。因此选项 B错误。 16 【正确答案】 B 【试题解析】 根据题目描述,应将 “学号 “字段设置为主关键字作为唯一标识,不允许空并建立索引(无重复),将 “平时成绩 “与 “期末成绩 “字段设置为数字类型,总成绩是根据平时成绩和期末成绩计算得来,因此应将 “总成绩 “的数
27、据类型定义为 “计算 “类型。有效性规则可以控制数据的输入范围,本题中 “总成绩 “字段是由计算得来,不需要设置有效性规则。因此选项 B错误。 17 【正确答案】 D 【试题解析】 在 Access 中若要对用户的输入做某种限制,可在表字段设计时设置有效性规则或输入掩码。输入掩码可以控制数据的输入样式,有效性规则可以控制数据的输入范围。本题中要求输入的数据必须以汉字 “专业 “作为结束,应定义字段的 “有效性规则 “属性。因此选项 D正确。 18 【正确答案】 D 【试题解析】 通配符含义: 通配方括号内列出的任一单个字符,如: a c表示 a、 b、 c中的任一单个字符; !匹配任何不在括号
28、之内的字符,因此 !a-c ffect表示第一位不是 “a“、 “b“和 “c“,第二至第六位是 ffect的 6位字符串。因此选项D正确。 19 【正确答案】 D 【试题解析】 SELECT语句的格式为: SELECT 字段列表 /* FROM 表名 WHERE 条件表达式 ORDER BY 列名 ASCDESC。本题中首先要取得 “产品编号 “为 “431“的单价,应使用的语句是 “SELECT 单价 FROM 产品 WHERE 产品编号 =“431“,因此要查找出产品表中单价低于 “产品编号 “为 “431“记录的产品信息应使用的 SQL语句为 “SELECT * FROM 产品 WHE
29、RE 单价 =85“,其次要找出性别为女的信息,此时应在性别的 “条件 “行中键入 “女“。因此选项 C正确。 23 【正确答案】 A 【试题解析】 Drop Table用于从数据库中删除一个表,同时表结构和表中的数据都将被删除。语句格式为 DROP TABLE。因此选项 A正确。 24 【正确答案】 C 【试题解析】 在 SELECT 语句中, group by子句用于指定查询结果的分组条件, AVG()函数用于计算值的平均值。因此本题中 GROUP BY 性别实现按性别分组, Avg(工资 )计算出按性别分组的工资平均值, SQL语句最终实现分别计算男女职工工资的平均值,并显示性别和按性别
30、分组的平均值。因此选项 C正确。 25 【正确答案】 A 【试题 解析】 操作查询包括生成表查询、删除查询、更新查询以及追加查询。追加查询从一个或多个表中将一组记录添加到一个或多个表的尾部;删除查询可以从一个或多个表中删除一组记录,删除查询将删除整个记录,而不只是记录中所选择的字段;生成表查询从一个或多个表中提取有用数据,创建新表的查询,若数据库中已有同名的表,该操作将覆盖原有的表;更新查询是对一个或多个表中的一组记录作全部更新,可以十分简单、快捷地对大量的并且符合一定条件的数据进行更新和修改。本题中要删除字段 “专业 “和 “班级 “的全部内容,应使用更新查询。因此选项 A正确。 26 【正
31、确答案】 A 【试题解析】 列表框一般用于从若干个已知的值中选择一个作为输入时的简化操作,适合于题目中要求的从 “很好 “、 “好 “、 “一般 “、 “较差 “和 “很差 “中选择一个作为输入。 B选项中复选框单独使用,数据源只能为 “是 /否 “类型,如果作为选项组里的控件使用,其数据源为数字型,而且都只能选择一个选项值,不符合要求。 C选项中切换按钮单独使用,数据源只能为 “是 /否 “类型,只能设置是、否两个值,如果作为选项组里的控件使用,其数据源为数字型,而且都只能选择一个选项值,不符合要求。 D选项中文本框既可 以用于显示指定的数据,也可以自行输入数据 ,不符合题意。因此选择 A选
32、项。 27 【正确答案】 A 【试题解析】 当某一字段的值只是固定的几个值,可以使用列表框或组合框来完成,这样既可以提高输入效率,又可以减少输入错误。复选框单独使用,数据源只能为 “是 /否 “类型,如果作为选项组里的控件使用,其数据源为数字型,而且都只能选择一个选项值,不符合要求。 C选项中切换按钮单独使用,数据源只能为 “是 /否 “类型,只能设置是、否两个值,如果作为选项组里的控件使用,其数据源为数字型,而且都只能选择一个选项值,不符合要求 。文本框既可以用于显示指定的数据,也可以自行输入数据,并不能简化输入操作。因此选择 A选项。 28 【正确答案】 A 【试题解析】 组合框一般由标签
33、和文本框组合而成,且组合框中的文本框可以绑定到数据库中的某个字段或查询,因此组合框可以绑定到 “民族代码库 “中的 “民族名称 “字段的表中,并且可以如列表框一样选中一个值作为输入,符合题目要求。列表框一般用于从若干个已知的值中选择一个作为输入时简化操作,并且可以绑定到数据中的某个字段,符合题目中要求的从全部可能的 “民族名称 “中选择一个作为输入。 B选项中复选框单 独使用,数据源只能为 “是 /否 “类型,如果作为选项组里的控件使用,其数据源为数字型,而且都只能选择一个选项值。 C选项中切换按钮单独使用,数据源只能为 “是 /否 “类型,只能设置是、否两个值,如果作为选项组里的控件使用,其
34、数据源为数字型,而且都只能选择一个选项值,不符合要求。 D选项中文本框既可以用于显示指定的数据,也可以自行输入数据,可能产生不规范数据 ,且不能简化输入操作,不符合题意,因此选择 A选项。 29 【正确答案】 A 【试题解析】 控件来源告诉系统如何检索或保存窗体中要显示的数据。如果控件来源中 包含一个字段名,那么控件中显示的就是数据表中该字段的值,如果控件来源中含有一个计算表达式,那么这个控件会显示计算结果。根据题意要显示 “实发工资 “的平均值,应该用计算表达式 Avg(实发工资 )。 B、 D选项中实发工资没有带 “,则系统不能识别为字段,且 B选项中没有 “=“,则不是正确的表达式形式,
35、因此 B、 D选项不符合题意。 C选项中 Avg后没有跟 “()“,则系统不能识别为“Avg()“函数,因此 C选项不符合题意,故选择 A选项。 30 【正确答案】 C 【试题解析】 函数 DATE( )用于显示当前日期 ,函数 NOW( )用于显示当前日期和时间,函数 YEAR( )用于显示当前年,函数 TIME( )用于显示当前时间。因此选项 C正确。 31 【正确答案】 D 【试题解析】 AddMenu用于为窗体或报表添加自定义的菜单栏; RepaintObject 完成指定数据库对象的屏幕更新; SetMenuItem用于设置活动窗口自定义菜单栏中的菜单项状态; SetProperty
36、宏操作可以设置窗体或报表上控件的属性。因此选项 D正确。 32 【正确答案】 C 【试题解析】 在 VBA程序中可以使用 DoCmd对 象的 RunMacro方法调用宏。宏是 Access的数据库对象之一,它的主要功能是进行自动操作,将查询、窗体等有机组合起来,形成性能完善、操作简单的系统。在 Access数据库的 “设计 “选项卡下 “工具 “组中的 “将宏转换为 Visual Basic代码 “命令,可以将宏对象转换为VBA程序。 VBA 可用于创建危害数据安全或损坏计算机上文件的代码,而数据库中不包含任何可能会损坏其计算机上的数据或其他文件的编程,因此宏比 VBA程序更安全,因此选择 C
37、选项。 33 【正确答案】 D 【试题解析】 根据题意,用 Function声明一个函数 f,带有参数 x。然后用 Sub声明一个过程 Command1_Click,在过程中声明了一个 Integer变量 y和一个 static变量 x,并把 x赋值为 10,把 y赋值为 5。调用函数 f( x)赋值给 y,在窗口显示x和 y的值。因为 x是静态变量,所以在 f函数中将 x重新赋值为 30后在 f函数外部同样有效,因此窗口中显示的 x值为 30。在 f( x)函数中,为 f赋值为x*y=30*3=90,因此 y的值为 90,因此选择 D选项 34 【正确答案】 A 【试题解析】 Sub是定义过
38、程的关键字,由此可知题中代 码的功能是定义一个新的过程。定义过程的格式为 : Public|PrivateStatic Sub 过程名 (参数 As 数据类型 ) 过程语句 Exit Sub 过程语句 End Sub 由此格式可知【】中应该填写的是过程名,又因为此过程是当文本框 tNum中的信息发生变化时触发的,所以过程名应该是 tNum_AfterUpdate,因此选择 A选项。 35 【正确答案】 D 【试题解析】 求两个整数 x和 y的最大公约数的算法是:令 t等于 x除以 y的余数,若 t=0,则 y为 x和 y的最大公约数。若 t不为 0,则可以肯定最大公约数必为小于 y的数,则可令
39、 x=y, y=t,再返回开始状态,执行 t=x mod y。直到 t=0时, x为最大公约数。因此程序中 Do和 Loop之间为循环体,第一个空应填 t=x mod y,第二个空为输出语句,应该输出 x,因此选择 D选项。 36 【正确答案】 D 【试题解析】 日期 /时间函数 DateDiff(, , ,W1, W2)返回两个日期之间按照间隔类型指定的时间间隔数目。根据题意间隔类型为 “m“表示月, Date()函 数获得当前系统时间。表达式的结果是当前系统日期与 1893-12-26之间相差的月数,应该等于 “(当前年份 -1893) *12+(当前月份 -12) “,因此选择 D选项。
40、 37 【正确答案】 B 【试题解析】 VBA中声明变量的格式为: Dim 变量名 As 数据类型。声明数组的格式为: Dim 数组名( 下标下限 to 下标上限) As 数据类型。默认状态下,下标下限为 0,即可以省略不写下标下限。由上述格式可知,选项 C、选项 D没有指出数据类型,选项 A的下标上限应为 99,因此选择 B选项。 38 【正确答 案】 A 【试题解析】 Access内置函数是 Access本身提供的方便用户计算、操作数据的常用函数。主要分类有: SQL聚合函数;程序流程函数、日期 /时间函数、数学函数、文本函数、转换函数等。但 Access内置函数中并不包含表函数的分类。 39 【正确答案】 B 【试题解析】 在常用的 sum,avg,count等聚合函数前面加 D,如: Dsum,DCount, DAvg就是域聚合函数。域聚合函数与一般聚合函数功能相似,但是可以直接从 VBA代码中调用。因此选择 B选项。 40 【正确答案】 A 【试题解析】 VBA中引用 Access中窗体对象的格式为: Forms!窗体名称 !控件名.属性名 。根据题意,窗体名称为 “学生名单 “,因此选择 A选项。