1、国家二级( ACCESS)机试模拟试卷 102及答案与解析 一、选择题 1 下列叙述中正确的是 ( )。 ( A)只有一个根结点和一个叶子结点的必定是线性结构 ( B)只有一个根结点的必定是线性结构或二叉树 ( C)非线性结构可以为空 ( D)没有根结点的一定是非线性结构 2 循环队列的存储空间为 Q(1: 40),初始状态为 front rear 40。经过一系列正常的人队与退队操作后, front rear 15,此后又正常地退出了一个元素,则循环队列中的元素个数为 ( )。 ( A) 9 ( B) 14 ( C) 16 ( D) 39 3 某二叉树的中序遍历序列为 CBADE,后序遍历序
2、列为 CBEDA,则前序遍历序列为 ( )。 ( A) ABCDE ( B) CBEDA ( C) CBADE ( D) EDCBA 4 下列算法中,最坏情况下时间复杂度为 O(nlog2n)的是 ( )。 ( A)快速排序 ( B)堆排序 ( C)二分查找法 ( D)顺序查找法 5 下面不属于结构化程序设计原则的是 ( )。 ( A)自顶向下 ( B)模块化 ( C)逐步求精 ( D)可封装 6 下面属于应用软件的 是 ( )。 ( A)数据库管理系统 ( B) Windows 7系统 ( C)编辑软件 WPS ( D)安卓 (Android)操作系统 7 在软件设计中 ( )。 ( A)应
3、遵循高内聚低耦合的原则 ( B)应遵循高耦合低内聚的原则 ( C)模块独立性仅与内聚度相关 ( D)模块内聚与耦合无关 8 长期储存在计算机内、有组织的、可共享的大量数据的集合是 ( )。 ( A)数据库 ( B)数据库系统 ( C)数据文件 ( D)数据库管理系统 9 某工厂生产中使用若干种原材料,原材料置于多个 仓库中,并且同样的材料可放在不同的仓库中,则实体材料和实体仓库之间的联系是 ( )。 ( A)一对一 ( B)多对一 ( C)一对多 ( D)多对多 10 关系 R经过运算 A B D 2(R)的结果为 ( )。 ( A) (a, a, 2, 2) ( B) (b, e, 1, 2
4、) ( C) (c, c, 11, 4) ( D) (e, e, 6, 1) 11 Access中,与关系模型中概念 “元组 ”相对应的术语是 ( )。 ( A)字段 ( B)记录 ( C)表 ( D)域 12 在实体关系模型中,要从给定的关系中找出 若干属性组成新的关系,应该使用的关系运算是 ( )。 ( A)投影 ( B)选择 ( C)连接 ( D)自然连接 13 可以为 “照片 ”字段设置的属性是 ( )。 ( A)默认值 ( B)输入掩码 ( C)必填字段 ( D)有效性规则 14 设置字段的有效性规则,主要限制的是 ( )。 ( A)数据取值范围 ( B)数据的类型 ( C)数据的格
5、式 ( D)数据库数据范围 15 如果一个字段的值为空值,则含义是 ( )。 ( A)字段的值为 0 ( B)字段的值为空格 ( C)字段的值 为空串 ( D)字段目前还没有值 16 成绩表巾有 “总评成绩 ” “平时成绩 ”和 “期末考试 ”等字段,其巾,总评成绩平时成绩 0 6期末考试。则进行表设计时, “总评成绩 ”的数据类型应该是( )。 ( A)数字 ( B)计算 ( C)整数 ( D)文本 17 使用查询向导,不可以创建的查询是 ( )。 ( A)带条件查询 ( B)多表查询 ( C)单表查询 ( D)不带条件查询 18 下列关于 SQL语句的说明中,正确的是 ( )。 ( A)
6、INSEWT与 GROUP BY关键字一起使用 可以分组向表中插入记录 ( B) SELECT不能与 GROUP BY一起使用 ( C) DELETE不能与 GROUP BY一起使用 ( D) UPDATE与 GROUP BY关键字一起使用可以分组对表更新记录 19 在已建 “学生 ”表中有姓名、性别、出生日期等字段,查询并显示女生年龄最小的学生,并显示姓名、性别和年龄,正确的 SQL命令是 ( )。 ( A) SELECT姓名,性别, MIN(YEAR(DATE() YEAR(出生日期 )AS年龄FROM学生 WHERE性别 “女 “ ( B) SELECT姓名,性 别, MIN(YEAR(
7、DATE() YEAR(出生日期 )AS年龄FROM学生 WHERE性别女 ( C) SELECT姓名,性别,年龄 FROM学生 WHERE年龄 MIN(YEAR(DATE() YEAR(出生日期 )AND性别女 ( D) SELECT姓名,性别,年龄 FROM学生 WHERE年龄 MIN(YEAR(DATE() YEAR(出生日期 )AND性别 “女 “ 20 在人事档案数据表中有 “参加工作时间 ”字段 (日期时间类型 ),要使用 SQL语句查找参加工作在 30年以上的员工信息,下 列条件表达式中,错误的是 ( )。 ( A) 参加工作时间 INT(Date() 365) 30 ( B)
8、参加工作时间 DateAdd(“YYYY“, 30, Date() ( C) DateDiff(“YYYY“, 参加工作时间 , Date() 30 ( D) Year(Date() year(参加工作时间 ) 30 21 要在窗体中显示当前系统日期和时间,则应将相应文本框的控件来源属性设置为 ( )。 ( A) Time() ( B) SysTime() ( C) Date() ( D) Now() 22 “学生基本情况 ”表中用 OLE对象字段保存照片,在使用向导为该表创建窗体时, “照片 ”字段所使用的控件是 ( )。 ( A)绑定对象框 ( B)图像 ( C)文本框 ( D)未绑定对象
9、框 23 下列关于 DROP TABLE语句功能的描述中,正确的是 ( )。 ( A)删除指定的表及其记录 ( B)删除指定表中的全部记录 ( C)删除指定表中的指定字段 ( D)删除指定表中的指定索引 24 在设计窗体时,字段 “评价 ”只能输入 “很好 ”、 “好 ”、 “一般 ”、 “较差 ”和 “很差 ”,可使用的控件是 ( )。 ( A)列表框控件 ( B)复选框控件 ( C)切换按钮控件 ( D)文本框控件 25 在设计报表时,为了在报表的每页底部输出单位名称信息,应设置的是 ( )。 ( A)页面页脚 ( B)报表主体 ( C)报表页脚 ( D)报表页眉 26 在报表的设计视图中
10、,不能使用的是 ( )。 ( A)图形 ( B)文本 ( C)列表框 ( D)页眉页脚 27 在宏命令中,能够弹出提示窗口的命令是 ( )。 ( A) MsgBox ( B) Message ( C) MessageBox ( D) Prompt 28 在 “库存管理系统 ”数据库中,每出库一种物品,需要进行的操作是在 “出库 ”表中增加一条出库记录,同时将 “物品 ”表中的 “库存量 ”字段减掉出库数量。为了实现上述操作,应该 ( )。 ( A)在 “出库 ”表的插入后事件上创建数据宏 ( B)在 “出库 ”表的更新后事件上创建数据宏 ( C)在 “物品 ”表的更新后事件上创建数据宏 ( D
11、)在 “物品 ”表的插入后事件上创建数据宏 29 要在一个窗体的某个按钮的单击事件上添加动作,可以创建的宏是 ( )。 ( A)只能是独立宏 ( B)只能是嵌入宏 ( C)可以是独立宏,也可以是数据宏 ( D)可以是独立宏,也可以是嵌入宏 30 窗体上有一个按钮,当单击该按钮后窗体标题改为 “信息 ”,则设计按钮对应的宏时应选择的宏操作是 ( )。 ( A) Addmenu ( B) RepaintObject ( C) SetMenuhem ( D) SetProperty 31 在窗体中有命令按钮 Commandl和两个文本框 Text0、 Text1,命令按钮对应的代码过程如下: Pri
12、vate Sub Command1_Click() Dim m, k As Integer Dim flag As Boolean m Val(Me!Text0) 输入一个整数 Do While 1 k 2 flag Tnle Do While k m 2 And flag If m Mod k 0 Then flag False Else k k 1 End If Loop If flag Then Me!Tcxtl m 输出计算结果 Exit Do Else m m 1 End If Loop End Sub 运行程序,输入 15,单击按钮,程序的输出结果是 ( )。 ( A) 17 (
13、B) 15 ( C) 13 ( D)其他整数 32 下列过程的功能是:将输入的整数分解为质数之乘积。例如,输入 18,则输出2, 3, 3,;输入 125,则输出 5, 5, 5,。 Private Sub Command_Click() x Val(InputBox(“请输入一个整数 “) out $ “ y 2 Do While(【 】 ) If(X Mod y 0)Then out $ out$&y&“, “ x x y Else y y 1 End If Loop MsgBox out$ End Sub 为实现指定功能,程序【 】处应填写的语句是 ( )。 ( A) x y ( B)
14、y x ( C) x y ( D) y x 33 要将 “职工 管理 accdb”文件中 “职工情况 ”表中男职工的 “退休年限 ”字段加上5,程序【 】处应填写的语句是 ( )。 Sub AgePlus( ) Dim cn As New ADODB Connection 连接对象 Dim rs As New ADODB Recordset 记录集对象 Dim fd As ADODB Field 字段对象 Dim strConnect As String 连接字符串 Dim strSQL As String 查询字符串 Set cn CurrentProject Connection strS
15、QL “Select退休年限 from职工情况 where性别 男 “ rs Open strSQL, cn, adOpenDynamic, adLockOptimistic, adCmdText Set fd rs Fields(“退休年限 “) Do While Not rs EOF fd fd 5 【 】 rs MoveNext Loop rs Close CH Close Set rs Nothing Set cn Nothing End Sub ( A) rs Update ( B) rs Edit ( C) Edit ( D) Update 34 在窗体中添加了一个文本框和一个命令
16、按钮 (名称分别为 tText和 bCommand),并编写了相应的事件过程。运行此窗体,在文本框中输入一个字符,则命令按钮上的标题变为 “Aecess考试 ”。以下能实现上述操作事件过程的是 ( )。 ( A) Private Slit)tText_Change() bCommand Caption “Access考试 “ End Sub ( B) Private Sub bCommand_Click() Caption “Access考试 “ End Sub ( C) Private Sub tText_Click() bCommand Caption “Access考试 “ End Su
17、b ( D) Private Suh bCommand_Change() Caption “Access考试 “ End Sub 35 有 Click事件对应的程序如下: Private Sub Command1_Click() Dim sum As Double, x As Double sum 0 n 0 For i 1 To 5 x n i n n 1 sum sum x Next i End Sub 该程序通过 For循环计算一个表达式的值,该表达式是 ( )。 ( A) 1 1 2 2 3 3 4 4 5 ( B) 1 2 2 3 3 4 4 5 ( C) 1 1 2 1 3 1 4
18、 1 5 ( D) 1 2 1 3 1 4 1 5 36 窗体上命令按钮 commandl对应的 Click事件过程如下: Private Sub Command1_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 Print“C“ Case Else Debug Print“D“ End Select End Sub 窗体打开运行,单击命令按钮,在弹出的输入框中输入 6,
19、则立即窗口中输出的内容是 ( )。 ( A) B ( B) A ( C) C ( D) D 37 在 VBA中要定义一个 100元素的整型数组,正确的语句是 ( )。 ( A) Dim NewArray(100)As Integer ( B) Dim NewArray(2 To 101)As Integer ( C) Dim NewArray(2 T0 101) ( D) Dim NewArray(100) 38 窗体中有一个名为 run的命令按钮,单击该按钮从键盘接收学生成绩,如果输入的成绩不在 0到 100分之间,则要求重新输入;如果输入的成绩正确,则进入后续处理。 run命令按钮的 Cl
20、ick的事件代码如下: Private Sub run_Click() Dim flag As Boolean result 0 flag True Do While flag result Val(InputBox(“请输入成绩: “, “输入 “) Ifresult 0 And result 100 Then 【 】 Else MsgBox“输入错误,请重新输入 “ End If Loop Rem成绩输入正确后的程序代码略 End Sub 为实现程序的功能,程序【 】处不能填写的语句是 ( )。 ( A) flag True ( B) flag False ( C) flag Not fl
21、ag ( D) Exit Do 39 在 Access的 VBA中 “Mod”的含义是 ( )。 ( A)模运算符 ( B)过程名称 ( C)定义变量 ( D)函数名称 40 在 Access中,如果要处理具有复杂条件或反复循环的操作,则应该使用的对象是 ( )。 ( A)模块 ( B)窗体 ( C)宏 ( D)表 二、基本操作题 41 考生文件夹下,已有 “samp0 accdb”和 “samp1 accdb”数据库文件。“samp0 accdb”中已建立表对象 “tTest”,而 “samp1 accdb”中已建立表对象 “tEmp”和 “tSalary”。试按以下要求,完成表的各种操作。
22、 (1)根据 “tSalary”表的结构,判断并设置主键;将 “tSalary”表中的 “工号 ”字段的字段大小设置为 8。 (2)将 “tSalay”表中的 “年月 ”字段的有效性规则设置为只能输入本年度 10月 1日以前 (不含 10月 1日 )的日期 (要求:本年度年号必须用函数获取 );将表的有效性规则设置为输入的水电房租费小于输入的工资。 (3)在 “tSalmy”表中增加一个字段,字段名为 “百分比 ”,字段值为: 百分比水电房租费工资,计算结果的结果类型为 “双精度型 ”,格式为 “百分比 ”,小数位数为 2。 (4)将表 “tEmp”中 “聘用时间 ”字段改名为 “聘用日期 ”
23、;将 “性别 ”字段值的输入设置为 “男 ”、 “女 ”列表选择;将 “姓名 ”和 “年龄 ”两个字段的显示宽度设置为 20;将 “简历 ”字段值中善于交际的职工记录从有关表中删除;隐藏 “简历 ”字段列。 (5)完成上述操作后,建立表对象 “tEmp”和 “tSalary”的表间一对多关系,并实施参照完整性。 (6)将考生文件夹下 “samp0 accdb”数据库文 件中的表对象 “tTest”链接到“samp1 accdb”数据库文件中,要求链接表对象重命名为 tTemp。 三、简单应用题 42 考生文件夹下存在一个数据库文件 “samp2 accdb”,面已经设计好一个表对象“tTeac
24、her”。试按以下要求完成设计。 (1)创建一个查询,计算并显示教师最大年龄与最小年龄的差值,显示标题为“m_age”,所建查询命名为 “qT1”。 (2)创建一个查询,查找工龄不满 30年、职称为副教授或教授的教师,并显示“编号 ”、 “姓名 ”、 “年龄 ”、 “学历 ”和 “职称 ”五个字段内容,所建查询命名为 “qT2”。 要求:使用函数计算工龄。 (3)创建一个查询,查找年龄低于在职教师平均年龄的在职教师,并显示 “姓名 ”、 “职称 ”和 “系别 ”三个字段内容,所建查询命名为 “qT3”。 (4)创建一个查询,计算每个系的人数和所占总人数的百分比,并显示 “系别 ”、“人数 ”和
25、 “所占百分比 ( )”,所建查询命名为 “qT4”。 注意: “人数 ”和 “所占百分比 ”为显示标题。 要求: 按照编号来统计人数; 计算出的所占百分比以两位整数显示 (使用函数实现 )。 四、综 合应用题 43 在考生文件夹下有一个数据库文件 “samp3 accdb”,里面已经设计了表对象“tEmp”、窗体对象 “fEmp”、报表对象 “rEmp”和宏对象 “mEmp”。同时,给出窗体对象 “fEmp”上一个按钮的单击事件代码,请按以下功能要求补充设计: (1)设置窗体对象 “fEmp”上两个命令按钮的 Tab键索引顺序 (即 Tab键焦点移动顺序 )为从 “报表输出 ”按钮 (名为
26、“bt1”)到 “退出 ”按钮 (名为 “bt2”)。 (2)调整窗体对象 “fEmp”上 “退出 ”按钮 (名为 “bt2”)的大小和位置,要求大小与 “报表 输出 ”按钮 (名为 “bt1”)一致,且上边对齐 “报表输出 ”按钮,左边距离 “报表输出 ”按钮 1厘米 (即 “bt2”按钮的左边距离“bt1”按钮的右边 1厘米 )。 (3)将报表记录数据按照先 “姓名 ”升序再 “年龄 ”降序排列显示;设置相关属性,将页面页脚区域内名为 “tPage”的文本框控件实现以 “第 N页共 M页 ”形式显示。 (4)单击 “报表输出 ”按钮 (名为 “bt1”),事件代码会弹出以下图例显示的消息框
27、提示,选择是否进行预览报表 “rEmp”;单击 “退出 ”按钮 (名为“bt2”),调用设计好的宏 “mEmp”以关闭窗体。 注意 :不要修改数据库中的表对象 “tEmp”和宏对象 “mEmp”;不要修改窗体对象 “fEmp”和报表对象 “rEmp”中未涉及的控件和属性。 程序代码只允许在 “*Add*”与“*Add*”之间的空行内补充一行语句、完成设计,不允许增删和修改其他位置已存在的语句。 国家二级( ACCESS)机试模拟试卷 102答案与解析 一、选择题 1 【正确答案】 C 【试题解析】 一个非空的数据结构如果满足以下两个条件: 有且只有一个根结点; 每一个结点最多有一个前件,也最多
28、有一个后件, 称为线性结构。不满足以上两个条件的为非线性结构。只有一个根结点的可能是线性结构,而且二叉树也可能是普通的树, A、 B选项均只满足一个条件,故 A、 B选项错误。数据结构为空的时候,不能确定其是线性结构还是非线性结构,故 D选项错误。非线性结构可以为空数据结构,故 C选项正确。 2 【正确答案】 D 【试题解析】 循环队列是队列的一种顺序存储结构,用队尾指针 rear指向队列中的队尾元素,用排头指针 front指向排头元素的前一个位置。入队运算时,队尾指针进 1(即 rear 1),然后在 rear指针指向的位置插人新 元素。由: front rear 15可知队列空或者队列满,
29、又因为此后又正常地退出了一个元素,说明之前队列满,由于满队列里共有 40个元素,所以退出一个元素后队列里有 39个元素。故 D选项正确。 3 【正确答案】 A 【试题解析】 二叉树遍历可以分为 3种:前序遍历 (访问根结点在访问左子树和访问右子树之前 )、中序遍历 (访问根结点在访问左子树和访问右子树两者之间 )、后序遍历 (访问根结点在访问左子树和访问右子树之后 )。后序序列为 CBEDA、中序序列为 CBADE,可知 A为根结点, C和 B均为左子树结点, D、 E为右 子树结点。由后序序列 CB、中序序列 CB,可知 B为根结点, C为 B的左子树结点。由后序序列 ED、中序序列 DE,
30、可知 D为根结点, E为 D的右子树结点。故前序序列为 ABCDE,故 A选项正确。 4 【正确答案】 B 【试题解析】 对长度为 n的线性表排序时,最坏的情况下,快速排序的时间复杂度为 O(n2),堆排序的时间复杂度为 D(nlog2n)。对于长度为 n的线性表进行顺序查找,最坏的情况下,查找次数为 n。对于长度为 n的有序线性表进行二分法查找,最坏的情况下,查找次数为 log2n。故 B选项正确。 5 【正确答案】 D 【试题解析】 结构化程序设计方法的重要原则是自顶向下、逐步求精、模块化及限制使用 goto语句。可封装性是类一对象的特征,故选择 D选项。 6 【正确答案】 C 【试题解析
31、】 计算机软件按功能分为应用软件、系统软件、支撑软件 (或丁具软件 )。系统软件是管理计算机的资源,提高计算机的使用效率,为用户提供各种服务的软件。应用软件是为了应用于特定的领域而开发的软件。支撑软件是介于系统软件和应用软件之间,协助用户开发软件的工具型软件,其中包括帮助程序人员开发和维护软件产品的工具软件 ,也包括帮助管理人员控制开发进程和项目管理的工具软件。 A、 B、 D选项均为系统软件,故 C选项正确。 7 【正确答案】 A 【试题解析】 软件设计中,模块的独立程度可以由两个定性标准度量:内聚性和耦合性。耦合衡量不同模块彼此间互相依赖 (连接 )的紧密程度。内聚衡量一个模块内部各个元素
32、彼此结合的紧密程度。一般来说,要求模块之间的耦合尽可能弱,即模块尽可能独立,且要求模块的内聚程度尽可能高。内聚性和耦合性是一个问题冉争两个方面,耦合性程度弱的模块,其内聚程度一定高,故 A选项正确。 8 【正确答案】 A 【试题解析】 数据库是指长期存储在计算机内的、有组织的、可共享的数据集合。数据库管理系统是数据库的机构,它是一个系统软件,负责数据库中的数据组织、数据操纵、数据维护、数据控制及保护和数据服务等数据库系统主要由数据库、数据库管理系统、数据库管理员、硬件平台、软件平台组成,这些构成了一个以数据库管理系统为核心的完整的运行实体,故 A选项正确。 9 【正确答案】 D 【试题解析】
33、实体集之间通过联系来建立联接关系,一般可分为 3类:一对一联系 (1: 1)、一对多联系 (1: m)、多对多联系 (m: n)。一个 仓库中可以放多种材料,一种材料可放在多个仓库中,故实体材料和实体仓库之间的联系是多对多。故 D选项正确。 10 【正确答案】 C 【试题解析】 “”表示选择运算,针对元组: “ ”为关系交。题日中的表达式要求在关系 R中选出符合条件的元组,条件为属性 A、 B的元素值相同,并且属性D的元素值大于 2,符合条件的元组是 (c c 11 4),故 C选项正确。 11 【正确答案】 B 【试题解析】 在一个二维表中,水平方向的行称为元组,即每一行是一个元组。而一个元
34、组就对应 Access表中一个具体的记录,故 B选项正确。 12 【正确答案】 A 【试题解析】 投影操作是从关系模式中指定若干属性组成新的关系,投影是从列的角度对元组进行的运算,相当于对关系进行垂直分解;选择操作是从关系中找出满足给定条件的元组,对行进行操作;连接操作是从两个关系中的笛卡儿积中选取属性满足一定条件的元组;自然连接要求两个关系中进行比较的分量必须是相同的属性组,并且要在结果中把重复的属性去掉;故 A选项正确。 13 【正确答案】 C 【试题解析】 在 Access数据表中,存储 “照片 ”使用的数据类型为 OLE对象,OLE对 象数据类型只有 “必须 ”属性,没有 “输入掩码
35、”、 “默认值 ”和 “有效性规则 ”属性,故 C选项正确。 14 【正确答案】 A 【试题解析】 有效性规则是指向表中输入数据时应遵循的约束条件,设置有效性规则是限制用户输入数据的取值范围,故 A选项正确。 15 【正确答案】 D 【试题解析】 空值表示字段或变量还没有值,使用 NULL或空白表示空值;而空字符串是用双引号括起来的字符串,且双引号中间没有空格。因此选项 D正确。 16 【正确答案】 B 【试题解析】 计算类型用于显示计算结果,计算时必 须引用同一表中的其他字段,本题中 “总评成绩 ”字段是由 “平时成绩 ”字段和 “期末成绩 ”字段计算得到,所以应该将 “总评成绩 ”字段的数
36、据类型设置为 “计算 ”型,故 B选项正确。 17 【正确答案】 A 【试题解析】 使用查询向导无法给查询添加条件语句,故选择 A选项。 18 【正确答案】 C 【试题解析】 SQL查询中使用 GROUP BY子句来进行分组统计, GROUP BY子句可以和 SELECT、 INEERT、 UPDATE搭配使用,不能与 DELETE搭配使用,故 C选项正确。 19 【正确答案】 A 【试题解析】 本题考查对 SELECT语句的使用, SELECT语句的一般格式如下: SELECTALLIDISTlNCT TOP n* , AS From WHERE GROUP BYHAVING ORDER B
37、YASC DESC; SELECT后跟字段列表或计算表达式,给表达式起别名使 用 AS子句;若加条件使用 WHERE子句,本题的条件是 性别 “女 “,使用表达式 “MIN(YEAR(DATE() YEAR(出生日期 )”可以得到年龄的最小值,故 A选项止确。 20 【正确答案】 A 【试题解析】 函数 Date()的功能是返回系统当前日期,表达式 “Date() 365”是错误的不能对日期型数据进行除运算,故 A选项正确。 21 【正确答案】 D 【试题解析】 Now()函数的功能是返回系统当前的日期和时间,利用文本框显示当前日期和时问,应该设置文本框的控件来源属性,设置的值为 “ Now(
38、)”,故 D选项正确。 22 【正确答案】 A 【试题解析】 绑定对象框用于在窗体或报表上显示 OLE对象,该控件针对的是保存在窗体或报表基础记录源字段中的对象,当在记录间移动时,不同的对象将显示在窗体或报表上。故本题 “照片 ”字段所使用的控件应为绑定对象框,故 A选项正确。 23 【正确答案】 A 【试题解析】 Drop Table用于从数据库巾删除一个表,同时表结构和表中的数据鄙将被删除。语句格式为 DROPTABLE。因此选项 A正确。 24 【正确答案】 A 【 试题解析】 列表框一般用于从若干个已知的值中选择一个作为输入时的简化操作,适合于题目中要求的从 “很好 ”、 “好 ”、
39、“一般 ”、 “较差 ”和 “很差 ”中选择一个作为输入。 B选项中复选框单独使用,数据源只能为 “是否 ”类型,如果作为选项组里的控件使用,其数据源为数字型,而且只能选择一个选项值,不符合要求。 C选项中切换按钮单独使用,数据源只能为 “是甭 ”类型,只能设置是、否两个值,如果作为选项组里的控件使用,其数据源为数字型,而且只能选择一个选项值,不符合要求。 D选项中文本框既可以川于显示指定的数据,也可以自行输入数据, 不符合题意。因此选择 A选项。 25 【正确答案】 A 【试题解析】 贞而贞脚中设置的信息在报表的每一页的底部都会出现,本题中想要在报表的每贞底部输出单位名称信息,应设置报表的贞
40、面贞脚,故 A选项正确。 26 【正确答案】 C 【试题解析】 报表只能查看数据,小能通过报表修改或输入数据,因为列表框具有输入功能,因此不能在报表中使用,故本题 C选项正确。 27 【正确答案】 C 【试题解析】 使川宏操作 “Messagehox”科研弹出一个提示信息框,故 C选项正确。 28 【正确答案 】 A 【试题解析】 数据宏是 Access 2010中新增的一项功能,该功能允许在数据衷事件 (如添加、更新或删除数据等 )中添加逻辑。在数据表中可以创建 6种类型的数据宏,分别为: “插入后 ”、 “更新后 ”、 “删除后 ”、 “删除前 ”、 “更改前 ”、 “创建已命名的宏 ”,
41、本题要求每出库一种物品,在 “出库表 ”中增加一条记求,即是插入一条出库记录,然后将 “物品 ”表中的 “库存量 ”字段减掉出库数量,所以应该在 “出库 ”表的 “插入后 ”事件上创建数据宏,故 A选项正确。 29 【正确答案】 D 【试题解析】 独立宏是独立的 对象,它独立于窗体、报表等对象之外,在导航窗格中可见。因此可以通过创建独立宏来响应按钮的单击事件;嵌入宏是嵌入在窗体、报表或控件对象的事件中,是它们所嵌入的对象或控件的一部分,在导航窗格中不可见,因此也可以创建嵌入宏,直接嵌入到按钮的单击事件中,故 D选项正确。 30 【正确答案】 B 【试题解析】 在 VBA编程过程中,对于一些使用
42、频率较多的常量,可以用符号常量的形式来表示。符号常量使用关键字 Const来定义; Dim关键字是用来声明一个局部变量; Public关键字用来声明一个全局变量; Static关 键字用来声明静态局部变量,在过程运行时可以保留局部变量的值。故 B选项正确。 31 【正确答案】 A 【试题解析】 本题利用二重循环结构找出大于给定数值最小的素数,内部 Do While循环的功能是判断一个数是否为素数,本题输入值为 15,即找出大于 15最小的素数,经运算输出结果为 17,故 A选项正确。 32 【正确答案】 D 【试题解析】 本题使用碾转相除法分解质因子,程序的解题思路是:将变量 x与初始值为 2
43、的变量 y进行碾转相除,将能够整除 x的 y值,作为 x的一个质因子;否则将 y的值加 1,若 y x,则进行下一次的运算,因此本题控制 Do while循环的条件语句为 y x,故 D选项正确。 33 【正确答案】 A 【试题解析】 程序中使用 Do While循环对记录集中的记录进行遍历,对年龄值加 1后,使用 rs update语句对记录集进行更新并保存年龄的新值,最后使用rs movenext语句将记录集指针向下移动一次,指向下一条记录,判断循环是否继续执行,故 A选项正确。 34 【正确答案】 A 【试题解析】 本题考查控件的基本属性和事件过程,题日要求通过在义本框中输入一个字符来触
44、发事 件,而能触发的事件只有 tText的 Change事件。另外,在给某个控件的属性赋值时,不可省略控件名,命令按钮控件的标题属性为“Caption”,故 A选项正确。 35 【正确答案】 B 【试题解析】 本题考查了 For循环控制结构的应用,本题中循环共执行了 5次,每次各变量赋佰情况如下嘉所示。循环结束后, sum最后的值为 1 2 2 3 3 4 4 5,故 B选项正确。 36 【正确答案】 A 【试题解析】 在 selectcase 语句中, case表达式可以是下列 4种格式之一。 (1)单一 数值或一行并列的数值,用来与 “表达式 ”的值进行比较,并且成员之间以逗号隔开。 (2
45、)由关键字 To分割开的两个数值或表达式之间的范围。 (3)关键字 Is连接关系运算符,如 ,运算符后面再接变量或精确的值。 (4)关键字 Case Else后的表达式,是在前面的 Case条件都不满足时执行。 本题中输入 “6”,与第二个 Case语句匹配,因此程序执行输出字符 “B”,放 A选项正确。 37 【正确答案】 B 【试题解析】 VBA中声明变量的格式为: DIM变量名 As数据类型。声明数组的格式为: Dim数组名 (下标下限 to下标上限 )As数据类型,默认状态下,下标下限为 0,既可以省略不写下际下限。由上述格式可知,选项 C、 D没有指出数据类型,选项 A的下标上限应为
46、 99,因此选择 B选项 ? 38 【正确答案】 A 【试题解析】 本题中的空白处实现的功能是结束循环,根据循环条件可知,无论是把 flag设置为 False或 Not Flag都可以突出循环, Exit语句当然也可以退出循环,但是 A选项会造成死循环,敝本题选 A选项。 39 【正确答案】 A 【试题 解析】 VBA中 “Mod”运算符是求模运算,即求两个数相除后的余数,故A选项正确。 40 【正确答案】 A 【试题解析】 宏的局限性,指使用宏只能处理一些简单的操作,对于复杂的条件和循环结构则无能为力,所以要处理具有复杂条件或反复循环的操作,则应该使用模块对象。窗体和表都不能处理复杂条件和反
47、复循环的操作,故 A选项正确。 二、基本操作题 41 【正确答案】 (1)【操作步骤】 步骤 1:选择 “表 ”对象,右键单击 “tSalary”表,在弹出的快捷菜单中选择 “设计视图 ”命令。 步骤 2:将鼠标移至 “工号 ”行和 “字段名称 ”列左侧的灰色区域,当鼠标变成向右的箭头时,选中 “工号 ”行,然后按住鼠标左键不放,向下拖动,进而选中 “年月 ”行。 步骤 3:单击 “设计 ”选项卡下的 “工具 ”组中的 “主键 ”按钮。 步骤 4:单击 “工号 ”字段行任一点,在其 “常规 ”选项卡下的 “字段大小 ”行中输入“8”。 (2)【操作步骤】 步骤 1:单击 “年月 ”字段行任一点
48、,在其 “常规 ”选项卡下的 “有效性规则行中输入 “DateSerial(Year(Date(), 10, 1)”。 步骤 2:右键 单击 “设计视图 ”的任一点,在弹出的快捷菜单中选择 “属性 ”命令,弹出 “属性表 ”对话框,在该对话框的 “常规 ”选项卡的 “有效性规则 ”行中输入 “水电房租费 工资 ”,然后关闭 “属性表 ”对话框。 步骤 3:单击快速访问工具栏中的 “保存 ”按钮,在弹出的对话框中,单击 “是 ”按钮。 (3)【操作步骤】 步骤 1:在 “水电房租费 ”字段下一行的 “字段名称 ”列中输入 “百分比 ”,在 “数据类型 ”列的下拉列表中选择 “计算 ”命令,从而弹出 “表达式生成器 ”对话框。 步骤 2:在该对话框中输入 “水电房租费 工资 ”,单击 “确定 ”按钮;在其 “常规 ”选项卡的 “结果类型 ”行中选择 “双精度型 ”,在 “格式 ”行选择 “百分比 ”,在 “小数位数 ”行选择 “2”。 步骤 3:单击快速访问工具栏中的 “保存 ”按钮,然后关闭 “设计视图 ”。 (4)【操作步骤】 步骤 1:选择 “表 ”对象,右键单击 tEmp”表,在弹出的快捷菜单中选择 “设计视图 ”命令。 步骤 2:在 “字段名称 ”列找到 “聘用时间 ”字段,将其修改为