1、国家二级( ACCESS)笔试模拟试卷 18及答案与解析 1 下面这个程序段的时间复杂度是 ( )。 for(i=1; i n; i+) y=y+1; for(J=0; J =(2*n); J+) x+; ( A) O(log2n) ( B) O(n) ( C) O(nlog2n) ( D) O(n2) 2 在一个长度为 n的线性表中插入一个元素,最好情况下需要移动的数据元素数目为 ( )。 ( A) 0 ( B) 1 ( C) n ( D) n/2 3 为建立良好的程序设计风 格,下列有关语句结构描述错误的是 ( )。 ( A)在一行内只写一条语句 ( B)程序编写应优先考虑清晰性 ( C)
2、程序编写要做到效率第一、清晰第二 ( D)避免不必要的转移 4 以下叙述中,不正确的是 ( )。 ( A)在一个函数中,可以有多条 return语句 ( B)函数的定义不能嵌套,但函数的调用可以嵌套 ( C)函数必须有返回值 ( D)不同的函数中可以使用相同名字的变量 5 以下方法中,不属于结构化分析方法的是 ( )。 ( A)面向数据流的结构化分析方法 ( B)面向数据结构 的 Jackson方法 ( C)面向数据结构的结构化数据系统开发方法 ( D)面向对象的分析方法 6 需求分析阶段最后提供的文档是软件的 ( )。 ( A)功能说明书 ( B)加工说明书 ( C)可行性分析报告 ( D)
3、需求规格说明书 7 以下过程设计工具中,不属于图形工具的是 ( )。 ( A)程序流程图 ( B) PAD ( C) HIPO ( D) PDL 8 Access是一种 ( )。 ( A)数据库管理系统软件 ( B)操作系统软件 ( C)文字处理软件 ( D) CAD软件 9 在关系数据库中,用来表示实体之间联系的是 ( )。 ( A)树结构 ( B)网结构 ( C)线形表 ( D)二维表 10 ODBC中文含义是 ( )。 ( A)浏览器 /服务器 ( B)客户 /服务器 ( C)开放数据库连接 ( D)关系数据库管理系统 11 只能在报表的开始处的是 ( )。 ( A)页面页眉节 ( B)
4、页面页脚节 ( C)组页眉节 ( D)报表页眉节 12 可以创建数据访问页的是 ( )。 ( A)查询设计器 ( B)数据访问页设计器 ( C)报表设计器 ( D)窗体设计器 13 在宏的操作参数中,不能设置成表达式的操作是 ( )。 ( A) Close ( B) Save ( C) OutputTo ( D)以上三个选项均是 14 有关宏操作,以下叙述中错误的是 ( )。 ( A)宏的条件表达式不能引用窗体或报表的控件值 ( B)所有宏操作都可以转化成相应的模块代码 ( C)使用宏可以启动其他应用程序 ( D)可以利用宏组来管理相关的一系列宏 15 定义了二维数组 A(3 to 5, 5)
5、,则该数组的元素个数为 ( )。 ( A) 25 ( B) 36 ( C) 20 ( D) 18 16 VBA表达式 Chr(Agc(UCase(“abcdefg“)返回的值是 ( )。 ( A) A ( B) 97 ( C) a ( D) 65 17 有效性规则是用户对输入字段值的限制。下列规则的解释中,正确的是 ( )。 ( A) and 0 要求输入一个非零值 ( B) 0 or =80 输入的值必须等于 0或大于等于 80 ( C) Like“? T?“ 输入值必须足以 T结尾的四个字符 ( D) #1/1/2002# 要求输入一个 2001年以后的日期 18 不是窗体必备的组件是 (
6、 )。 ( A)节 ( B)控件 ( C)数据来源 ( D)都需要 19 在 Access中,打开 VBA的快捷键是 ( )。 ( A) F5 ( B) Alt+F4 ( C) Alt+F11 ( D) Alt+F12 20 下列算式中,正确的是 ( )。 ( A) Int(2, 8)=3 ( B) Fix(-2, 8)=-3 ( C) Fix(-2, 8)=-2 ( D) Int(-2, 8)=-2 21 下列关于主关键字字段的叙述中,错误的是 ( )。 ( A)数据库中每个表都必须有一个主关键字字段 ( B)主关键字字段值是唯一的 ( C)主关键字字段可以是一个字段,也可以是一组字段 (
7、D)主关键字字段中不许有重复值和空值 22 下列关于是 /否常量的说法中,正确的是 ( )。 ( A)是一个逻辑值 ( B) -1表示假 ( C) 0表示真 ( D)不属于布尔型 23 交叉表查询时,用户只能指定总计类型的字段的个数为 ( )。 ( A) 1 ( B) 2 ( C) 3 ( D) 4 24 Access提供组成查询准则的运算符是 ( )。 ( A) 只有关系运算符 ( B)关系运算符和逻辑运算符 ( C)特殊运算符 ( D)关系运算符、逻辑运算符和特殊运算符 25 某数据库表中有一个 Name字段,查找 Name为 Mary和 Lisa的记录的准则可以设置为 ( )。 ( A)
8、 In(“Mary“, “Lisa“) ( B) Like “Mary“ And Like “Lisa“ ( C) Like(“Mary“ “Lisa“) ( D) Mary And “Lisa“ 26 某数据库表中有一个地址字段,查找字段最后 3个字为 “9信箱 ”的记录,准则是 ( )。 ( A) Right(地址 , 3)=“9信箱 ” ( B) Right(地址 , 6)=“9信箱 ” ( C) Right(“地址 ”, 3)=“9信箱 ” ( D) Right(“地址 ”, 5)=“9信箱 ” 27 下列 SELECT语句中,语法正确的是 ( )。 ( A) SELECT*FROM通
9、信录 WHERE性别 =男 ( B) SELECT*FROM通信录 WHERE性别 =男 ( C) SELECT*FROM通信录 WHERE性别 =男 ( D) SELEC*FROM通信录 WHERE性别 =男 28 不是 窗体格式属性的选项是 ( )。 ( A)标题 ( B)帮助 ( C)默认视图 ( D)滚动条 29 用于显示线条、图像的控件类型是 ( )。 ( A)结合型 ( B)非结合型 ( C)计算型 ( D)查询型 30 假设一位顾客想买一本英文书,但是不记得它的名字,只知道是以 C开头,且书名长为 10个字母。那么顾客可以在基于书名表的查询中使用查询准则 ( )。 ( A) Li
10、ke “C?“或者 Like“c?“ ( B) Like“c*“ ( C) Like “C#“ ( D) Like“C#“ 31 表达式 1.5+32 2 Or7 Mod 3 4 And Not 1的运算结果是 ( )。 ( A)假 ( B) 0 ( C)真 ( D)其他 32 下列不能利用生成表查询实现的是 ( )。 ( A)删除数据 ( B)整理旧有数据 ( C)备份重要数据 ( D)当成其他对象的数据来源 33 预览主子报表时,子报表页面页眉中的标签 ( )。 ( A)每页都显示一次 ( B)每个子报表只在第一页显示一次 ( C)每个子报表 每页都显示 ( D)不显示 34 设 a=3,
11、 b=5,则以下表达式值为真的是 ( )。 ( A) a =b And b 10 ( B) (a B) Or (b 0) ( C) (a 0) Eqv (b 0) ( D) (-3+5 A) And (b 0) 35 栈的基本运算有三种:入栈、退栈和【 】。 36 在面向对象方法中,信息隐蔽是通过对象的【 】性来实现的。 37 数据流的类型有【 】和事务型。 38 数据库系统中实现各种数据管理功能的核心软件称为【 】。 39 关系 模型的数据操纵即是建立在关系上的数据操纵,一般有【 】、增加、删除和修改四种操作。 40 Access数据库的扩展名是【 】。 41 在关系数据库模型中,二维表的列
12、称为属性,二维表的行称为【 】。 42 Access数据库包括表、查询、窗体、报表、【 】、宏和模块等基本对象。 43 窗体由多个部分组成,每个部分称为一个【 】。 44 Access中, “自动创建报表 ”向导分为:纵栏式和【 】两种。 45 如果要引用宏组中的宏名,采用的语法是【 】。 46 Access的窗体或报表事件可以有两种方法来响应:宏对象和【 】。 47 在窗体上画一个命令按钮,然后编写如下代码: Private Sub Command1_Click() Dim M (10) As Integer For k=1 To 10 M(k)=12-k Next k x=6 Msgbox
13、 M(2+M(x) End Sub 程序运行后,单击命令按钮,消息框显示的是【 】。 48 在窗体上画一个命令按钮,然后编写如下程序: Function fun(ByValnum As Long) As Long Dim k As Long k=1 num=Abs(num) Do While num k=k*(num10) num=num10 Loop fun=k End Function Private Sub Command1_Click() Dim n As Long Dim r As Long n=InputBox(“请输入一个数 “) n=CLng(n) r=fun(n) MsgBo
14、x r End Sub 程序运行后,单击命令按钮,在输入对话框中输入 234,消息框显示的结果为【 】。 49 运 行如下程序段: x=1 y=1 z=1 For j=1 To 3 For k=1 To 3 If j=1 Then x=x+y+z ElseIfj=2 Then x=2*x+2*y+2*z Else x=3*x+3*y+3*z End If Next k Next j x的值应是【 】。 国家二级( ACCESS)笔试模拟试卷 18答案与解析 1 【正确答案】 D 【试题解析】 语句的频度指的是该语句重复执行的次数。一个算法中所有语句的频度之和构成了该算法的运行时间。本题中语句
15、“y+y+1; ”的频度是 n-1,语句“x+;”的频度是 (n-1)(2n+1)=2n2-n-l,则该程序段的时间复杂度是 O(n)=n-l+2n2-n-1=O(n2)。 2 【正确答案】 A 【试题解析】 最好情况指的是在线性表的末尾插入一个新元素,此时不需要移动表中元素。 3 【正确答案】 C 【试题解析】 好的语句结构风格要求程序编写要做到清晰第一、效率第二。 4 【正确答案】 C 【试题解析】 函数不一定有返回值。 5 【正确答案】 D 【试题解析】 结构化分析方法包括面向数据流的结构 化分析方法;面向数据结构的 Jackson方法和面向数据结构的结构化数据系统开发方法。 6 【正确
16、答案】 D 【试题解析】 需求分析阶段最后的成果就是软件需求规格说明书,它是软件开发的重要文档之一。 7 【正确答案】 D 【试题解析】 常用的过程设计工具有图形工具、表格工具和语言工具,其中图形工具包括程序流程图、 N-S、 PAD、 HIPO,表格工具有判定表,语言工具有PDL(伪码 )。 8 【正确答案】 A 【试题解析】 Access属于小型数据库管理系统软件。 9 【正确答案】 D 【试题解析】 数据库中的关系模型采用二维表来表示实体与实体之间的联系。 10 【正确答案】 C 【试题解析】 ODBC的全称是 Open DataBase Connectivety,中文是开放数据库连接。
17、 11 【正确答案】 D 【试题解析】 报表页眉中的任何内容都只能在报表的开始处,即报表的第一页打印一次。 12 【正确答案】 B 【试题解析】 通常采用创建数据访问页的方法是:自动创建数据访问页和使用向导创建数据访问页,如果用户有特殊需求,则可以使 用设计器来进行修改,以便生成满足需求的数据访问页。 13 【正确答案】 D 【试题解析】 宏中不能设置成表达式的操作参数有 Close、 DeleteObjeet、GoToReeord、 OutputTo、 Rename、 Save、 SelectObject、 SendObject、RepainObject、 TransferDatabase等
18、。 14 【正确答案】 A 【试题解析】 宏根据条件表达式结果的真与假来选择不同的路径执行,在输入条件表达式时,可能会引用窗体或报表上的控件值。 15 【正 确答案】 D 【试题解析】 数组 A的第一个下标从 3到 5,共有 3个,第二个下标从 0到 5共有 6个,因此数组元素个数为 36=18。 16 【正确答案】 A 【试题解析】 UCase()是将字符串中小写字母转换为大写字母; LCase()是将字符串中大写字母转换为小写字母; Asc()返回的是第一个字母的 ASCII码, Chr()是将数值表达式值转换成字符串。 17 【正确答案】 B 【试题解析】 and 0是错误的表达式; L
19、ike“77T?“,要求输入值必须是以 T为第 3个字符的 4个字符; #1/1/2002#要求输入一个 2001年以前的日期。 18 【正确答案】 C 【试题解析】 窗体的组成包括:数据来源、节、控件。窗体至少需要使用主体节;一个窗体至少需要一个控件;如果窗体需要与数据库中的记录交互,则此窗体必须要有数据来源,否则不必有数据来源。 19 【正确答案】 C 【试题解析】 Alt+F11可以打开 VBA编辑器。 20 【正确答案】 C 【试题解析】 Fix(数值表达式 )返回数值表达式的整数部分, Int(数值表达式 )返回不大于数值表达式的最大整数。 在操作数都是正数时, Fix和 Int两个
20、函数没有区别,但当操作数是负数时, Int返回小于等于操作数的第一个负数,而Fix返回大于等于操作数的第一个负数。 21 【正确答案】 A 【试题解析】 在 Access数据库中,主关键字字段可以是一个字段,也可以是一组字段,但字段值必须是唯一的,不允许有重复值和空值,并不是每个表都需要有主关键字,根据具体需要可有可无。 22 【正确答案】 A 【试题解析】 是 /否数据类型代表一个逻辑值,属于布尔型, Yes、 True、 -l都表示真; No、 False、 Off,0都表示假。 23 【正确答案】 A 【试题解析】 在创建交叉表查询时,只能指定一个总计类型的字段。 24 【正确答案】 D
21、 【试题解析】 Access提供组成查询准则的运算符有:关系运算符、逻辑运算符、特殊运算符等。 25 【正确答案】 A 【试题解析】 In用于指定一个字段值的列表,列表中的任意一个值都可与查询的字段相匹配; Like用于指定查找文本字段的字符模式,在所定义的字符模式中,用 “?”表示该位置可匹配任何一个字符;用 “*”表示该位置可匹配零或多个字符。 26 【正确答案】 A 【试题解析】 函数 Right(字符表达式 ,数值表达式 )返回一个值,该值是从字符表达式右侧第 1个字符开始截取的若干个字符。 27 【正确答案】 B 【试题解析】 SELECT语句构成了 SQL数据库语言的核心,语法包括
22、几个主要子句,分别是 FROM、 WHERE和 ORDER BY子句等。 28 【正确答案】 B 【试题解析】 窗体的格式属性包括默认视图、滚动条、记录选定器、浏览按钮、分隔线、自动居中、控制框、最大最小化按钮、关闭按钮、边框样式等。 29 【正确答案】 B 【试题解析】 控件的类型可以分为结合型、非结合型与计算型。结合型控件主要用于显示、输入、更新数据库中的字段;非结合型控件没有数据来源,用来显示信息、线条、矩形或图像;计算型控件用表达式作为数据源,表达式可以利用窗体或报表所引用的表或查询字段中的数据,也可以是窗体或报表上的其他控件中的数据。 30 【正确答案】 A 【试题解析】 该书的名字
23、长为 10个字符,应该使用通配符 “?”。 31 【正确答案】 C 【试题解析】 先计算表达式 “1.5+32 2“,运算符 “”表 示整数除法, “32”的结果是 1, “1.5+ 32 2”相当于 “2.5 2”,所以 “1.5+32 2”的结果为 True。再计算“7 Mod 3 4”, Mod为求模运算, “7 Mod 3”的结果为 1,所以 “7 Mod 3 4”的结果为 True。这样,整个表达式变为: True Or True And Not 1。逻辑运算的优先级从高到低是: Not、 And、 Or,最后的结果是 True。 32 【正确答案】 A 【试题解析】 生成表查询不能
24、删除数据,删除数据可以通过删除查询按条件批量删除数据。 33 【正确答案】 D 【试题解析】 子报表的页面页眉 /页脚在打印和预览时不显示。 34 【正确答案】 B 【试题解析】 a b为 False,而 b 0为 True,根据 Or的运算法则,整个表达式为 True。 35 【正确答案】 读栈顶元素 【试题解析】 栈的基本运算有三种:入栈、退栈和读栈顶元素。 入栈运算是指在栈顶位置插入一个新元素。这个运算有两个基本操作:首先将栈顶指针进一 (即 top加 1),然后将新元素插入到栈顶指针指向的位置。 退栈运算是指取出栈顶元素并赋给一个指定的变量。这个运 算有两个基本操作:首先将栈顶元素 (
25、栈顶指针指向的元素 )赋给一个指定的变量,然后将栈顶指针退一(即 top减 1)。 读栈顶元素是指将栈顶元素赋给一个指定的变量。这个运算不删除栈顶元素,只是将它的值赋给一个变量。 36 【正确答案】 封装 【试题解析】 软件工程的基本原则包括抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可验证性。信息隐蔽是指采用封装技术,将程序模块的实现细节隐藏起来,使模块接口尽量简单。 37 【正确答案】 变换型 【试题解析】 典型的数据流类型有两种:变换型和事 务型。变换型:是指信息沿输入通路进入系统,同时由外部形式变换为内部形式,进入系统的信息通过变换中心,经加工处理以后再沿输出通路变换成外部
26、形式离开软件系统。事务型:在很多软件应用中,存在某种作业数据流,它可以引发一个或多个处理,这些处理能够完成该作业要求的功能,这种数据流就叫做事务。 38 【正确答案】 数据库管理系统 【试题解析】 数据库管理系统是数据库的机构,它是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等。数据库管理系统是数据库系统的核心。 39 【正确 答案】 查询 【试题解析】 关系模型的数据操纵即是建立在关系上的数据操纵,一般有查询、增加、删除和修改四种操作。数据查询:用户可以查询关系数据库中的数据,它包括一个关系内的查询以及多个关系间的查询。数据删除的基本单位是一个关系内的元组,
27、它的功能是将指定关系内的指定元组删除。数据插入仅对一个关系而言,在指定关系中插入一个或多个元组。数据修改是在一个关系中修改指定的元组和属性。 40 【正确答案】 mdb 或 .mdb 【试题解析】 Access所提供的对象都存放在同一个数据库文件 (扩展名为 .mdb文件 )中,而不是像其他 PC的数据库那样分别存放在不同的文件中。 41 【正确答案】 元组或记录 【试题解析】 在一个二维表 (一个具体关系 )中,水平方向的行称为元组。元组对应表中的一个具体记录。而垂直方向的列称为属性,每一列有一个属性名,在Access中表示为字段名。 42 【正确答案】 页 或 数据访问页 【试题解析】 A
28、ccess数据库由数据库对象和组两部分组成,其中对象又分为 7种。这些数据库对象包括:表、查询、窗体、报表、数据访问页、宏和模块。表是数据库中用来存储数据的对象,是 整个数据库系统中的基础。查询是数据库设计目的的体现,数据库建完以后,数据只有被使用者查询,才能真正体现它的价值。窗体是 Access数据库对象中最具灵活性的一个对象,其数据源可以是表或查询。报表是 Access数据库中用于打印输出数据的。数据访问页是在 Access2000时才增加的数据库对象,它是一种特殊类型的 Web页,用户可以在此 Web页中与Ac 43 【正确答案】 节 【试题解析】 窗体由多个部分组成,每个部分称为一个
29、“节 ”。大部分窗体只有主体节。如果需要,也可以在窗体中包含窗体页眉、页面页眉、页 面页脚和窗体页脚等部分。 44 【正确答案】 表格式 【试题解析】 在 Access报表中,用户可以利用自动创建报表向导创建纵栏式报表和表格式报表。纵栏式报表将一个报表按列排列,然后在排列好的字段内显示数据,使用纵栏式报表向导可以创建一个或两个垂直的列,各个字段的名称都显示在该字段的左侧。表格式报表以行和列的方式显示或打印出带有分组和汇总的数据,还可以包括摘要和分组 /汇总报表。 45 【正确答案】 宏组名 .宏名 【试题解析】 为了在宏组中执行宏,用户可以使用 “宏组名宏名 ”的格式调用宏组中 的某个宏。宏组
30、是一系列相关宏的集合,如果有许许多多的宏,那么将相关的宏分组到不同的宏组可以有助于方便地对数据库进行管理。宏名是用于标识宏的唯一名称。 46 【正确答案】 事件过程 或 事件响应代码 【试题解析】 在 Access数据库中,可以通过两种方式来处理窗体、报表或控件的事件响应。一是使用宏对象来设置事件属性;二是为某个事件编写 VBA代码过程,完成指定动作,这样的代码过程称为事件过程或事件响应代码。 47 【正确答案】 4 【试题解析】 M(6)的值为 12-6=6;则有 M(2+6)=M(8)的值为 12-8=4。 48 【正确答案】 0 【试题解析】 程序将输入的内容 234转变为长整型传入函数 fun中,然后进入循环。程序将输入的内容 234转变为长整型传入函数 fun中,然后进入循环。 循环第一次结束的时候: k=23 num=23 循环第二次结束的时候: k=46 num=2 循环第三次结束的时候: k=0 num=0 49 【正确答案】 2346 【试题解析】 当 j=1时,内层循环执行 x=x+y+z=x+2三次,所以 x=7;当 j=2时,内层循环执行 x=2*x+2*y+2*z=2*x+4三次,所以 x=84;当 j=3时, 内层循环执行 x=3*x+3*y+3*z=3*x+6三次,所以 x=2346。则最后的结果是: x=2346。