1、国家二级( ACCESS)笔试模拟试卷 210及答案与解析 1 算法的空间复杂度是指 ( )。 ( A)算法程序的长度 ( B)算法程序中的指令条数 ( C)算法程序所占的存储空间 ( D)算法执行过程中所需要的存储空间 2 下列叙述中正确的是 ( )。 ( A)一个逻辑数据结构只能有一种存储结构 ( B)逻辑结构属于线性结构,存储结构属于非线性结构 ( C)一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率 ( D)一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据 处理的效率 3 下列关于类、对象、属性和方法的叙述中,错误的是 ( )。 ( A)类是对一类相似对
2、象的描述,这些对象具有相同的属性和方法 ( B)属性用于描述对象的状态,方法用于表示对象的行为 ( C)基于同一个类产生的两个对象可以分别设置自己的属性值 ( D)通过执行不同对象的同名方法,其结果必然是相同的 4 在软件开发中,需求分析阶段产生的主要文档是 ( )。 ( A)可行性分析报告 ( B)集成测试计划 ( C)概要设计说明书 ( D)软件需求规格说明书 5 关于结构化程序设计原则 和方法的描述错误的是 ( )。 ( A)选用的结构只准许有一个入口和一个出口 ( B)复杂结构应该用嵌套的基本控制结构进行组合嵌套来实现 ( C)不允许使用 GOTO语句 ( D)语言中所没有的控制结构,
3、应该采用前后一致的方法来模拟 6 有下列二叉树,对此二叉树中序遍历的结果为 ( )。 ( A) BDYEACFXZ ( B) DYBEAFCZX ( C) ABCDEFXYZ ( D) ABDYECFXZ 7 已知一个有序线性表为 (13, 18, 24, 35, 47, 50, 62, 83, 90, 115, 134),当用二分法查找值为 90的元素时,查找成功的比较次数为 ( )。 ( A) 1 ( B) 2 ( C) 3 ( D) 9 8 如果一个关系中,存在多个属性 (或属性组 )都能用来惟一标识该关系的元组,且其任何一个子集都不具有这一特性。这些属性 (或属性组 )都被称为关系的
4、( )。 ( A)连接码 ( B)主码 ( C)外码 ( D)候选码 9 设 R是一个 2元关系,有 3个元组, S是一个 3元关系,有 4个元组。如T=RS,则 T的元组为 ( )个。 ( A) 6 ( B) 8 ( C) 12 ( D) 16 10 在数 据库设计中,将 E-R图转换为关系模式的过程属于 ( )。 ( A)需求分析阶段 ( B)逻辑设计阶段 ( C)概念设计阶段 ( D)物理设计阶段 11 如果表 A中的一条记录与表 B中的多条记录相匹配,且表 B中的一条记录与表A中的一条记录相匹配,则表 A与表 B存在的关系是 ( )。 ( A)一对一 ( B)一对多 ( C)多对一 (
5、 D)多对多 12 如果一个教师可以讲授多门课程,一门课程可以由多个教师来讲授,则教师与课程存在的联系是 ( )。 ( A)一对一 ( B)一对多 ( C)多对一 ( D)多对多 13 要求主表中没有相关记录时就不能将记录添加到相关表中,则应该在表关系中设置 ( )。 ( A)参照完整性 ( B)有效性规则 ( C)输入掩码 ( D)级联更新相关字段 14 设关系 R和关系 S的元数分别是 3和 4,元组数分别为 5和 6,则 R与 S自然连接所得到的关系,其元数和元组数分别为 ( )。 ( A) 7和 11 ( B) 12和 30 ( C)小于 7和小于 30 ( D)等于 7和小于等于 3
6、0 15 以下的 SQL语句中, ( )语句用于创建表。 ( A) CREATE TABLE ( B) CREATE INDEX ( C) ALTER TABLE ( D) DROP 16 Access中已建立了 “学生 ”表,表中有 “学号 ”“姓名 ”“性别 ”和 “入学成绩 ”等字段。执行如下 SQL命令: Select性别, avg(入学成绩 )From学生 Group By性别 其结果是 ( )。 ( A)计算并显示所有学生的性别和入学成绩的平均值 ( B)按性别分组计算并显示性别和入学成绩的平均值 ( C)计算并显示所有学生的入学成绩的平均值 ( D)按性别分组计算并显示所有学生的
7、入学成绩的 平均值 17 在 Access的数据库中已建立了 “Book”表,若查找 “图书 ID”是 “TPl32 54”和 “TPl38.98”的记录,应在查询设计视图的准则行中输入 ( )。 ( A) ”TPl32 54”and“TPl38 98” ( B) NOT(“TP132 54”, “TP138 98”) ( C) NOT IN(“TP132 54”, “TPl38 98”) ( D) IN(“TP132 54”, “TP138 98”) 18 关于 SQL查询,以下说法不正确的是 ( )。 ( A) SQL查询是用 户使用 SQL语句创建的查询。 ( B)在查询设计视图中创建查
8、询时, Access将在后台构造等效的 SQL语句 ( C) SQL查询可以用结构化的查询语言来查询、更新和管理关系数据库 ( D) SQL查询更改之后,可以以设计视图中所显示的方式显示,也可以从设计网格中进行创建 19 将表 A的记录添加到表 B中,要求保持表 B中原有的记录,可以使用的查询是( )。 ( A)选择查询 ( B)生成表查询 ( C)追加查询 ( D)更新查询 20 若要查询成绩为 85 100分 (包括 85分,不包括 100分 )的学生的 信息,查询准则设置正确的是 ( )。 ( A) 84 or=85 and0,且i10 a=a+2 i=i+3 Loop MsgBox a
9、 End Sub 47 函数 Mid(”计算机等级考试 ”, 4, 2)的执行结果是 _。 48 下面程序段执行后消息框的输出结果是 _。 a=12345 Do a=a 10 b=a Mod 10 Loop While b=3 MsgBox a 49 在 n个运动员中选出任意 r个人参加比赛,有很多种 不同的选法,选法的个数可以用公式 计算,在窗体上设计 3个文本框,名称依次是 Text1、 TeXt2、Text3。程序运行时在 Text1、 Text2中分别输入 n和 r的值,单击 Commandl按钮即可求出选法的个数,并显示在 Text3文本框中,请填空。 Private Sub Com
10、mandl_Click() Dim r As Integer,n As Integer n=Text1 r=Text2 Text3=fun(n)(_) fun(r) End Sub Function fun(n As Integer)As long Dim t As Long _ For k=1 To n t=t*k Next k fun=t End Function 国家二级( ACCESS)笔试模拟试卷 210答案与解析 1 【正确答案】 D 【试题解析】 一个算法的空间复杂度,一般是指执行这个算法所需的存储空间。一个算法所占用的存储空间包括算法程序所占用的空间、输入的初始数据所占用的存储
11、空间及算法执行过程中所需要的额外空间。 2 【正确答案】 D 【试题解析】 数据的 存储结构是指数据的逻辑结构在计算机存储空间中的存放形式,一种数据结构可以根据需要采用不同的存储结构,常用的存储结构有顺序和链式结构。采用不同的存储结构,其处理的效率是不同的。 3 【正确答案】 D 【试题解析】 对象根据所接受的消息而做出动作,同样的消息被不同的对象接受时可以导致完全不同的行为,该现象称为多态性,这种消息可以是同名的方法。 4 【正确答案】 D 【试题解析】 软件的生命周期分为计划、开发和运行 3个时期。其中计划期包括问题定义和可行性研究。运行的任务是软件维护。开发期包括分 析、设计和实施:分析
12、即为需求分析。需求分析的最终结果是生成软件需要规格说明书,可以为用户、分析人员和设计人员之间的交流提供方便。 5 【正确答案】 C 【试题解析】 限制使用 GOTO语句是结构化程序设计的原则和方法之一,但不是绝对不允许使用 GOTO语句。其他 3项为结构化程序设计的原则。 6 【正确答案】 B 【试题解析】 对二叉树的中序遍历是指:首先遍历左子树,然后访问根结点,最后遍历右子树。在遍历左、右子树时,注意依旧按照 “左子树一根结点一右子树 ”的顺序。本题的遍历顺序是这样的: 首先 访问左子树: BDEY; 在左子树BDEY中,也按中序遍历,先访问左子树 DY;在左子树 DY中,也按中序遍历,先访
13、问左子树,左子树没有,则访问根结点 D,然后访问右子树 Y; 接着访问根 B,再访问右子树 E; 访问左子树 BDEY后,接着访问根结点 A,接着访问右子树 CFXZ; 右子树 CFXZ的访问顺序同理可得: FCZX。 7 【正确答案】 B 【试题解析】 根据二分法查找法需要两次: 首先将 90与表中间的元素 50进行比较,由于 90大于 50,所以在线性表的后半部分查找。 第二次比较的元素是后半部分的中间元素,即 90,这时两者相等,即查找成功。 8 【正确答案】 D 【试题解析】 在关系中凡能惟一标识元组的最小属性集称为该表的键或码。二维表中可能有若干个键,它们称为该表的候选码或候选键。从
14、二维表的所有候选键中选取一个作为用户使用的键称为主键或主码。 9 【正确答案】 C 【试题解析】 R为 n元关系, S为 m元关系,分别有 p、 q两 个元组。两个关系笛卡儿积后,新关系是一个 n+m元的关系,元组个数是 qp。 10 【正确答案】 B 【试题解析】 数据库设计阶段主要包括需求分析、概念设计、逻辑设计和物理设计。其中逻辑设计的主要工作是将 E R图转换为关系模式。 11 【正确答案】 B 【试题解析】 本题考查表与表之间的关系。在关系数据库中,表与表的关系有三种:一对一关系、一对多关系、多对多关系。若表 A和表 B之间存在一对一的关系,那么表 A中的一条记录只能与表 B中的一条
15、记录匹配,反过来表 B中的一条记录只能与表 A中的一条记录匹 配;若表 A和表 B之间存在一对多的关系,且表B为多的一方,那么表 A中的一条记录与表 B中的多条记录匹配,反过来表 B中的一条记录只能与表 A中的一条记录匹配:若表 A和表 B之间存在多对多的关系,那么表 A中的一条记录能与表 B中的多条记录匹配,反过来表 B中的一条记录也能与表 A中的多条记录匹配。 12 【正确答案】 D 【试题解析】 本题考查表与表之间的关系。在关系数据库中,表与表的关系有三种:一对一关系、一对多关系、多对多关系。若表 A和表 B之间存在一对一的关系,那么表 A中的一条记录只能与表 B中的一条记录匹配,反 过
16、来表 B中的一条记录只能与表 A中的一条记录匹配;若表 A和表 B之间存在一对多的关系,且表B为多的一方,那么表 A中的一条记录与表 B中的多条记录匹配,反过来表 B中的一条记录只能与表 A中的一条记录匹配;若表 A和表 B之间存在多对多的关系,那么表 A中的一条记录能与表 B中的多条记录匹配,反过来表 B中的一条记录也能与表 A中的多条记录匹配。本题中一门课程匹配多个教师。一个教师匹配多门课程,故此为多对多关系。 13 【正确答案】 A 【试题解析】 本题考查参照完整性的知识。在关系数据库中都有两种完整性约束:实体完整性 和参照完整性。实体完整性就是主属性不能为空;参照完整性指的是两个逻辑上
17、有关系的表必须使得表里面的数据满足它们的关系。例如主表中没有相关记录就不能将记录添加到相关表;相关表中的记录删除时主表的相关记录随之删除;相关表中的记录更新时主表的相关记录随之更新都是参照完整性的例子。 14 【正确答案】 C 【试题解析】 本题考查自然连接的知识。自然连接运算是专门的关系运算,是将两个关系拼接成一个新的关系,生成的新关系中包含满足条件的元组:并且默认连接条件为公共属性相等,而且要去除重复的属性和重复的元组。由于 R和 S连接后,如果不去除重复属性,其元数为 R和 s的元数之和也就是 7,而自然连接的结果由于要去除重复属性,则其元数必然小于 7;同理,由于 R和 S连接后,如果
18、不去除重复元组,其元组数为 R和 S的元数之积也就是 30,而自然连接的结果由于要去除重复元组,则其元组数必然小于 30。 15 【正确答案】 A 【试题解析】 本题考查 SQL中定义语句的知识。 SQL语言的功能包含数据定义、数据操纵、数据查询和数据控制,其中的数据定义功能可以实现表、索引、视图的定义、修改和删除。 CREATETABLE语句的作用是创建一个表 ;CREATE INDEX语句的作用是创建一个索引; ALTER TABLE语句的作用是修改一个表的结构; DROP语句的作用是删除一个表的结构或者从字段或字段组中删除索引。 16 【正确答案】 B 【试题解析】 本题考查 SQL查询
19、的知识。本题中, SQL查询由于有 Group By子句,是一个分组查询,在 Group By后面的就是分组字段,也就是按性别分组计算并显示性别和入学成绩的平均值。 17 【正确答案】 D 【试题解析】 本题考查条件准则和常量的知识。在 Access中,字符型常量要求用双 引号括起来;表示集合的方法是用括号括起集合的所有元素,这些元素之间用逗号隔开;另外,表示在某个集合内的关键字用 in,表示不在某个集合内的关键字用 notin。 18 【正确答案】 D 【试题解析】 本题考查 SOL查询的知识。 SQL查询是用户使用 SOL语句创建的查询,当在查询设计视图中创建查询时, Access将在后台
20、构造等效的 SQL语句,它可以查询、更新和管理关系数据库,但是更改后只能以设计视图中所显示的方式显示。 19 【正确答案】 C 【试题解析】 本题考查操作查询的知识。操作查询,也叫 做动作查询,共有 4种类型:追加查询、删除查询、更新查询和生成表查询。利用这几种查询可以完成为源表追加数据,更新、删除源表中的数据,以及生成表操作。本题中要求将 A表中的数据追加到 B表中原有记录的后面,很明显是追加查询。 20 【正确答案】 D 【试题解析】 本题考查表达式和运算符的知识。 BetweenAnd 是一个表示在某区间内的运算符,等价于: =下界 And(=上界;表示集合的方法是用括号括起集合的所有元
21、素,这些元素之间用逗号隔开,表示在某个集合内的关键字用 in。 21 【正确答案】 A 【试题解析】 本题考查字段的输入掩码的知识。在设计字段的时候可以使用输入掩码来使得输入的格式标准保持一致,输入掩码中的字符 “0”代表必须输入数字0 9; “9”代表可以选择输入数字或空格。由于要实现短日期格式,应允许月份和日不必强制为两位数字,故此应为 0000 99 99。 22 【正确答案】 C 【试题解析】 本题考查表的基础知识。在表中的每个字段都可以设置一个默认值,当在数据表视图下向表中输入数据时,未输入的数据都是该字段的默认值。 23 【正确答案】 D 【试题解析】 本题考查 窗体控件的知识。
22、Access中的窗体中有一些基本控件,其中的文本框主要用来输入或编辑数据,可以与文本型或数字型字段相绑定;标签常用来显示一些说明文字;复选框一般用于绑定是否型的字段;组合框是既允许在列表中选择,又允许自行输入值的控件。 24 【正确答案】 A 【试题解析】 本题考查窗体控件的基础知识。在窗体上每一个控件都是一个对象,每一个对象的属性对话框都有 5个选项卡,其中 “格式 ”选项卡主要设计控件外观、大小、位置等显示格式; “数据 ”选项卡主要设计控件的数据源等数据问题; “事件 ”选项卡主要设计控 件可以响应的动作; “其他 ”选项卡主要设计控件名字、默认、 Tab索引等其他属性; “全部 ”选项
23、卡中包含前 4种选项卡的所有内容。 25 【正确答案】 C 【试题解析】 本题考查宏调试的知识。在宏的调试过程中,通常使用 “单步 ”工具来让宏单步执行以便观察执行效果。其余三个选项不能配合宏使用。 26 【正确答案】 D 【试题解析】 本题考查宏的自动运行的知识。在 Access中以 AutoExec名字命名的宏,会在数据库打开时自动运行。若想在数据库打开时不自动运行宏,需要在打开数据库时按住 “shift”键。 27 【正确答案】 C 【试题解析】 本题考查 VBA中 =维数组的知识。数组变量由变量名和数组下标构成,我们通常使用 Dim语句来定义数组,其格式为: Dim数组名 (下标下限
24、to下标上限 ) 其中下标下限缺省为 0。数组中的元素个数即为:下标上限一下标下限 +1。对于多维数组来说,每一维也遵守这种计算原则,总的元素个数为各维元素数的乘积。故此本题中的数组元素个数应该是 (6-1+1)(6-0+1)=67=42。 28 【正确答案】 A 【试题解析】 本题考查取子串函数的 知识。在 VBA中有三种取子串函数: Left函数用于在字符串左端开始取 n个字符; Right函数用于在字符串右端开始取 n个字符 (注意子串中字符的顺序与母串中相同 ): Mid函数可以实现在任何位置取任何长度的子串。截取第 3个字符开始的 2个字符应该用 Mid(s, 3, 2)。 29 【
25、正确答案】 B 【试题解析】 本题考查模块的知识。模块是 Access中一个重要对象,以 VBA语言为基础编写,以函数过程或子过程为单元进行集合存储,基本模块可以分为标准模块和类模块,其中类模块又包括窗体模块和报表模块。在 Access中,根据需要可以将设计好的宏对象转换为模块代码形式。 30 【正确答案】 D 【试题解析】 本题考查 VBA程序设计中的循环知识。在本题的程序中,每次循环 n都会加 1,所以关键问题就是循环共执行多少次。我们已知外循环共执行 4次,每次外循环中内循环都执行 5次,则内循环共执行的次数为 20次。 31 【正确答案】 A 【试题解析】 本题考查随机函数的知识。 R
26、nd是一个随机数函数,此函数的返回值是一个 (0, 1)开区间内的数。此函数乘以 100后得到 (0, 100)开区间内的随机数,取整后即是 0, 99的随机整数。 32 【正确答案】 D 【试题解析】 本题考查 VBA中选择结构的知识。在本题中用了多个 If分支结构,这些结构是顺序的而不是嵌套的,所以会顺序执行,判断是否满足条件。首先 75不小于 60,所以不执行 x=1;然后再判断 75不小于 70,所以不执行 x=2;再接着判断 75小于 80,所以执行 x=3;最后判断 75小于 90,所以执行 x=4。最后消息框里输出的 x值为 4。 33 【正确答案】 D 【试题解析】 本题考查
27、VBA中多重循环的知识。见到多重循环的问题不要害怕,认真地分析清楚每一次循环这 种问题就迎刃而解了。比如这个例子,我们看到,在每一次外循环开始的时候都把 x的值置为 4,所以我们只分析最后一次循环就可以了;同理中层循环每一次开始前都把 x置为 3,所以这个问题最后实际上就是 x的初值为 3,执行最内层循环直到结束就可以了。根据程序内循环执行两次,最后 x=3+5+5=13。 34 【正确答案】 B 【试题解析】 本题考查数组和循环的知识。在 VBA中定义的数组如果没有指明下限一律默认下限为 0。本题实际上每次把 s*10然后加上数组的某一个元素构成一个新的数字,是从下标为 l也就是第二个数组元
28、素开 始的。 35 【正确答案】 B 【试题解析】 本题考查变量作用域的知识。在整个程序中定义了一个全局变量x,在命令按钮的单击事件中对这个 x赋值为 10,然后依次调用 s1l和 s2;在 s1中对 x自加了 20;在 s2中用 Dim定义了一个局部变量 x,按照局部覆盖全局的原则,在 s2中的操作都是基于局部变量 x而不是全局变量 x。故此最终的输出结果为 30。 36 【正确答案】 自顶向下 【试题解析】 程序设计时,应先考虑总体,后考虑细节,逐步使问题具体化,对复杂的问题,应该设计一些子目标作为过渡,上述方法概括 为:自顶向下,逐步细化。 37 【正确答案】 63 【试题解析】 满二叉
29、树是指除最后一层外,每一层上的所有结点都有两个子结点的二叉树。满二叉树在其第 i层上有 2i-1个结点,即每一层上的结点数都是最大结点数。对于深度为 6的满二叉树,叶子结点所在的是第 6层,所有结点数是: 26-1=63。在任意一颗二叉树中,若终端结点的个数为 n0,度为 2的结点数为 n2,则n0=n2+1,所以总结点数为 n0+n2=n2+1+n2=2n2+1=63,因此 n2=(63-1) 2=36,即度为 2的结点人数为 36。 38 【正 确答案】 内聚性 【试题解析】 衡量软件的独立性使用耦合性和内聚性两个定性的度量标准。内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量,内聚
30、是从功能角度来度量模块内的联系。耦合性是模块间互相连接的紧密程度的度量。 39 【正确答案】 (n-1) 2 【试题解析】 完全二叉树中除最下面一层外,各层都被结点充满了,每一层结点个数恰是上一层结点个数的 2倍。因此,从一个结点的编号就可以推知它的双亲及左、右子女结点的编号。当 i=n 2时,结点 i的左子女是结点 2i,否则结点 i没有左子女;当 i=(n1) 2时,结点 i的右子女是结点 2i+1,否则结点 i没有右子女; 当 i1时,结点 i的双亲是结点 i/2。 40 【正确答案】 数据库系统 【试题解析】 在人工管理阶段,数据无法共享、冗余度大,完全依赖于程序;在文件系统阶段,数据
31、共享性差;而数据库系统具有三级模式及二级映射的抽象结构系统,从而保证了数据独立性的实现。 41 【正确答案】 OrderBy 【试题解析】 本题考查 SQL查询语句的知识。在 SQL查询中, GroupBy用来分组, Order By用来排序。 42 【 正确答案】 分页符 【试题解析】 本题考查报表设计的知识。在报表中可以在某一节中使用分页符来标志要另起一页的位置。 43 【正确答案】 4 【试题解析】 本题考查取整函数的知识。在 VBA中有 3个函数都能实现取整操作,其中 Round()函数为四舍五入取整: Int()和 Fix()函数都是返回表达式的整数部分也就是下取整,两者参数为正值时
32、结果相同,参数为负值时, Int()返回小于等于参数值的第一个负数, Fix()返回大于等于参数值的第一个负数。 44 【正确答案】 标准模块 【试题解析 】 本题考查标准模块的知识。模块是 Access中一个重要对象,以VBA语言为基础编写,以函数过程或子过程为单元进行集合存储,一般用于存放供其他 Access数据库对象使用的公共过程。 45 【正确答案】 Fonnl CaDtion=“Access模拟 ” 【试题解析】 本题考查窗体标题的基本知识。 Caption属性代表窗体的标题,设置窗体的标题实际上就是给窗体的 Caption属性赋值的过程。 46 【正确答案】 9 【试题解析】 本题
33、考查 VBA中循环的知识。对于这种循环结构,首先看条件判断 在循环体的前面还是后面,如果是先判断条件,则有可能一次也不执行循环体:如果是后判断条件,则无论条件如何至少执行一次循环体。在 Until循环中条件为 False时执行循环体,条件为 True时退出循环;在 while循环中条件为 True时执行循环体,条件为 False时退出循环,这一点要注意区分清楚。本题中先判断条件后执行循环体,通过观察看出, i每次自加 3,则每次循环中 i的值分别为 1、4、 7、 10,当 i为 13时由于满足 Until条件而退出循环,所以循环共执行 4次,最后 a的值为 9。 47 【正确答案】 等级 【
34、试题解析】 本题考查取子串函数的知识。在 VBA中有三种取子串函数: Left函数用于在字符串左端开始取 n个字符; Right函数用于在字符串右端开始取 n个字符 (注意子串中字符的顺序与母串中相同 ): Mid函数可以实现在任何位置取任何长度的子串。本题中就是要在 “计算机等级考试 ”这个字符串中的第 4位开始截取 2位子串,所以结果为 “等级 ”。要注意一个汉字占 1个字符。 48 【正确答案】 12 【试题解析】 本题考查 VBA中循环的知识。对于这种循环结构,首先看条件判断在循环体的前面还是后面,如果是先判断条件, 则有可能一次也不执行循环体;如果是后判断条件,则无论条件如何至少执行
35、一次循环体。在 Until循环中条件为 False时执行循环体,条件为 True时退出循环;在 While循环中条件为 True时执行循环体,条件为 False时退出循环,这一点要注意区分清楚。本题是一个后判断条件 While循环,在循环中首先利用整除 10去掉 a的最后一位,然后判断当前的 a的个位数上的值是否满足循环条件,直至 a=12时由于个位数为 2不满足继续循环的条件从而退出循环。 49 【正确答案】 fun(n)-fun(r) t=1 【试 题解析】 本题考查选择 VBA程序设计的知识。本题实际上并不复杂,只要分析清楚函数 fun的功能就能解决这个问题。我们在函数定义的内部和函数调用的方式上可以看出,函数 fun实际上就是求阶乘的函数。因为求阶乘是一个累乘的过程,所以存放累乘积的变量 t需要赋初值为 1,在调用的时候只需要按照公式调用就可以了。