1、国家二级( ACCESS)机试模拟试卷 145及答案与解析 一、选择题 1 设数据结构 B=(D, R),其中 D=a, b, c, d, e, f R=(f, A), (d, B), (e, D), (c, e), (a, C) 该数据结构为 ( )。 ( A)线性结构 ( B)循环队列 ( C)循环链表 ( D)非线性结构 2 下列叙述中错误的是 ( )。 ( A)循环队列空的条件是队头指针与队尾指针相同 ( B)若二叉树没有叶子结点,则为空二叉树 ( C)带链栈的栈底指针是随栈的操作而动态变 化的 ( D)若带链队列中只有一个元素,则队头指针与队尾指针必定相同 3 某带链栈的初始状态为
2、top=bottom=NuLL,经过一系列正常的入栈与退栈操作后, top=bottom=20。该栈中的元素个数为 ( )。 ( A) 1 ( B) 0 ( C) 20 ( D)不确定 4 设一棵度为 3的树,其中度为 2, l, 0的结点数分别为 3, 1, 6。该树中度为 3的结点数为 ( )。 ( A) 1 ( B) 2 ( C) 3 ( D)不可能有这样的树 5 下面描述错误的是 ( )。 ( A)模块的独立性与 模块的信息隐蔽和局部化无关 ( B)内聚性和耦合性是模块独立程度的定性度量标准 ( C)一个模块的内聚性越高则该模块的独立性越强 ( D)一个模块的耦合性越高则该模块的独立性
3、越弱 6 下面属于黑盒测试方法的是 ( )。 ( A)错误推测法 ( B)基本路径测试 ( C)判定覆盖 ( D)条件覆盖 7 下面模型中为概念模型的是 ( )。 ( A)实体一联系模型 ( B)层次模型 ( C)关系模型 ( D)网状模型 8 学生关系模式中有 D(D#, Dn, D1, DAddr)(其属性分别为系编号、 系名称、系主任和系地址 )和 S(S#, Sn, SG, Date, Maj, D#)(其属性分别为学号、姓名、性别、入学日期、专业和系编号 )两个关系,关系 S的主键 (码 )是 S#,关系 S的外键(码 )是 ( )。 ( A) D# ( B) Maj ( C) D1
4、 ( D) Dn 9 关系的实体完整性要求关系中不能为空的属性是 ( )。 ( A)主键属性 ( B)外键属性 ( C)全部属性 ( D)候选键属性 10 学生选修课程的关系模式为 SC(S#, Sn, Sd, Sa, C#, G)(其属性分别为学号、姓名、所在系、年龄、 课程号和成绩 ); C(C#, Cn, P#)(其属性分别为课程号、课程名、先选课 )。关系模式中包含对主属性部分依赖的是 ( )。 ( A) S#Sd ( B) (S#, C#)G ( C) C#Cn ( D) C#P# 11 某学校有 “教师 ”(教师号、教师名 )、 “学生 ”(学号、学生名 )和 “课程 ”(课程号,
5、课程名 )等三个表,若规定一名教师可主讲多门课程,一名学生可选修多门课程,则教师与学生之间形成了多对多关系。为反映这样的多对多关系并减少数据冗余,在数据库中应设计新表。下列关于新表的设计中,最合理的设计是 ( )。 ( A)增加两个表:学生 -选课表 (学号、课程号 ),教师 -任课表 (教师号、课程号 ) ( B)增加两个表:学生 -选课表 (学号、课程号、课程名 ),教师 -任课表 (教师号、课程号、课程名 ) ( C)增加一个表:学生 -选课 -教师表 (学号、课程号、教师号 ) ( D)增加一个表:学生 -选课 -教师表 (学号、学生名、课程号、课程名、教师号、教师名 ) 12 下列与
6、表创建操作相关的叙述中,错误的是 ( )。 ( A)创建表之间的关系时,必须要关闭所有打开的表 ( B)使用表设计视图定义字段时,必须定义字段名称 ( C)使用表设计视图定义字段时,不能设置索引字段 ( D)使用表设计视图可以对备注型字段设置格式属性 13 打开 “学生表 ”,其中包括 “特长 ”字段,使用 “查找和替换 ”功能,若设置的内容如下所示。 则查找的结果是( )。 ( A)定位到字段值仅为 “善于交际 ”的一条记录 ( B)定位到字段值包含了 “善于交际 ”的一条记录 ( C)显示字段值仅为 “善于交际 ”的所有记录 ( D)显示字段值包含了 “善于交际 ”的所有记录 14 在 A
7、ccess数据库中已有 “教师 ”表,若查找 “教师编号 ”是 “T2013001”或“T2013012”的记录,应在查询设计视图的 “条件 ”行中输入 ( )。 ( A) T2013001andT2013012 ( B) In(T2013001, T2013012) ( C) Like(T2013001, T2013012) ( D) LikeT2013001and LikeT2013012 15 如果字段 ”评价 ”的取值范围为 0 10,则下列关于有效性规则的选项中,错误的是 ( )。 ( A) =0 and =10 ( B) 评价 =0 and评价 =10 ( C)评价 =0 and评
8、价 =10 ( D) 0 =评价 =10 16 下列关于交叉表查询的叙述中,错误的是 ( )。 ( A)交叉表查询可以在行与列的交叉处对数据进行统计 ( B)建立交叉表查询时要指定行标题、列标题和值 ( C)在交叉表查询中只能指定一个列字段和一个总计类型的字段 ( D)交叉表查询的运行结果是根据统计条件生成一个新表 17 已知数据库中有三个表, “班级设置 ”表 (年级,学院,班级,班级编码 )中保存了全校所有班级设置基本信息, “学生表 ”(学号,姓名, 学院,专业,入学时间 )中保存全校学生基本情况, “班级 ”表 (班级编码,学号 )保存了各班级学生的学号,查询设计如下: ( A)按班级
9、顺序显示全校所有学生名单 ( B)按指定的年级显示学生名单 ( C)按指定的班级显示学生名单 ( D)按年级显示全校学生名单 18 在 Access中,通过窗体对表进行操作,不能完成的功能是 ( )。 ( A)输入新记录 ( B)修改原有记录 ( C)存储记录数据 ( D)查询表中记录 19 下列不属于窗体组成部分的是 ( )。 ( A)窗体页眉 ( B)窗体页脚 ( C)主体 ( D)窗体设计器 20 在设计窗体时,若要求职称字段只能输入 “教授 ”、 “副教授 ”、 “讲师 ”、 “助教 ”和 “其他 ”,则可以使用的控件是 ( )。 ( A)组合框 ( B)复选框 ( C)切换按钮 (
10、D)文本框 21 如果某字段要输入的数据总是取自固定内容的有限集合,则设计窗体时可以选择的控件是 ( )。 ( A)组合框 ( B)复选框 ( C)切换按钮 ( D)文本框 22 关于窗体上的控件的叙述错误的是 ( )。 ( A)从 “字段列表 ”窗口拖动字段到窗体添加控件时,控 件会自动绑定到字段 ( B)使用 “控件 ”组中的按钮添加控件,添加的控件是未绑定的,并有默认名称 ( C)创建控件后,控件可以更改为其他类型,比如选项按钮、切换按钮和复选框控件是可以互换的 ( D)创建控件后,某些类型的控件不可以更改,比如文本框和组合框不可以互换 23 要在报表每一页的底部输出指定内容,应设置的是
11、 ( )。 ( A)报表页脚 ( B)页面页脚 ( C)组页脚 ( D)表页脚 24 报表的页面页脚节有一个文本框,其控件来源属性设置为: =page&页 pages&页 ,该报表共 6页,则打印预览报表时第 1页报表的页码输出为 ( )。 ( A) 1页 6页 ( B) 1页, 6页 ( C)第 1页,共 6页 ( D) 1 6页 25 要在报表的组页脚中给出计数统计信息,可以在文本框中使用的函数是 ( )。 ( A) MAX ( B) SUM ( C) AVG ( D) COUNT 26 下列程序段中,如果变量 a中保存的字符是逗号 “, ”,则以下程序段执行后,变量 str的值是 ( )
12、。 Select Case a CaseAToZ str=Upper Case Case0To9 str=Number Case!, , , , ), ; str=Punctuaton Case str=Null String Case Is 32 str=Special Character Case Else str=Unknown Character End Select ( A) Unknown Character ( B) Special Character ( C) Upper Case ( D) Punctuaton 27 在 VBA中,要引用 “学生 ”窗体中的控件对象,错误的格
13、式是 ( )。 ( A) Forms!学生 !控件名称 属性名称 ( B) Forms学生控件名称 属性名称 ( C) Forms!学生 !控件名称 !属性名称 ( D) Forms!学生控件名称 属性名称 28 调用宏中子宏的格式是 ( )。 ( A)宏名子宏名 ( B)宏名 !子宏名 ( C)宏名 -子宏名 ( D)宏名 子宏名 29 宏操作 SetProperty实现的功能是 ( )。 ( A)设置表中字段的值 ( B)设置当前系统时间 ( C)设置窗体中控件的属性 ( D)设置某个宏操作的参数 30 如果要求在被调用过程中改变形式参数的值的同时会影响到实参变量的值,这种参数传递方式是
14、( )。 ( A) ByVal ( B)按值传递 ( C) ByRef ( D)参数传递 31 使用鼠标关闭当前窗体,首先触发的事件是 ( )。 ( A)卸载 (Unload) ( B)停用 (Deactivate) ( C)关闭 (Close) ( D)成为当前 (Current) 32 在窗体上有一个按钮,当单击该按钮时,若将窗体标题改为 “学生信息窗体 ”,则设计该宏时应选择的宏操作是 ( )。 ( A) AddMenu ( B) RepaintObject ( C) SetMenuhem ( D) SetPrtperty 33 以下关于宏的叙述中,错误的是 ( )。 ( A)可以进行针
15、对窗体和报表的嵌入宏设计 ( B)宏支持嵌套的 IfThen 结构 ( C)可以对宏 进行简单调试 ( D)宏的设计不能包含子宏内容 34 函数 Sgn(4 25)的返回值是 ( )。 ( A) -1 ( B) 0 ( C) 1 ( D) 4 35 在统计过程中,统计职称 (duty)为 “副教授 ”或 “教授 ”的人数,使用 If语句进行条件判断和计数,下列 IF语句中,错误的是 ( )。 ( A) If InStr(duty, 教授 ) 0 Then n=n+1 ( B) If Left(duty, 教授 ) 0 Then n=n+1 ( C) If Right(duty, 2)=教授 T
16、hen n=n+1 ( D) If duty=教授 Or duty=副教授 Then n=n+1 36 Access将内置函数分类进行管理,下列选项中,不属于 Access内置函数分类的是 ( )。 ( A)备注 ( B)算术 ( C)转换 ( D)检查 37 在窗体中有一个命令按钮 Command1,两个文本框 Text0和 Text1,按钮Command1对应的代码过程如下: Private Sub Command1_Click() Dim m, k As Integer Dim flag As Boolean m=Val(Me!Text0)输入一个整数 Do While 1 k=2 fl
17、ag=True 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!Text1=m输出计算结果 Exit Do Else m=m+1 End If Loop End Sub 运行程序,输入 12,单击按钮,程序的输出结果是 ( )。 ( A) 13 ( B) 12 ( C) 11 ( D)其他整数 38 下列过程的功能是:将输入的整数分解为质数的乘积。例如,输入 50,则输出2, 5, 5,输入 100,则输出 2, 2, 5, 5,。 Private Sub
18、Command1_Click() x=Vat(InputBox(请输入一个整数 ) out $= y=2 Do While y =x If x Mod y=0 Then out$=out$ & y &, x=【】 Else y=y+1 End If Loop MsgBox out $ End Sub 为实现指定功能,程序【】处应填写的语句是 ( )。 ( A) x y ( B) xmody ( C) x+1 ( D) x*y 39 窗体中有一个命令按钮 “Command1”和一个文本框 “Text1”,编写如下程序: Function result(x As Integer)As Boolea
19、n If【】 Then result=True Else result=False End If End Function Private Sub Command1_Click() x=Val(InputBox(请输入一个整数 ) If Not result(x)Then Textl=Str(x)&是奇数 Else Textl=Str(X)&是偶数 End If End Sub 程序运行后单击命令按钮,在输入对话框中输入 121,则 “Text1”中显示 “121是奇数 ”。 那么程序的【】处应填写 ( )。 ( A) x Mod 2=1 ( B) x Mod 2=1 ( C) x Mod 2
20、=0 ( D) x Mod 2=0 40 在 “管理系统 accdb”文件中有 “职工表 ”,采用 ADO,将表中所有女职工的退休年龄加 5,程序如下: Sub SetAgePlus() 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 strSQL=Select退休年龄 fro
21、m职工表 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 cn Close Set rs=Nothing Set cn=Nothing End Sub 程序【 】处应填 写的是 ( )。 ( A) rs Edit ( B) rs Update ( C) Edit ( D) Update 二、基本操作题 41 有一个名为 “samp1
22、accdb”数据库。修改职工表 “employee”,增加 “姓名 ”字段。其数据类型为文本型,长度为 6,并对应职工号添加其姓名,见下表。42 判断并设置表 “employee”的主键,同时将上面增加的 “姓名 ”字段隐藏。 43 设置表 “employee”的 “基本工资 ”字段的默认值为 1000。 44 在当前数据库中,对表 “employee”做一个备份,并命名为表 “tEmp”。 45 设置表 “employee”的有效性规则为: “津贴 ”字段的值必须小于等于 “基本工资 ”字段值。 46 将已有的 “水费 xlsx”文件导入到 “samp1 accdb”数据库中,并导入的表命名
23、为“水费记录 ”。 “水费记录 ”表结构如下表所示。三、简单应用题 46 在考生文件夹下有一个数据库文件 “samp2 accdb”,里面已经设计好两个表对象 “tA”和 “tB”。请按以下要求完成设计: 47 创建一个查询,查找并显示所有客人的 “姓名 ”、 “房间号 ”、 “电话 ”和 “入住日期 ”4个字段内容,将查询命名为 “qT1”。 48 创建一个查询,能够在客人结账时根据客人的姓名统计这个客人已住天数和应交金额,并显示 “姓名 ”、 “房间号 ”、 “已住天数 ”和 “应交金额 ”,将查询命名为“qT2”。 注:输入姓名时应提示 “请输入姓名: ”。 应交金额 =已住天数水价格。
24、 49 创建一个查询,查找 “身份证 ”字段第 4位至第 6位值为 “102”的纪录,并显示“姓名 ”、 “入住日期 ”和 “价格 ”3个字段内容,将查询命名为 “qT3”。 50 以表对象 “tB”为数据源创建一个交叉表查询 ,使用房间号统计并显示每栋楼的各类房间个数。行标题为 “楼号 ”,列标题为 “房间类别 ”,所建查询命名为 “qT4”。注:房间号的前两位为楼号。 四、综合应用题 50 在考生文件夹下有一个数据库文件 “samp3 accdb”,里面已经设计了表对象“tEmp”、窗体对象 “fEmp”、报表对象 “rEmp”和宏对象 “mEmp”。同时,给出窗体对象 “fEmp”上一个
25、按钮的单击事件代码,请按以下功能要求补充设计: 51 设置窗体对象 “fEmp”上两个命令按钮的 Tab键索引顺序 (即 Tab键焦点移动顺序 )为从 “报表输出 ”按钮 (名为 “bt1”)到 “退出 ”按钮 (名为 “bt2”)。 52 调整窗体对象 “fEmp”上 “退出 ”按钮 (名为 “bt2”)的大小和位置,要求大小与 “报表输出 ”按钮 (名为 “bt1”)一致,且上边对齐 “报表输出 ”按钮,左边距离 “报表输出 ”按钮 1厘米 (即 “bt2”按钮的左边距离 “bt1”按钮的右边 1厘米 )。 53 将报表记录数据按照先 “姓名 ”升序再 “年龄 ”降序排列显示;设置相关属性
26、,将页面页脚区域内名为 “tPage”的文本框控件实现以 “第 N页共 M页 ”形式显示。 54 单击 “报表输出 ”按钮 (名为 “bt1”),事件代码会弹出以下图例显示的消息框提示,选择是否进行预览报表 “rEmp”;单击 “退出 ”按钮 (名为 “bt2”),调用设计好的宏“mEmp”以关闭窗体。 注意:不要修改数据库中的表对象“tEmp”和宏对象 “mEmp”;不要修改窗体对象 “fEmp”和报表对象 “rEmp”中未涉及的控件和属性。程序代码只允许在 “*Add*”与 “* Add*”之间的空行内补充一行语句、完成设计,不允许增删和修改其他位置已存在的语句。 国家二级( ACCESS
27、)机试模拟试卷 145答案与解析 一、选 择题 1 【正确答案】 A 【试题解析】 数据的逻辑结构有两个要素:一是数据元素的集合,通常记为 D;二是 D上的关系,它反映了 D中各数据元素之间的前后件关系,通常记为 R。即一个数据结构可以表示成 B=(D, R)。其中 B表示数据结构。为了反映 D中各数据元素之间的前后件关系,一般用二元组来表示。例如,假设 a与 b是 D中的两个数据,则一元组 (a, h)表示 a是 b的前件, b是 a的后件。如果一个非空的数据结构满足下列两个条件: 有且只有一个根结点; 每一个结点最多有一个前件,也最多有一个后件。则称该数据结构为线性结 构。如果一个数据结构
28、不是线性结构,则称之为非线性结构。根据上述理论,本题中 f为根结点,每个结点有一个前件和一个后件,符合线性结构的定义。故本题答案为 A选项。 2 【正确答案】 A 【试题解析】 在循环队列中,当 front=rear时,不能确定足队列满还是队列空。在实际使用循环队列时,为了能区分队列满还是队列空,通常还需要增加一个标志 s。当 s=0时表示队列空,当 s=1且 front=rear时表示队列满。故本题答案为 A选项。 3 【正确答案】 A 【试题解析】 带锛的栈是具有栈属性的链表。线 性链表的存储单元是不连续的,为把存储空间中一些离散的空闲存储结点利用起来,把所有空闲的结点组织成一个带链的栈,
29、称为可利用栈。线性链表执行删除操作运算时,被删除的结点可以“回收 ”到可利用栈,对应于可利用栈的入栈运算,线性链表执行插入运算时,需要一个新的结点,可以在可利用栈中取栈顶结点,对应于可利用栈的退栈运算。可利用栈的入栈运算和退栈运算只需要改动 top指针即可。当 top=bottom=20时链栈中的元素个数为 1。故本题答案为 A选项。 4 【正确答案】 A 【试题解析】 根据题目有 6个度为 0的结点: 个 度为 1的结点:3个度为 2的结点: 因此最后度为 3的结点有 1个:故本题答案为 A选项。 5 【正确答案】 A 【试题解析】 模块独立性的概念是抽象、模块化、信息隐蔽和局部化的直接结果
30、。模块的独立性是指软件模块的编写和修改应使其具有独立功能,且与其他模块的关联尽可能少。故本题答案为 A选项。 6 【正确答案】 A 【试题解析】 黑盒测试方法也称为功能测试或数据驱动测试。黑盒测试是对软件已经实现的功能是否满足需求进行测试和验证。黑盒测试方法主要有等价类划分法、边界值分析法、错误推测法 和因果图等。白盒测试方法主要有逻辑覆盖测试(语句覆盖、路径覆盖、判断覆盖、条件覆盖 )、基本路径测试等。故本题答案为 A选项。 7 【正确答案】 A 【试题解析】 数据模型按照不同的应用层次分为 3种类型:概念数据模型、逻辑数据模型、物理数据模型。概念数据模型有实体联系模型 (E-R模型 )、面
31、向对象模型及谓词模型;逻辑数据模型有层次模型、网状模型、关系模型和面向对象模型。故本题答案为 A选项。 8 【正确答案】 A 【试题解析】 在二维表中凡能唯一标识元组的最小属性集称为该表的键或码。表A中的某属 性集是某表 B的键,则称该属性集为 A的外键或外码。故本题答案为A选项。 9 【正确答案】 A 【试题解析】 关系模型中可以有 3类完整性约束:实体完整性约束、参照完整性约束和用户定义的完整性约束。实体完整性约束是指若属性 M是关系的主键,则属性 M中的属性值不能为空值。故本题答案为 A选项。 10 【正确答案】 A 【试题解析】 若 XY ,但 Y不完全函数依赖于 X,则称 Y对 X部
32、分依赖。关系模式 sc中,主键为 (S#, C#),但显然有 S#Sd , S#Sa ,存在非主属性对主属性的部分依赖。故本题答案为 A选项。 11 【正确答案】 A 【试题解析】 目前已建立教师、学生、课程三个基本表,另外一名教师可讲授多门课程、一名学生可选修多门课程,因此应增加学生选课表 (学号、课程号 )和教师任课表 (教师号、课程号 )来反应以上关系。课程名可通过课程号字段关联 “课程 ”表来获得,因此不需要增加课程名字段在以上两个表中。因此选项 A正确。 12 【正确答案】 C 【试题解析】 创建表间关系之前,应关闭所有需要创建关系的表, A选项正确;使用设计视图建立表结构,要详细说
33、明每个字段的字段名称和数据类型, B选项正确; 使用设计视图建立表结构,可以直接为字段创建索引, C选项错误;表设计视图中可以为 “备注 ”型字段设置 “格式 ”属性, D选项叙述正确。 13 【正确答案】 B 【试题解析】 在 “查找和替换 ”对话框的 “查找内容 ”文本框中输入文本 “善于交际 ”,则仅会定位到数据表 “特长 ”字段中包含 “善于交际 ”文本的第一条记录故 B选项正确。 14 【正确答案】 B 【试题解析】 查找 “教师编号 ”是 “T2013001”或 “T2013012”的记录,可以使用关系运算符 “Or”: “T2013001”Or“T2013012”;或使用特殊运算
34、符 “In”:In(“T2013001”, “T2013012”),故 B选项符合题意, C、 D选项使用 Like运算符,表示方法均为错误。 15 【正确答案】 D 【试题解析】 本题中 “评价 ”的取值范围为 0 10,并且包含 0和 10。 A、 B、 C选项都是正确的表达式。 D选项中因为 “ =”符号是用于数值比较的双目运算符,结合方向为从左到右。第一步计算出 0 =评价 的结果值为 “true”或 “false”的逻辑值,当与第二个 =做比较操作时,左边的 true false值会强制类型转换为数值 -1 0,然后跟 =右边值比较,永远小于 10,最后的结果是布尔值 “真 ”,进而
35、起不到约束输入的作用,综上可知,选择 D选项。 16 【正确答案】 D 【试题解析】 交叉表查询以行和列的字段作为标题和条件选取数据,并在行和列的交叉处对数据进行统计, A选项正确;在创建交叉表查询时,需要指定 3种字段:一是放在交叉表最左端的行标题,二是放在交叉表最上端的列标题,三是放在交叉表行与列交叉位置上的字段, B选项正确;在交叉表查询中,只能指定一个列字段和一个总计类型的字段, C选项正确;交叉表查询的结果只是显示出满足指定条件的 数据,不会生成新的表格,故 D选项错误。 17 【正确答案】 B 【试题解析】 在视图中班级表作为系班级设置表和学生表的桥梁和纽带,显示不同班级学生班级设
36、置信息和学生基本情况信息,在 “年级 ”字段所对应的 “条件 ”行中,使用参数查询 “”,表示按指定年级显示学生信息,故 B选项正确。 18 【正确答案】 C 【试题解析】 窗体是管理数据库的窗口,也是用户与数据库交互的桥梁,通过窗体可以输入、编辑、显示和查询数据,但窗体本身并不存储数据,故 C选项正确。 19 【正确答案】 D 【试题解 析】 窗体 “设计视图 ”由 5部分组成,每部分称为节,分别是主体、窗体页眉、页面页眉、页面页脚、窗体页脚,所以 D选项不属于窗体的组成部分。故D选项正确。 20 【正确答案】 A 【试题解析】 组合框控件的列表是由多行数据组成,显示时只显示一行,对于需要输
37、入固定内容的数据时,可以使用组合框控件。本题中规定了职称字段只能输入 “教授 ”、 “副教授 ”、 “讲师 ”、 “助教 ”和 “其他 ”,所以可以使用组合框控件,复选框、切换按钮是作为单独的控件来显示表或查询中的 “是 ”或 “否 ”的值;文本框是用于输入或编辑数据的控件。故 A选项正确。 21 【正确答案】 A 【试题解析】 组合框控件的列表是由多行数据组成,显示时只显示一行,对于需要输入固定内容的数据时,可以使用组合框控件,故 A选项正确。 22 【正确答案】 D 【试题解析】 D选项中文本框控件和组合框控件是可以相互转换的,故 D选项错误, A、 B、 C均正确。 23 【正确答案】
38、B 【试题解析】 当需要在报表的每页底部输出信息,应设置在页面页脚节,故 B选项正确。 24 【正确答案】 A 【试题解析】 Page代表当前页号, Pages代表总页数,所以表达式 “=page&页 &pages&页 ”打印预览报表时第 1页报表的页码输出为 “1页 6页 ”。故A选项正确。 25 【正确答案】 D 【试题解析】 Max函数用于返回指定范围内多条记录中的最大值; Sum函数用于计算指定范围内的多条记录指定字段值的和; Avg函数用于在指定范围内,计算指定字段的平均值; Count函数用于计算指定范围内的记录个数;本题需要在报表的组页脚中给出计数统计信息,应该使用 Count函
39、数,故 D选项正确。 26 【正确答案】 D 【 试题解析】 本题考查的是多路分支语句 Select Case End Case知识点。该题将字符 “, ”赋值给变量 a。程序会执行满足 case后条件的那一条指令,然后结束程序。本题变量 a的值与 Case!, , , , ), ; 相匹配,所以执行该语句块中的语句 “str=Punctuaton。因此,本题应选择 D选项。 27 【正确答案】 C 【试题解析】 VBA中引用 Access窗体中的控件对象的格式为: Forms!窗体名称 !控件名 属性名 。注意:引用控件属性时,只 能使用 “ ”不能使用 “!”,故本题C选项错误。 28 【
40、正确答案】 A 【试题解析】 调用宏组中子宏的格式为:宏组名子宏名,故 A选项正确。 29 【正确答案】 C 【试题解析】 宏操作 SetProperty实现的功能是设置窗体中控件的属性,故 C选项正确。 30 【正确答案】 C 【试题解析】 按照变量在传递过程结束后本身值是否保持不变为标准,可将参数传递分为两类,分别为按值传递 (ByVal)和按地址传递 (ByRef),系统默认的是按地址传递。其中,按值传递的变量在传递过程中本 身的值是不变的。但是,按地址传递的过程中,变量在传递过程结束后其值是有可能改变的,综上可知,应选择C选项。 31 【正确答案】 A 【试题解析】 关闭窗体时,将按照
41、下列顺序发生相应的事件: 卸载 (Unload) 停用 (Deactivate) 关闭 (Close) 故 A选项正确。 32 【正确答案】 D 【试题解析】 根据题意,单击按钮时调用宏,宏的功能是将窗体的标题改为 ”欢迎 ”,窗体的标题属于窗体的一个属性,则宏的功能是改变窗体的属性值, A选项中 AddMenu的功能是增加菜 单,不符合题意。 B选项 RepaintObject功能是重画窗体,不符合题。 C选项 SetMenuhem功能是设置菜单元素,不符合题意,因此选择 D选项。 33 【正确答案】 D 【试题解析】 嵌入宏是存储在窗体、报表或控件的事件属性中, A选项叙述正确;可以使用条
42、件宏 If语句来处理程序流程判断, B选项叙述正确;在 Access中可以使用 “单步 ”执行的宏调试工具对宏进行单步跟踪执行, C选项叙述正确;宏的设计中可以包含子宏,故 D选项叙述错误。 34 【正确答案】 C 【试题解析】 本题考查 Sgn(数 据表达式 )函数的用法。该函数也被叫做符号函数。当数值表达式的值为正数时,其值为 1;当数值表达式为负数时,其值为 -1;当数值表达式为 0时,其值为 0。综上可知,应选择 C选项。 35 【正确答案】 B 【试题解析】 Left函数的语法格式为: Left(字符串表达式, N ),该函数的功能是从字符串左边起截取 N个字符, A、 C、 D选项
43、中,在 duty字段内容中找出包含研究员或副研究员的记录。 B选项中 Left函数的语法结构错误,第 2个参数应该是截取字符串中字符的个数,不能是字符串,故选择 B选项。 36 【正确答案】 A 【试题解析】 Access内置函数分类包括数组、转换、数字、程序流程、应用程序、数据库、域聚合、财务等。因此,本题应选择 A选项。 37 【正确答案】 A 【试题解析】 根据题目要求,输入一个整数赋值给 m;外层 Do While循环条件设置为 “1”,表示循环条件永远为 “真 ”,第一次执行循环语句时: k=2;flag=true;内层 Do Whilek =m 2 And flag循环条件为 tr
44、ue,进入内层循环的循环体语句, if m mod k=0条件为真,执行 flag=false语 句,内层循环体语句执行结束,然后判断第二次执行的循环条件 Do While k =m 2 And flag循环条件为false,内层循环结束,进入外层循环语句 if flag判断条件为 false,执行语句m=m+1, m的值为 13;继续进行外层循环,第二次执行循环语句时: k=2;flag=false;内层 Do While k =m 2 And flag循环条件为 false,内层循环不执行,进入外层循环语句 if flag判断条件为 true,执行语句 Me! Text1=m,文本框Tex
45、t1中显示的内容为 13,然后执行 exit do语句,结束整个循环,所以最终程序输出的结果为 13,故 A选项正确。 38 【正确答案】 A 【试题解析】 本题要求输入一个整数分解为质数的乘积,如: 50分解为 2、 5、5。质数是指只能破 1和它奉身整除的数,最小的质数为 2。 1)初始化: y=2, x=50; 2)Do while y =x;第一次循环判断 2 =50正确 3)if x mod y=0;判断 50 mod 2=0正确 4)执行 out$=out $ &y&, ; x=x y;该条执行后 out $=2 x=25 5)Do while y =x;第二次循环判断 2 =25
46、正确 6)if x mod y=0;判断 25 mod 2=0不正确 7)y=y+1 y=3; (执行 ELSE部分 ) 8)Do while y =x;第三次循环判断 3 =25正确 9)if x mod y=0;判断 25 mod 3=0不正确 10)y=y+1 y=4; (执行 ELSE部分 ) 11)Do while y =x;第四次循环判断 4 =25正确 12)if x mod y=0;判断 25 mod 4=0不正确 13)y=y+1 y=5; (执行 ELSE部分 ) 14)Do while y =x;第五次循环判断 5 =25正确 15)if x mod y=0;判断 25
47、mod 5=0正确 16)执行 out$=0ut$&y&, ; x=x y;该条执行后 out$=2, 5, x=5 17)Do while y =x;第六次循环判断 5 =5正确 18)if x mod y=0;判断 5 mod 5=0正确 19)执行 out$=out$&y&, ; x=x y;该条执行后 0ut$=2, 5, 5 x=1 20)Do while y =x;第七次循环判断 5 =1不正确 21)结束循环 程序中的【】位置应该填入 x y,然后将值赋给 x,故本题 A选项正确。 39 【正确答案】 D 【试题解析】 result函数返回的是布尔值: true或 false,根
48、据主调过程command1_Click中条件判断语句: If Not resulI(x)Then Textl=Str(x)&是奇数 Else Text1=Str(x)&是偶数 EndIf 可知,当 “result(x)”返回值是 true时,显示 “是偶数 ”;当 “result(x)”返回值是false时,显示 “是奇数 ”,所以程序中的【】处,应该是判断变量 “x”的奇偶性,如果是偶数,则返回 “true”,否则返回 “false”,故本题应该填入语句 “x Mod 2=0”,D选项正确。 40 【正确答案】 B 【试题解析】 程序中 “Do While Not rs EOF”中 “rs EOF”表示文件 记录是否是该查询结果集的最后一条记录,如果是,则返回真,如果不是,则返回假。“rs Edit”表示该结果集处于编辑状态 “rs Update”表示将上面的字段数据操作进行更新,只有执行了该更新操作,结果集中的数据才会被修改 “rs MoveNext”表示从结果集的当前记录移动到下一条记录