1、国家二级( ACCESS)机试模拟试卷 117及答案与解析 一、选择题 1 下列叙述中正确的是( )。 ( A)循环队列是队列的一种链式存储结构 ( B)循环队列是队列的一种顺序存储结构 ( C)循环队列是非线性结构 ( D)循环队列是一种逻辑结构 2 下列关于线性链表的叙述中,正确的是( )。 ( A)各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致 ( B)各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续 ( C)进行插入与删除时,不需要移动表中的元 素 ( D)以上说法均不正确 3 棵二叉树共有 25个结点,其中 5个是叶子结点,则度为 1的结点数为(
2、 )。 ( A) 16 ( B) 10 ( C) 6 ( D) 4 4 在下列模式中,能够给出数据库物理存储结构与物理存取方法的是( )。 ( A)外模式 ( B)内模式 ( C)概念模式 ( D)逻辑模式 5 在满足实体完整性约束的条件下( )。 ( A) 个关系中应该有一个或多个候选关键字 ( B) 个关系中只能有一个候选关键字 ( C) 个关系中必须有多个候选关键字 ( D) 个关 系中可以没有候选关键字 6 有三个关系 R、 S和 T如下: 则由关系 R和 S得到关系 T的操作是( )。 ( A)自然连接 ( B)交 ( C)除 ( D)并 7 下面描述中,不属于软件危机表现的是( )
3、。 ( A)软件过程不规范 ( B)软件开发生产率低 ( C)软件质量难以控制 ( D)软件成本不断提高 8 下面不属于需求分析阶段任务的是( )。 ( A)确定软件系统的功能需求 ( B)确定软件系统的性能需求 ( C)需求规格说明书评审 ( D)制定软件集成测试计划 9 在黑盒测试方法 中,设计测试用例的主要根据是( )。 ( A)程序内部逻辑 ( B)程序外部功能 ( C)程序数据结构 ( D)程序流程图 10 在软件设计中不使用的工具是( )。 ( A)系统结构图 ( B) PAD图 ( C)数据流图( DFD图) ( D)程序流程图 11 关系数据库管理系统中所谓的关系指的是( )。
4、 ( A)各元组之间彼此有一定的关系 ( B)各字段之间彼此有一定的关系 ( C)数据库之间彼此有一定的关系 ( D)符合满足一定条件的二维表格 12 在文本型字段的 “格式 ”属性 中,若使用 “;男 ”,则下列叙述正确的是( )。 ( A) 代表所有输入的数据 ( B)只可以输入字符 “” ( C)必须在此字段输入数据 ( D)默认值是 “男 ”一个字 13 数据类型是( )。 ( A)字段的另外一种定义 ( B) 种数据库应用程序 ( C)决定字段能包含哪类数据的设置 ( D)描述表向导提供的可选择的字段 14 定义某一个字段默认值属性的作用是( )。 ( A)不允许字段的值超出指定的范
5、围 ( B)在未输入数据前系统自动提供值 ( C)在输入数据时系统自动完成大 小写转换 ( D)当输入数据超出指定范围时显示的信息 15 在 Access中,参照完整性规则不包括( )。 ( A)查询规则 ( B)更新规则 ( C)删除规则 ( D)插入规则 16 在 Access中已经建立了 “学生 ”表,菪查找 “学号 ”是 “S00001”或 “S00002”的记录,应在查询设计视图的 “条件 ”行中输入( )。 ( A) S00001or“S00002“ ( B) Like( “S00001“,“S00002“) ( C) S00001and“S00002“ ( D) like“S00
6、001“and like“S00002“ 17 下列关于 SQL命令的叙述中,正确的是( )。 ( A) INSERT命令中可以没有 VALUES关键字 ( B) INSERT命令中可以没有 INTo关键字 ( C) INSERT命令中必须有 SET关键字 ( D)以上说法均不正确 18 下列关于查询设计视图 “设计网格 ”各行作用的叙述中,错误的是( )。 ( A) “总计 ”行是用于对查询的字段进行求和 ( B) “表 ”行设置字段所在的表或查询的名称 ( C) “字段 ”行表示可以在此输入或添加字段的名称 ( D) “条件 ”行用于输入一个条件来限定记录的选择 19 数据库中有 “商品
7、”表如下:执行 SQL命令: SFLECT部门号, MIN(单价 *数量) FROM商品 GROUP BY部门号; 查询结果的记录数是( )。 ( A) 1 ( B) 3 ( C) 4 ( D) 10 20 数据库中有 “商品 ”表如下:要查找出 “40”号部门单价最高的前两条记录,正确的 SQL命令是( )。 ( A) SELECT ToP 2*FROM商品 WHERE部门号 =“40“GROUP BY单价 ( B) SELECT ToP 2*FROM商品 WHERE部门号 =“40“GROUP BY单价 DESC ( C) SELECT ToP 2*FROM商品 WHERE部门号 =“40
8、“ORDER BY单价 ( D) SELECT ToP 2*FROM商品 WHERE部门号 =“40“ORDER BY单价 DESC 21 窗体设计中,决定了按【 Tab】键时焦点在各个控件之间移动顺序的属性是( )。 ( A) Index ( B) TabStop ( C) Tablndex ( D) SetFocus 22 为使窗体每隔 5秒钟激发一次计时器事件( timer事件),应将其 Interval属性值设置为( )。 ( A) 5 ( B) 500 ( C) 300 ( D) 5000 23 如果要在文本框中输入字符时达到密码显示效果,如星号( *),应设置文本框的属性是( )。
9、 ( A) Text ( B) Caption ( C) InputMask ( D) PasswordChar 24 )文本框( Text1)中有选定的文本,执行 Text1 SeIText: “Hello”的结果是( )。 ( A) “Hello”将替换原来选定的文本 ( B) “Hello”将插入到原来选 定的文本之前 ( C) Text1 SeILength为 5 ( D)文本框中只有 “Hello”信息 25 主窗体和子窗体通常用于显示多个表或查询中的数据,这些表或查询中的数据一般应该具有的关系是( )。 ( A) 对一 ( B)一对多 ( C)多对多 ( D)关联 26 报表的数据
10、源不包括( )。 ( A)表 ( B)查询 ( C) SQL语句 ( D)窗体 27 用一个对象来表示 “一只白色的足球被踢进球门 ”,那么 “白色 ”、 “足球 ”、“踢 ”、 “进球门 ”分别对应的是( )。 ( A)属性、对象、方法、事件 ( B)属性、对象、事件、方法 ( C)对象、属性、方法、事件 ( D)对象、属性、事件、方法 28 以下可以将变量 A、 B值互换的是( )。 ( A) A=B: B=A ( B) A=C: C=B: B=A ( C) A=( A+B) /2: B=( A B) /2 ( D) A=A+B: B=A B: A=A B 29 随机产生 10, 50之间
11、整数的正确表达式是( )。 ( A) Round( Rnd*51) ( B) Int( Rnd*40 +10) ( C) Round( Rnd*50) ( D) 10 +Int( Rnd *41) 30 函数 InStr( 1, “eFCdEfGh“, “EF“, 1)执行的结果是( )。 ( A) 0 ( B) 1 ( C) 5 ( D) 6 31 Msgbox函数返回值的类型是( )。 ( A)数值 ( B)变体 ( C)字符串 ( D)数值或字符串(视输入情况而定) 32 下列逻辑运算结果为 “true”的是( )。 ( A) false or not true ( B) true or
12、 not true ( C) false and not true ( D) true and not true 33 下列程序段运行结束后,变量 c的值是( )。 a= 24 b= 328 select case b10 case 0 c=a *10 +b case 1 to 9 c =a*100+b case 10 to 99 c=a*1000 +b end select ( A) 537 ( B) 2427 ( C) 24328 ( D) 240328 34 有下列程序 段: Dim s, I, j as integer For I=1 to 3 For j =3 To 1 Step1
13、s =I*j Next j Next I 执行完该程序段后,循环执行次数是( )。 ( A) 3 ( B) 4 ( C) 9 ( D) 10 35 下列程序段运行结束后,消息框中的输出结果是( )。 Dim c As Boolean a= Sqr( 3) b= Sqr( 2) c=ab MsgBox c ( A) 1 ( B) 0 ( C) False ( D) True 36 a和 b中有且只有一个为 0,其正确的表达式是( ), ( A) a=0 0r b=0 ( B) a =0 Xor b=0 ( C) a =0 And b=0 ( D) a*b=0 And a+b =3 调试完毕后,必
14、须点击 “输出 ”命令按钮生成外部文件,才能得分。 试根据上述功能要求,对已给的命令按钮事件进行补充和完善。 注意:不要修改数据库中的宏对象“mEmp”;不要修改窗体对象 “fEmp”和报表对象 “rEmp”中未涉及的控件和属性;不要修改表对象 “tEmp”中未涉及的字段和属性。 程序代码只允许在 “*Add*”与 “*Add*”之间的空行内补充一行语句、完成设计,不允许增删和修改其他位置已存在的语句。 国家二级( ACCESS)机试模拟试卷 117答案与解析 一、选择题 1 【正确答案】 B 【试题解析】 在实际应用中,队列的顺序存储结构一般采用循环队列的形式。 2 【正确答案】 C 【试题
15、解析】 一般来说,在线性表的链式存储结构中,各数据结点的存储序号是不连续的,并且各结点在存储空间中的位置关系与逻辑关系也不一致。线性链表中数据的插入和删除都不需要移动表中的元素,只需改变结 点的指针域即可。 3 【正确答案】 A 【试题解析】 根据二叉树的性质 3:在任意一棵二叉树中,度为 0的叶子结点总是比度为 2的结点多一个,所以本题中度为 2的结点是 5 1=4个,所以度为 l的结点的个数是 255 4 =16个。 4 【正确答案】 B 【试题解析】 数据库系统的三级模式是概念模式、外模式和内模式。概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。外模式也称子模式或用
16、户模式,它是用户的数据视图,给出了每个用户的局部数据描述。内模式又称物理模式,它给出了数据 库物理存储结构与物理存取方法,所以选择B)。 5 【正确答案】 A 【试题解析】 实体完整性约束要求关系的主键中属性值不能为空值,所以选择A)。 6 【正确答案】 C 【试题解析】 如果 S=T/R,则 S称为 T除以 R的商。在除运算中 S的域由 T中那些不出现在 R中的域所组成,对于 S中的任一有序组,由它与关系 R中每个有序组所构成的有序组均出现在关系 T中。所以本题选择 C)。 7 【正确答案】 A 【试题解析】 软件危机主要表现在:软件需求的增长得不到满足;软件开发成本和进度无法控制;软件 质
17、量难以保证;软件不可维护或维护程度非常低;软件的成本不断提高;软件开发生产率的提高赶不上硬件的发展和应用需求的增长。所以选择 A)。 8 【正确答案】 D 【试题解析】 需求分析阶段的工作有:需求获取;需求分析;编写需求规格说明书;需求评审,所以选择 D)。 9 【正确答案】 B 【试题解析】 黑盒测试足对软件已经实现的功能是否满足需求进行测试和验证,黑盒测试完全不考虑程序内部的逻辑结构和内部特性,只根据程序的需求和功能规格说明,检查程序的功能是否符合它的功能说明,所以本题选择 B)。 10 【正确答案】 C 【试题解析】 系统结构图是对软件系统结构的总体设计的图形显示。在需求分析阶段,已经从
18、系统开发的角度出发,把系统按功能逐次分割成层次结构,是在概要设计阶段用到的。 PAD图是在详细设计阶段用到的。程序流程图是对程序流程的图形表示,在详细设计过程中用到。数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型,是在可行性研究阶段用到的而非软件设计时用到,所以选择 C)。 11 【正确答案】 D 【试题解析】 在关系性数据库管理系统中,系统以各种各样二维表格的形式记录管理信息,所以关系就是符合满足一定条件的二维表格。故选项 D)为正确答案。 12 【正确答案】 D 【试题解析】 对于 “文本 ”和
19、 “备注 ”字段,可以在字段属性的设置中使用特殊的符号来创建自定义格式。其中符号 “”的含义是要求文本字符(字符或空格)。故选项 D)为正确答案。 13 【正确答案】 C 【试题解析】 变量的数据类型决定了如何将代表这些值的位存储到计算机的内存中。在声明变量时也可指定它的数据类型。所有变量都具 有数据类型,以决定能够存储哪种数据。答案 C)正确。 14 【正确答案】 B 【试题解析】 字段可以设置 “默认值 ”属性指定一个数值,该数值在新建记录时将自动输入到字段中,故选项 B)为正确答案。 15 【正确答案】 A 【试题解析】 表间的参照完整性规则包括更新规则、删除规则、插入规则。故选项 A)
20、为正确答案。 16 【正确答案】 A 【试题解析】 在查询准则中比较运算符 “IN”用于集合设定,表示 “在 之内 ”。若查找 “学号 ”是 “S00001”或 “S00002”的记录应使用表达式 in( “S00001“,“S00002“),也可以使用表达式( “S00001“or“S00002“),所以选项 A)正确。 17 【正确答案】 D 【试题解析】 SQL查询中的 INSERT语句的作用是向数据表中插入数据,其语法结构为: Insert into表名(列名 1,列名 2, ,列名 n)值(值 1,值 2, ,值 n);插入多少列,后面括号里面就跟多少值。从其语法结构可以看出选项A)
21、、 B)、 C)说法均不正确,故选项 D)为正确答案。 18 【正确答案】 A 【试题解析】 在查询设计视图中, “总计 ”行 是系统提供的对查询中的记录组或全部记录进行的计算,它包括总计、平均值、计数、最大值、最小值、标准偏差或方差等。 “表 ”行设置字段所在的表或查询的名称; “字段 ”行表示可以在此输入或添加字段的名称; “条件 ”行用于输入一个条件来限定记录的选择。答案为 A)选项。 19 【正确答案】 B 【试题解析】 该题中 SQL查询的含义是利用 GROUPBY子句按部门统计销售商品总价最小值,因为表中列出 3个部门,故统计结果应有 3个,所以选项 B)正确。 20 【正确答案】
22、 D 【试题解析】 要查找出 “40”号部门单 价最高的前两条记录,首先需要查找出部门号是 40的所有记录,再用 “ORDERBY单价 DESC”对单价按降序排列,然后再利用 “ToP 2”显示前两条记录,为实现此目的所使用的 SQL语句为: SELECT ToP2*FROM商品 WHERE部门号 =“40“ORDER BY单价 DESC。故答案 D)正确。 21 【正确答案】 C 【试题解析】 窗体中控件的 Tablndex属性决定了按【 Tab】键时焦点在各个控件之间的移动顺序。此项设置在控件属性窗口的 “其他 ”选项卡中。用户为窗体添加控件时,系统会按添加控件的顺 序自动设置该项属性值,
23、用户可以根据自己的需要修改。 22 【正确答案】 D 【试题解析】 窗体计时器间隔以毫秒为单位, Interval属性值为 1000时,间隔为1秒,为 5000时则间隔为 5秒。 23 【正确答案】 C 【试题解析】 在 VBA的文本框中输入字符时,如果想达到密码显示效果,需要设置 InputMask属性即输入掩码属性值为 PASSWORD,此时在文本框中输入的字符将显示为木号。 24 【正确答案】 A 【试题解析】 文本框的 SeIText属性返回的是文本框中选中的字符 串,如果没有选中任何文本,将返回空串,当执行 Text1, SelText=“Hello“时,文本框 Text1中的选中字
24、符串将替换为 “Hello”。 25 【正确答案】 B 【试题解析】 窗体中的窗体称为子窗体,包含子窗体的窗体称为主窗体,主窗体和子窗体显示的表或查询中的数据具有一对多关系。如,假如有一个 “教学管理 ”数据库,其中,每名学生可以选多门课,这样 “学生 ”表和 “选课成绩 ”表之间就存在一对多的关系, “学生 ”表中的每一条记录都与 “选课成绩 ”表中的多条记录相对应。 26 【正确答案】 D 【试题解析】 报表的数据源可以是表对象或者查询对象,而查询实际上就是SQL语句,所以报表的数据源也可以是 SQL语句。窗体不能作为报表的数据源。 27 【正确答案】 B 【试题解析】 对象就是一个实体,
25、比如足球;每个对象都具有一些属性可以相互区分,比如颜色;对象的方法就是对象的可以执行的行为,比如足球可以踢,人可以走;而对象可以辨别或响应的动作是事件,比如足球进门。 28 【正确答案】 D 【试题解析】 A)选项中,只有两个变量不可能互相换值; B)选项执行完后,A, B变量的值都是 C的值; C)选项执行后 A, B中的值不是任一个的原来的值了; D)选项变量 A, B的和减 B的值得到 A的值,赋给了 B,此时 B中是原来A的值了,然后 A, B的和减去现在 B的值,即减去原来 A的值等于原来 B的值,赋给 A,这样 A, B的值就交换了。 29 【正确答案】 D 【试题解析】 Rnd函
26、数产生的是 01之间的浮点数,不包含 1, Rnd*41则为041之间的浮点数,不包含 41, Int( Rnd *41)则产生 0, 40之间的整数, 10 +Int( Rnd*41)则是 10, 50之间的整数。 30 【正确答案】 B 【试题解析】 InStr函数的语法是: InStr( Start, ,Compare)其中 Start检索的起始位置,题目中为 1,表示从第 1个字符开始检索。 Strl表示待检索的串, Str2表示待检索的子串。 Compare取值 0或缺省时表示做二进制比较,取值为 1表示不区分大小写,题目中值为 1,因此,检索时不区分大小写。因此,题目中函数返回值为
27、 1。 31 【正确答案】 A 【试题解析】 MsgBox函数的语法为: MsgBox( prompt, buttons, tit1e,helpfile, context)。该函数的返回值是一个数值,告诉用户单击了哪一个按钮。比如 MsgBox消息框显示 “确定 ”按钮,则单击确定按钮 MsgBox函数的返回值为 1。 32 【正确答案】 B 【试题解析】 逻辑运算符的优先级别为: NotAndOr。因此, Flase Or Not True的值为 Flase, True Or Not True的值为 True, False And Not True的值为Fase, True And Not
28、True的值为 Fase。 33 【正确答案】 C 【试题解析】 程序中 Select Case语句中 b 100的值为 32,因此,程序执行Case 10 to 99后边的 c=a*1000 +b语句,即 c= 24 *1000 +328= 24328。 34 【正确答案】 C 【试题解析】 外层 For循环从 1到 3将执行 3次,内层循环从 3到 1递减,也将执行 3次,因此,整个程序段的循环体将执行 3*3 =9次。 35 【正确答案】 D 【试题解析】 Sqr函数为求平方根,显然 3的平方根比 2的平方根大,因此,ab的值为 True,即 c的值为 True, MsgBox输出逻辑变
29、量的值时会直接输出“Flase”或 “True”。 36 【正确答案】 D 【试题解析】 0与任何数相乘都为 0, 0和一个不为 0的数相加的值一定不为 0,因此,表达式 a*b =0 And a+b=1 And( select avg(年龄) from tTemp) ”。 步骤 4:单击 “查询工具 ”的 “设计 ”选项卡下 “结果 ”组中的 “运行 ”按钮,在弹出的“Microsoft Access”对话框中单击 “是 ”按钮。 步骤 5:单击快速访问工具栏中的 “保存 ”按钮,另存为 “qT4”,关闭 “设计视图 ”。 【试题解析】 创建条件查询,分组总计查询,删除查询。第 1、 2、
30、3、 4小题在查询设计视图中创建不同的查询,按题目要求添加字段和条件表达式。 四、综合应用题 51 【正确答案】 【操作步骤】 步骤 1:选择 “表 ”对象,右键单击 “tEmp”,从弹出的快捷菜单中选择 “设计视图 ”命令。 步骤 2:单击 “聘用时间 ”字段行任一点,在 “有效性规则 ”行输入 “= #2006 9 30#”,在 “有效性文 本 ”行输入 “输入二零零六年九月以前的日期 ”。 步骤 3:按 Ctrl+S保存修改,关闭设计视图。 52 【正确答案】 【操作步骤】 步骤 1:选择 “报表 ”对象,右键单击 “rEmp”,从弹出的快捷菜单中选择 “设计视图 ”命令。 步骤 2:单
31、击 “设计 ”选项卡 “分组和汇总 ”组中的 “分组和排序 ”按钮,在 “分组、排序和汇总 ”界面选择 “添加排序 ”,选择 “排序依据 ”下拉列表中的 “年龄 ”字段,选择 “降序 ”,关闭界面。 步骤 3:右键单击 “tPage”,从弹出的快捷菜单中选择 “属性 ”命令,在 “全部 ”选项卡“控件来源 ”行输入 “= Page&”一 ”& Pages”,关闭属性表。 步骤 4:按 Ctrl+S保存修改,关闭设计视图。 53 【正确答案】 【操作步骤】 步骤 1:选中 “窗体 ”对象,右键单击 “fEmp”,从弹出的快捷菜单中选择 “设计视图 ”命令。 步骤 2:右键单击标签控件 “bTit
32、1e”,从弹出的快捷菜单中选择 “属性 ”命令,在 “标题 ”行输入 “数据信息输出 ”,在 “宽度 ”和 “高度 ”行分别输入 “5cm”和 “1cm”并在 “文本对齐 ”行右侧下拉列表中选择 “居中 ”,关闭属性表。 54 【正确答案】 步骤 1:右键单击命令按钮 “输出 ”, 从弹出的快捷菜单中选择 “事件生成器 ”命令,在弹出的对话框中选择 “代码生成器 ”,进入编程环境,在空行内输入以下代码: *Addl* Dim f( 19) As Integer *Add1* *Add2* f( i) =f( i 1) +f( i 2) *Add2* *Add3* tData=f( 19) *Add3* 关闭界面。 步骤 2:按 Ctrl+S保存修改,关闭设计视图。 设置代码要注意代码的格式及选择 正确的函数。 【试题解析】 表中字段属性有效性规则的设置;窗体命令按钮控件和报表文本框控件属性的设置等。第 1小题在设计视图中设置字段属性;第 2、 3小题分别通过在窗体和报表设计视图用鼠标右键单击该控件,从弹出的快捷菜单中选择 “属性 ”命令,设置属性;第 4小题通过直接用鼠标右键单击命令按钮,从弹出的快捷菜单中选择 “事件生成器 ”命令,输入代码。