1、国家二级(ACCESS)机试-试卷 74 及答案解析(总分:86.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.下列链表中,其逻辑结构属于非线性结构的是(分数:2.00)A.二叉链表B.循环链表C.双向链表D.带链的栈2.设循环队列的存储空间为 Q(1: 35),初始状态为 front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为(分数:2.00)A.15B.16C.20D.0 或 353.下列关于栈的叙述中,正确的是(分数:2.00)A.栈底元素一定是最后入栈的元素B.栈顶元素一定是最先入栈的元素C.栈
2、操作遵循先进后出的原则D.以上说法均错误4.在关系数据库中,用来表示实体间联系的是(分数:2.00)A.属性B.二维表C.网状结构D.树状结构5.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是(分数:2.00)A.1:1 联系B.m:1 联系C.1:m 联系D.m:n 联系6.有两个关系 R 和 S 如下: (分数:2.00)A.选择B.投影C.自然连接D.并7.数据字典(DD) 所定义的对象都包含于(分数:2.00)A.数据流图(DFD 图)B.程序流程图C.软件结构图D.方框图8.软件需求规格说明书的作用不包括(分数:2.00)A.
3、软件验收的依据B.用户与开发人员对软件要做什么的共同理解C.软件设计的依据D.软件可行性研究的依据9.下面属于黑盒测试方法的是(分数:2.00)A.语句覆盖B.逻辑覆盖C.边界值分析D.路径覆盖10.下面不属于软件设计阶段任务的是(分数:2.00)A.软件总体设计B.算法设计C.制定软件确认测试计划D.数据库设计11.Access 数据库是(分数:2.00)A.面向对象数据库B.文件数据库C.关系型数据库D.图形数据库12.关系数据库的任何检索操作都是由 3 种基本运算组合而成的,这 3 种基本运算不包括(分数:2.00)A.连接B.关系C.选择D.投影13.在一个数据库中存储着若干个表,要在
4、这些表之间建立关系,可以通过(分数:2.00)A.内容不相同的字段B.相同内容的字段C.第一个字段D.最后一个字段14.在 ACCESS 中如果要对用户的输入做某种限制,可在表字段设计时利用的手段是(分数:2.00)A.设置字段的大小,改变数据类型,设置字段的格式B.设置字段的格式,小数位数和标题C.设置有效性规则,使用掩码D.设置字段的大小并使用默认值15.可以用数据表视图显示记录。如果要求将某字段的显示位置固定在窗口左侧,则可以进行的操作是(分数:2.00)A.隐藏列B.排序C.冻结列D.筛选16.可以加快排序操作的属性是(分数:2.00)A.默认值B.有效性规则C.有效性文本D.索引17
5、.基于“学生名单表“创建新表“学生名单表 2“,所使用的查询方式是(分数:2.00)A.删除查询B.生成表查询C.追加查询D.交叉表查询18.下列关于 Access 查询条件的叙述中,错误的是(分数:2.00)A.同行之间为逻辑“与“关系,不同行之间为逻辑“或“关系B.日期/时间类型数据在两端加上#C.数字类型数据需在两端加上双引号D.文本类型数据需在两端加上双引号19.在 SQL 查询语句中,Group By 子语用于(分数:2.00)A.条件B.排序C.列表D.分组20.用 SQL 语言描述“在教师表中查找男教师的全部信息“,下列描述中,正确的是(分数:2.00)A.SELECT FROM
6、 教师表 IF (性别=男)B.SELECT 性别 FROM 教师表 IF (性别=男)C.SELECT * FROM 教师表 WHERE(性别=男)D.SELECT * FROM 性别 WHERE (性别=男)21.在窗体中,最基本的区域是(分数:2.00)A.页面页眉B.主体C.窗体页眉D.窗体页脚22.下列不是窗体控件的是(分数:2.00)A.表B.标签C.文本框D.组合框23.创建报表时,使用自动创建方式可以创建(分数:2.00)A.纵栏式报表和标签式报表B.标签式报表和表格式报表C.纵栏式报表和表格式报表D.表格式报表和图表式报表24.下列选项中,在报表“设计视图“工具栏中有、而在窗
7、体“设计视图“中没有的按钮是(分数:2.00)A.代码B.字段列表C.工具箱D.排序与分组25.要在报表的文本框控件中同时显示出当前日期和时间,则应将文本框的控件来源属性设置为(分数:2.00)A.NOW( )B.YEAR( )C.TIME( )D.DATE( )26.下列运行宏方法,错误的是(分数:2.00)A.单击宏名运行宏B.双击宏名运行宏C.在宏设计器中单击“运行“菜单/“运行“D.单击“工具栏“上的运行按钮27.最大化激活窗口的宏命令是(分数:2.00)A.MinimizeB.RequeryC.MaximizeD.Restore28.宏命令 OpenQuery 的功能是(分数:2.0
8、0)A.打开窗体B.打开报表C.打开查询D.打开帮助29.打开窗体时,触发事件的顺序是(分数:2.00)A.打开,加载,调整大小,激活,成为当前B.加载,成为当前,打开,调整大小,激活C.打开,激活,加载,调整大小,成为当前D.加载,打开,调整大小,成为当前,激活30.下列 VBA 变量名中,错误的是(分数:2.00)A.strnameB.3abcC.A_oneD.vaone31.ADO 对象模型中有 5 个主要对象,他们是 Connection、Command、RecordSet、Error 和(分数:2.00)A.DatabaseB.WorkspaceC.FieldD.DBEngine32
9、.能够实现从指定记录集里检索特定字段值的函数是(分数:2.00)A.NzB.DSumC.DLookupD.Rnd33.要将计算控件的控件来源属性设置为计算表达式,表达式的第一个符号必须是(分数:2.00)A.左方括号 B.等号 =C.左圆括号(D.双引号 “34.要使循环体至少执行一次,应使用的循环语句是(分数:2.00)A.For - nextB.While - wendC.Do - Loop while|untilD.dowhile|until - loop35.要想改变一个窗体的标题内容,则应该设置的属性是(分数:2.00)A.NameB.FontnameC.CaptionD.Text3
10、6.VBA 表达式 Int(-17.8)+Sgn(17.8) 的值是(分数:2.00)A.18B.-17C.-18D.-1637.单击命令按钮时,下列程序的执行结果为 Private Function P(N As Integer) Static sum For I = 1 To N sum = sum + 1 Next I P = sumEnd FunctionPrivate Sub Command1_Click() S = P(1) + P(2) + P(3) + P(4) Debug.Print SEnd Sub(分数:2.00)A.20B.30C.115D.13538.下列程序段的执行
11、结果是 Dim a(5) As String Dim b As Integer Dim I As Integer For I = 0 To 5 a(I) = I + 1 Debug.Print a(I) Next I(分数:2.00)A.123456B.6C.654321D.039.进入第六次循环,a(5)=5+1=6,输出 6,之后 I 变为 6,不再满足循环条件。因此程序执行结果为123456。执行下列程序段后,变量 b 的值是 b = 1 Do while ( b 40 ) b = b * ( b + 1 ) Loop(分数:2.00)A.42B.39C.41D.4040.下列程序段的功
12、能是:计算 1+2+3+10 的值,程序空白处应填写的语句是 Dim t, k as single k = 0 DO While k A.t = t + kB.t = t + 2C.k = k + 2D.t = t + 1二、基本操作题(总题数:1,分数:2.00)41.(1)在考生文件夹下的“samplaccdb”数据库中建立表“tTeacher”,表结构如表 21 所示。(2)根据“tTeacher”表的结构,判断并设置主键。(3)设置“工作时间”字段的有效性规则:只能输入上一年度 5 月 1 日以前(含)的日期(规定:本年度年号必须用函数获取)。(4)将“在职否”字段的默认值设置为真值,
13、设置“邮箱密码”字段的输入掩码,使输入的密码显示为 6 位星号(密码),设置“联系电话”字段的输入掩码,要求前 4 位为“010 一”,后 8 位为数字。(5)将“性别”字段值的输入设置为“男”、“女”列表选择。(6)在“tTeacher”表中输入以下两条记录,如表 22 所示。 (分数:2.00)_三、简单应用题(总题数:1,分数:2.00)42.在考生文件夹下有一个数据库文件“samp2accdb”,里面已经设计好了 3 个关联表对象,名为“tstud”、“tCourse”、“tscore”、一个空表(名为“tTemp”)和一个窗体对象(名为“iTemp”)。请按以下要求完成设计。 (1)
14、创建一个选择查询,查找没有绘画爱好学生的“学号”、“姓名”、“性别”和“年龄”4 个字段的内容,所建查询命名为“qT1”。 (2)创建一个选择查询,查找学生的“姓名”、“课程名”和“成绩”3 个字段内容,将查询命名为“qT2”。 (3)创建一个参数查询,查找学生的“学号”、“姓名”、“年龄”和“性别”4 个字段的内容。其中设置“年龄”字段为参数,参数值要求引用窗体 fTemp 上控件 tAge 的值,将查询命名为“qT3”。 (4)创建追加查询,将表对象“tStud”中“学号”、“姓名”、“性别”和“年龄”4 个字段的内容追加到目标表“tTemp”的对应字段内,将查询命名为“qT4”。 规定:
15、“姓名”字段的第一个字符为姓。要求将学生学号和学生的姓组合在一起,追加到目标表的“标识”字段中。(分数:2.00)_四、综合应用题(总题数:1,分数:2.00)43.在考生文件夹下有一个数据库文件“samp3accdb”,里面已经设计好了表对象“tAddr”和“tUser”,同时还设计出窗体对象“fEdit”和“fEuser”。请在此基础上按以下要求补充“fEdit”窗体的设计。 (1)将窗体中名称为“Lremark”的标签控件上的文字颜色改为“蓝色”(蓝色代码为#0072BC)、字体粗细改为“加粗”。 (2)将窗体标题设置为“显示修改用户口令”。 (3)将窗体边框改为“细边框”样式,取消窗体
16、中的水平和垂直滚动条、记录选择器、导航按钮和分隔线;保留窗体的关闭按钮。 (4)将窗体中“退出”命令按钮(名称为“cmdquit”)上的文字颜色改为棕色(棕色代码为 128)、字体粗细改为“加粗”,并在文字下方加下划线。 (5)在窗体中还有“修改”和“保存”两个命令按钮,名称分别为“CmdEdit”和“CmdSave”。其中“保存”命令按钮在初始状态为不可用,当单击“修改”按钮后,“保存”按钮变为可用,同时在窗体的左侧显示出相应的信息和可修改的信息。如果在“口令”文本框中输入的内容与在“确认口令”文本框中输入的内容不相符,当单击“保存”按钮后,屏幕上应弹出如图 23所示的提示框。现已编写了部分
17、 VBA 代码,请按照 VBA 代码中的指示将代码补充完整。 (分数:2.00)_国家二级(ACCESS)机试-试卷 74 答案解析(总分:86.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.下列链表中,其逻辑结构属于非线性结构的是(分数:2.00)A.二叉链表 B.循环链表C.双向链表D.带链的栈解析:解析:在定义的链表中,若只含有一个指针域来存放下一个元素地址,称这样的链表为单链表或线性链表。带链的栈可以用来收集计算机存储空间中所有空闲的存储结点,是线性表。在单链表中的结点中增加一个指针域指向它的直接前件,这样的链表,就称为双向链表(一个结点中含有两个指针),
18、也是线性链表。循环链表具有单链表的特征,但又不需要增加额外的存贮空间,仅对表的链接方式稍做改变,使得对表的处理更加方便灵活,属于线性链表。二叉链表是二叉树的物理实现,是一种存储结构,不属于线性结构。答案为 A 选项。2.设循环队列的存储空间为 Q(1: 35),初始状态为 front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为(分数:2.00)A.15B.16C.20D.0 或 35 解析:解析:在循环队列中,用队尾指针 rear 指向队列中的队尾元素,用排头指针 front 指向排头元素的前一个位置。在循环队列中进行出队、入队操作
19、时,头尾指针仍要加,朝前移动。只不过当头尾指针指向向量上界时,其加操作的结果是指向向量的下界。由于入队时尾指针向前追赶头指针,出队时头指针向前追赶尾指针,故队空和队满时,头尾指针均相等。答案为 D 选项。3.下列关于栈的叙述中,正确的是(分数:2.00)A.栈底元素一定是最后入栈的元素B.栈顶元素一定是最先入栈的元素C.栈操作遵循先进后出的原则 D.以上说法均错误解析:解析:栈顶元素总是后被插入的元素,从而也是最先被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。栈的修改是按后进先出的原则进行的。因此,栈称为先进后出表,或“后进先出“表,所以选择 C。4.在关系数据库中
20、,用来表示实体间联系的是(分数:2.00)A.属性B.二维表 C.网状结构D.树状结构解析:解析:关系模型实体间的联系采用二维表来表示,简称表。选项 C 为网状模型实体间的联系,选项D 为层次模型实体间的联系,选项 A 属性刻画了实体5.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是(分数:2.00)A.1:1 联系B.m:1 联系C.1:m 联系 D.m:n 联系解析:解析:两个实体集间的联系实际上是实体集间的函数关系,主要有一对一联系(1:1)、一对多联系(1:m)、多对一联系(m:1)、多对多联系(m:n)。对于每一个实体部门,都
21、有多名职员,则其对应的联系为一对多联系(1:m),答案选 C。6.有两个关系 R 和 S 如下: (分数:2.00)A.选择 B.投影C.自然连接D.并解析:解析:由关系 R 到关系 S 为一元运算,排除 C 和 D。关系 S 是关系 R 的一部分,是通过选择之后的结果,因此选 A。7.数据字典(DD) 所定义的对象都包含于(分数:2.00)A.数据流图(DFD 图) B.程序流程图C.软件结构图D.方框图解析:解析:在数据流图中,对所有元素都进行了命名,所有名字的定义集中起来就构成了数据字典。因此选 A,而 B,C,D 都不符合。8.软件需求规格说明书的作用不包括(分数:2.00)A.软件验
22、收的依据B.用户与开发人员对软件要做什么的共同理解C.软件设计的依据D.软件可行性研究的依据 解析:解析:软件需求规格说明书是需求分析阶段的最后成果,是软件开发的重要文档之一。软件需求规格说明书有以下几个方面的作用。便于用户、开发人员进行理解和交流,B 正确;反映出用户问题的结构,可以作为软件开发工作的基础和依据,C 正确;作为确认测试和验收的依据,A 正确。9.下面属于黑盒测试方法的是(分数:2.00)A.语句覆盖B.逻辑覆盖C.边界值分析 D.路径覆盖解析:解析:黑盒测试不关心程序内部的逻辑,只是根据程序的功能说明来设计测试用例。在使用黑盒测试法时,手头只需要有程序功能说明就可以了。黑盒测
23、试法分等价类划分法、边界值分析法和错误推测法,答案为 C。而 A、B、D 均为白盒测试方法。10.下面不属于软件设计阶段任务的是(分数:2.00)A.软件总体设计B.算法设计C.制定软件确认测试计划 D.数据库设计解析:解析:从技术观点上看,软件设计包括软件结构设计、数据设计、接口设计、过程设计。所以A、B、D 正确,C 为软件测试阶段的任务。11.Access 数据库是(分数:2.00)A.面向对象数据库B.文件数据库C.关系型数据库 D.图形数据库解析:解析:关系型数据库中所谓的“关系“是指数据模型符合满足一定条件的二维表格式。在 Access 中,一个表就是一个关系,每一个关系都是一个二
24、维表。目前 ACCESS 是世界上最流行的一种关系型桌面数据管理系统。12.关系数据库的任何检索操作都是由 3 种基本运算组合而成的,这 3 种基本运算不包括(分数:2.00)A.连接B.关系 C.选择D.投影解析:解析:专门的关系运算包括投影、选择和连接三种。选择运算是从关系中找出满足给定条件的那些元组,这种运算是从水平方向抽取元组;投影运算是从关系模式中挑选若干属性组成新的关系,这是从列的角度进行的运算,相当于对关系进行垂直分解;连接运算是将两个关系拼接成一个新的关系,生成的新关系中包含满足条件的元组。13.在一个数据库中存储着若干个表,要在这些表之间建立关系,可以通过(分数:2.00)A
25、.内容不相同的字段B.相同内容的字段 C.第一个字段D.最后一个字段解析:解析:若要在不同的表之间建立关系,可以通过各个表中具有相同内容的字段建立连接。14.在 ACCESS 中如果要对用户的输入做某种限制,可在表字段设计时利用的手段是(分数:2.00)A.设置字段的大小,改变数据类型,设置字段的格式B.设置字段的格式,小数位数和标题C.设置有效性规则,使用掩码 D.设置字段的大小并使用默认值解析:解析:在 ACCESS 中若要对用户的输入做某种限制,可在表字段设计时设置有效性规则或输入掩码。输入掩码可以控制数据的输入样式,有效性规则可以控制数据的输入范围。15.可以用数据表视图显示记录。如果
26、要求将某字段的显示位置固定在窗口左侧,则可以进行的操作是(分数:2.00)A.隐藏列B.排序C.冻结列 D.筛选解析:解析:在 ACCESS 实际应用过程中,有时会遇到由于表过宽而使得某些字段无法全部显示的情况。此时可以使用“冻结列“功能将字段的显示位置固定在窗口左侧,无论水平滚动条如何移动,冻结的列总是可见的。16.可以加快排序操作的属性是(分数:2.00)A.默认值B.有效性规则C.有效性文本D.索引 解析:解析:利用索引可以加快对数据的查询和排序速度,索引文件作为一个独立的文件进行存储,文件中包含指向表记录的指针,建立索引后,表中记录的物理顺序不变。17.基于“学生名单表“创建新表“学生
27、名单表 2“,所使用的查询方式是(分数:2.00)A.删除查询B.生成表查询 C.追加查询D.交叉表查询解析:解析:生成表查询是利用一个或多个表中的全部或部分数据创建新表,若数据库中已有同名的表,该操作将覆盖原有的表。因此基于“学生名单表“创建新表“学生名单表 2“应使用生成表查询。18.下列关于 Access 查询条件的叙述中,错误的是(分数:2.00)A.同行之间为逻辑“与“关系,不同行之间为逻辑“或“关系B.日期/时间类型数据在两端加上#C.数字类型数据需在两端加上双引号 D.文本类型数据需在两端加上双引号解析:解析:在 Access 查询条件的设置过程中,若要使用文本类型数据需在两端加
28、上双引号,数字类型数据可直接使用。19.在 SQL 查询语句中,Group By 子语用于(分数:2.00)A.条件B.排序C.列表D.分组 解析:解析:SELECT 语句的格式为:SELECT 字段列表/* FROM 表名WHERE 条件表达式 ORDER BY 列名 ASCDESC。因此,若要在教师表中查找男教师的全部信息应使用的 SQL 语句为 SELECT * FROM 教师表 WHERE(性别=男)。20.用 SQL 语言描述“在教师表中查找男教师的全部信息“,下列描述中,正确的是(分数:2.00)A.SELECT FROM 教师表 IF (性别=男)B.SELECT 性别 FROM
29、 教师表 IF (性别=男)C.SELECT * FROM 教师表 WHERE(性别=男) D.SELECT * FROM 性别 WHERE (性别=男)解析:解析:SELECT 语句的格式为:SELECT 字段列表/* FROM 表名WHERE 条件表达式 ORDER BY 列名 ASCDESC。因此,若要在教师表中查找男教师的全部信息应使用的 SQL 语句为 SELECT * FROM 教师表 WHERE(性别=男)。21.在窗体中,最基本的区域是(分数:2.00)A.页面页眉B.主体 C.窗体页眉D.窗体页脚解析:解析:窗体可由多个区域组成,每个区域称为一个节,其中最基本的区域是主体,如
30、果需要,也可以在窗体中设置窗体页眉、页面页眉、页面页脚及窗体页脚部分。22.下列不是窗体控件的是(分数:2.00)A.表 B.标签C.文本框D.组合框解析:解析:控件是窗体上用于显示数据、执行操作、装饰窗体的对象,主要有标签、文本框、选项组、切换按钮、单选按钮、复选框、组合框、列表框、命令按钮、图像、非绑定对象框、绑定对象框、分页符、选项卡控件、子窗体/子报表、直线和矩形等。表属于数据库对象,而不是窗体控件。23.创建报表时,使用自动创建方式可以创建(分数:2.00)A.纵栏式报表和标签式报表B.标签式报表和表格式报表C.纵栏式报表和表格式报表 D.表格式报表和图表式报表解析:解析:在 Acc
31、ess 2010 中,可以利用“自动创建报表功能“创建表格式报表和纵栏式报表。24.下列选项中,在报表“设计视图“工具栏中有、而在窗体“设计视图“中没有的按钮是(分数:2.00)A.代码B.字段列表C.工具箱D.排序与分组 解析:解析:在报表和窗体的“设计视图“工具栏中均存在“代码“、“字段列表“、“工具箱“按钮,但只有报表“设计视图“工具栏中有“排序与分组“按钮,能够实现报表数据的排序与分组操作。25.要在报表的文本框控件中同时显示出当前日期和时间,则应将文本框的控件来源属性设置为(分数:2.00)A.NOW( ) B.YEAR( )C.TIME( )D.DATE( )解析:解析:函数 NO
32、W( )用于显示当前日期和时间,函数 YEAR( )用于显示当前年,函数 TIME( )用于显示当前时间,函数 DATE( )用于显示当前日期。26.下列运行宏方法,错误的是(分数:2.00)A.单击宏名运行宏 B.双击宏名运行宏C.在宏设计器中单击“运行“菜单/“运行“D.单击“工具栏“上的运行按钮解析:解析:若要运行宏可以通过双击宏名运行宏、也可以单击“工具栏“上的“运行“按钮,还可以在宏设计器中单击“运行“菜单下的“运行“按钮,通过单击宏名的方法不能运行宏。27.最大化激活窗口的宏命令是(分数:2.00)A.MinimizeB.RequeryC.Maximize D.Restore解析:
33、解析:最大化激活窗口的宏命令是 Maximize,宏命令 Minimize 用于最小化激活窗口,宏命令Requery 用于实施控件重新查询及刷新控件数据,宏命令 Restore 用于将最大化或最小化窗口恢复至原始大小。28.宏命令 OpenQuery 的功能是(分数:2.00)A.打开窗体B.打开报表C.打开查询 D.打开帮助解析:解析:宏命令 OpenQuery 的功能是打开查询,打开窗体的宏命令是 OpenForm,打开报表的宏命令是 OpenReport。29.打开窗体时,触发事件的顺序是(分数:2.00)A.打开,加载,调整大小,激活,成为当前 B.加载,成为当前,打开,调整大小,激活
34、C.打开,激活,加载,调整大小,成为当前D.加载,打开,调整大小,成为当前,激活解析:解析:由于窗体的事件比较多,在打开窗体时,将按照下列顺序发生相应的事件:打开(Open)加载(Load)调整大小(Resize)激活(Activate)成为当前(Current)。30.下列 VBA 变量名中,错误的是(分数:2.00)A.strnameB.3abc C.A_oneD.vaone解析:解析:变量命名规则:只能由字母、数字或下划线组成,不允许出现空格、-等符号;第一个字符必须是字母;不能与 VBA 关键字相同。因此,选项 B 是以数字开头,错误。31.ADO 对象模型中有 5 个主要对象,他们是
35、 Connection、Command、RecordSet、Error 和(分数:2.00)A.DatabaseB.WorkspaceC.Field D.DBEngine解析:解析:在 VBA 中提拱了 Active 数据对象(ADO)作为数据库的访问接囗,ADO 对象模型中包括 5 个主要对象,即 Connection 连接,代表到数据库的连接;Recordset 记录集,代表数据库记录的一个集合;Command 命令,代表一个 SQL 命令;Error 错误,代表数据库访问中产生的意外;Field 字段,代表记录集中的字段数据信息。32.能够实现从指定记录集里检索特定字段值的函数是(分数:
36、2.00)A.NzB.DSumC.DLookup D.Rnd解析:解析:DLookUp 函数是从指定记录集里检索特定字段的值。它可以直接在 VBA、宏、查询表达式或计算控件使用,而且主要用于检索来自外部表字段中的数据。33.要将计算控件的控件来源属性设置为计算表达式,表达式的第一个符号必须是(分数:2.00)A.左方括号 B.等号 = C.左圆括号(D.双引号 “解析:解析:计算控件的控件源必须是以“=“开头的计算表达式,表达式的字段名不用加表名,需要以“ “括起来。34.要使循环体至少执行一次,应使用的循环语句是(分数:2.00)A.For - nextB.While - wendC.Do
37、- Loop while|until D.dowhile|until - loop解析:解析:DoLoop while|until 采用的是先执行循环体后判断条件的做法,首先执行循环,之后进行条件判断,无论条件真假,循环体都会至少执行一次。因此选项 C 正确,而其他三个循环语句都会首先进行条件判断,若条件为假,则不进入循环体。35.要想改变一个窗体的标题内容,则应该设置的属性是(分数:2.00)A.NameB.FontnameC.Caption D.Text解析:解析:改变窗体显示标题需要为窗体的 Caption 属性赋值。36.VBA 表达式 Int(-17.8)+Sgn(17.8) 的值是
38、(分数:2.00)A.18B.-17 C.-18D.-16解析:解析:Int 函数用于取整, 对于负数返回小于或者等于原数的第一个负数,Sgn 函数返回数值表达式的符号值,若数值表达式的值小于 0,则函数返回-1;若数值表达式的值等于 0,则函数返回 0;若数值表达式的值大于 0,则函数返回 1。因此 Int(-17.8)的值为-18,Sgn(17.8)的值为 1,表达式最终结果为-17。37.单击命令按钮时,下列程序的执行结果为 Private Function P(N As Integer) Static sum For I = 1 To N sum = sum + 1 Next I P
39、= sumEnd FunctionPrivate Sub Command1_Click() S = P(1) + P(2) + P(3) + P(4) Debug.Print SEnd Sub(分数:2.00)A.20 B.30C.115D.135解析:解析:本题考察 For 循环结构。首先看程序中的 Function P 函数,在该函数中,首先定义了静态变量 sum,默认初始值为 0,然后设置了一个 For 循环,将函数参数作为 For 循环的控制条件,通过语句“sum=sum+i“,将循环次数累计相加。在按钮单击事件“Command1_Click()“通过语句“s=p(1)+p(2)+p(
40、3)+p(4)“调用函数并将函数结果用于计算,下面就来分析一下程序运行过程:P(1),带入函数 P 的参数N=1,For 循环运行 1 次:i=1:sum=0+1=1,所以 P(1)=1;P(2),带入函数 P 的参数 N=2,For 循环运行 2次:i=1:sum=0+1=1,i=2:sum=1+2=3,所以 P(2)=3;P(3),带入函数 P 的参数 N=3,For 循环运行 3 次:i=1:sum=0+1=1,i=2:sum=1+2=3,i=3:sum=3+3=6,所以 P(3)=6;P(4)带入函数 P 的参数 N=3,For 循环运行 4 次:i=1:sum=0+1=1,i=2:s
41、um=1+2=3,i=3:sum=3+3=6,i=4:sum=6+4=10,所以 P(4)=10;那么,s=P(1)+P(2)+P(3)+P(4)= 1+3+6+10=20,所以输出结果为 20。38.下列程序段的执行结果是 Dim a(5) As String Dim b As Integer Dim I As Integer For I = 0 To 5 a(I) = I + 1 Debug.Print a(I) Next I(分数:2.00)A.123456 B.6C.654321D.0解析:解析:本题考察 For 循环结构。首先定义了一个数组 a(5),之后进行 For 循环判断,若
42、I 满足在0 至 5 范围内,则进入循环体,执行 a(I) = I + 1,之后打印输出 a(I)。当 I 为 0 时,进入第一次循环,a(0)=0+1=1,输出 1,之后 I 变为 1;进入第二次循环,a(1)=1+1=2,输出 2,之后 I 变为 2;进入第三次循环,a(2)=2+1=3,输出 3,之后 I 变为 3;进入第四次循环,a(3)=3+1=4,输出 4,之后 I 变为 4;进入第五次循环,a(4)=4+1=5,输出 5,之后 I 变为 5;39.进入第六次循环,a(5)=5+1=6,输出 6,之后 I 变为 6,不再满足循环条件。因此程序执行结果为123456。执行下列程序段后
43、,变量 b 的值是 b = 1 Do while ( b 40 ) b = b * ( b + 1 ) Loop(分数:2.00)A.42 B.39C.41D.40解析:解析:Do WhileLoop 语句是在条件式结果为真时,执行循环体,并持续到条件式结果为假或执行到选择性 Exit Do 语句而退出循环。本题中,若满足 b 40.下列程序段的功能是:计算 1+2+3+10 的值,程序空白处应填写的语句是 Dim t, k as single k = 0 DO While k A.t = t + k B.t = t + 2C.k = k + 2D.t = t + 1解析:解析:本题利用 Do
44、 WhileLoop 循环语句实现了计算 1+2+3+10 的值的功能。利用循环条件 k二、基本操作题(总题数:1,分数:2.00)41.(1)在考生文件夹下的“samplaccdb”数据库中建立表“tTeacher”,表结构如表 21 所示。(2)根据“tTeacher”表的结构,判断并设置主键。(3)设置“工作时间”字段的有效性规则:只能输入上一年度 5 月 1 日以前(含)的日期(规定:本年度年号必须用函数获取)。(4)将“在职否”字段的默认值设置为真值,设置“邮箱密码”字段的输入掩码,使输入的密码显示为 6 位星号(密码),设置“联系电话”字段的输入掩码,要求前 4 位为“010 一”
45、,后 8 位为数字。(5)将“性别”字段值的输入设置为“男”、“女”列表选择。(6)在“tTeacher”表中输入以下两条记录,如表 22 所示。 (分数:2.00)_正确答案:(正确答案:(1)【操作步骤】 在设计视图中新建表,按题干中的表建立新字段。在第一行“字段名称”列输入“编号”,单击“数据类型”,在“字段大小”行输入“5”。按上述操作设置其他字段。单击快速访问工具栏中的“保存”按钮 ,将表另存为“tTeacher”。如图 348 所示。(2)【操作步骤】 在表“tTeacher”设计视图中右键单击“编号”字段行,在弹出的快捷菜单中选择“主键”命令。如图 349 所示。 (3)【操作步
46、骤】 在表“tTeacher”设计视图中单击“工作时间”字段行任一处,在“有效性规则”行输入“=DateSerial(Year(Date()1,5,1)”。如图 350所示。 (4)【操作步骤】 步骤 1:在表“tTeacher”设计视图中单击“在职否”字段行任一处,在“默认值”行输入“True”,单击快速访问工具栏中的“保存”按钮 。如图 351 所示。 步骤 2:单击“邮箱密码”字段行任一处,单击“输入掩码”行的右侧生成器按钮 ,弹出“输入掩码向导”对话框,在列表中选择“密码”行,单击“完成”按钮。如图 352 所示。 步骤 3:单击“联系电话”字段行任一处,在“输人掩码”行输入“”010
47、”00000000”。如图 353 所示。 (5)【操作步骤】 在“性别”字段“数据类型”列下拉列表中选择“查阅向导”,弹出“查阅向导”对话框,选择“自行键入所需的值”单选框,单击“下一步”按钮,在光标处输入“男”,在下一行输入“女”,单击“完成”按钮。单击快速访问工具栏中的“保存”按钮 ,关闭设计视图。如图 354 所示。(6)【操作步骤】 双击表“tTeacher”,按照题干要求添加数据。单击快速访问工具栏中的“保存”按钮 ,关闭数据表。如图 355 所示。 )解析:三、简单应用题(总题数:1,分数:2.00)42.在考生文件夹下有一个数据库文件“samp2accdb”,里面已经设计好了
48、3 个关联表对象,名为“tstud”、“tCourse”、“tscore”、一个空表(名为“tTemp”)和一个窗体对象(名为“iTemp”)。请按以下要求完成设计。 (1)创建一个选择查询,查找没有绘画爱好学生的“学号”、“姓名”、“性别”和“年龄”4 个字段的内容,所建查询命名为“qT1”。 (2)创建一个选择查询,查找学生的“姓名”、“课程名”和“成绩”3 个字段内容,将查询命名为“qT2”。 (3)创建一个参数查询,查找学生的“学号”、“姓名”、“年龄”和“性别”4 个字段的内容。其中设置“年龄”字段为参数,参数值要求引用窗体 fTemp 上控件 tAge 的值,将查询命名为“qT3”。 (4)创建追加查询,将表对象“tStud”中“学号”、“姓名”、“性别”和“年龄”4 个字段的内容追加到目标表“tTemp”的对应字段内,将查询命名为“qT4”。 规定:“姓名”字段的第一个字符为姓。要求将学