1、国家二级( ACCESS)笔试模拟试卷 123及答案与解析 1 软件详细设计的主要任务是确定每个模块的 ( )。 ( A)算法和使用的数据结构 ( B)外部接口 ( C)功能 ( D)编程 2 若某二叉树的前序遍历访问顺序是 abdgcefh,中序遍历访问顺序是 dgbaechf,则其后序遍历的结点访问顺序是 ( )。 ( A) bdgcefha ( B) gdbecfha ( C) bdgaechf ( D) gdbehfca 3 一些重要的程序语言 (如 C语言和 Pascal语言 )允许过程的递归调用。而 实现递归调用中的存储分配通常用 ( )。 ( A)栈 ( B)堆 ( C)数组 (
2、 D)链表 4 软件工程的理论和技术性研究的内容主要包括软件开发技术和 ( )。 ( A)消除软件危机 ( B)软件工程管理 ( C)程序设计自动化 ( D)实现软件可重用 5 开发软件时,对提高开发人员工作效率至关重要的是 ( )。 ( A)操作系统的资源管理功能 ( B)先进的软件开发工具和环境 ( C)程序人员的数量 ( D)计算机的并行处理能力 6 在软件测试设计中,软件测试的主要目的是 ( )。 ( A)实验性运行软件 ( B)证明软件正确 ( C)找出软件中全部错误 ( D)发现软件错误而执行程序 7 Access的数据库对象中不包括 ( )。 ( A)表 ( B)向导 ( C)窗
3、体 ( D)模块 8 索引属于 ( )。 ( A)模式 ( B)内模式 ( C)外模式 ( D)概念模式 9 图表式报表中,要显示一组数据的记录个数,应该用的函数是 ( )。 ( A) count ( B) avg ( C) sum ( D) max 10 停止当前运行的宏的宏操作是 ( )。 ( A) CancelEvent ( B) RunMacro ( C) StopMacro, ( D) StopAllMaclos 11 以下字符串符合 Access字段命名规则的是 ( )。 ( A) !address! ( B) %address% ( C) address ( D) address
4、 12 必须输入数字 09的输入掩码是 ( )。 ( A) ( B) ( C) 0 ( D) A 13 下列实体的联系中,属于多对多联系的是 ( )。 ( A)住院的病人与病床 ( B)学 校与校长 ( C)职工与工资 ( D)学生与课程 14 若要在某表中 “姓名 ”字段中查找以 “李 ”开头的所有人名,则应在查找内容框中输入字符串 ( )。 ( A)李 ? ( B)李 * ( C)李 ( D)李 # 15 将一个或多个表、一个或多个查询的字段组合作为查询结果中的一个字段,执行此查询时,将返回所包含的表或查询中对应字段的记录,这种查询是 ( )。 ( A)联合查询 ( B)传递查询 ( C)
5、选择查询 ( D)子查询 16 不属于查询的三种视图的是 ( )。 ( A)设计视图 ( B)模板视图 ( C)数据表视图 ( D) SQL视图 17 设置排序可以将查询结果按一定的顺序排列,以便于查阅。如果所有的字段都设置了排序,那么查询的结果将先按 ( )排序字段进行排序。 ( A)最左边 ( B)最右边 ( C)最中间 ( D)以上三个都不行 18 已经建立了包含 “姓名 ”、 “性别 ”、 “系别 ”、 “职称 ”等字段的 “tx”ployee”表。若以此表为数据源创建查询,计算各系不同性别的总人数和各类职称人数,并显示如下图所示的结果。正确的设计是 ( )。( A)( B)( C)(
6、 D)19 窗体类型中,将窗体的一个显示记录按列分隔,每列的左边显示字段名,右边显示字段内容的是 ( )。 ( A)表格式窗体 ( B)数据表窗体 ( C)纵栏式窗体 ( D)主 /子窗体 20 如果在窗体上输入的数据总是取自于查询或取自某固定内容的数据,或者某一个表中记录的数据,可以使用 ( )。 ( A)选项卡 ( B)文本框控件 ( C)列表框或组合框控件 ( D)选项组控件 21 窗体是 Access数据库中的一种对象,通过窗体用户不能完成 ( )操作。 ( A)输入数据 ( B)编辑数据 ( C)存储数据 ( D)显示和查询表中的数据 22 下列不属于窗体的类型的是 ( )。 ( A
7、)纵栏式窗体 ( B)表格式窗体 ( C)模块式窗体 ( D)数据表窗体 23 以下关于报表组成的叙述中,错误的是 ( )。 ( A)打印在每页的底部,用来显示本页的汇总说明的是页面页脚 ( B)用来显示整份报表的汇总说明,在所有记录都被处理后,只打印在报表的结束处的是报表页脚 ( C)报表显示数据的主要区域叫主体 ( D)用来显示报表中的字段名称或对记录的分组名称的是报表页眉 24 以下关于报表数据源设置的叙述中,正确的是 ( )。 ( A)可以是任意对象 ( B)只能是表对象 ( C)只能是查询对象 ( D)可以是表对象或查询对象 25 使用 Function语句定义一个函数过程,其返回值
8、的类型可以是 ( )。 ( A)只能是符号常量 ( B)可以是除数组以外的其他简单数据类型 ( C)可在调用时由运行过程决定 ( D)由函数定义时的 As子句声明 26 窗体中的信息不包括 ( )。 ( A)设计者在设计窗口时附加的一些提示信息 ( B)设计者在设计窗口时 输入的一些重要信息 ( C)所处理表的记录 ( D)所处理查询的记录 27 用于执行指定的外部应用程序的宏命令是 ( )。 ( A) RunSQL ( B) RunApp ( C) Requery ( D) Quit 28 以下关于宏的说法中,不正确的是 ( )。 ( A)宏能够一次完成多个操作 ( B)每一个宏命令都是由动
9、作名和操作参数组成 ( C)宏可以是很多宏命令组成在一起的宏 ( D)宏是用编程的方法来实现的 29 在 Access中,可以通过数据访问页发布的数据是 ( )。 ( A) 只能发布数据库中没有变化的数据 ( B)只能发布数据库中变化的数据 ( C)能发布数据库中保存的数据 ( D)以上说法均不对 30 在数据访问页的工具箱中,图标 的名称是 ( )。 ( A)滚动文字 ( B)展开 /收缩 ( C) “命令 ”按钮 ( D)标签 31 以下哪个选项定义了 10个整型数构成的数组,数组元素为 NewArray(1)至NewArray (10)? ( ) ( A) Dim NewArray(10
10、) As Integer ( B) Dim NewArray(1 To 10) As Integer ( C) Dim NewArray(10) Integer ( D) Dim NewArray(1 To 10) Integer 32 以下程序段执行完后,变量 A和 B的值分别是 ( )。 A=1 B=A DO UNTIL A =5 A=A+B B=B+A LOOP ( A) 1, 1 ( B) 4, 6 ( C) 5, 8 ( D) 8, 13 33 执行下面的程序,单击窗体后窗体消息框内显示结 果是 ( )。 PRIVATE SUB FORM_CLICK() DIM STR AS STR
11、ING, K AS INTEGER STR=“AB“ FOR K = LEN(STR) TO 1 STEP -1 STR=STR&CHR(ASC(MID(STR, K, 1) +K) NEXT K MSGBOX STR END SUB ( A) ABCE ( B) ABCD ( C) ABDB ( D) ABFB 34 在窗体 (NAME属性为 FORM1)上画三个文本框 (其 NAME属性分别为 TEXT1、TEXT2和 TEXT3)和一个命令按钮 (NAME属性为 COMMAND1),然后编写如下两个事件过程: PRIVATE SUB COMMAND1_CLICK( ) TEXT3=TEX
12、T1+TEXT2 END SUB PRIVATE SUB FORM1_LOAD( ) TEXT1=“ TEXT2=“ TEXT3=“ END SUB 程序运行后,在第一个文本框 (TEXT1)和第二个文本框 (TEXT2)中分别输入 5和 7,然后单击命令按钮,则文本框 (TEXT3)中显示的内容为 ( )。 ( A) 12 ( B) 57 ( C) 75 ( D)空值 35 以下程序运行后,消息框的输出结果是 ( )。 OPTION BASE 1 PRIVATE SUB COMMAND1_CLICK( ) DIM A(10) , P(3) AS INTEGER K=5 FOR I=1 TO
13、10 A(I) = I NEXT I FOR I=1 TO 3 P(I)=A(I*I) NEXT I FOR I=1 TO 3 K=K+P (I) 2 NEXT I MSGBOX K END SUB ( A) 33 ( B) 28 ( C) 35 ( D) 37 36 软件危机出现于 10世纪 60年代末,为了解决软件危机,人们提出了【 】的原理来设计软件,这就是软件工程诞生的基础。 37 有 3个结点可以构成【 】棵不同形状的树。 38 在最坏情况下,冒泡排序的时间复杂度为【 】。 39 类是一个支持集成的抽象数据类型,则对象是类的【 】。 40 在面向对象方法中,类之间共享属性和操作的机制
14、称为【 】。 41 使用表设计器定义表中字段时,不是必须设置的内容是【 】。 42 若希望使用一个或多个字段的值进行计算,需要在查询设计视图的设计网格中添加【 】字段。 43 为了把焦点移到某个指定的控件,所使用的方法是【 】。 44 在 Access中,窗体、报表及控件的事件处理一般有两种形式:一是写事件代码,即 VBA编程;二是选择设计好的【 】。 45 设有以下的循环: X=1 DO X=X+2 LOOP UNTIL 【 】 运行程序,要求执行三 次循环体后就结束循环,请填空补充完整。 46 给定一个程序段: A$: “Beijing“ B$=“shanghai“ C$=“jig“ K=
15、InStr(Left(A$, 5) + Right(B$, 4), C$) 运行该程序段后,变量 K的值为【 】。 47 在窗体上画一个命令按钮,然后编写如下事件过程: PRIVATE SUB COMMAND1_CLICK( ) A=INPUTBOX (“ 请输入一个整数 “ ) B=INPUTBOX(“请输入一个整数 “ ) MSGBOX A+B END SUB 程序执行后,单击命令按钮,在输入对话框中分别输入 56和 78,消息框输出结果为【 】。 48 给出窗体单击事件过程: PRIVATE SUB FORM_CLICK( ) DIM A AS INTEGER A =VAL( INPUT
16、BOX( “PLEASE INPUT A NUMBER“ ) SELECT CASE A MOD 5 CASE IS 4 W=A+10 CASE IS 2 W=A.2 CASE ELSE W=A-10 END SELECT MSGBOX W END SUB 当运行程序后,设输入的数据分别为 14、 3、 125、 21时,消息框显示的内容分别是【 】。 49 过程是完成指定任务的一段程序代码,可以通过调用的方式使用,过程有【 】和【 】两种类型。 50 在窗体上有一个文本框控件,名称为 Text1。同时,窗体加载时设置其计时器间隔为 1秒,计时器触发事件过程则实现在 Text1文本框中动态显示
17、当前日期和时间。请补充完整。 Private Sub From_Load() Me. Timerinterval=【 】 End Sub Private Sub 【 】 Me. text1=Now() End Sub 国家二级( ACCESS)笔试模拟试卷 123答案与解析 1 【正确答案】 A 【试题解析】 从软件开发的工程化观点来看,在使用程序设计语言编制程序之前,需要对所采用算法的逻辑关系进行分析,设计出全部必要的过程细节,并给予清晰的表达。详细设计的任务就是决定各个模块的实现算法,并精确地表达这些算法。 2 【正确答案】 D 【试题解析】 中序遍历的递归算法定义: 遍历左子树; 访问根
18、结点; 遍历右子树。前序遍历的递归算法定义: 访问根结点; 遍历左子树; 遍历右子树。后序遍历的递归算法定义: 遍历左子树; 遍历右子树; 访问根结点。根据前序遍历的结果可知, a是根结点。由中序遍历的结果 dgbaechf可知, d、g、 b是左子树的结点, e、 c、 h、 f是右子树的结点。再由前序遍历的结果 bdg可知, b是 a左边子树的根,由 cefh可知, c是 a右边子树的根。再由中序遍历的结果 dgb可知, d、 g是 b左边子树的结点, b右边子树无结点。再由前序遍历结果dg可知, d为 b左子树的根, g是以 d为根的子树的右结点。至此, a的左子树已完全弄清楚了。同样的
19、道理,可以弄清楚以 c为根的子树的结点位置。所以可知后序遍历的结果是 D。 3 【正确答案】 A 【试题解析】 递归调用的存储分配通常由栈实现。 4 【正确答案 】 B 【试题解析】 软件工程的理论和技术性研究的内容主要包括软件开发技术和软件工程管理。 5 【正确答案】 B 【试题解析】 开发软件时,对提高开发人员工作效率至关重要的是先进的软件开发工具和环境。 6 【正确答案】 D 【试题解析】 在软件测试设计中,软件测试的主要目的是发现软件错误而执行程序。 7 【正确答案】 B 【试题解析】 Access数据库对象包括表、查询、窗体、报表、页、宏和模块等。 8 【正确答案】 B 【试题解析】
20、 索引属于内模式。 9 【正确答案】 A 【试题解析】 count()函数是计数函数,用于日期等非数字型字段值的计数; avg()是取平均值的函数; sum()是取和的函数; max()是取最大值的函数。 10 【正确答案】 C 【试题解析】 CancelEvent可以终止一个事件,该事件导致 Microsoft Access执行包含此操作的宏; RunMacro可以运行宏,该宏可以在宏组中,也可以从其他宏中运行宏、根据指定条件运行宏、将宏附加到自定义菜单命令中;用StopMacro操作可停止当前正在运行的宏;用 StopAllMacros操作可以中止当前所有宏的运行。 11 【正确答案】 B
21、 【试题解析】 字段命名规则为:长度 1 64个字符;可以包含字母、汉字、数字、空格和其他字符;不能包括句号 “.”、感叹号 “!”、方括号 “”和重音符号 “”。 12 【正确答案】 C 【试题解析】 选项 A指将所有字符转换为大写;选项 B指将所有字符转换为小写;选项 C指限定输入 0 9的数字,不允许使用 “+”和 “-”,是必选项;选项 D指必须输入字母或数字 (必选项 )。 13 【正确答案】 D 【试题解析】 对于数据 表来说,一个表中的任何一条记录在另外一个表中都有多条记录与之对应;反过来,这个表中的任何一条记录也可在前一表中找到多条记录与之对应,则称这两个表是多对多关联的。一个
22、学生可以学多门课程,一门课程可以被多名学生学习,这是典型的多对多关系表。 14 【正确答案】 B 【试题解析】 “?”是通配任意单个字符, “*”通配任意字符和字符串, “”通配 内的任意单个字符, “#”通配任意单个数字。 15 【正确答案】 A 【试题解析】 联合查询的定义。注意不要同选择查询混淆起来。选择查询是根据指定的 查询准则,从一个或多个表中获取数据并显示数据。 16 【正确答案】 B 【试题解析】 查询的视图包括设计视图、数据表视图、 SQL视图。 17 【正确答案】 A 【试题解析】 当所有的字段都设置了排序的时候,查询的结果将先按照最左边的排序字段进行排序,然后按左边第 2个
23、排序字段进行排序。 18 【正确答案】 D 【试题解析】 要计算出各系不同性别的总人数和各类职称人数应该采用交叉表查询方法,将性别和职称作为列标题,将姓名和总人数作为行标题,将教师编号作为值进行设计,故 D为正确答案。 19 【正确答案】 C 【试题解析】 表格式窗体在一个窗体中显示多条记录的内容;数据表窗体在外观上跟数据表和查询数据的界面相同;而主 /子窗体通常用于显示多个表或查询的结果。 20 【正确答案】 C 【试题解析】 选项 A选项卡是用来分页的,而选项 D选项组控件是用来选择列表的,至于选项 B主要用来输入或编辑字段数据。 21 【正确答案】 C 【试题解析】 窗体是一个人机交互的
24、界面,它可以完成数据的输入、编辑、删除和查询等操作。 22 【正确答案】 C 【试题解析】 从工作 方式上分,窗体有纵栏式、表格式、数据表、数据透视表和数据透视图五种类型。 23 【正确答案】 D 【试题解析】 通常报表由报表页眉、页面页眉、主题、页面页脚和报表页脚五个基本节组成。报表页眉常用于显示报表的标题、日期、标志图案等信息,只在第一页的开头打印一次。 24 【正确答案】 D 【试题解析】 报表数据源的设置对象不能是任意对象,但是可以是表对象或查询对象。 25 【正确答案】 D 【试题解析】 使用 Function语句定义一个函数过程,其返回值的类型由函数定义时的 As子句 声明。 26
25、 【正确答案】 B 【试题解析】 窗体中的信息主要有两类:一类是设计者在设计窗体时附加的一些提示信息;另一类是所处理表或查询的记录。但不包括选项 B。 27 【正确答案】 B 【试题解析】 RunSQL用于执行指定的 SQL语句, Requery用于实施指定控件重新查询, Quit用于退出 Access。 28 【正确答案】 D 【试题解析】 宏是指一个或多个操作命令的集合,其中每个操作实现特定的功能。在数据库打开后,宏可以自动完成一系列操作。 29 【正确答案】 C 【试题解析】 数据访问页可以发布数据库中存在的数据。如果数据不常更改则使用静态 HTML格式;如果数据需要经常更改,则使用动态
26、 HTML格式。 30 【正确答案】 C 【试题解析】 滚动文字的图标是 ,展开 /收缩的图标是 ,标签图标是。 31 【正确答案】 B 【试题解析】 选项 C、 D语句有误,选项 A定义的数组元素有 11个,因为没有明确指定,数组下标从 0开始,故正确答案为 B。 32 【正确答案】 C 【试题解析】 第一次循环后, A=2, B=3;第二次循环后, A=5, B=8,且 A=5=5,此时,循环条件为真,结束循环。 33 【正确答案】 C 【试题解析】 对字符串变量 STR(初始值为 “AB“)进行字符追加,分析其中的Len、 Chr和 Mid三个字符串处理函数后,可以判断出追加的字符是 D
27、和 B,故答案 C正确。 34 【正确答案】 B 【试题解析】 完成文本框 (TEXT1)和文本框 (TEXT2)内容的求和,然后将结果显示在文本框 (TEXT3)中,但文本框的 Value属性返回的值是字符串型,故两个字符串进行 “+”运算的结果是字符中叠加,即两个字符串相连接。 35 【正确答案】 A 【试题解析】 本题有三个循环结构,第一个用于给数组 A赋值,第二个用于给数组 P赋值,数组 P与 A的对应关系是: P(1)=A(1)=1、 P(2)=A(4)=4、P(3)=A(9)=9,第三个用于计算变量 K=5+1*2+4*2+9*2=33。 36 【正确答案】 软件工程 【试题解析】
28、 软件工程的概念来源于软件危机。 37 【正确答案】 5 【试题解析】 根据树的定义, 3个结点可以构成 5棵不同形状的树。 38 【正确答案】 N(N-1)/2 【试题解析】 冒泡排 序需要经过 N/2遍的从前向后的扫描和 N/2遍的从后向前的扫描,最多比较次数为 N(N-1)/2,也是其最坏的情况,一般不会发生。 39 【正确答案】 实例 【试题解析】 类是具有共同属性、共同方法的对象的集合,故类是对象的抽象,它描述了属于该对象类型的所有对象的性质,而一个对象则是其对应类的一个实例。 40 【正确答案】 继承 【试题解析】 继承是面向对象方法的一个主要特征。继承是使用已有的类定义作为基础建
29、立新类的定义技术。 41 【正确答案】 说明 【试题解析】 使用表设计器定 义表中字段时,字段名称、数据类型、字段属性都是要设置的,而说明是对字段的详细描述,可以写,也可以不写。 42 【正确答案】 计算 【试题解析】 当需要统计的数据在表中没有相应的字段,或用于计算的数据值来源于一个或多个字段时,应该在设计网格中添加一个计算字段。计算字段是指根据一个或多个表中的一个或多个字段并使用表达式建立的新字段。 43 【正确答案】 SetFocus 【试题解析】 SetFocus可以把焦点移动到某个指定的控件上。 44 【正确答案】 宏对象 【试题解析】 Access的窗体、报表及控件都提供各类事件,
30、如窗体的打开、按钮的单击等。这些事件发生后,其处理形式是通过设置这些事件的对应属性来决定的,有两种选择:一是选择 “事件过程 ”项进入编程环境编写事件代码,二是选择事先设计好的宏对象。 45 【正确答案】 X=7 或 X =7 或 X 6 【试题解析】 此类循环是先循环后判断,即无论第一次循环条件是 “真 ”或 “假 ”,都执行一次循环体,执行后再判断,条件为 “真 ”继续循环,条件为 “假 ”结束循环。 46 【正确答案】 4 【试题解析】 先从 A$中取出 前 5个字符,即 “Beiji“,再从 B$中取出后 4个字符,即 “ghai“,再将这二者连接在一起得到字符串 “Beijingha
31、i“,最后再判断一下新串中是否包含 C$,若包含,将 C$在新串中出现的起始位置以数字形式表示出来。 47 【正确答案】 5678 【试题解析】 由于输入的数据为字符型的,故 A+B不是将这两个数字相加,而是将这两个数据连接起来。 48 【正确答案】 4、 13、 135、 31 【试题解析】 多路分支结构 SELECTCASE运行时,执行的路径是由表达式的值和各个 CASE后的表达 式的值进行比较来决定。 49 【正确答案】 函数; 子程序 【试题解析】 过程是完成指定任务的一段程序代码,可以通过调用的方式使用,过程有函数和子程序两种类型。 50 【正确答案】 1000; Form_Timer() 【试题解析】 因为要设置计时器间隔为 1秒,所以将 Timerinterval属性设为1000,单位为毫秒。事件为 Form_Timer()事件。