1、VB笔试模拟试卷 141及答案与解析 1 下列选项中,不是一个算法的基本特征的是 ( )。 ( A)完整性 ( B)可行性 ( C)有穷性 ( D)拥有足够的情报 2 结构化分析方法是面向 ( )的自顶向下逐步求精进行需求分析的方法。 ( A)对象 ( B)数据结构 ( C)数据流 ( D)目标 3 下列工具中为需求分析常用工具的是 ( )。 ( A) PAD ( B) PFD ( C) N-S ( D) DFD 4 线性表进行二分法检索,其前提条件是 ( )。 ( A)线性表以顺序方 式存储,并按关键码值排好序 ( B)线性表以顺序方式存储,并按关键码的检索频率排好序 ( C)线性表以链式方
2、式存储,并按关键码值排好序 ( D)线性表以链式方式存储,并按关键码的检索频率排好序 5 下列选项中不属于结构化程序设计方法的是 ( )。 ( A)自顶向下 ( B)逐步求精 ( C)模块化 ( D)可复用 6 关于结构化程序设计原则和方法的描述错误的是 ( )。 ( A)选用的结构只准许有一个入口和一个出口 ( B)复杂结构应该用嵌套的基本控制结构进行组合嵌套来实现 ( C)不允许使 用 GOTO语句 ( D)语言中所没有的控制结构,应该采用前后一致的方法来模拟 7 软件需求分析阶段的工作,可以分为 4个方面:需求获取、需求分析、编写需求规格说明书以及 ( )。 ( A)阶段性报告 ( B)
3、需求评审 ( C)总结 ( D)都不正确 8 下列对于软件测试的描述正确的是 ( )。 ( A)软件测试的目的是证明程序是否正确 ( B)软件测试的目的是使程序运行结果正确 ( C)软件测试的目的是尽可能地多发现程序中的错误 ( D)软件测试的目的是使程序符合结构化原则 9 用链表表示 线性表的优点是 ( )。 ( A)便于随机存取 ( B)花费的存储空间较顺序存储少 ( C)便于插入和删除操作 ( D)数据元素的物理顺序和逻辑顺序相同 10 在数据库设计中,将 E-R图转换为关系模式的过程属于 ( )。 ( A)需求分析阶段 ( B)逻辑设计阶段 ( C)概念设计阶段 ( D)物理设计阶段
4、11 表达式 5Mod 3+35*2的值是 ( )。 ( A) 0 ( B) 2 ( C) 4 ( D) 6 12 执行语句 Print“Sgn(-34)=“;Sgn(-34)后,其输出结 果为 ( )。 ( A) Sgn(-34)=34 ( B) Sgn(-34)=-34 ( C) Sgn(-34)=+1 ( D) Sgn(-34)=-1 13 程序运行时,用户向文本框输入内容时,将触发文本框的 ( )事件。 ( A) Click ( B) Db1Click ( C) GotFocus ( D) Change 14 将文本框的 ( )属性设置为 True时,文本框可以输入或显示多行文本,且会
5、自动换行。 ( A) Text ( B) Scro11Bars ( C) Mu1tiLine ( D) Enabled 15 要使一个文本框具有水平和垂直滚动条,则应先将其 Mu1tiLine属性设置为True,然后再将 Scro11Bars属性设置为 ( )。 ( A) 0 ( B) 1 ( C) 2 ( D) 3 16 可以作为其他控件容器的控件是 ( )。 ( A)窗体控件,列表框控件,图像框控件 ( B)窗体控件,文本框控件,框架控件 ( C)窗体控件,框架控件,图片框控件 ( D)窗体控件,标签控件,图片框控件 17 在使用打印直接输出信息时,下列哪个属性或方法实现了使文件结束打印(
6、 )。 ( A) Print方法 ( B) Page属性 ( C) NewPage方法 ( D) EndDoc方法 18 只有将组合框的 Style属性值设置为 ( )时,才能触发 Db1Click事件。 ( A) 0 ( B) 1 ( C) 2 ( D) 3 19 下列关于 ForNext 语句的说法正确的是 ( )。 ( A)循环变量、初值、终值和步长都必须为数值型 ( B) Step后的步长只为正数 ( C)初值必须小于终值 ( D)初值必须大于终值 20 下列关于图像框控件和图片框控件的说法错误的是 ( )。 ( A)两者都支持 Print方法 ( B)两者都有 Picture属性 (
7、 C)两者都可以用 LoadPicture函数把图形文件装入控件中 ( D)两者都能在属性窗口装入图形文件;也都能在运行期间装入图形文件 21 要使单击命令按钮与按下 Esc键实现相同的作用,则应设置 ( )属性为True。 ( A) Cancel ( B) Visual ( C) Default ( D) Enabled 22 可以通过 ( )的方法来输出一个二维数组中的各个元素。 ( A)引用数组的两个下标 ( B) 将数组名赋值给变量 ( C)通过引用数组的一个下标 ( D)以上都不正确 23 下列关于 Sub过程的叙述正确的是 ( )。 ( A)一个 Sub过程必须有一个 Exit S
8、ub语句 ( B)一个 Sub过程必须有一个 End Sub语句 ( C)在 Sub过程中可以定义一个 Function过程 ( D)可以用 Goto语句退出 Sub过程 24 下列程序的执行结果是 ( )。 Function P(N As Integer) For i=1 To N Sum=Sum+i Next i P=Sum End Function Private Sub Command1_Click() S=P(1)+P(2)+P(3)+P(4) Print S; End Sub ( A) 15 ( B) 16 ( C) 2O ( D) 25 25 在窗体上有一个命令按钮 Comman
9、d1,通用过程 fun和命令按钮的事件过程如下: Private Function fun(ByVal m As Integer) If m Mod 2 = 0 Then fun=2 Else fun=1 End If End Function Private Sub Command1_Cliek() Dim i As Integer, s As Integer s=0 For i=1 To 5 s=s+fun(i) Next Print s End Sub 程序运行后,单击命令按钮,则窗体上输出( )。 ( A) 6 ( B) 7 ( C) 8 ( D) 9 26 设有如下过程: Sub f
10、f(x, y, z) x=y+z End Sub 下列选项中所有参数的虚实结合都是传址方式调用的是 ( )。 ( A) Call ff(5,7,z) ( B) Call ff(x,y,z) ( C) Call ff(3+x,5+y,z) ( D) Call ff(x+y,x-y,z) 27 下列叙述菜单设计的语句中正确的是 ( )。 ( A) 菜单也是一个控件,存在于工具箱中 ( B)菜单也有外观和行为的属性 ( C)菜单设计在 “菜单编辑器 ”中进行的,因此它不是一个控件 ( D)菜单的属性也是在 “属性窗口 ”中设置的 28 下列关于 MDI子窗体在运行时特性的叙述错误的是 ( )。 (
11、A)子窗体在 MDI窗体的内部区域显示 ( B)子窗体可在 MDI窗体的外部区域显示 ( C)当子窗体最小化时,它的图标在 MDI窗体内显示 ( D)当子窗体最大化时,其标题与 MDI窗体标题合并,并显示在 MDI窗体的标题栏 29 Visual Basic根据计算 机访问文件的方式将文件分成 3类,其中不包括 ( )。 ( A)顺序文件 ( B) Unix文件 ( C)二进制文件 ( D)随机文件 30 下列关于文件的叙述中,错误的是 ( )。 ( A)使用 Append方式打开文件时,文件指针被定位于文件尾 ( B)当以 Input方式打开文件时,如果文件不存在,则自动建立一个新文件 (
12、C)顺序文件的各个记录的长度可以不同 ( D)随机文件打开后,既可以进行读操作,也可以进行写操作 31 下列程序的功能是;将数据 1, 2, , 8写入顺序文件 Num.txt中, 请选择正确的程序段 ( )。 Private Sub Form_Click() Dim i As Integer Open “Num.txt“ For Output As #1 For i=1 To 8 _ Next i Close #1 End Sub ( A) print #1,i ( B) input #1,i ( C) print #1 ( D) input #1 32 在 C盘当前文件夹 下建立一个名为
13、SDat.txt的顺序文件。要求用 InputBox函数输入 5名学生的学号 (StuNo)、姓名 (StuName)和英语成绩 (StuEng)。则在以下横线处合适的语句是 ( )。 Private Sub Form_Click() Open “C:SDat.txt“ For Output As 1 For i=1 To 5 StuNo=InputBox(“主输入学号 “) StuName=InputBox(“请输入姓名 “) StuEndg=Val(InputBox(“请输入英语成绩“) Next i Close #1 End Sub ( A) Input #1,StuNo,StuName
14、,StuEndg ( B) Put #1,StuNo,StuName,StuEndg ( C) Write #1, StuNo, StuName, StuEndg ( D) Get #1,StuNo,StuName,SmEndg 33 下列子过程语句的说明正 确的是 ( )。 ( A) Sub fl(ByVal x()As Integer) ( B) Sub fl(X%()As Integer ( C) Function fl%(fl%) ( D) Function fl%(x As Integer) 34 下列说明中,不属于随机文件特点的是 ( )。 ( A)可以随意读取随机文件中任一记录的
15、数据 ( B)随机文件没有只读或只写的操作方式,随机文件只要一打开,就既可读又可写 ( C)随机文件的操作是以记录为单位进行的 ( D)随机文件的读、写操作语句与顺序 文件的读写操作语句一样 35 下列程序要求用户输入一个年份,并能够判断用户输入的年份是否是闰年,下划线处应填 ( )。 Sub EnSure()Dim year As Integer year=Val(InputBox(“请输入年份 :“) If(year Mod 4=0_year Mod 100 0)_(year Mod 400=0) Then Print “您输入的是闰年 “ Else Print “不是闰年,是普通年份 “
16、 End IfEnd Sub ( A) And And ( B) And Or ( C) Or Or ( D) Or Or 36 在程序设计阶段应该采取 _和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,继而用某种程序设计语言写成程序。 37 注释一般分为序言性注释和 _注释。 38 在面向对象方法中,类的实例称为 _。 39 某二叉树中度为 2的结点有 18个,则该二叉树中有 _个叶子结点。 40 数据流图的类型有 _和 事务型。 41 变量未赋值时,数值型变量的值为 _,字符串变量的值为 _。 42 下列程序中, a, b, c代表一个三角形的三条边,程序的作用是判断一
17、个三角形是否成立,请填写空白处。 If a+b c_b+c a_a+c b Then MsgBox(“这三条边不能构成一个三角形 “) End If 43 设 A=2, B=-4,则表达式 3*A 5orB+8 0的值是 _。 44 组合框有 3种不同的类型,这 3种类型是下拉式列表框、简单组合框和下拉式组合框,分别 通过把 Style属性设置为 _来实现。 45 在程序运行时,可以通过 _方法来移动滚动条的位置。 46 下列程序弹出对话框中按钮的个数为 _。 MsgBox“认 !“,vbAbortRetryIgnore+vbMsgBoxHelpButton+vbQuestion,“提示 “
18、47 下列程序的功能是:将字符串 “abcde”逆序打印出来。请填写空白处以完善程序。 Function rev(str1) As String B=Mid(_,1, 1) If B= “ Then rev=“ Else rev=rev(Mid(str1, 2) +_ End If End Function Private Sub Form_Click() old =“abcde“ Print rev(old) End Sub VB笔试模拟试卷 141答案与解析 1 【正确答案】 A 【试题解析】 作为一个算法,一般应该具有以下 4个特征: 可行性,即考虑到实际的条件能够达到一个满意的结果;
19、确定性,算法中的第一个步骤都必须是有明确定义的; 有穷性,一个算法必须在有限的时间内做完; 拥有足够的情报。 2 【正确答案】 C 【试题解析】 结构化分析方法是面向数据流进行需求分析的方法,采用自顶向下、逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。 3 【正确答案】 D 【试题解析】 需求分析常用的工具有数据流图 (DFD)、数据字典 (DD)、判定树和判定表。 PAD(问题分析图 )、 PFD(程序流程图 )、 N-S(盒式图 )都是详细设计的常用工具,不是需求分析的工具。 4 【正确答案】 A 【试题解析】 对线性表进行二分法检索,要求线性表是按顺序
20、方式存储的,并按关键码值的大小排好序,而不是按关键码的检索频率排序。 5 【正确答案】 D 【试题解析】 结构化程序设计的主要原则概括为自顶向下,逐步求精,限制使用GOTO语句。 6 【正确答案】 C 【试题解析】 限制使用 GOTO语句是结构化程序设计的原则和方法之一,但不是 绝对不允许使用 GOTO语句。其他 3项为结构化程序设计的原则。 7 【正确答案】 B 【试题解析】 需求分析是软件定义时期的最后一个阶段。可概括为 4个方面: 需求获取; 需求分析; 编写需求规格说明书; 需求评审。 8 【正确答案】 C 【试题解析】 软件测试是为了尽可能多地发现程序中的错误,尤其是发现至今尚未发现
21、的错误。 9 【正确答案】 C 【试题解析】 在链表中因为除了存放数据元素之外,还要存放指针,所以链表花费的存储空间要比顺序表还要多,在插入和删除数据元素时,只需要移动 相应的记录指针即可,在链表中,数据的物理结构与逻辑结构不一定相同,因为是靠指针来实现对数据的指定的,所以不能进行随机存取。 10 【正确答案】 B 【试题解析】 数据库设计阶段主要包括需求分析、概念设计、逻辑设计和物理设计。其中逻辑设计的主要工作是将 E-R图转换为关系模式。 11 【正确答案】 B 【试题解析】 算术运算的优先级由高到低为:幂 () 取负 (-) 乘、浮点除 (*、/) 整除 (/) 取模 (Mod) 加、减
22、 (+, -) 连接 (&)。表达式 S Mod 3+35*2的运算过程为:表 达式 5 Mod 3+35*22+3/102+2 。 12 【正确答案】 D 【试题解析】 本题使用 Sgn函数来判断某数的正负号。当参数大于 0时,返回1;当参数等于 0时,返回 0;当参数小于 0时,返回 -1。 13 【正确答案】 D 【试题解析】 Click事件是在对象上按下然后释放一个鼠标按钮时触发的事件;Db1Click事件是在对象上连续两次按下和释放鼠标按钮时触发的事件; GotFocus事件是在对象得到焦点时触发的时间;当用户向文本框输入新信息,或者当程序把文本框的 Text属性设置 为新值时触发
23、Change事件。 14 【正确答案】 C 【试题解析】 MultiLine属性可设置为 True或 Flase值,它确定文本框是否能接受和显示多行文本: Scrol1Bars属性返回或设置一个值,它确定文本框显示滚动条的显示方式, 0-vbBNone默认值为没有滚动条, 1-vbHorizonlal为水平滚动条,2-vbVerfical为垂直滚动条, 3-vbBoth为两种滚动条都有; Text属性设置文本框中显示的内容; Enabled属性设置为 True或 False,分别决定对象在运行时有效或无效 。 15 【正确答案】 D 【试题解析】 文本框控件 Scrol1Bars的属性设置有以
24、下 4种: 0(默认值 )没有滚动条、 1(水平滚动条 ), 2(垂直滚动条 )和 3(水平和垂直滚动条两种 )。 16 【正确答案】 C 【试题解析】 图片框和框架可以作为容器控件来存放其他控件。而图像框控件不能作为容器控件;文本框控件也不能作为容器控件,它只能用来显示或供用户输入、编辑文本;标签控件只能用来显示文本更不能作为容器控件。 17 【正确答案】 D 【试题解析】 每次应用程序结束时,它们会自动使用 EndDoc方法,将打印机对象中任何未确定的信息送到打印机, 即通过 “Printer.EndDoc”方法用来结束文件打印。 18 【正确答案】 B 【试题解析】 组合框的 Style
25、属性值有 3个, 0、 1、 2。当组合框的 Style属性值为 0时,可识别 DropDown事件;当组合框的 Style属性值为 1时,可识别Db1Click事件;当组合框的 Style属性值为 2时,不能识别 Db1Click、 Change事件,但可识别 DropDown事件。 19 【正确答案】 A 【试题解析】 考生在使用 ForNext 循环语句时必须了解它的注意事项; For循环语句的步长可以是正数或负数,但不能为 0。如果为正数,说明循环变量是递增循环,当大于终值时,停止循环:如果为负数,说明循环变量是递减循环,当小于终值时,停止循环。 20 【正确答案】 A 【试题解析】
26、图片框控件可以通过 Print方法接收文本,并可接收由像素组成的图形,而图像框控件不能接收用 Print方法输入的信息,也不能用绘图方法在图像框上绘制图形。 21 【正确答案】 A 【试题解析】 当一个命令按钮的 Cancel属性被设置为 True时,按下 Esc少键与单击该命令按钮的作用相同。需要注意的是,在一个窗体中,只能有一个命令按钮的 Cancel属性被设置为 True。 22 【正确答案】 A 【试题解析】 一般输出数组元素时,可以通过引用数组下标来逐个输出。在输出二维数组元素时,也可以采用同样的方法,只是二维数组需要引用两个下标来逐个输出。 23 【正确答案】 B 【试题解析】 每
27、个 Sub过程必须以 Sub开始,以 End Sub结束; Exit Sub语句使程序立即从一个 Sub过程中退出,在 Sub过程中可以使用一个或 多个 Exit Sub语句,也可以没有 Exit Sub语句,因此选项 A)错误,选项 B)正确。在 Sub过程中不能嵌套定义 Sub过程或者 Function过程,不能使用 Goto语句进入或转出一个Sub过程,因此选项 C)、选项 D)说法是错误的。 24 【正确答案】 C 【试题解析】 本题主要考查函数返回值引用的方法在引用函数时,只需应用该函数名即可。题中程序运算过程为: S=P(1)+P(2)+(3)+ P(4)S=1+3+6+10=20
28、 。 25 【正确答案】 B 【试题解析】 本题比较简单 ,只要根据程序的执行条件和顺序就可以运算出该程序的最后输出结果。程序运算过程为:当 i=1时, s=s+ fun(i)=1 当 i=2时,s=s+fun(i)=3,当 i=3时, s=s+fun(i)=4;当 i=4时, s=s+fun(i)=6;当 i=5时,s=s+fun(i)=7。 26 【正确答案】 B 【试题解析】 参数可以是常量、变量、表达式;效组等如果是变量则可能是传值方式也可能是传地址方式,默认为传地址方式,如果用 ByVa1修饰则说明是传值方式,而数组是传地址方式,常量、表达式则是传值方式 。 27 【正确答案】 B
29、【试题解析】 菜单通过 “菜单编辑器 ”即菜单设计窗口建立,其属性设计也是在“菜单编辑器 ”中设置的,每一个菜单项都可以看作是一个控件,但工具箱中没有菜单,每个菜单项都有自己的属性和行为的属性。 28 【正确答案】 B 【试题解析】 程序运行时,子窗体在总是包含在主窗体中,不能移到主窗体之外。当最小化于窗体时,它以图标的形式出现在主窗体下部;当量大化子窗体时,它的标题与主窗体的标题合并,并显示其标题栏的内容。 29 【正确答案】 B 【试题解析】 访问文件 时应根据文件包括的数据类型,来使用合适的文件访问类型。文件访问类型有 3种, 顺序型,适用于读写在连续块中的文本文件; 二进制型,适用于读
30、写有固定长度记录结构的文本文件或者二进制文件; 随机型,适用于读写任意有结构的文件。 30 【正确答案】 B 【试题解析】 使用 Appeald方式打开文件与使用 Output方式不同,它的文件指针被定位于文件尾;当以 Input方式打开文件时,如果文件不存在,则产生 “文件未找到 ”错误,而如果为 Output、 Append、 Random方式打开的文件不存在,则自动建立相 应的文件;顺序文件中记录的长度可以不同,随机文件中每个记录的长度是固定的,随机文件打开后,可以进行读、写操作。 31 【正确答案】 A 【试题解析】 顺序文件的写操作使用 “Print#”语句或者 “Write#”语句
31、,而“Input#”语句是用于从一个顺序文件中读取数据。使用 “Print #语句 ”向一个顺序文件写数据的格式是: Print#文件号,表达式表。各个表达式之间用逗号或分号隔开,如果省略表达式,则向顺序文件中写入一个空行。 32 【正确答案】 C 【试题解析】 顺序文件的读操作使用 Input语句,写操作使用 Print或 Write语句。 Write语句的正确格式为: Write#件号,表达式表。各表达式之间用逗号隔开随机文件的写操作使用 Put#语句,读操作使用 Get#语句。 33 【正确答案】 D 【试题解析】 选项 A)中,形式参数为数组,但数组不能作为值传递方式;选项B)中, S
32、ub过程不能有返回值;选项 C)中的参数和函数名相同是不允许的;选项D)中对于过程的定义是正确的。 34 【正确答案】 D 【试题解析】 本题考查随机文件的基本知识,随机文件的每个记录都有一个记 录号,只要给出记录号就可以直接写或读取该记录;在随机文件中,可以同时进行读、写操作;随机文件的读写操作语句分别为 Get#、 put#讲语句;顺序文件的读写操作语句分别为 Input#、 print#语句。 35 【正确答案】 B 【试题解析】 闰年的判断条件是;年份是 4的倍数并且不是 100的倍数,或者年份是 400的倍数。所以表达式为, (year Mod 4=0 And year Mod 10
33、0 0)or(year Mod 400=0)。 36 【正确答案】 自顶向下 【试题解析】 程序设计 时,应先考虑总体,后考虑细节,逐步使问题具体化,对复杂的问题,应该设计一些子目标作为过渡。上述方法概括为:自顶向下,逐步细化。 37 【正确答案】 功能性 【试题解析】 注释一般分为序言性注释和功能性注释。序言性注释通常位于每个程序的开头部分,给出程序的整体说明;功能性注释的位置一般嵌在源程序体之中,主要描述其后的语句或程序做什么。 38 【正确答案】 对象 【试题解析】 在面向对象的程序设计方法中,类是具有相同的属性或方法的对象的抽象,对象是类的实例。 39 【正确答案】 19 【试题解析】
34、 在任意一棵二叉树中,度数为。的结点 (即叶子结点 )总比度为 2的结点多一个,因此该二叉树中叶子结点为 18+1=19。 40 【正确答案】 变换型 【试题解析】 典型的数据流类型有两种,变换型和事务型。 41 【正确答案】 0 空串 【试题解析】 在 Visual Basic中默认数值型变量的初值为 0,字符串的默认值为空,布尔类型的默认值为假 (False)。 42 【正确答案】 Or Or 【试题解析】 三角形成立的条件是任意两条边的和大于第三边,也就是说有其中两条 边的和小于第三边都不能构成一个三角形,所以答案应该为 If a+b c or b+c a or a+c b Then三角
35、形不成立。 43 【正确答案】 True 【试题解析】 表达式的运算顺序是,先进行算术运算,然后进行比较运算,最后进行逻辑运算。表达式 3*A 5 Or B+8 0的运算过程如下: 先计算表达式中的算术运算, 3*A=6, B+8=4; 然后计算表达式中的比较运算, 3*A 5=65=True, B+8 0=4 0=True; 最后计算表达式中的逻辑运算, True Or True=True,至此该表达式计算结束,因此,表达式的值为 True。 44 【正确答案】 2、 1、 0 【试题解析】 组合框有 3种不同的类型,分别为下拉式组合框、简单组合框、下拉式列表框。通过 style属性来返回或
36、设置组合框控件的显示类型和行为,对应的值分别为 0、 1、 2。 45 【正确答案】 Move 【试题解析】 Move方法用于移动控件,其基本语法为 Object.Move Left, Top,Width, Height。其中,参数 “Left、 Top”指控件移动到的坐标位置: “Width、Height”指控 件移动后新的宽度和高度。 46 【正确答案】 4 【试题解析】 MsgBox函数在对话框中显示消息,等待用户单击按钮,并返回一个 Integer告诉用户单击哪一个按钮。 MsgBox函数的第二个参数用来控制在对话框中显示的按钮、图标的种类及数量,共分为 4组,如下表所示。vbSyst
37、emModal 4096 系统强制返回。系统全部应用程序都被挂起,直到用户对消息框作出响应才继续工作题中, VbAbortRetryIgnore表示显示 “终止 ”、 “重试 ”及 “忽略 ” 3个按钮; vbMsgBoxHelpButton表示显示 “帮助 ”按钮; vbQuestion表示显示 “?”图标,所以一共是 4个按钮。 47 【正确答案】 str1 b 【试题解析】 本程序使用 “递归 ”的思想,每次递归取出一个字符放到字符串的后面,然后以后面的字符串作为函数参数进入下一次递归。 b-Mid(_, 1, 1)语句的作用是取出本次递归中字符串的第一个字符,因此该空白处应填 str1;rev=rev(Mid(str1, 2)+_语句是将本次递归中字符串的第一个字符放到它的后面,因此该空白处应填 b。递归是一种很重要的算法,在程 序设计语言中广泛应用。递归的思想是指函数、过程、子程序在运行过程中直接或间接调用自身而产生的重入现象。筒单的说就是自己调用自身。