1、VB笔试模拟试卷 35及答案与解析 1 算法计算量的大小称为算法的 ( A)现实性 ( B)难度 ( C)复杂性 ( D)效率 2 设栈 S和队列 Q的初始状态为空。元素 a、 b、 c、 d、 e、 f依次通过栈 S,并且一个元素出栈后即进入队列 Q,若出队的顺序为 b、 d、 c、 f、 e、 a,则栈 S的容量至少应该为 ( A) 3 ( B) 4 ( C) 5 ( D) 6 3 在深度为 5的满二叉树中,叶子结点的个数为 ( A) 32 ( B) 31 ( C) 16 ( D) 15 4 适用于链表的查找方法是 ( A)顺序 ( B)二 分法 ( C)顺序,也能二分法 ( D)随机 5
2、 希尔排序法属于 ( A)交换类排序法 ( B)插入类排序法 ( C)选择类排序法 ( D)建堆排序法 6 序言性注释的主要内容不包括 ( A)模块的接口 ( B)模块的功能 ( C)程序设计者 ( D)数据的状态 7 在数据流图中, (椭圆 )代表 ( A)源点 ( B)终点 ( C)加工 ( D)模块 8 软件测试的过程是 集成测试 验收测试 系统测试 单元测试 ( A) 、 、 、 ( B) 、 、 、 ( C) 、 、 、 、 ( D) 、 、 、 9 数据的逻辑独立性是指 ( A)存储结构与物理结构的逻辑独立性 ( B)数据与存储结构的逻辑独立性 ( C)数据与程序的逻辑独立性 (
3、D)数据元素之间的逻辑独立性 10 一个供应商可供应多种零件,而一种零件可由多个供应商供应,则实体供应商与零件之间的联系是 ( A)一对一 ( B)一对多 ( C)多对一 ( D)多对多 11 Visual Basic 0共有 3个版本,按功能从弱到强的顺序排列应是 ( A)学习版、专业版和工程版 ( B) 学习版、工程版和专业版 ( C)学习版、专业版和企业版 ( D)学习版、企业版和专业版 12 确定一个窗体或控件大小的属性是 ( A) Width或 Height ( B) Width和 Height ( C) Top或 Left ( D) Top和 Left 13 用来设置窗体背景图片的
4、属性是 ( A) Moveable ( B) Picture ( C) ForeColor ( D) WindowState 14 窗体上有一个命令按钮 Command1和一个列表框 List1,其中 List1有 0、 1、2、 3、 4的内容, 有下列程序: Private Sub Command1_Click() Dim i, s For i=0 To List1 ListCount s=s+List1 List(i) Next i Print s End Sub 程序运行后,单击命令按钮,则窗体上显示的是 ( A) 0 ( B) 10 ( C) 01234 ( D)程序出错 15 以下
5、叙述中错误的是 ( A)一个工程可以包括多种类型的文件 ( B) Visual Basic应用程序既能以编译方式执行,也能以解释方式执行 ( C)程序运行后,在内存中只能驻留一个窗体 ( D)对于事件驱动型应用程序,每次运行时的执行顺序可以不一样 16 设 x=7, y=9,则以下表达式值为 “真 ”的是 ( A) x =y And y 10 ( B) x y Or y 0 ( C) x 0 Eqv y 0 ( D) -2+4 x And y 0 17 InputBox函数返回值的类型是 ( A)数值 ( B)字符串 ( C)变体 ( D)数值或字母串 (视输入的数据而定 ) 18 设在菜单编
6、辑器中定义了一个菜单项,名为 menu1。为了在运行时隐藏该菜单项,应在程序中使用的语句是 ( A) menu1 Enabled=True ( B) menu1 Enabled=False ( C) menu1 Visible=True ( D) menu1 Visible=False 19 编写如下事件过程: Private Sub Form MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) If Shift=6 And Button=2 Then Print “BBBB“ End If End
7、Sub 程序运行后,为了在窗体上输出 “BBBB”,应执行的操作为 ( A)同时按下 Shift键和鼠标左键 ( B)同时按下 Ctrl、 Alt键和鼠标右键 ( C)同时按下 Shift键和鼠标右键 ( D)同时按下 Ctrl、 Alt键和鼠标左键 20 在 Visual Basic中,下列优先级最高的运算符是 ( A) * ( B) ( C) ( D) Not 21 为了防止用户随意将光标置于控件上,应该 ( A)将控件的 TabIndex属性设置为 0 ( B)将控件的 TabStop属性设置为 True ( C)将控件的 TabStop属性设置为 False ( D)将控件的 Enab
8、led属性设置为 False 22 以下语句的输出结果是 Print Format$(123 5, “00, 000.00“) ( A) 1234.5 ( B) 01, 24.50 ( C) 01, 234.5 ( D) 1, 234.50 23 为了在按下 Esc键时执行某个命令按钮的事件 过程,需要将该命令按钮的一个属性设置为 True,这个属性是 ( A) Value ( B) Default ( C) Cantel ( D) Enabled 24 阅读下面的程序: Private Sub Command1_Click() For i=1 To 3 For j=1 To i For k=
9、j To 3 x=x+1 Next k Next j Next i Print x End Sub 程序运行后,单击命令按钮,窗体上输出的结果是 ( A) 3 ( B) 9 ( C) 14 ( D) 21 25 给出下面程序: Private Sub Command1_Click() Dim x, y, z X=False For Each y In 2 If y Text=“Hello“ Then x=True Exit For End If Next y End Sub 下面描述正确的是 ( A)退出 For EachNext 循环的条件是 x=True ( B)退出 For EachNe
10、xt 循环的条件是 x=False ( C)程序检查 y对象的 Text属性,等于 “”时退出 For EachNext 循环 ( D)程序逐一查找在 z中的对象,不确切并判断其 Text属性,文本框中的内容等于 “Hello”时退出 For EachNext 循环 26 若想使时钟控制每隔 0.25秒触发一次 Timer()事件,则可将 Interval属性值设为 ( A) Interval=0.25 ( B) Intetval=25 ( C) Interval=250 ( D) Interval=2500 27 如果要在程序代码中为图片框动态加载和清除图像,可以利用的函数是 ( A) In
11、putBox ( B) Input ( C) LoadPicture ( D) PaintPicture 28 下列数组说明语句正确的是 ( A) Dim g(0, -5)As Single ( B) Dim h(100 To 100, 100)As String ( C) Dim x(5)As Integer ReDim x(10)As Integer ( D) Dim y() ReDim y 29 在窗体上画一个名称为 Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() Sum=0 For x=1 To 5 Call subl(x,
12、 s) Sum=Sum+ s Next X Print Sum End Sub Private Sub subl(y, w) w = 1 For i=1 To y w = w * i Next i End Sub 程序运行后,单击命令按钮,则窗体上显示的内容是 ( A) 5 ( B) 120 ( C) 153 ( D) 160 30 在窗体中添加一个命令按钮,名称为 Command1,两个文本框名称分别为 Text1和 Text2,然后编写如下程序: Private Sub Command1_Click() Dim x As String, y As String, C As String,
13、d As String x = Text1 Text : y = TextText c = LCase(x): d = UCase(y) Print c; d End Sub 程序运行后,在文本框Texn、 Text2中分别输入 AbC和 efG,结果是 ( A) abcEFG ( B) abcefg ( C) ABCefg ( D) ABCEFG 31 如果 x为整数且 |x| =100,则打印 “OK”,否则打印 “Error”,表示这个条件的单行格式 If语句是 ( A) If Int(x)=x And Sqr(x) =100 Then Print “OK“ Else Print “Er
14、ror“ ( B) If Fix(x)=x And Abs(x) =100 Then Print“OK“Else Print“Error“ ( C) If Int(x)=x And (x =100, x =-100)Then Print“OK“Else Print“Error“ ( D) If Fix(x)=x And x =100 And x =-100 Then Print “OK“ Else Print “Error“ 32 在窗体上画一个名称为 Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() Dim x(5)As Strin
15、g Dim n AS Integer For n : 4 TO 0 Step -1 x(n)= n + 1 Print x(n); Next n End Sub 程序运行后,单击命令按钮,则窗体上显示的内容是 ( A) 54321 ( B) 4 ( C) 54321 ( D) 0 33 阅读下面的程序: Private Sub Form_Click() Dim Check, Counter Check=True Counter=0 Do Do While Counter 20 Counter=Counter + 1 If Counter=10 Then Check = False Exit D
16、o End If Loop Loop Until Check = False Print Counter, Check End Sub 程序运行后,单击窗体,输出的结果为 ( A) 15 0 ( B) 20 -1 ( C) 10 True ( D) 10 False 34 在窗体上画一个文本框,然后编写如下程序: Option Base 1 Private Sub Form_Click() Dim Arr(10)As Integer For i=6 To 10 Arr(i)=i-3 Next i Text1 Text: Str(Arr(6)+Arr(Arr(6)+Arr(10) End Sub
17、 程序运行后,单击窗体,在文本框中 显示的内容是 ( A) 1 ( B) 3 ( C) 6 ( D) 10 35 设有如下程序: Private Sub search(a()As Variant, ByVal key As Variant,index%) Dim I For I = Lbound(a)To Ubound(A)If key=a(I)Then index=I Exit Sub End If Next I index=-1 End Sub Private Sub Form_Load() Show Dim b()As Variant Dim n As Integer b=Array(2
18、1,64, 92, 15, 72, 38, 45, 72) Call search(b, 45, n) Print n End Sub 程序运行后,输出的结果是 ( A) 2 ( B) 6 ( C) 10 ( D) 12 36 在待排序的元素序列基本有序的前提下 ,效率最高的排序方法是【 】。 37 Jackson结构化程序设计方法是英国的 M Jackson提出的,它是一种面向【 】的设计方法。 38 软件模块化原理是逐层分解的【 】方法在软件总体构造阶段的运用。 39 在数据库的外模式、模式和内模式三级模式的体系结构中,存在两级映像:外模式到模式的映像定义了外模式与模式之间的对应关系;模式
19、到内模式的映像定义了数据库的逻辑结构与【 】之间的对应关系。 40 关系的数据操纵语言按照表达式查询方式可分为两大类,关系代数和【 】。 41 图片 按钮的【 】属性用来设置命令按钮无效时显示的图形。 42 程序如下: Private Sub Form_Click() Const PI=14159 Dim r As Single, S As Single R=InputBox(“请输入圆的半径 “, “输入数据 “, “50“) S = PI*r*r Print “S=“; Format(S, “#, #.#“) End Sub 程序运行后,单击窗体,将显示一个输入对话框,输入 数据 35,单
20、击 “确定 ”按钮后,输出结果为【 】。 43 下列程序的功能是计算两个自然数的最大公约数,界面如下图所示。给定的程序不完整,将程序补充完整。 Private Sub Command1_Click() Dim x As Long, y As Long, i As Long x=Val(Text1 Text) y=Val(TextText) TextText = Str(【 】 ) End Sub Function fun1(a As Long, b As Long)As Long Dim r As Long Dim t As Long If【 】 Then t = a a = b b = t
21、End If r = a Mod b Do While r 0 a = b b = r r = a Mod b Loop 【 】 End Function VB笔试模拟试卷 35答案与解析 1 【正确答案】 C 【试题解析】 一个算法的计算量通常是随问题规模的增长而增长,因此比较不同算法的优劣主要以其 “增长的趋势 ”为准则。对于不同机器,算法在执行时也不同,不能用算法的运行时间来衡量,通常使用时间复杂性来衡量。答案选 C。 2 【正确答案】 A 【试题解析】 由于队列是先进先出线性表,队列 Q的出队顺序为 b、 d、 c、 f、e、 a,则入队顺序必定也是 b、 d、 c、 f、 e、 a,
22、这一顺序就是栈 S的出栈顺序。又由于入栈顺序为 a、 b、 c、 d、 e、 f,因此入栈和出栈顺序是: a、 b入栈, b出栈, c、 d入栈, d、 c出栈、 e、 f入栈, f、 e、 a出栈,因此栈中驻留元素最多是 3个,因此栈 S的容量至少应该为 3。 3 【正确答案】 C 【试题解析】 所谓满二叉树是指除最后一层外,每层上的所有结点都有两个子结点。因此,在满二叉树中,最后一层的结点个数就是叶子结点的个数,本题中深度为 5,故叶子结点数为 25-1=24=16。 4 【正确答案】 A 【试题解析】 线性表的查找有顺序查找和二分法查找两种。由于链表不能随机访问,要访问某个结点,必须从它
23、的直接前驱的指针域出发才能找到。因此,链式存储的线性表,即使是有序表,也只能使用顺序查找。 5 【正确答案】 B 【试题解析】 希尔排序法的基本思想是:将整个无序序列分割成若干个小的子序列分别进行插入排序。所以希尔排序法属于插入类排序,但它对简单插入排序做了很大的改进。 6 【正确答案】 D 【试题解析】 程序注释一般为序言性注释和功能性注释。序言性注释常位于程序开头部分,它包括程序标题、程序功能说明、 主要算法、接口说明、程序位置、开发简历、程序设计者、复审者、复审日期及修改日期等。 7 【正确答案】 C 【试题解析】 数据流图主要图符元素有: 加工,用圆或椭圆表示,输入数据经过加工变换产生
24、输出; 数据流,用箭头表示,沿箭头方向传送数据的通道; 存储文件,用双杠表示,处理过程中存放各种数据文件; 源、潭,用方框表示,系统和环境接口。 8 【正确答案】 C 【试题解析】 软件测试的过程分 4个步骤,即单元测试、集成测试、验收测试(确认测试 )和系统测试。 9 【正确答案】 C 【试 题解析】 数据的逻辑独立性是指数据库总体逻辑结构的改变,如修改数据模式、增加新的数据类型、改变数据间联系等,不需要相应修改应用程序,从而实现了数据与程序的逻辑独立性。 10 【正确答案】 D 【试题解析】 如果实体集 A中的每一个实体,实体集 B中有 n(n0)个实体与之联系,反之,如果实体集 B中的每
25、一个实体,实体集 A中有 m(m0)个实体与之联系,则实体集 A与实体集 B具有多对多联系,简记为 M: N或 m: n。 11 【正确答案】 C 【试题解析】 学习版是编程人员轻松开发 Windows和 WindowsNT(R)的应用程序。专业版为专业编程人员提供了一整套功能完备的开发工具。企业版使得专业编程人员能够开发功能强大的组内分布式应用程序。 12 【正确答案】 B 【试题解析】 Height和 Width两个属性用来指定窗体或窗体的高度和宽度。 13 【正确答案】 B 【试题解析】 窗体对象具有 Picture属性,通过设置它可直接在窗体背景上显示图片。 14 【正确答案】 C 【
26、试题解析】 ListCount属性返回控件列表部分项目的个数。要对列表框中的每个项目都能进行处理 ,必须要用到 List(Index)属性,而该属性的下标值是从 0开始的。变量 s为变体型变量, List属性内的内容是字符型的,所以加号 (+)起到了连接作用。上述程序运行的结果只是将列表框中的内容连接起来。选项 C是正确的。 15 【正确答案】 C 【试题解析】 程序运行后,在内存中可以驻留多个窗体,但每次只能触发一个窗体。 16 【正确答案】 B 【试题解析】 在混合表达式中,按优先级有:先运算算术表达式,再运算比较表达式,最后运算逻辑表达式。选项 B的运算结果为 True。 17 【正确
27、答案】 B 【试题解析】 InputBox函数返回值的类型是字符串型。 18 【正确答案】 D 【试题解析】 为了在运行时隐藏和显示菜单项,可用 Visible属性来设置,当该属性为 True时,菜单项可见:为 False时,菜单项不可见。 19 【正确答案】 B 【试题解析】 在窗体上按下鼠标键,触发 Form_Mo useDown事件。参数 Button标识鼠标的信息, 1表示按下鼠标左键; 2表示按下鼠标右键; 4表示按下鼠标中间键。参数 Shift标识键盘的信息,它是一个位域,它用最少的位响 应 Shift键 (位 0)、 Ctrl键 (位 1)和 Alt键 (位 2)。这些位分别对应
28、于值 1、 2和 4。如果 Ctrl和 Alt这两个键都被按下,则 shift的值为 6。 20 【正确答案】 A 【试题解析】 Visual Basic提供了 3类运算符,即算术运算符、关系运算符和逻辑运算符。在这 3类运算符中,算术运算符的优先级最高,其次是关系运算符,最后是逻辑运算符。在本题中, C和 D分别为关系运算符和逻辑运算符, A和 B是算术运算符, A和 B的优先级比 C和 D高。对于 A和 B来说,乘法 (*)的优先级比整除 ()的优先级高。 因此,优先级最高的应是乘法运算符 (*)。 21 【正确答案】 D 【试题解析】 设置 Tab类的属性并不能影响光标的移动和设置,而只
29、有当控件不可用时 (Enable为 False),它才不会获得焦点,即光标不能置于其上。 22 【正确答案】 B 【试题解析】 本题用 Format函数对数值进行格式化输出,函数的第一个参数是数值 1234.5,函数的第二个参数是格式说明符,使用的说明符有 “0”和 “, ”,保留两位小数,该函数的返回值为 01,234.50。 23 【正确答案】 C 【试题解析 】 当一个命令按钮的 Cancel属性被设置为 True时,按 Esc键与单击该命令按钮的作用相同。在一个窗体中,只允许有一个命令按钮的 Cancel属性被设置为 True。 24 【正确答案】 C 【试题解析】 本题应用了三重嵌套
30、循环: i=1时, j=1, k执行 3次循环得到 x的值为 3: i=2, j=1时, k执行 3次循环得到 x的值加 3并覆盖原值, j=2时, k执行两次循环值加 2; 依次, i=3时, j执行 3次,其中 k分别执行为 3, 2, 1次, x的值分别加 3, 2, 1; 最后得到 x的值为 14。 25 【正 确答案】 D 【试题解析】 For EachNext 的语法格式为: For Each element In group statements Exit For statements Next element 其中 element用来反复装载 group对象集合数组中的对象,直
31、到遍历 group数组中的所有对象。 26 【正确答案】 C 【试题解析】 计时器重要的属性是 Interval,该属性用来设置计时器事件之间的间隔,以 毫秒为单位,取值范围为 0 65535,因此其最大时间间隔不能超过 65秒。 60000毫秒为 1分钟,如果将 Interval属性设置为 250,则表明每 0.25秒钟触发一个计时器 Timer()事件。 27 【正确答案】 C 【试题解析】 在运行期间可以用 LoadPicture函数将图形文件装入窗体、图片框或图像框中。 LoadPicture函数的功能与 Picture属性基本相同,即用来将图形文件装入窗体、图片框或图像框中,其一般格
32、式为: 对象 Picture=LoadPicture(“文 件名 ”)这里的 “文件名 ”指的是前面提到的图形文件。 LoadPicture函数与 Picture属性使用的时间不一样,前者在运行期间装入图形文件,而后者在设计时装入。 28 【正确答案】 B 【试题解析】 选项 A不为 0时不能这样定义,要用关键字 To显式地指明下标范围;选项 B二维数组 h的数组元素个数是 101,类型是字符串型;选项 C对数组的说明应不带下标参数, x(5)应改成 x()就对了;选项 D重定义语句 ReDim应带下标参数。 29 【正确答案】 C 【试题解析】 由于参数 y、 w是按 ByRef的参数称为
33、“引用 ”,所以在过程 sub1中改变的值带回到调用的地方,因此 Sum的结果是 5次 sub1计算结果的和,即sum=(1+2+6+24+120)=153。本题答案为 153。 30 【正确答案】 A 【试题解析】 Ucase函数和 Lcase函数对大小写字母进行转换。其中 Ucase将 “字符串 ”中的小写字母转换为大写字母,而 Lcase函数将 “字符串 ”中的大写字母转换为小写字母。 31 【正确答案】 B 【试题解析】 绝对值函数为 Abs,而取整函数为 Fix或者 Int。本题中,选项 A使用了平方 根函数;选项 C书写错误;选项 D的条件语句错误, x = 100 And x =
34、-100这个条件永远不成立,应该为 (x =100 Or x =-100)。正确答案为选项B。 32 【正确答案】 A 【试题解析】 本题针对输出格式的问题。因字符串没有正负号,所以输出的字符之间没有空格;而数字有正负号,输出的字符之间应有空格。数组 x被定义为字符串型变量, n+1的计算结果自动转换成字符串赋给 x(n),所以输出的字符之间是没有空格的。 33 【正确答案】 D 【试题解析】 这是一个二重循环,内层和 外层都是 Do循环。在内层循环中,执行循环体的条件是 Counter 20,由于 Counter的初值为 0,因此执行循环体。在循环体中,每次循环 Counter加 1,达到
35、10后,将 Check变量设置为 False,同时执行 Exit Do,退出内层循环。外层循环执行的条件是,变量 Check的值是True,如果 Check为 False,则退出外层循环,输出结果,结束程序。由于在退出内层循环时, Check 已被设置为 False,因此退出内层循环后立即就可以退出外层循环。退出两层循环后, Counter和 Check的值没有 发生任何变化,与退出内层循环时相同,分别为 10和 False。 34 【正确答案】 D 【试题解析】 在本题中,定义了一个一维数组 Arr,并为其开辟了 10个元素的空间,然后通过 For循环为该数组的后 5个元素赋值。不难看出,数
36、组 Arr后 5个元素的值分别为 3、 4、 5、 6、 7。最后一个语句是为文本框的 Text属性赋值,这个值是 Arr数组的两个元素之和,其中第一个元素是 Arr(6),即 3;第二个元素的下标是数组 Arr第六个元素 (3)和第十个元素 (7)的和,即 Arr(3+7)=Arr(10),而该元素的 值为 7。因此, Arr(6)+Arr(Arr(6)+Arr(10)=3+Arr(10)=3+ 7=10 35 【正确答案】 B 【试题解析】 本程序的功能是:查寻给定数字 45在数组 b中的位置 n。用Array函数给数组 b的各元素赋初值,其中数组变量名 a应是 Variant型的。用数组
37、作为过程的形参时,应在数组名的后面加上一对圆括号 (如数组 a();用数组作为调用过程的实参时,数组名的后面去掉一对圆括号 (如数组 b)。用类型说明符来标识 index和 I为整型变量。 Lbound(a)和 Ubound(a)函数分别返回数组的下界和上界,下界值为 0。在于程序 search中,当 key=a(I)条件 (即 45=a(6)成立时,变量 index记录下数组下标值 6,然后中断循环,退出于程序 search, index反传送给变量 n,最后打印出 6。 36 【正确答案】 插入排序法 【试题解析】 由排序的基本思路可知,插入排序法是在已排好序的序列上用顺序法查找插入位置,
38、找到插入位置后将其插入。故插入排序法效率最高。 37 【正确答案】 数据结构 【试题解析】 结构化程序设计方法引入了工程思想和结构化 思想,使大型软件的开发和编程都得到了极大的改善。结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、模块化和限制使用 goto语句。 38 【正确答案】 结构化 【试题解析】 软件模块化原理在软件的设计和维护中都起着重要的作用。它是逐层分解的结构化方法在软件总体构造阶段的运用。通常使用层次图的形式来描述软件层次结构,并从需求分析所产生的数据流程图出发去设计软件系统的模块划分和模块之间的结构关系。尽管目前这种转化还缺少一种形式化的方法,但仍然可以通过设备人员
39、的创造性思维去获得一个合理而高质量的软 件结构。 39 【正确答案】 物理结构 【试题解析】 内模式定义的是数据的存储结构 (物理结构 ),所以模式到内模式的映像是指数据库的逻辑结构与物理结构之间的对应关系。 40 【正确答案】 关系演算 【试题解析】 关系代数是一种抽象的查询语言,是关系数据操纵语言的一种传统表达方式,它是用对关系的运算来表达查询的。关系演算是以数理逻辑中的谓词演算为基础的。按谓词变元的不同,关系演算可分为元组关系演算和域关系演算。 41 【正确答案】 DisabledPicture 【试题解析】 如果 把按钮设置为图片按钮,就可以设置三种状态显示的图片。可通过 Pictur
40、e属性设置按钮在正常情况下显示的图片,通过 DownPicture属性用来设置按钮按下时显示的图片, DisabledPicture属性用来设置按钮变灰时显示的图片。 42 【正确答案】 S=3, 848.45 【试题解析】 本题用 Format函数对数值进行格式化输出,要输出的数值存放在变量 S中。 Format函数的第一个参数对变量 S进行了四舍五入处理,保留两位小数,第 3位小数四舍五入,其值为 3 848.45。 Format函数的第二个 参数是格式说明符,使用的说明符有 “#”和 “, ”,保留两位小数,该函数的返回值为 3,848.45。 43 【正确答案】 fun1(x, y) , a b , fun1=b 【试题解析】 由 “欧几里德 ”求最大公约数的算法可知,当余数 r为零时, b为 x和 y的最大公约数。填空 13是将 fun1的计算值返回。为了确保 a b,如果程序中的填空 14(a b)的条件成立的话,就将 a和 b的值对调。填空 15就是将最大公约数 b赋值给函数名 fun1,由它将计算结果返回去。