1、国家二级(ACCESS)机试-试卷 109 及答案解析(总分:86.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.在下列选项中,哪个不是一个算法一般应该具有的基本特征( )。(分数:2.00)A.无穷性B.可行性C.确定性D.有穷性2.下列关于栈的叙述中正确的是( )。(分数:2.00)A.在栈中只能插入数据,不能删除数据B.在栈中只能删除数据,不能插入数据C.栈是先进后出(FILO)的线性表D.栈是先进先出(FIFO)的线性表3.设有下列二叉树: (分数:2.00)A.ACBDEFB.DEBFCAC.ABDECFD.DBEAFC4.下面描述中,符合结构化程序设计
2、风格的是( )。(分数:2.00)A.使用顺序、选择和重复(循环)3 种基本控制结构表示程序的控制逻辑B.模块只有一个入口,可以有多个出口C.注重提高程序的执行效率D.不使用 goto 语句5.软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是( )。(分数:2.00)A.概要设计B.软件设计C.可行性研究和计划制定D.需求分析6.数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是( )。(分数:2.00)A.加工B.控制流C.数据存储D.数据流7.下列叙述中正确的是( )。(分数:2.00)A.数据库不需要操作系统的支持B.数据库设计是指设计数
3、据库管理系统C.数据库是存储在计算机存储设备中的、结构化的相关数据的集合D.数据库系统中,数据的物理结构必须与逻辑结构一致8.关系表中的每一横行称为一个( )。(分数:2.00)A.字段B.元组C.行D.码9.关系数据库管理系统能实现的专门关系运算包括( )。(分数:2.00)A.选择、投影、联接B.排序、查找、统计C.关联、更新、排序D.显示、打印、制表10.数据库概念设计的过程中,以下各项中不属于视图设计设计次序的是( )。(分数:2.00)A.自顶向下B.由整体到个体C.由内向外D.由底向上11.关系数据库的任何检索操作都是由 3 种基本运算组合而成的,这 3 种基本运算不包括( )。(
4、分数:2.00)A.投影B.选择C.关联D.联接12.在 Access 数据库中,表就是( )。(分数:2.00)A.记录B.关系C.数据库D.数据模型13.Access 数据库表中的字段可以定义有效性规则,有效性规则是( )。(分数:2.00)A.文本B.条件C.格式D.前三种说法都不对14.必须输入 0 到 9 的数字的输入掩码是( )。(分数:2.00)A.AB.CC.0D.915.在数据表的设计视图中,数据类型不包括( )类型。(分数:2.00)A.逻辑B.备注C.自动编号D.查询向导16.如果要从列表中选择所需的值,而不想浏览数据表或窗体中的所有记录,或者要一次指定多个条件,即筛选条
5、件,可使用( )方法。(分数:2.00)A.按选定内容筛选B.按窗体筛选C.按筛选目标筛选D.高级筛选排序17.在 SQL 查询中使用 HAVING 子句指出的是( )。(分数:2.00)A.查询目标B.查询结果C.查询条件D.查询视图18.Access 支持的查询类型有( )。(分数:2.00)A.基本查询、选择查询、参数查询、SQL 查询和操作查询B.单表查询、多表查询、交叉表查询、参数查询和操作查询C.分组查询、统计查询、条件查询、SQL 查询和操作查询D.选择查询、交叉表查询、参数查询、SQL 查询和操作查询19.若利用选择查询计算每个职工的工龄,并对结果进行取整操作,标题行显示为工龄
6、,则字段行的设计正确的语句是( )。(分数:2.00)A.工龄:Date()_工作日期365B.工龄:(Date()-工作日期)365C.工龄:Year(Date()-Year(工作日期)D.工龄:Year(工作日期)36520.Access 窗体中的文本框控件分为( )。(分数:2.00)A.记录型和非记录型B.控制型和非控制型C.结合型和非结合型D.计算型和文本型21.下列不属于窗体的常用格式属性的是( )。(分数:2.00)A.记录源B.边框样式C.导航按钮D.记录选定器22.如果设置报表上某个文件框的控件来源属性为“=2*5 Mod 3”,则打开报表视图时,该文本框显示信息是( )。(
7、分数:2.00)A.1B.2*5 Mod 3C.出错D.未绑定23.在一个宏的操作序列中,如果既包含带条件的操作,又包含无条件的操作。则带条件的操作是否执行取决于条件式的真假,而没有指定条件的操作则会( )。(分数:2.00)A.出错B.不执行C.无条件执行D.有条件执行24.以下关于 VBA 运算符优先级比较,叙述正确的是( )。(分数:2.00)A.逻辑运算符关系运算符算术运算符B.算术运算符逻辑运算符关系运算符C.关系运算符算术运算符逻辑运算符D.以上均不正确25.定义一个二维数组 A(2 to 6,6),该数组的元素个数为( )。(分数:2.00)A.30B.35C.36D.4226.
8、返回一个 01 的随机数的函数是( )。(分数:2.00)A.NzB.DSumC.RndD.DLookup27.“对象可执行的活动”和能被对象“所识别的动作”分别称为对象的( )。(分数:2.00)A.方法和事件B.事件和属性C.过程和方法D.事件和方法28.VBA“定时”操作中,需要设置窗体的“计时器间隔(TimerInterval)”属性值。其计量单位是( )。(分数:2.00)A.毫秒B.秒C.分钟D.小时29.已知当前窗体的 RecordSet 属性记录集的对象名为 res,则可以得到记录集的记录个数的是( )。(分数:2.00)A.CountB.resCountC.RecordCou
9、ntD.re8RecordCount30.已知程序段: S=0 For i=1 To 10 Step 2 S=S+1 i=i*2 Next i 当循环结束后,变量 i 的值为( ),变量 s 的值为( )。(分数:2.00)A.11,3B.16,4C.20,4D.22,331.要在文本框中显示当前时间,应当设置文本框的控件来源属性为( )。(分数:2.00)A.=Now()B.=Date()C.=Time()D.=Year()32.设 a=3,则执行 x=IIF(a5,-1,0)后,x 的值为( )。(分数:2.00)A.0B.-1C.3D.533.On Error Goto 0 语句的含义是
10、( )。(分数:2.00)A.返回值为 0B.取消错误处理C.遇到错误执行定义的错误D.忽略错误并执行下一条语句34.VBA 中用实际参数 a 和 b 调用有参过程 Fun(m,n)的正确形式是( )。(分数:2.00)A.Fun mnB.Fun a,bC.Call Fun(m,n)D.Call Fun a mb35.某个窗体已编写以下事件过程: Private Sub Form_Click() Dim k as Integer,n as Integer,m as Integer n=5 m=1 k=1 Do While k关系运算符算术运算符B.算术运算符逻辑运算符关系运算符C.关系运算符算
11、术运算符逻辑运算符D.以上均不正确 解析:解析:VBA 有 4 种类型运算符:算术运算符、关系运算符、逻辑运算符和连接运算符。其优先级关系是:算术运算符连接运算符关系运算符逻辑运算符。对于存在多种运算符的表达式,可增加圆括号改变优先级或使表达式更清晰。所以 A、B、C 三个选项的排序均错误,本题的答案是 D。25.定义一个二维数组 A(2 to 6,6),该数组的元素个数为( )。(分数:2.00)A.30B.35 C.36D.42解析:解析:数组是在有规则的结构中包含一种数据类型的一组数据,也称作数组元素变量。数组变量由变量名和数组下标构成,通常用 Dim 语句来定义数组,定义格式为:Dim
12、 数组名(下标下限 to下标上限)。在缺省情况下,下标下限为 0,数组元素从“数组名(0)”至“数组名(下标上限)”;如果使用 to 选项,则可以安排非 0 下限。例如:Dim A(6,6)As。Integer,B(1 To 5,10 to 20,3),则 A 有 49 个元素,而 B 则有 5*11*4=220 个元素。本题中二维数组 A(2 to 6,6)的元素个数为 5*7=35 个元素。所以本题答案为 B。26.返回一个 01 的随机数的函数是( )。(分数:2.00)A.NzB.DSumC.Rnd D.DLookup解析:解析:Nz 函数可以将 Null 值转换为其他值并防止它通过表
13、达式扩散;DSum 函数用于计算指定记录集(一个域)中的一组值的总和;Rnd 函数用于返回一个 01 之间的随机数,该数值为单精度类型;DLookup 函数用于从指定记录集(一个域)获取特定字段的值。所以本题答案是 C。27.“对象可执行的活动”和能被对象“所识别的动作”分别称为对象的( )。(分数:2.00)A.方法和事件 B.事件和属性C.过程和方法D.事件和方法解析:解析:方法描述了对象的行为;事件是 Access 窗体或报表及其上的控件等对象可以“辨识”的动作。所以本题答案为 A。28.VBA“定时”操作中,需要设置窗体的“计时器间隔(TimerInterval)”属性值。其计量单位是
14、( )。(分数:2.00)A.毫秒 B.秒C.分钟D.小时解析:解析:窗体的“计时器间隔(TimerInterval)”属性值的计量单位是毫秒。所以本题答案是 A。29.已知当前窗体的 RecordSet 属性记录集的对象名为 res,则可以得到记录集的记录个数的是( )。(分数:2.00)A.CountB.resCountC.RecordCountD.re8RecordCount 解析:解析:RecordCount 是 RecordSet 对象的属性,用来返回 RecordSet 对象记录集合中记录的总数,对 RecordSet 对象属性的引用前面需要加对象名,格式为 RecordSet 对
15、象名属性名。30.已知程序段: S=0 For i=1 To 10 Step 2 S=S+1 i=i*2 Next i 当循环结束后,变量 i 的值为( ),变量 s 的值为( )。(分数:2.00)A.11,3B.16,4C.20,4D.22,3 解析:解析:第一次循环后,s=s+1=1,i=i2=12=2;第二次循环后,s=s+1=2,i=i2=(2+2)2=8;第三次循环后,s=s+1=3,i=i2=(8+2)2=20;由于 Next i,所以 i=i+2=20+2=22,此时 2210,循环结束,所以 i 的值为 22,s 的值为 3。所以本题答案是 D。31.要在文本框中显示当前时间
16、,应当设置文本框的控件来源属性为( )。(分数:2.00)A.=Now()B.=Date()C.=Time() D.=Year()解析:解析:Date 函数显示的是当前的日期。Time 函数显示的是当前的时间。Year 函数需要参数,它返回的是输入参数中的年份。Now 函数显示的是当前的日期和时间。所以本题答案为 C。32.设 a=3,则执行 x=IIF(a5,-1,0)后,x 的值为( )。(分数:2.00)A.0 B.-1C.3D.5解析:解析:IIf 函数的调用格式为:IIf(条件式,表达式 l,表达式 2),该函数是根据“条件式”的值来决定函数返回值。“条件式”值为“真(Ture)”,
17、函数返回“表达式 1”的值;“条件式”值为“假(False)”,函数返回“表达式 2”的值。在本题中 a5 为假,所以返回的是 0。所以本题答案是 A。33.On Error Goto 0 语句的含义是( )。(分数:2.00)A.返回值为 0B.取消错误处理 C.遇到错误执行定义的错误D.忽略错误并执行下一条语句解析:解析:“On Error Goto 标号”语句在遇到错误发生时程序转移到标号所指位置代码执行,一般标号之后都是安排错误处理程序。“On Error Resume Next”语句在遇到错误发生时不会考虑错误,并继续执行下一条语句。“On Error Goto0”语句用于取消错误处
18、理。所以本题答案是 B。34.VBA 中用实际参数 a 和 b 调用有参过程 Fun(m,n)的正确形式是( )。(分数:2.00)A.Fun mnB.Fun a,b C.Call Fun(m,n)D.Call Fun a mb解析:解析:含参数的过程被调用时,主调过程中的调用时必须提供相应的实参(实际参数的简称),并通过实参向形参传递的方式完成过程调用。而 Call 方法调用函数时,必须要带括号。所以本题答案是 B。35.某个窗体已编写以下事件过程: Private Sub Form_Click() Dim k as Integer,n as Integer,m as Integer n=5
19、 m=1 k=1 Do While k16 and )解析:解析:第 1,2,3 小题在设计视图中设置字段属性和删除字段;第 4 小题在关系界面中设置表间关系;第 5 小题在窗体设计视图中右键单击“窗体选择器”选择“属性”命令,设置属性;第 6 小题右键单击宏名选择“重命名”命令。三、简单应用题(总题数:1,分数:2.00)42.在考生文件夹下有一个数据库文件“samp2mdb”,里面已经设计好 3 个关联表对象“tStud”、“tCourse”、“tScore”和表对象“tTemp”。请按以下要求完成设计。 (1)创建一个选择查询,查找并显示没有摄影爱好的学生的“学号”、“姓名”、“性别”和
20、“年龄”4 个字段内容,将查询命名为“qT1”。 (2)创建一个总计查询,查找学生的成绩信息,并显示为“学号”和“平均成绩”两列内容。其中“平均成绩”一列数据由统计计算得到,将查询命名为“qT2”。 (3)创建个选择查询,查找并显示学生的“姓名”、“课程名”和“成绩”3 个字段内容,将查询命名为“qT3”。 (4)创建个查询,将表“tTemp”中“年龄”字段值加 1,并清除“团员否”字段的值,所建查询命名为“qT4”。(分数:2.00)_正确答案:(正确答案:(1)操作步骤 步骤 1:选择“查询”对象,单击“新建”按钮,选中“设计视图”,单击“确定”按钮。在“显示表”对话框中双击表“tStud
21、”,关闭“显示表”对话框。 步骤 2:分别双击“学号”、“姓名”、“性别”、“年龄”和“简历”字段。 步骤 3:在“简历”字段的“条件”行输入:not like“*摄影*”;单击“显示”行取消该字段的显示。 步骤 4:单击工具栏中“保存”按钮 ,另存为“qT1。关闭设计视图。 (2)操作步骤 步骤 1:选择“查询”对象,单击“新建”按钮,选中“设计视图”,单击“确定”按钮。在“显示表”对话框中双击表“tScore”,关闭“显示表”对话框。 步骤 2:分别双击“学号”和“成绩”字段。 步骤 3:单击菜单栏“视图”“总计”命令,在“成绩”字段“总计”行下拉列表中选中“平均值”。 步骤 4:在“成绩
22、”字段前添加“平均成绩:”字样。 步骤 5:单击工具栏中的“保存”按钮 ,另存为“qT2”。关闭设计视图。 (3)操作步骤 步骤 1:选择“查询”对象,单击“新建”按钮,选中“设计视图”,单击“确定”按钮。在“显示表”对话框中分别双击表“tstud”、“tCourse”、“tSeore”,关闭“显示表”对话框。 步骤 2:分别双击“姓名”、“课程名”、“成绩”字段添加到“字段”行。 步骤 3:单击工具栏中的“保存”按钮陶,另存为“qT3”。 (4)操作步骤 步骤 1:选择“查询”对象,单击“新建”按钮,选中“设计视图”,单击“确定”按钮。在“显示表”对话框中双击表“tTemp”,关闭“显示表”
23、对话框。 步骤 2:单击菜单栏“查询”“更新查询”命令,双击“年龄”及“团员否”字段。 步骤 4:在“年龄”字段的“更新到”行输入“年龄+1”,“团员否”字段的“更新到”行输入“Null”。 步骤 5:单击菜单栏“查询”“运行”命令,在弹出的对话框中单击“是”按钮。 步骤 6:单击工具栏中的“保存”按钮 )解析:解析:第 1、2、3、4 小题在查询设计视图中创建不同的查询,按题目要求添加字段和条件表达式。四、综合应用题(总题数:1,分数:2.00)43.考生文件夹下有一个图像文件“testbmp”和一个数据库文件“samp3mdb”。“samp3mdb”数据库中已经设计了表对象“tEmp”和“
24、tTemp”、窗体对象“fEmp”、报表对象“rEmp”和宏对象“mEmp”。请在此基础上按照以下要求补充设计: (1)将表“tTemp”中年龄小于 30 岁(不含 30)、职务为职员的女职工记录选出并添加进空白表“tEmp”里。 (2)将窗体“fEmp”的窗体标题设置为“信息输出”;将窗体上名为“btnP”命令按钮的外观设置为图片显示,图片选择考生文件夹下的“testbmp”图像文件;将“btnP命令按钮的单击事件设置为窗体代码区已经设计好的事件过程 btnP_Click。 (3)将报表“rEmp”的主体节区内“tName”文本框控件设置为“姓名”字段内容显示;将宏“mEmp”重命名保存为自
25、动执行的宏。注意:不能修改数据库中的表对象“tTemp”;不能修改宏对象“mEmp”里的内容;不能修改窗体对象“fEmp”和报表对象“rEmp”中未涉及的控件和属性。(分数:2.00)_正确答案:(正确答案:(1)操作步骤 步骤 1:选中“查询”对象,单击“新建”按钮,选中“设计视图”,单击“确定”按钮。在“显示表”对话框中双击表“tTemp”,关闭“显示表”对话框。 步骤 2:单击菜单栏“查询”“追加查询”命令,在弹出的对话框中输入“tEmp”,单击“确定”按钮。 步骤3:分别双击“*”、“年龄”、“性别”和“职务”字段。 步骤 4:在“年龄”字段的“条件”行输入“ ,关闭设计视图。 (3)操作步骤 步骤 l:选中“报表”对象,右键单击“rEmp”选择“设计视图”命令。 步骤 2:右键单击“tName”文本框选择“属性”命令,在“控件来源”行右侧下拉列表中选中“姓名”。 步骤 3:选中“宏”对象,右键单击“mEmp”选择“重命名”命令,在光标处输入“AutoExec”。 步骤 4:单击工具栏中“保存”按钮 )解析:解析:第 1 小题创建追加查询追加记录;第 2、3 小题分别在窗体和报表设计视图中右键单击控件名选择“属性”命令,设置属性。