1、国家二级 ACCESS 机试(选择题)-试卷 7 及答案解析(总分:80.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.ccess 支持的查询类型有( )。(分数: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.4
8、226.返回一个 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.res.CountC.Reco
9、rdCountD.res.RecordCount30.已知程序段:s = 0For i = 1 To 10 Step 2s = s + 1i = i * 2Next 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 G
10、oto 0 语句的含义是( )。(分数:2.00)A.返回值为 0B.取消错误处理C.遇到错误执行定义的错误D.忽略错误并执行下一条语句34.VBA 中用实际参数 a 和 b 调用有参过程 Fun(m,n)的正确形式是( )。(分数:2.00)A.Fun m,nB.Fun a,bC.Call Fun(m,n)D.Call Fun a,b35.某个窗体已编写以下事件过程:Private Sub FormClick()Dim k as Integer, n as Integer, m as Integern=5m=1k=1Do 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 语句来定义数组,定义
12、格式为:Dim 数组名(下标下限 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.res.CountC.RecordCountD.res.RecordCount 解析:解析:RecordCount 是 RecordSet 对象的属性,用来返回 RecordSet 对象记录集合中记录的总数,对 RecordSet 对象属性的引用前面需要加对象名,格式为 Re
15、cordSet 对象名.属性名。30.已知程序段:s = 0For i = 1 To 10 Step 2s = s + 1i = i * 2Next i 当循环结束后,变量 i 的值为(),变量 s 的值为( )。(分数:2.00)A.11 3B.16 4C.20 4D.22 3 解析:解析:第一次循环后,s=s+1=1,i = i * 2=1*2=2;第二次循环后,s=s+1=2,i = i * 2=(2+2)*2=8;第三次循环后,s=s+1=3,i = i * 2=(8+2)*2=20;由于 Next i,所以 i=i+2=20+2=22,此时2210,循环结束,所以 i 的值为 22,
16、s 的值为 3。所以本题答案是 D。31.要在文本框中显示当前时间,应当设置文本框的控件来源属性为( )。(分数: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(条件式,表达式 1,表达式 2),该函数是根据
17、“条件式“的值来决定函数返回值。“条件式“值为“真(Ture)“,函数返回“表达式 1“的值;“条件式“值为“假(False)“,函数返回“表达式 2“的值。在本题中 a5 为假,所以返回的是 0。所以本题答案是 A。33.On Error Goto 0 语句的含义是( )。(分数:2.00)A.返回值为 0B.取消错误处理 C.遇到错误执行定义的错误D.忽略错误并执行下一条语句解析:解析:On Error Goto 标号语句在遇到错误发生时程序转移到标号所指位置代码执行,一般标号之后都是安排错误处理程序。“On Error Resume Next“语句在遇到错误发生时不会考虑错误,并继续执行
18、下一条语句。“On Error Goto 0“语句用于取消错误处理。所以本题答案是 B。34.VBA 中用实际参数 a 和 b 调用有参过程 Fun(m,n)的正确形式是( )。(分数:2.00)A.Fun m,nB.Fun a,b C.Call Fun(m,n)D.Call Fun a,b解析:解析:含参数的过程被调用时,主调过程中的调用时必须提供相应的实参(实际参数的简称),并通过实参向形参传递的方式完成过程调用。而 Call 方法调用函数时,必须要带括号。所以本题答案是 B。35.某个窗体已编写以下事件过程:Private Sub FormClick()Dim k as Integer,
19、 n as Integer, m as Integern=5m=1k=1Do While k=nm=m*2k=k+1LoopMsgBox(m, vbYesNo + vbQuestion, “结果“)End Sub 打开窗体运行后,单击窗体,弹出的信息框外观样式是( )。 (分数:2.00)A. B.C.D.解析:解析:Do While 语句是先判断条件,如果条件为 True,则执行循环体。本题中的条件表达式是k=n ,而刚开始 k=1,n=5,而循环依次 k 就加 1 ,故一共要执行 5 次循环。而 m 每执行一次就乘 2 ,故一共乘了 5 次 2。 最后 m 的值为 32。 此外,消息框用于
20、在对话框中显示信息,其使用格式为:MsgBox(prompt ,buttons ,title ,helpfile, context)。其中,第一个参数是显示在对话框上的内容;第二个参数用于指定显示按钮的数目及形式。使用的图标样式等;第三个参数是对话框标题栏显示的内容。vbYesNo 表示对话框中显示“是“和“否“两个按钮,vbQuestion 表示显示问号图标。所以此题选 A。36.已知“销售“表中有“销售编号“、“图书编号“和“价格“等字段,每销售一本书生成一条记录,要求按图书编号统计出每本书的销售数量,下列 SQL 语句中,正确的是( )。(分数:2.00)A.Select 图书编号,Co
21、unt(图书编号)from 销售B.Select 图书编号,Count(图书编号)from 销售 Group By 图书编号 C.Select 图书编号,Sum(图书编号)from 销售D.Select 图书编号,Sum(图书编号)from 销售 0rder By 图书编号解析:解析:要将查询结果按某一列或多列的值分组,且值相等的为一组则使用 GROUP BY 子句;聚集函数 COUNT()用于统计元组个数。37.Access 数据库中,为了保持表之间的关系,要求在主表中修改相关记录时,子表相关记录随之更改。为此需要定义参照完整性关系的( )。(分数:2.00)A.级联更新相关字段 B.级联删
22、除相关字段C.级联修改相关字段D.级联插入相关字段解析:解析:参照完整性:在输入或删除记录时,为维持表之间已定义的关系而必须遵循的规则,实施了参照完整性后,对表中主关键字字段进行操作时系统会自动检查主关键字字段,看该字段是否被添加、修改或删除。如果对主关键字的修改违背了参照完整性的要求,那么系统会自动强制执行参照完整性。级联更新相关字段:在主表的主关键字值更改时,自动更新相关表中的对应数值;级联删除相关记录:在删除主表中的记录时,自动地删除相关表中的相关信息。38.要将“选课成绩“表中学生的成绩取整,可以使用( )。(分数:2.00)A.Abs(成绩)B.Int(成绩) C.Sqr(成绩D.S
23、gn(成绩)解析:解析:A 选项为返回数值表达式值的绝对值,C 选项为平方根值,D 选项为数值表达式的符号值。39假定有以下两个过程:Sub S1(ByVal x As Integer, ByVal y As Integer)Dim t As Integert = xx = yy = tEnd SubSub S2(x As Integer, y As Integer)Dim t As Integert = xx = yy = tEnd Sub 则以下说法中正确的是( )。(分数:2.00)A.用过程 S1 可以实现交换两个变量的值的操作,S2 不能实现B.用过程 S2 可以实现交换两个变量的值
24、的操作,S1 不能实现 C.用过程 S1 和 S2 都可以实现交换两个变量的值的操作D.用过程 S1 和 S2 都不能实现交换两个变量的值的操作解析:解析:过程定义时,如果形式参数被说明为传值(ByVal 项),则过程调用只是相应位置实参的值“单向“传送给形参处理,而被调用过程内部对形参的任何操作引起的形参值的变化均不会反馈、影响实参的值。由于这个过程,数据的传递只是单向性,故称为“传值调用“的“单向“作用形式。反之,如果形式参数被说明为传址(ByRef 项),则过程调用是将相应位置实参的地址传送给形参处理,而被调用过程内部对形参的任何操作引起的形参值的变化又会反向影响实参的值。在这个过程中,数据的传递具有双向性,故称为“传址调用“的“双向“作用形式。在过程定义时,如果未做参数说明,则默认为传址调用。本题过程S1 采用的是传值的方式,当然无法实现交换两个变量的值的操作。过程 S2 形式参数未说明,则默认采用的是传址的方式,可以实现两个变量的值的交换操作。所以本题答案是 B。40.OpenForm 的功能是用来打开( )。(分数:2.00)A.表B.窗体 C.报表D.查询解析:解析:OpenForm 可以在“窗体“视图,窗体设计视图、打印预览或“数据表“视图中打开一个窗体,并通过选择窗体的数据输入与窗体方式来限制窗体所显示的记录。