1、国家二级( ACCESS)笔试模拟试卷 221及答案与解析 1 常采用的两种存储结构是 ( )。 ( A)顺序存储结构和链式存储结构 ( B)散列方法和索引方式 ( C)链表存储结构和数组 ( D)线性存储结构和非线性存储结构 2 结构化程序设计主要强调的是 ( )。 ( A)程序的规模 ( B)程序的效率 ( C)程序设计语言的先进性 ( D)程序的易读性 3 在面向对象方法中, ( )描述的是具有相似属性与操作的一组对象。 ( A)属性 ( B)事件 ( C)方法 ( D)类 4 有下列二叉树。对此二叉树前序遍历的结果为 ( )。 ( A) ACFXDBEYZ ( B) ABEFXYZCD
2、 ( C) ABCDEFXYZ ( D) ABDYECFXZ 5 C语言的基本单位是 ( )。 ( A)函数 ( B)过程 ( C)于程序 ( D)子函数 6 算法分析的目的是 ( )。 ( A)找出数据结构的合理性 ( B)找出算法中输入和输出之间的关系 ( C)分析算法的易懂性和可靠性 ( D)分析算法的效率以求改进 7 用链表表示线性表的优点是 ( )。 ( A)便于随机存取 ( B)花费的存储空间较顺序存储少 ( C)便于插入和删除操作 ( D)数据元素的物理顺序与逻辑顺序相同 8 数据独立性是数据库技术的重要特点之一。所谓数据独立性是指 ( )。 ( A)数据与程序独立存放 ( B)
3、不同的数据被存放在不同的文件中 ( C)不同的数据只能被对应的应用程序所使用 ( D)以上三种说法都不对 9 下列描述中正确的是 ( )。 ( A)软件工程只是解决软件项目的管理问题 ( B)软件工程主要解决软件产品的生产率问题 ( C)软件工程的主要思想是强调在软件开发过程中需要 应用工程化原则 ( D)软件工程只是解决软件开发过程中的技术问题 10 对关系 S和 R进行集合运算,结果中既包含 S中的所有元组,也包含 R中的所有元组,这样的集合运算称为 ( )。 ( A)并运算 ( B)交运算 ( C)差运算 ( D)积运算 11 使用表设计器定义表中字段时,不是必须设置的内容是 ( )。
4、( A)字段名 ( B)数据类型 ( C)说明 ( D)以上都必须设置 12 简单、快捷地创建表结构的视图形式是 ( )。 ( A) “数据库 ”视图 ( B) “表向导 ”视图 ( C) “设计 ”视图 ( D) “数据表 ”视图 13 “是否 ”数据类型常被称为 ( )型。 ( A)真假 ( B)对错 ( C) I O ( D)布尔型 14 能够使用 “输入掩码向导 ”创建输入掩码的字段类型是 ( )。 ( A)数字和文本 ( B)文本和备注 ( C)数字和日期时间 ( D)文本和日期时间 15 下列关于数据库中表的叙述中,错误的是 ( )。 ( A)每个表绝对不可以包含多个主题的信息 (
5、 B)每个表应该只包含关于一个主题的信息 ( C)表巾可以包含重复信息 ( D)信 息可以在多个表之间复制 16 关于 SQL查询,以下说法中不正确的是 ( )。 ( A) SQL查询是用户使用 SQL语句创建的查询 ( B)在查询设计视图中查询时, Access将在后台构造等效的 SQL语句 ( C) SQL查询可以用结构化的查询语言来查询、更新和管理关系数据库 ( D) SQL查询更改之后,可以根据设计视图中所显示的方式显示,也可以从设计网格中进行创建 17 表的组成内容包括 ( )。 ( A)查询和报表 ( B)字段和记录 ( C)报表和窗体 ( D)窗体和字段 18 在 SELECT语
6、句中, “ ”的含义是 ( )。 ( A)通配符,代表一个字符 ( B)通配符,代表任意字符 ( C)测试字段是否为 NULL ( D)定义转义字符 19 若要确保输入的出生日期值格式必须为短日期,应将该字段的输入掩码没置为( )。 ( A) 0000 99 99 ( B) 9999 00 99 ( C) 0000 00 00 ( D) 9999 99 99 20 可设置分组字段显示分组统计数据的报表是 ( )。 ( A)纵栏式报表 ( B)图表报表 ( C)标签报表 ( D)表格式报表 21 假设已在 Access 中建立了包含 “姓名 ”“基本工资 ”和 “奖金 ”三个字段的职工表,以该表
7、为数据源创建的窗体中,有一个计算机实发工资的文本框,其控件来源为( )。 ( A)基本工资 +奖金 ( B) 基本工资 +奖金 ( C) =基本工资 +奖金 ( D) =K21=J22=基本工资 +奖金 22 若将窗体的标题设置为 “欢迎光临 ”,应使用的语句是 ( )。 ( A) Me=“欢迎光临 “ ( B) Me Caption=“欢迎光临 “ ( C) Me Tex1=“欢迎光临 “ ( D) Me Name=“欢迎光临 “ 23 下列对数据访问页与 Access数据库的关系描述中正确的是 ( )。 ( A)数据访问页不是 Access数据库的一种对象 ( B)数据访问页与其他 Acc
8、ess数据库对象的性质不同 ( C)数据访问页的创建与修改方式与其他 Access数据库对象基本上是一致的 ( D)数据访问页与 Access数据库无关 24 表达式 10 Mod 4的值为 ( )。 ( A) 2 ( B) 1 ( C) 0 ( D) 2 5 25 宏命令 Requery的功能是 ( )。 ( A)实施指 定控件重新查询 ( B)查找符合条件的第一条记录 ( C)查找符合条件的下一条记录 ( D)指定当前记录 26 Sub过程与 Function过程最根本的区别是 ( )。 ( A) Sub过程的过程名不能返回值,而 Function过程能通过过程名返回值 ( B) Sub过
9、程可以使用 Call语句或直接使用过程名调用,而 Function过程不可以 ( C)两种过程参数的传递方式不同 ( D) Sub过程不可以有参数, Function过程可以有参数 27 在一个宏的操作序列中,如果既包含带条件的操作,义包含无 条件的操作,则没有指定条件的操作会 ( )。 ( A)不执行 ( B)有条件执行 ( C)无条件执行 ( D)出现错误 28 下列关于标准函数的叙述中,正确的是 ( )。 ( A) Rnd函数用于获得 0到 9之间的双精度随机数 ( B) Int函数和 Fix函数参数相同则返回值就相同 ( C) Str函数用来把纯数字型的字符串转换为数值型 ( D) C
10、hr函数返 ASCII码对应的字符 29 ForNext 循环一般是用来给数组元素 ( )赋值。 ( A)顺序 ( B)逆序 ( C)无序 ( D)随机 30 表达式 1+3 2 1 Or 6 Mod4 3 And Not 1的运算结果是 ( )。 ( A) -1 ( B) 0 ( C) 1 ( D)其他 31 SELECT CASE结构运行时首先计算 ( )的值。 ( A)表达式 ( B)执行语句 ( C)条件 ( D)参数 32 在窗体上画一个名称为 command1的命令按钮,然后编写如下事件过程: Private Sub Command1 Click() a=0 n=InputBox(
11、“) For i=1 To n For i=1 To i a=a+1 Next j Next i Print a End Sub 程序运行后,单击命令按钮,如果输入 4,则在窗体上显示的内容是 ( )。 ( A) 5 ( B) 6 ( C) 9 ( D) 10 33 已定义好函数 f(n),其中 n为形参。若以实参为 m渊用该函数并将返回的函数值赋给变量 x,下列写法正确的是 ( )。 ( A) x=f(n) ( B) x=Call f(n) ( C) x=f(m) ( D) x=Call f(m) 34 用于获得字符串 S从 3个字符开始的 2个字符的函数是 ( )。 ( A) Mid(S,
12、 3, 2) ( B) Middk(S, 3, 2) ( C) Left(S, 3, 2) ( D) Right(S, 3, 2) 35 假设有如下的 Sub过程: Sub sfun(x As Single, y As Single) t=x x=t y y=t Mod y End Sub 在窗体上添加一个命令按钮 Command1,编写如下代码: Private Sub Command1_Click() Dim a As single Dim b As single a=5 b=4 sfun a, b MsgBox a&chr(10)+chr(13)&b End Sub 程序运行后,单击命令
13、按钮,则在弹出的信息框的标题栏中显示的是_。 ( A) 1和 1 ( B) 1 25和 1 ( C) 1 25和 4 ( D) 5和 4 36 全面支持软件开发过程的软件工具集合称为 _。 37 数据模型分 为格式化模型与非格式化模型,层次模型与网状模型属于_。 38 胃泡排序算法在最好的情况下元素换次数为 _次。 39 数据库保护分为安全性控制、 _、并发性控制和数据的恢复。 40 数据的独立性分为逻辑独立性与 _。 41 返回当前系统的时间的函数是 _。 42 在 VBA中,如果没有显示声明某个变量的数据类型,则此变量的默认数据类型为 _。 43 函数 Right(“计算机等级考试 ”,
14、4)的执行结果是 _。 44 某窗体中有一命令按钮,单击此命令按钮将会运行一个 SQL语句,则需要执行的宏操作是 _。 45 如果要将某表中的若干记录删除,应该创建 _查询。 46 在窗体中添加一个命令按钮,名称为 Command1,然后编写如下程序: Private Sub Command1 Click() Dim s, i For i=1 To 10 s=s+i Next i MsgBox s End Sub 窗体打开运行后,单击命令按钮,则消息框的输出结果为 _。 47 执行下面的程序,消息框里显示的结果是 _。 Private Sub Form_Click() Dim Str As S
15、tring Str=“ S=“Access“ For i=Len(S)To 1 Step-1 Str=Str & Mid(S, i, 1) Next i MsgBox Str End sub 48 设有如下代码: x=0 Do x=x+1 Loop While x =_ 运行程序,要求循环体执行 4次后结束循环,在空自处填入适当语句。 49 在窗体上画一个命令按钮,其名称为 Command1,然后编写如下事件过程: Private Sub Command1 Click() Dim arr(1 To 100)AS Integer For i=1 To 100 arr(i)=Int(Rnd*_)
16、Next i Max=arr(1) Min=arr(1) For i=1 To 100 If_Then Max=arr(i) End If If_Then Min=arr(i) End If Next i MsgBox Max MsgBox Min End Sub 程序运行后,单击命令按钮,将产生 100个 1 000以内的随机整数,放 入数组arr中,然后查找并先后使用消息框输出这 100个数中的最大值 Max和最小值Min,请将程序补充完整。 国家二级( ACCESS)笔试模拟试卷 221答案与解析 1 【正确答案】 A 【试题解析】 线性表的存储通常分为两种存储结构:顺序存储结构和链式存
17、储结构。 2 【正确答案】 D 【试题解析】 程序不是编写完就结束了,为了测试和维护程序,往往还有其他人阅读和跟踪程序,因此程序设计的风格应该强调简单和清晰,即程序的易读性,“清晰第一,效率第二 ”。 3 【正确答案】 D 【试题 解析】 类 (class)描述的是具有相似属性与操作的一组对象,类是具体对象的实例。 4 【正确答案】 D 【试题解析】 所谓二叉树的前序遍历是指:先访问根结点,再访问左子树,最后访问右子树,中序 DYEBEAFCZX,后序 YDEBFZX(: A。 5 【正确答案】 A 【试题解析】 c语言是函数式的语言。它的基本组成单位是函数,在 C语言中任何程序都是由一个或者
18、多个函数组成的。 6 【正确答案】 D 【试题解析】 算法分析是指对一个算法的运行时间和占用空间做定量的分析,计算相应的数量级,并用时间复杂度和空间复杂度表示。分析算法的目的就是要降低算法的时间复杂度和空间复杂度,提高算法的执行效率。 7 【正确答案】 C 【试题解析】 数据的存储结构有顺序存储结构和链式存储结构两种。不同存储结构的数据处理效率不同。由于链表采用链式存储结构,元素的物理顺序并不连续,对于插入和删除无需移动元素,很方便,当查找元素时就需要逐个元素查找,因此查找的时间相对更长。 8 【正确答案】 D 【试题解析 】 数据独立性是数据库系统的一个最重要的目标之一,它使数据能独立于应用
19、程序。数据独立性包括数据的物理独立性和数据的逻辑独立性。物理独立性是指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。即数据在磁盘上怎样存储由 DBMS管理,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样即使数据的物理存储改变了,应用程序不用改变。逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,即当数据的逻辑结构改变时,用户程序也可以不变。 9 【正确答案】 C 【试题解析】 软件工程是指将工程化 的思想应用于软件的开发、应用和维护的过程,包括软件开发技术和软件工程管理。 10 【正确答案】 A 【试题解析】 关系的并运算是指由结构相同的两个关系合并,形成一个
20、新的关系,其中包含两个关系中的所有元组。 11 【正确答案】 C 【试题解析】 在使用表设计器定义表中的字段时,必须指定字段名、数据类型和字段属性,而说明可以不指定。 12 【正确答案】 B 【试题解析】 在 Access中创建表有以下三种方法:数据表视图、设 i+视图、表向导视图。其中简单快捷地创建表结构视图的视图形式 为表向导视图。 13 【正确答案】 D 【试题解析】 在 Access中,是否型是针对只包含两种不同的字段而设置的,又常彼称为布尔型。 14 【正确答案】 D 【试题解析】 在设计字段的刚候可以使用输入掩码使输入的格式标准保持一致。对寸大多数数据类型都可以设计输入掩码,但只有
21、文本型和日期时间型字段才可以使用 “输入掩码向导 ”。 15 【正确答案】 A 【试题解析】 Access中的表是数据实际存储的对象,实现了逻辑层次上的关系。一个表一般只包含一个主题的信息,坦是在特殊情况下包 含多个主题的信息是允许的;在表中一般不应包含重复信息,但是在特殊情况下也可使用存储重复信息;信息可以在多个表之间复制。 16 【正确答案】 D 【试题解析】 SQL查询是用户使用 SQL语句创建的查询, Access将在后台构造等效的 SQL语句,它可以查询、更新和管理关系数据库,但更改后只能以设计视图中的方式显示。 17 【正确答案】 B 【试题解析】 在关系数据库中关系是一个二维表,
22、每一行称为一个元组,每一列称为一个属性;在 Access这个关系数据库中,用表来实现关系,表的每一行称作一条记 录,对应关系模型中的元组;每一列称作一个字段,对应关系模型中的属性。 18 【正确答案】 D 【试题解析】 SQL语句中的 “ ”是转义字符,跟在转义字符后面的字符被转义而不使用原义。 19 【正确答案】 A 【试题解析】 在 Access中,设计字段时可以使用输入掩码来使输入的格式保持一致,输入掩码中的字符 “0”表示必须输入数宁 0, 9; “9”表示可以选择输入数宁或空格,出于要实现短日期格式,不必强制为两位数字,所以本题答案为 A。 20 【正确答案】 D 【试题解析】 Ac
23、cess中的报表主要分为 4种类型:纵栏式报表以垂直的方式显示一条或多条记录,也可以显示一对多关系的 “多 ”端的多条记录的区域;表格式报表以整齐的行、列显示记录数据,也可以设置分组字段显示分组统计数据;图表报表用图表直观地表示数据之间的关系;标签报表是一种特殊类型的报表,以标签的形式显示数据。 21 【正确答案】 C 【试题解析】 控件来源必须以等号 “=”引出,控件来源可以设置成有关字段的表达式,但是字段必须用方括号 “”括起来。 22 【正确答案】 B 【试题解析】 Caption属性代表窗 体的标题; Name属性代表窗体的名字 Text不是窗体的属性,而是文本框的属性,代表文本框的内
24、容。要设置窗体的标题实际上就是给 Caption属性赋值的过程。 23 【正确答案】 C 【试题解析】 数据访问页是用户通过因特网进行数据交互的数据库对象,可以用来发布数据库中任何保存的数据。与其他 Access数据库对象的性质相同,在数据访问页的创建和修改方式与其他 Access数据库对象基本一致。 24 【正确答案】 A 【试题解析】 在 VBA中, Mod是取余运算,结果将返回左操作数整除右操作数后的 余数。本题中 10除以 4余 2,所以答案为 A。 25 【正确答案】 A 【试题解析】 Access中提供了 50多个可选的宏操作命令, Requery用于实施指定控件重新查询,即刷新控
25、件数据; FindRecord用于查找满足指定条件的第一条记录; FindNext用于查找满足指定条件的下一条记录; GoToRecord用于指定当前记录。 26 【正确答案】 A 【试题解析】 函数过程和子过程都可以用 Call语句进行调用,可以指定参数和指定参数的传递方式。最根本的区别是函数过程最终会通过过程名返回一个 函数值,子过程不会返回值。 27 【正确答案】 C 【试题解析】 在宏的操作序列中,如果既包含带条件的操作,又包含无条件的操作,则带条件的操作是否执行取决于条件式结果的真假,没有指定条件的操作会无条件执行。 28 【正确答案】 D 【试题解析】 VBA中提供了很多标准函数,
26、其中 Rnd函数用来获得 0 1之间的单精度随机数; Int函擞和 Fix函数都是返回表达式的整数部分,也就是取整,两者参数为正值时结果相同,参数为负值时, Int函数返回小于等于参数值的第一个负数, Fix函数返回大于等于参数值 的第一个负数; Str函数用来把数值表达式的值转换成字符串; Chr函数用来返回 ASCII码对应的字符。 29 【正确答案】 A 【试题解析】 VBA的二种循环方式分别为: ForNext 、 WhileEnd 和DoLoop 。其中 ForNext 用于循环次数已知的情况下,经常为数据元素顺序赋值。 30 【正确答案】 A 【试题解析】 在 VBA中的运算符都具
27、有其优先级,最基本的就是算术运算符连接运算符比较运算符逻辑运算符,在各个种类的运算符中还有不同的优先级,例如在算术运算中乘方的优先级 高于乘法和除法运算,同优先级的运算由左至右顺序执行。在逻辑运算符中, And的优先级高于 Or,在 VBA中允许逻辑量进行算术运算, True处理成 -1, False处理成 0。反之数值参与逻辑运算时 0处理成 False,其余处理成 True。 31 【正确答案】 A 【试题解析】 select Case结构运行时首先计算表达式的值,然后依次计算或测试Case表达式的值。 32 【正确答案】 D 【试题解析】 由题可知 a=0,此时执行 n=InPutBox
28、(“),在键盘上输入的结果为4,则 n=4,此时执 行 For i=1 Ton,等价于执行 Fori=1 To 4,此时循环执行 4次此时将执行 F0rj=1 To i,当 i=1时此语句执行一次,当 i=2时,将执行 2次,同理可得,当 i=4时,此语句执行 4次,所以程序中的循环将全执行1+2+3+4=10次,因为 a=0,而 a=a+1,所以结果为 1+2+3+4=10。 33 【正确答案】 C 【试题解析】 调用引起过程的执行。也就是说,要执行一个过程,必须调用该过程。函数过程的调用只有一种方式: ()。 34 【正确答案】 A 【试题解析】 在 VBA中有 3种取子串函数: Left
29、函数用于在字符串左端开始取n个字符; Right函数用于在字符串右端开始取 n个字符 (注意子串中字符的顺序与母串中相同 ); Mid函数可以实现在任何位置取任何长度的子串。截取第 3个字符开始的 2个字符应该用 Mid(S, 3, 2)。 35 【正确答案】 B 【试题解析】 在 VBA中,参数的传递方式有传址传递和传值传递两种。如果在过程声明时没有说明传递类型,则默认为传址传递,即把形参的结果传递给实参。本题传址传递过程调用时, x=a, y=b,在过程内 x的值为 5 4=1 25, y的值为 5 Mod 4余 1。调用结束后,把 x和 y的值分别传给 a和 b。 36 【正确答案】 软
30、件工程过程 【试题解析】 软件工程过程是将用户需求转化成软件所需的软件工程活动的总集,全面支持开发过程。 37 【正确答案】 格式化模型 【试题解析】 数据模型可分为格式化模型和非格式模型格式化模型包含层次数据模型和网状数据模型。 38 【正确答案】 0 【试题解析】 冒泡排序的思想:若待排序的初始序列为正序序列,则只需进行一次排序,在排序过程中进行 n-1次关键字间的比较, 且不移动和交换记录这种情况是冒泡排序的最好情况,故冒泡排序算法在最好的情况下的元素交换次数为 0坎。 39 【正确答案】 完整性控制 【试题解析】 考查考生对数据库基本知识的了解。安全控制:防止未授权的用户有意或无意存取
31、数据库中的数据,以免数据被泄露、更改或破坏;完整性控制:保证数据库中数据及语法的正确性和有效性,防止任何人对数据造成错误的操作;并发控制:正确处理好用户、多任务环境下的并发操作,防止锚误发生。 40 【正确答案】 物理独立性 【试题解析】 本题考查数据的独立性,数据的独立 性是指数据和应用程序相互独立,分为物理独立性和逻辑独立性。其中物理独立性是指数据的物理结构 (包括存储结构、存取方式 )改变时,不薷要修改应用程序。而逻辑独立性是指当逻辑结构改变时,不需要修改应用程序。 41 【正确答案】 Time 【试题解析】 本题考查时间函数的基本知识。 Date函数返回系统当前日期,Time函数返回系
32、统当前时间, Now函数返回当前日期和当前时间。 42 【正确答案】 Variant 【试题解析】 本题考查数据类型的知识。在 VBA中存在一种特殊的类型:变体类型 (Variant)。此类型可以包含大部分其他类型的数据。在 VBA中,如果没有声明变量的类型,则该变量默认为交体类型 Variant。 43 【正确答案】 等级考试 【试题解析】 VBA中, Left()函数表示在字符串左端开始取 n个字符; Right()函数表示在字符串右端开始取 n个字符, Mid()函数表示在任意位置取任意长度的子串,截取第 2个字符开始的 4个字符应用 Mid(s, 2, 4)表示。 44 【正确答案】
33、RunSQL 【试题解析】 RunSQL用于执行指定的 SQL语句, RunApp用于执行指定的 外部应用程序。 45 【正确答案】 删除 【试题解析】 本题考查操作查询的基本知识。删除查询是在表中删除若干记录;生成表查询是利用表中的现有数据建立一个新表;追加查询把现有的表中的数据追加到另一个表的尾部。 46 【正确答案】 55 【试题解析】 在本题中,由于定义变量 s后未对其赋初值,所以默认初值为 0,循环共运行 10次,相当于最后 s里面存放的是 1 10的累计求和,结果为 55。 47 【正确答案】 sseccA 【试题解析】 本题中循环次数等于字符串的长度,每次在 str后面连接 上一
34、个字符,该字符取自字符串 s的第 i位。由于 i反向循环,实际上完成的是字符串倒序的功能。 48 【正确答案】 4 【试题解析】 首先看条件判断在循环体之前还是之后。如果先判断条件,则有可能一次也不执行循环体;如果是后判断条件,则无论条件如何至少执行一次循环体。在 Until循环中条件为假时执行循环体,条件为真时退出循环;在 While循环中条件为假时退出循环,条件为真时执行循环体。本题中先执行循环体,要求循环体执行 4次,第 4次循环后,条件 x=4不满足循环条件,所以条件可以设为 x=4或 x 3。所以本题 答案为 4。 49 【正确答案】 1000 arr(i) Max arr(i) Min 【试题解析】 在本题中,把首先产生的 100个 1000以内的随机整数放入数组 arr中,由于 Rnd函数可以产生 (0, 1)的随机数,所以将其乘以 1000后就可以取到1000以内的随机数了,然后预先设置数组的第一个元素为最大值兼最小值,在循环中把数组元素依次与最大值和最小值比较,如果比当前的最大值大,则这个元素成为新的最大值,如果比当前的最小值小,则这个元素成为新的最小值,继续比较,直到所有元素都比较完为止。