《2012年9月全国计算机二级Access考试真题及答案.doc》由会员分享,可在线阅读,更多相关《2012年9月全国计算机二级Access考试真题及答案.doc(24页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2012年9月全国计算机二级Access考试真题及答案(考试时间 90 分钟,满分 100 分)一、选择题(每小题 2 分,共 70 分)下列各题 A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。(1)下列链表中,其逻辑结构属于非线性结构的是A)双向链表 B)带链的栈C)二叉链表 D)循环链表(2)设循环队列的存储空间为 Q(1:35),初始状态为 front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为A)20 B)0 或 35C)15 D)16(3)下列关于栈的叙述中,
2、正确的是A)栈底元素一定是最后入栈的元素 B)栈操作遵循先进后出的原则C)栈顶元素一定是最先入栈的元素 D)以上三种说法都不对(4)在关系数据库中,用来表示实体间联系的是A)网状结构 B)树状结构C)属性 D)二维表(5)公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是A)1:m 联系 B)m:n 联系C)1:1 联系 D)m:1 联系(6)有两个关系 R 和 S 如下:R SA B C A B Ca 1 2 b 2 1c 3 1则由关系 R 得到关系 S 的操作是A)自然连接 B)并C)选择 D)投影(7)数据字典(DD)所定义的对象都
3、包含于A)软件结构图 B)方框图C)数据流图(DFD 图) D)程序流程图(8)软件需求规格说明书的作用不包括A)软件设计的依据B)软件可行性研究的依据C)软件验收的依据D)用户与开发人员对软件要做什么的共同理解(9)下面属于黑盒测试方法的是A)边界值分析 B)路径覆盖C)语句覆盖 D)逻辑覆盖(10)下面不属于软件设计阶段任务的是A)制定软件确认测试计划 B)数据库设计C)软件总体设计 D)算法设计(11)下列关于数据库设计的叙述中,错误的是A)设计时应将有联系的实体设计成一张表B)设计时应避免在表之间出现重复的字段C)使用外部关键字来保证关联表之间的联系D)表中的字段必须是原始数据和基本数
4、据元素(12)Access 中通配符“_”的含义是A)通配任意单个运算符 B)通配任意单个字符C)通配任意多个减号 D)通配指定范围内的任意单个字符(13)掩码“LLL000”对应的正确输入数据是A)555555 B)aaa555C)555aaa D)aaaaaa(14)对数据表进行筛选操作的结果是A)将满足条件的记录保存在新表中 B)隐藏表中不满足条件的记录C)将不满足条件的记录保存在新表中 D)删除表中不满足条件的记录(15)若 Access 数据表中有姓名为“李建华”的记录,下列无法查询出“李建华”的表达式是A)Like 华 B)Like *华C)Like *华* D)Like ?华(1
5、6)有查询设计视图如下,它完成的功能是A)查询表“check-up”中符合指定学号、身高和体重的记录B)查询当前表中学号、身高和体重信息均为“check-up”的记录C)查询符合“check-up”条件的记录,显示学号、身高和体重D)显示表“check-up”中全部记录的学号、身高和体重(17)要设置窗体的控件属性值,可以使用的宏操作是A)Echo B)RunSQLC)SetValue D)Set(18)要覆盖数据库中已存在的表,可使用的查询是A)删除查询 B)追加查询C)生成表查询 D)更新查询(19)可以改变“字段大小”属性的字段类型是A)文本 B)OLE 对象C)备注 D)日期/时间(2
6、0)在数据访问页中,为了插入一段可以滚动的文字,应该选择的工具图标是A)B)C)D)(21)SQL 查询命令的结构是:SELECT FROM WHERE GROUP BY HAVING ORDER BY 其中,使用 HAVING 时必须配合使用的短语是A)FROM B)GROUP BYC)WHERE D)ORDER BY(22)在报表中,若要得到“数学”字段的最高分,应将控件的“控件来源”属性设置为A)=Max(数学) B)=Max数学C)=Max数学 D)=Max数学(23)下面显示的是查询设计视图的设计网格部分,从下面所示的内容中,可以判定要创建的查询是A)删除查询 B)追加查询C)生成表
7、查询 D)更新查询(24)要实现报表按某字段分组统计输出,需要设置的是A)报表页脚 B)该字段组页脚C)主体 D)页面页脚(25)ADO 对象模型包括 5 个对象,分别是 Connection、Command、Field、Error 和A)Database B)WorkspaceC)RecordSet D)DBEngine(26)在代码调试时,使用 Debug.Print 语句显示指定变量结果的窗口是A)立即窗口 B)监视窗口C)本地窗口 D)属性窗口(27)下列选项中,不是 Access 窗体事件的是A)Load B)UnloadC)Exit D)Activate(28)SELECT 命令中
8、用于返回非重复记录的关键字是A)TOP B)GROUPC)DISTINCT D)ORDER(29)VBA 程序中,可以实现代码注释功能的是A)方括号( ) B)冒号(:)C)双引号() D)单引号()(30)下列叙述中,正确的是A)Sub 过程无返回值,不能定义返回值类型B)Sub 过程有返回值,返回值类型只能是符号常量C)Sub 过程有返回值,返回值类型可在调用过程时动态决定D)Sub 过程有返回值,返回值类型可由定义时的 As 子句声明(31)在代码中定义了一个子过程:Sub P(a,b)End Sub下列调用该过程的形式中,正确的是A)P(10,20) B)Call pC)Call p
9、10,20 D)Call p(10,20)(32)在窗口中有一个标签 Label0 和一个命令按钮 Command1,Command1 的事件代码如下:Private Sub Command1_Click()Label0.Left=Label0.Left+100End Sub打开窗口,单击命令按钮,结果是A)标签向左加宽 B)标签向右加宽C)标签向左移动 D)标签向右移动(33)在窗体中有一个名为 Command1 的命令按钮,事件代码如下:Private Sub Command1_Click()Dim m(10)For k =1 To 10m(k)=11-kNext kx=6MsgBox m
10、( 2+m(x) )End Sub打开窗体,单击命令按钮,消息框的输出结果是A)2 B)3 C)4 D)5(34)在窗体中有一个名为 run34 的命令按钮,事件代码如下:Private Sub run34_Click()f1=1f2=1For n=3 To 7f=f1+f2f1=f2f2=fNext nMsgBox fEnd Sub打开窗体,单击命令按钮,消息框的输出结果是A)8 B)13 C)21 D)其他结果(35)DAO 层次对象模型的顶层对象是A)DBEngine B)WorkspaceC)Database D)RecordSet二、填空题(每空 2 分,共 30 分)请将每一个空的
11、正确答案写在答题卡【1】【15】序号的横线上,答在试卷上不得分。(1)一棵二叉树共有 47 个结点,其中有 23 个度为 2 的结点。假设根结点在第 1 层,则该二叉树的深度为 【1】 。(2)设栈的存储空间为 S(1:40),初始状态为 bottom=0,top=0,现经过一系列入栈与出栈运算后,top=20,则当前栈中有 【2】 个元素。(3)数据独立性分为逻辑独立性和物理独立性。当总体逻辑结构改变时,其局部逻辑结构可以不变,从而根据局部逻辑结构编写的应用程序不必修改,称为 【3】 。(4)关系数据库中能实现的专门关系运算包括 【4】 、连接和投影。(5)软件按功能通常可以分为应用软件、系
12、统软件和支撑软件(或工具软件)。Unix 操作系统属于 【5】 软件。(6)要从关系中找出满足给定条件的元祖,应使用的关系运算是 【6】 。(7)在 VBA 的函数调用过程中,要实现参数的传址调用,应将形式参数显示定义为 【7】 。(8)VBA 中要将数据写入文本文件,应使用函数 【8】 。(9)在设计条件宏时,对于连续重复的条件,可采用符号 【9】 来代替重复条件。(10)窗体中有一个名为 Command1 的命令按钮和一个名为 Text1 的文本框,事件代码如下:Private Sub Command1_Click()_Dim a(10)As Integer,b(10)As Integer
13、n=3For i=1 To 5a(i)=ib(n)=2*n+iNext iMe!Text1=a(n)+b(n)End Sub打开窗体,单击命令按钮,文本框 Text1 中显示的内容是 【10】 。(11)在窗体上有一个名为 num2 的文本框和 run11 的命令按钮,事件代码如下:Private Sub run11_Click()Select Case num2Case 0result=0 分Case 60 To 84result=通过Case Is 85result=优秀Case Elseresult=不合格End selectMsgBox resultEnd Sub打开窗体,在文本框中输
14、入 80,单击命令按钮,输出的结果是 【11】 。(12)下列程序的功能是:输出 10 到 100 之间的所有回文素数。所谓回文素数是指,如果一个数是素数,则该数反序后形成的数也是素数。例如,13 是素数,13 反序形成得到数为 31,31 也是素数,则称 13 为回文素数。请在程序的横线处填写适当的语句,使程序完成指定的功能。Private Sub Command12_Click()Dim k As Integer,m As Integer,n As IntegerFor k =10 To 100If prim(k) Thenm= 【12】n=0Do While m 0n=n*10+ m M
15、od 10m=m10LoopIf prim(n) ThenMsgBox k &,& nEnd IfEnd IfNexr kEnd SubPublic Function prim(n AS Integer) AS BooleanDim j AS IntegerFor j=2 To n/2If n Mod j=o ThenPrim= 【13】Exit FunctionEnd IfNext jPrim=TrueExit FunctionEnd Function(13)下列过程的功能是:将当前数据库文件中“学生表“的所有学生”年龄“加 1.请在程序横线处填写适当的语句,使程序实现所需的功能。Priva
16、te Sub SetAgeplus2_Click()Dim cn As New ADODB.ConnectionDim rs As New ADODB.RecordsetDim strConnect As StringDim strSQL As StringSet cn=CurrentProject.ConnectionstrSQL=Select 年龄 from 学生表rs.Open strSQL,cn,adOpenDynamic,adLockOptimistic,adCmdTextSet fd=rs.Fields(年龄)Do While Not rs.EOFfd= 【14】rs.Update
17、rs. 【15】Looprs.Closecn.closeset rs=Nothingset cn=NothingEnd Sub参考答案及详解一、选择题(1)C) 【解析】二叉链表作为树的存储结构。链表中结点的两个链域分别指向该结点的第一个孩子结点 和下一个兄弟结点。 (2)B) 【解析】循环队列的当前指针和尾指针都等于 15,此循环队列中元素的个数有两种情况,第一 种情况是当前指针和尾指针都是第一次到达 15,此时元素个数为 0;第二种情况是当前指针第一次到达 15,而尾指针第二次到达 15,此时元素个数为 35。(3)B) 【解析】栈是限定只能在表的一端进行插入和删除操作的线性表,必须按“后
18、进先出”的规则操 作元素。 (4)D) 【解析】在关系数据库中,实体间的联系由一个二维表来表示。 (5)A) 【解析】一个部门可以有多名员工,所以实体部门和职员间的联系是 1:m 联系。 (6)C) 【解析】关系 S 是由关系 R 中的一行元组组成,应通过选择运算得到。 (7)C) 【解析】数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。(8)B) 【解析】软件规格说明书主要有三个作用:用户和软件开发人员之间的合同;开发人员进行 设计和编程的依据;软件工程项目验收的依据。(9)A) 【解析】采用黑盒技术
19、设计测试用例的方法有:等价类划分、边界值分析、错误推测、因果图和 综合策略。 (10)A)【解析】软件设计阶段总体分为两部分:概要设计和详细设计,此阶段的主要任务就是将需求规格说明文档转换为软件设计文档,将需求阶段提出的问题,一一解释,形成详细设计文档,并根据功能要求,定制相应数据结构、各种流程图等,为下一步编码做准备。(11)A)【解析】为了合理组织数据,关系数据库的设计应遵从以下几个基本设计原则:关系数据库的设计应该遵从概念单一化“一事一地”的原则。 “一事一地”指的是一个表描述一个实体或实体间的一种联系。例如,将有关学生基本情况的数据,包括性别、年龄、籍贯等,保存到学生表中;把成绩信息保
20、存到成绩表中,而不是将这些数据统统放到一起。 避免表之间出现重复字段。 避免表之间出现重复字段,是指除了保证表中有反映与其他表之间的联系的外部关键字之外,尽量避免在表之间出现重复字段。表中的字段必须是原始数据和基本数据元素。 用外部关键字来保证有关联的表之间的联系。 (12)D)【解析】各通配符的意义如下表所示。字符 用 法 示 例 * 通配任意个数的字符 bo*可以查找到 book、bole,但查找不到 block ? 通配任何单个字符 bo?e 可以查找到 bolle,但查不到 book 通配方括号内任何单个字符 bol de 可以查找到 bold、bole,但查找不到 bola ! 通配
21、任何不在括号内的字符 bol !de 可以查找到 bola,但查找不到 bole-通配范围内的任何一个字符。必须以递增排序顺序来指定区域bol d-f 可以查找到 bold、bole,bolf,但查找不到 bolg # 通配任何单个数字字符 2#45 可以查找到 2045、2245,但查找不到 22245 (13)B)【解析】输入掩码中的字符 L 表示必须输入数字(09),字符 0 表示必须输入字母(AZ)。所以掩码“LLL000”对应的只能输入三个字母及三个数字。 (14)B)【解析】使用数据库表时,经常需要从很多的记录中挑选出满足条件的数据进行处理,这时需要对记录进行筛选。所谓筛选记录是指
22、经过筛选后的表,只显示符合条件的记录,而那些不符合条件的记录将被隐藏起来。(15)A)【解析】Like 运算符的作用如下表所示:特殊运算符 运算符说明 实例 实例说明Like 用于指定查找文本字段的字符模式。在 所定义的字符模式中,用“?”表示该位 置可匹配任何一个字符;用“*”表示该 位置可匹配零或多个字符;用“#”表示 该位置可匹配一个数字;用方括号描述一 个范围,用于可匹配的字符范围。所以只有选项 A)无法查出“李建华”。姓名 Like ?峰姓名 Like *峰 姓名为两个字,并且第个字为“峰” 姓名的最后一个字为“峰”字(16)D)【解析】根据查询设计视图可知,并没有设置查询条件,而且
23、只显示“学号”、“身高”和“体重”,所以它完成的功能是“显示表 check-up 中全部记录的学号、身高和体重”。 (17)C)【解析】SetValue 对 Microsoft Access 窗体、窗体数据表或报表上的字段、控件或属性的值进 行设置。 (18)D)【解析】如果在“数据表”视图中对记录进行更新和修改,那么当要更新的记录较多,或需要符合一定条件时,就会费时费力,而且容易造成疏漏。更新查询是实现此类操作最简单、最有效的方法,它能对一个或多个表中的一组记录全部进行更新(19)A)【解析】各字段类型简要说明如下表所示:类型名称 定义 说明文本 文本型字段可以保存文本或文本与数字的组合,也
24、可以是不需要计算的数字 默认文本型字段大小是 50 个字符,字段大小最多可达到 255 个字符,如果超过了 255 字符,可使用备注型备注备注型字段可保存较长的文本允许存储的最多字符个数为 64 000,不能对备注型字段进行排序和索引日期/时间 用来存储日期、时间或日期时间的组合。指字段允许单独地“链接” OLE 对象字段最大可为 1GB,它受磁盘空OLE 对象或“嵌入”OLE 对象 间限制 所以只有“文本”可以改变字段大小属性。(20)D)【解析】与其他数据库对象设计视图中的工具箱相比,数据访问页的工具箱中增加了一些与网页 设计相关的控件,主要控件的基本功能如表所示。(22)A)【解析】根据
25、“控件来源”属性设置的格式可知,若要得到“数学”字段的最高分,则应设置为“=Max(数学)”。 (23)B)【解析】从查询设计视图的设计网格部分可以看到“追加到:”,可以判定这是创建追加查询。 (24)B)【解析】如果是进行分组统计并输出,则统计计算控件应该布置在“组页眉/组页脚”节区内相应位置,然后使用统计函数设置控件源即可。 (25)C)【解析】ADO 对象模型包括 5 个对象,分别为 Connection 对象、Command 对象、Recordset 对象、Field 对象和 Error 对象。Connection 对象:用于建立与数据库的连接。通过连接可从应用程序访问数据源,它保存诸
26、如指针类型、 连接字符串、查询超时、连接超时和缺省数据库这样的连接信息。 Command 对象:在建立数据库连接后,可以发出命令操作数据源。一般情况下,Command 对象可以在数据库中添加、删除或更新数据,或者在表中进行数据查询。Command 对象在定义查询参数或执行存储过程时非常有用。 Recordset 对象:表示数据操作返回的记录集。这个记录集是一个连接的数据库中的表,或者是 Command对象的执行结果返回的记录集。所有对数据的操作几乎都是在 Recordset 对象中完成的,可以完成指定行、移动行、添加、更改和删除记录操作。Field 对象:表示记录集中的字段数据信息。 Erro
27、r 对象:表示数据提供程序出错时的扩展信息。(26)A)【解析】立即窗口是用来进行快速的表达式计算、简单方法的操作及进行程序测试的工作窗口。在代码窗口编写代码时,要在立即窗口打印变量或表达式的值,可使用 Debug.Print 语句。 (27)C)【解析】打开或关闭窗体,在窗体之间移动,或者对窗体中数据进行处理时,将发生与窗体相关的事件。由于窗体的事件比较多,在打开窗体时,将按照下列顺序发生相应的事件: 打开(Open)加载(Load)调整大小(Resize)激活(Activate)成为当前(Current) 如果窗体中没有活动的控件,在窗体的“激活”事件发生之后仍会发生窗体的“获得焦点”(G
28、otFocus)事件,但是该事件将在“成为当前”事件之前发生。在关闭窗体时,将按照下列顺序发生相应的事件: 卸载(Unload)停用(Deactivate)关闭(Close) 所以窗体的事件并没有包括 Exit 事件。 (28)C)【解析】SELECT 语句能够实现数据的筛选、投影和连接操作,并能够完成筛选字段重命名、多数据源数据组合、分类汇总和排序等具体操作。其中 DISTINCT 表示查询要去掉重复行的所有记录。 (29)D)【解析】一个好的程序一般都有注释语句。这对程序的维护有很大的好处。 在 VBA 程序中,注释可以通过以下两种方式实现:使用 Rem 语句,格式为: Rem 注释语句
29、用单引号“”,格式为: 注释语句(30)A)【解析】Sub 过程(又称子过程)以关键词 Sub 开始,以 End Sub 结束,其定义语句语法格式为:PublicPrivate | Static Sub 子过程名()As 数据类型 Exit Sub End Sub 对于子过程,可以传送参数和使用参数来调用它,但不返回任何值。(31)D)【解析】子过程的调用形式有两种:Call 子过程名() 或子过程名 说明: 用 Call 关键字调用子过程时,若有实参,则多个实参之间必须用逗号分隔,并把实参用圆括号括起,无实参时可省略圆括号;不使用 Call 关键字,若有实参,也不需用圆括号括起。 若实参要获
30、得子过程的返回值,则实参只能是变量,不能是常量、表达式或控件名。 (32)D)【解析】Left 表示的是控件的左边距,所以 left+100 表示控件向右移动。 (33)C)【解析】由题意可知,m(6)的值为 5,m(7)=4,所以 m(2+m(6)=m(7)=4。 (34)B)【解析】根据题意,执行的过程中,各变量的值如下所示:n f f1 f23 2 1 24 3 2 3 5 5 3 5 6 8 5 8 7 13 8 13(35)A)【解析】DAO 模型的分层结构包含了一个复杂的可编程数据关联对象的层次,其中 DBEngine 对象处于最顶层,它是模型中唯一不被其他对象所包含的数据库引擎本
31、身。二、填空题(1)【1】6 【解析】根据二叉树的性质,度为 0 的结点个数比度为 2 的结点多一个。所以本题中度为 0 的结点的个数为 24。在二叉树的第 k 层上,最多有 2k-1(k=1)个结点。所以第一层上最多 1 个结点,第二层上最多 2 个结点, 第三层上最多 4 个结点,第四层上最多 8 个结点,第 5 层上最多 16 个结点。前 5 层的总共结点个数等于 31,而 本题度为 2 的结点个数为 23,因此第 5 层上只能有 8 个度为 2 的结点,即在第 6 层上还有 16 个度为 0 的结点。 (2)【2】20【解析】栈是先进后出的数据结构,所以当栈顶指针 top 等于 20
32、时,当前栈中的元素个数等于 20。 (3)【3】逻辑独立性 【解析】数据独立性是指当总体逻辑结构改变时,其局部逻辑结构不变,从而根据局部逻辑结构编写的应用程序不必修改。(4)【4】选择 【解析】关系数据库中能实现的专门关系运算包括:选择、连接和投影。(5)【5】系统【解析】Unix 操作系统属于系统软件。 (6)【6】选择 【解析】从关系中找出满足给定条件的元组的操作称为选择。(7)【7】ByRef 【解析】过程定义时可以设置一个或多个形参(形式参数简称),多个形参之间用逗号分隔。其中,每个形参的完整定义格式为: Optional ByVal | ByRef ParamArray varnam
33、e( ) As type = defaultvalue 各项含义如表所示。形参 描述可选项,表示参数不是必需。如果使用了 ParamAtray,则任何参数都Optional不能使用 OptionalByVal 可选项,表示该参数按值传递ByRef 可选项,表示该参数按地址传递。ByRef 是 VBA 的缺省选项 可选项,只用于形参的最后一个参数,指明最后这个参数是一个 VariantParamArray 元素的 Optional 数组。使用 ParamArray 关键字可以提供任意数目的参数。 但 ParamArray 关键字不能与 ByVal,ByRef,或 Optional 一起使用var
34、name 必需的,形参名称。遵循标准的变量命名约定type 可选项,传递给该过程的参数的数据类型可选项,任何常数或常数表达式。只对 Optional 参数合法。如果类型defaultvalue为 Object,则显式的缺省值只能是 Nothing 在调用过程中,一般主调过程和被调过程之间有数据传递,也就是主调过程的实参传递给被调过程的形参,然后执行被调过程。(8)【8】writeline 【解析】FSO 是 FileSystemObject 或 Scripting.FileSystemObject 的缩写,用于操作磁盘、文件夹或文本文件。在 VBA 中,要将数据写入文本文件时,应使用函数 wr
35、iteline。 (9)【9】省略号 【解析】设置“条件”的含义是:如果前面的条件式结果为 True,则执行此行中的操作;若结果为 False,则忽略其后的操作。在紧跟此操作的下一行的“条件”栏内输入省略号(),就可以在上述条件为真时连续执行其后的操作。(10)【10】14 【解析】根据题意,执行的过程中,各变量的值如下所示:i a(i) b(3) a(3) + b(3) 1 1 2 23 3 9 12 4 4 10 13 5 5 11 14(11)【11】通过 【解析】Select Case 语句中,Case 表达式可以是下列 4 种格式之一: 单一数值或一行并列的数值,用来与“表达式”的值
36、相比较。成员间以逗号隔开。 关键字 To。分隔开的两个数值或表达式之间的范围。前一个值必须比后一个值要小,否则没有符合条件的情况。字符串的比较是从它们的第一个字符的 ASCII 码值开始比较的,直到分出大小为止。 关键字 Is 接关系运算符,如、=或,后面再接变量或精确的值。 关键字 Case Else 后的表达式,是在前面的 Case 条件都不满足时执行的。 Case 语句是依次测试的,并执行第一个符合 Case 条件的相关的程序代码,即使再有其他符合条件的分支也 不会再执行。 如果没有找到符合的,且有 Case Else 语句的话,就会执行接在该语句后的程序代码。然后程序从接在 EndSe
37、lect 终止语句的下一行程序代码继续执行下去。当输入框中输入 80 时,输出的结果为“通过”。(12)【12】K 【13】False 【解析】由题意可知,prim 的函数功能是判断是否为素数,语句“if m mod j=0 then”成立时,表示 m 能被j 整除,那么 m 就不是素数,所以第二个空应填入 prim=False。由题意可知,当 K 反序前为素数时,将该数赋值给 m,所以第二个空应填入 K。 (13)【14】fd+1 【15】MoveNext 【解析】由代码可知,学生表中的年龄都加 1,,所以第一个空应填入 fd+1。更新当前记录完毕后,记录指针移至下一条,所以第二个空应填入 MoveNext。24