[计算机类试卷]VB笔试模拟试卷34及答案与解析.doc

上传人:孙刚 文档编号:494219 上传时间:2018-11-30 格式:DOC 页数:23 大小:110.50KB
下载 相关 举报
[计算机类试卷]VB笔试模拟试卷34及答案与解析.doc_第1页
第1页 / 共23页
[计算机类试卷]VB笔试模拟试卷34及答案与解析.doc_第2页
第2页 / 共23页
[计算机类试卷]VB笔试模拟试卷34及答案与解析.doc_第3页
第3页 / 共23页
[计算机类试卷]VB笔试模拟试卷34及答案与解析.doc_第4页
第4页 / 共23页
[计算机类试卷]VB笔试模拟试卷34及答案与解析.doc_第5页
第5页 / 共23页
点击查看更多>>
资源描述

1、VB笔试模拟试卷 34及答案与解析 1 数据的存储结构是指 ( A)存储在外存中的数据 ( B)数据所占的存储空间量 ( C)数据在计算机中的顺序存储方式 ( D)数据的逻辑结构在计算机中的表示 2 下列说法不正确的是 ( A)栈是一种运算受限的线性结构 ( B)栈是一种后进先出的线性结构 ( C)栈可以是线性结构也可以是非线性结构 ( D)栈可以用数组或链表来实现 3 设一棵完全二叉树共有 699个结点,则在该二叉树中的叶子结点数为 ( A) 349 ( B) 350 ( C) 255 ( D) 351 4 已知一个有序表为 (13, 18, 24, 35, 47, 50, 62, 83,

2、90, 115, 134),当使用二分法查找值为 90的元素时,查找成功的比较次数为 ( A) 1 ( B) 2 ( C) 3 ( D) 9 5 对于长度为 n的线性表,在最坏的情况下,下列各排序法所对应的比较次数中正确的是 ( A)冒泡排序为 n/2 ( B)冒泡排序为 n ( C)快速排序为 n ( D)快速排序为 (n-1)/2 6 下面概念中,不属于面向对象方法的是 ( A)对象、消息 ( B)继承、多态 ( C)类、封装 ( D)过程调用 7 软件工程方法的产生源于软件危机,下列哪个 (些 )是产生软件危机的内在原因 ? 软件复杂性 软件维护困难 软件成本太高 软件质量难保证 ( A

3、) ( B) ( C) 和 ( D) 和 8 使用白盒测试方法时,确定测试数据应根据 和指定的覆盖标准。 ( A)程序的内部逻辑 ( B)程序的复杂结构 ( C)使用说明书 ( D)程序的功能 9 数据库系统与文件系统的主要区别是 ( A)文件系统不能解决数据冗余和数据独立性问题,而数据库系统可解决这类问题 ( B) 文件系统只能管理少量数据,而数据库系统则能管理大量数据 ( C)文件系统只能管理程序文件,而数据库系统则能管理各种类型的文件 ( D)文件系统简单,而数据库系统复杂 10 用二维表结构表示实体以及实体间联系的数据模型称为 ( A)网状模型 ( B)层次模型 ( C)关系模型 (

4、D)面向对象模型 11 下列成员中不属于主窗口的是 ( A)最大化按钮 ( B)状态栏 ( C)系统菜单 ( D)工具栏 12 为了将窗体上的某个控件变为活动的,应执行的操作是 ( A)单击窗体的边框 ( B)单击该控件 的内部 ( C)双击该控件 ( D)双击窗体 13 下面 4个选项中,不是窗体属性的是 ( A) MinButton ( B) MaxButton ( C) Caption ( D) Load 14 假定窗体上画了多个控件,并有一个控件是活动的,为了在属性窗口中设置窗体的属性,预先应执行的操作是 ( A)单击窗体上没有控件的地方 ( B)单击任一个控件 ( C)不执行任何操作

5、 ( D)双击窗体的标题栏 15 以下定义数组或给数组元素赋值的语句中,正确的是 ( A) Dim x%(2) x(1)=“等级考试 “ ( B) Dim x(3), y(3)As Integer x(0)=1: y=x ( C) Dim x x=Array(0, 1, 2) ( D) Dim x(3)As Integer x=Array(0, 1, 2) 16 假定程序中有如下语句: answer=MsgBox(“第一个字符串 “,vbAbortRetryIgnore Or vbCritical_ Or vbDefaultButton3, “第二个字符串 “)执行该语句后,将显示一个信息框,

6、此时如果按回 车键,则 answer的值为 ( A)第二个字符串 ( B) 5 ( C) 3 ( D) 7 17 在窗体上画一个名称为 Command1的命令按钮,然后编写如下程序: Private Sub Command1_Click() Static x As Integer Static y As Integer Cls y = 1 y = x+2 x = 4 + y Print x, y End Sub 程序运行时, 三次单击命令按钮Command1后,窗体上显示的结果为 ( A) 3 4 ( B) 18 14 ( C) 15 14 ( D) 7 12 18 在窗体上画一个文本框 Te

7、xt1、一个标签 Label1和一个命令按钮 Command1,然后编写如下两个事件过程: Private Sub Command1_Click() a=InputBox(“请输入一个字符串 “) Text1 Text=a End Sub Private Sub Textl_Change() Label1 Caption=UCase(Mid(Text1 Text, 8) End Sub 程序运行后,单击命令按钮,将显示一个输入对话框,如果在该对话框中输入字符串 “Visual Basic”,则在标签中显示的内容是 ( A) visual basic ( B) VISUAL BASIC ( C)

8、 basic ( D) BASIC 19 在显示菜单时,菜单项的下列哪个属性为 True时将用浅灰色显示该菜单项标题 ( A) Caption ( B) Checked ( C) Enabled ( D) Visible 20 下列语句正确的是 ( A) If xy Then Print “x不等于 y“ ( B) If x y Then Print “x不等于 y“ ( C) If x y Then Print “x不等于 y“ ( D) If x y Print “x不等于 y“ 21 在窗体中添加一个命令按钮和一个文本框,并编写如下程序代码: Private Sub Command1_C

9、lick() k=0 Do While k 70 k=k+2 k=k*k+k a=a+k Loop Text1 Text=a End Sub 程序运行后,文本框中显示的是 ( A) 20 ( B) 32 ( C) 44 ( D) 78 22 阅读下面的程序: Private Sub Form_Click() Dim m, n As Integer m=InputBox(“请输入 M的值 “) m=Val(m) m1=m n=InputBox(“请 输入 N的值 “) n=Val(n) n1=n Do While n 0 remin=m Mod n m=n n=remin Loop Print

10、m1, n1, m End Sub 程序运行后,单击窗体,在对话框中分别输入 16和 24,则程序在窗体上的输出结果为 ( A) 16 24 4 ( B) 16 24 8 ( C) 24 16 6 ( D) 24 16 8 23 为了在按下回 车键时执行某个命令按钮的事件过程,需要将该命令按钮的一个属性设置为 True,这个属性是 ( A) Value ( B) Default ( C) Cantel ( D) Enabled 24 在窗体中画一个命令按钮,然后编写以下事件过程: Private Sub Command1_Click() For i=1 To 4 x=4 For j=1 To

11、3 x = 3 For k=1 To 2 x = x + 6 Next k Next j Next i Print x End Sub 程序运行后,单击命令按钮,输出结果是 ( A) 7 ( B) 15 ( C) 157 ( D) 538 25 下面语句中错误的是 ( A) ReDim Preserve x(10, Ubound(x, 2)+1) ( B) ReDim Preserve x(Ubound(x, 1)+1, 10) ( C) ReDim Preserve y(Ubound(y)+1) ( D) ReDim y(Ubound(y)+1) 26 在窗体上画一个名称为 Timet1的计

12、时器、一个名称为 Commandl的命令按钮和一个名称为 Labell的标签。编写程序如下: Private Sub Command1_Click() Timer1 Enabled=True Timer1 Interval=1000 End Sub Private Sub Timerl Timer() Labell Left=Labell Left + 10 End Sub 当运行程序后,单击命令按钮,将会产生 ( A)每秒钟显示一次系统时间 ( B)每 10秒钟显示一次系统时间 ( C)每秒钟标签向右移一段距离 ( D)每秒钟标签向左移一段距离 27 编写如下事件过程: Private Su

13、b Form KeyDown(KeyCode As Integer, Shift As Integer) If(Button And 3)=3 Then Print “AAAA“ End If End Sub 程序运行后,为了在窗体上输出 “AAAA”,应按下的鼠标键为 ( A)左 ( B)右 ( C)同时按下左、右 ( D)按什么键都不显示 28 为了使图像 (Image)控件中的图像自动适宜控件的大小,下列叙述正确的是 ( A)将控件的 AutoSize属性设为 True ( B)将控件的 AutoSize属性设为 False ( C)将控件的 Stretch属性设为 True ( D)将

14、控件的 Stretch属性设为 False 29 在窗体上画一个名称为 Command1的命令按钮,然后编写如 下事件过程: Private Sub Command1_Click() Dim m(10)As Integer Dim b(3)As Integer s = 0 For i=1 To 10 m(i)=i Next i For i=1 To 3 b(i)=m(i * i) Next i For i=1 To 3 s = s + b(i)*3 Next i Print s End Sub 程序运行后,单击命令按钮,则窗体上显示的内容是 ( A) 78 ( B) 10 ( C) 33 (

15、D) 42 30 在窗体上画 3个名称为 Command1的命令按钮作为控件数组,从左到右,控件数组下标分别为 0、 1、 2,界面如下图所示。有下列程序:Private Sub Command1 Click(Index As Integer) Dim s As String Select Case Index Case 0 s= “飞机 “ Case 1 s=“汽车 “ Case 2 s= “火车 “ End Select MsgBox s, Index End Sub 执行程序后,单击中间那个按钮,显示的对话框形式为 ( A) ( B) ( C) ( D) 31 设有如下通用过程: Pub

16、lic Function f(x As Integer) Dim y As Integer x = 10: y = 5 f = x * y End Function 在窗体上画一个 名称为 Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() Static x As Integer x = 2: y = 6 y = f(x) Print x; y End Sub 程序运行后,如果单击命令按钮,则在窗体上显示的内容是 ( A) 2 6 ( B) 10 5 ( C) 10 50 ( D) 6 10 32 设已经在窗体上添加了一个通用对话框控件

17、 CommonDialog1,以下正确的语句是 ( A) CommonDialog1 Filter=AllFiles|*.*|Pictures(* Bmp)|* Bmp ( B) CommonDialog1 Filter=“AllFiles“|* *|Pictures(* Bmp)|* Bmp ( C) CommonDialog1 Filter=(AllFiles|*, *|Pictures(* Bmp)|* Bmp) ( D) CommonDialog1 Filter=“AllFiles|* *|Pictures(* Bmp)|* Bmp“ 33 编写如下事件过程: Option Base

18、1 Private Sub Form Click() Dim x1()As Integer Dim i As Integer Dim s As Integer ReDim x1(3) For i = 1 To UBound(x1) x1(i)=i + 1 Next i Call sub1(x1) For i = 1 To UBound(x1) s = s + x1(i) Next i Print s End Sub Private Sub sub1(n()As Integer) Dim i As Integer ReDim Preserve n(5) For i = 3 To 5 n(i)=n

19、(i-1)*2 Next i End Sub 程序运行后,单击窗体,则窗体上显示的内容是 ( A) 6 ( B) 12 ( C) 24 ( D) 47 34 阅读如下程序: Option Base 1 Private Sub Form Click() Dim Arr(4,4)As Integer For i=1 To 4 For j=1 To 4 Arr(i, j)=(i-1)*2+j Next j Next i For i=3 To 4 For j=3 To 4 Print Arr(j, i); Next j Print Next i End Sub 程序运行后,单击窗体,输出的结果为 (

20、A) 5 7 6 8 ( B) 6 8 7 9 ( C) 7 9 8 10 ( D) 8 10 8 11 35 编写如下事件过程: Option Explicit Private Sub Form_Click() Dim Str As String, I As Integer Open “examp“ For Output As 1 For I=1 To 5 Str=Chr(I+64) Print #1, Str; Next I Close 1 Open”examp, For lnput AS 2 Str=Input(10, #2) Print Str; Close 2 End Sub 程序运

21、行后,单击窗体,则窗体上显示的内容是 ( A) ABCDE ( B) 96 ( C) 65 ( D) abcde 36 若一棵二叉中只有叶结点和左、右子树皆非空的结点,设叶结点的个数为 k,则左、右子树皆非空的结点个数是【 】。 37 算法的基本特征是可行性、确定性、【 】和拥有足够的情报。 38 软件测试是由一系列的测试所组成,而其最基本的测试是【 】。 39 顺序存储方法是把逻辑上相邻的结点存储在物理位置【 】的存储单元中。 40 数据库管理系统提 供了统一的数据保护功能,以保证存储在数据库中的数据安全、可靠、正确、有效。数据保护也称为数据控制,主要包括数据的安全性、完整性、并发控制和【

22、】。 41 设 C盘根目录下有一文件名为 “a1.txt”,若该文件还没有打开,现在要知道它的长度,可使用命令【 】。 42 下列程序的功能是:单击窗体时将随机生成 10个 0 99之间的随机数,并赋值给数组 A,然后利用选择法排序;并把排序后的结果输出。 Private Sub Form_Click() Dim A(9) As Integer,i As Integer Dim j As Integer,k As Integer Randomize For i=0 To 9 A(i)=Int(100*Rnd) Next i For i=0 To 8 k=【 】 For j=i To 9 If(

23、A(k) A(j)Then 【 】 End If Next j If k i Then t=A(k): A(k)=A(i): A(i)=t End If Next i For i=0 To 9 Print A(i), Next i Print End Sub 43 在窗体上建立名称为了 ext1、 Text2和 Text3的三个文本框,其中 Text1和 Text2文本框用来接受两个整数 (假设为 M和 N),建立一个名称为 Command1的命令按钮,单击 它将得到数 M从右边起的第 N位数字,并把该数字显示在 Text3文本框中,如图 20-15如示。请填空。 Private Functi

24、on digit(ByVal m As Integer, ByVal n As Integer)As Integer Dim i As Integer For i=1 To n-1 m=m10 Next i digit=【 】 End Function Private Sub Command1_Click() Dim m As Integer, n As Integer, k As Integer m=Val(Text1.Text) n=Val(TextText) k=【 】 TextText=Str(k) End Sub VB笔试模拟试卷 34答案与解析 1 【正确答案】 D 【试题解析】

25、数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构 (也称数据的物理结构 )。一种数据结构可根据需要采用不同的存储结构。常用的存储结构有顺序、链接、索引等存储方式。 2 【正确答案】 C 【试题解析】 栈是限定只能在表的一端进行插入和删除操作的线性表。这种线性表只能在固定 的一端进行插入和删除操作,允许插入和删除的一端称为栈顶,另一端称为栈底。一个新元素只能从栈顶一端进入,删除时,只能删除栈顶的元素,即刚刚被插入的元素。所以栈也被称为 “先进后出 ”表或 “后进先出 ”表。栈可以通过顺序存储 (数组 )和链式存储 (链表 )两种方法实现。 3 【正确答案】 B 【试题解析】 根据完全

26、二叉树性质 6,按从上到下,从左至右给结点编号,若 k 1,则父结点编号为 INT(k/2),所以第 699号结点的父结点编号是 349号。因为第 699号结点是完全二叉树中最后的一个叶子结点,因此,其父结点即 349号结点也一定是最后一个非叶子结点。那么从第 350号 699号结点都是叶子结点。 因此叶子结点数为 699-349=350。 4 【正确答案】 B 【试题解析】 根据二分法查找的查找过程,首先将 90与表中间的元素 50进行比较,由于 90大于 50,所以从线性表的后半部分查找。第 2次比较的元素是后半部分的中间元素,即 90,这时两者相等,即查找成功。 5 【正确答案】 D 【

27、试题解析】 在最坏情况下,冒泡排序和快速排序的比较次数都是 (n-1)/2。 6 【正确答案】 D 【试题 解析】 面向对象方法是一种运用对象、类、封装、继承、多态和消息等概念来构造、测试、重构软件的方法。面向对象方法从对象出发,发展出对象、类、消息、继承等概念。过程调用是面向过程的程序设计方法概念。 7 【正确答案】 D 【试题解析】 软件危机主要表现在: 软件需求的增长得不到满足: 软件开发成本和进度无法控制: 软件质量难以保证; 软件不可维护或维护程度非常低; 软件成本不断提高; 软件开发生产效率的提高赶不上硬件的发展和应用需求的增长。总之,可以将软件危机归纳为成本、质量和生产率等问题。

28、 8 【正确答案】 A 【试题解析】 白盒测试是将测试对象看作一个打开的盒子,测试人员须了解程序的内部结构和处理过程,由于白盒测试是一种结构测试,所以被测对象基本上是源程序,以程序的内部逻辑和指定的覆盖标准确定测试数据。 9 【正确答案】 A 【试题解析】 在文件系统中,相互独立的记录其内部结构的最简单形式是等长同格式记录的集合,易造成存储空间大量浪费,不方便使用。而在数据库系统中,数据是结构化的,这种结构化要求在描述数据时不仅描述数据本身,还要描述数据间的关系,这正是通过采用特定的数据模型来实现 的。 10 【正确答案】 C 【试题解析】 用二维表结构表示实体以及实体间联系的数据模型称为关系

29、模型。 11 【正确答案】 B 【试题解析】 主窗口由标题栏、菜单栏和工具栏构成,其中标题栏上有系统菜单(左端 )以及最小化、最大化和关闭按钮。因此,最大化按钮、系统菜单和工具栏都是主窗口中的成员,而主窗口中没有状态栏。 12 【正确答案】 B 【试题解析】 当窗体上有多个控件时,最多只有一个控件是活动的。只要单击一个不活动的控件 (光标位于该控件内部 ),就可以将该控件变为活动控件。 13 【正确答案】 D 【试题解析】 在窗体的属性中,没有 Load。 Load是一个事件,它可以用来在启动程序时对属性和变量进行初始化。 14 【正确答案】 A 【试题解析】 单击窗体上没有控件的地方,将窗体

30、改变为当前控件,因属性窗口只能设置当前控件的属性。双击窗体标题栏可以使窗体在最大化和还原状态之间变换。单击某控件是将控件变为当前控件。 15 【正确答案】 C 【试题解析】 在选项 A中,用类型说明符 “%” 放在变量名 x的尾部来标识该变量为整型数组,执行语句 “x(1)=“等级考试 “”会产生 “类型不匹配 ”的错误。在选项B中,执行语句 “y=x”,会产生 “不能给数组赋值 ”的错误。在使用 Array函数对数组进行初始化时,数组变量不能是具体的数据类型,只能是 Variant(变体 )类型。所以选项 C是正确的,选项 D是错误的。 16 【正确答案】 B 【试题解析】 MsgBox函数

31、的返回值是一个整数,这个整数与所选择的按钮有关。该题的第 2个参数由 3部分组成,其中 vbAbortRetryIgnore用来在信息框中显示 3个按钮,分别为 “终止 ”、 “重试 ”和 “忽略 ”: vbCritical用来在信 息框中显示关键消息;而 vbDefaultButton3将信息框的第 3个按钮 (即 “忽略 ”)指定为默认按钮。执行该语句后,在信息框中显示 3个按钮,并将第 3个按钮作为默认按钮,此时如果按回车键,则返回值是该按钮所对应的值。由于 “忽略 ”按钮对应的值是5,因此变量 answer的值为 5。 17 【正确答案】 B 【试题解析】 变量 x和 y都定义为静态变

32、量,当每次单击命令按钮计算过后都应该保留上次计算的值。 x和 y三次计算的过程为: 6和 2: 12和 8: 18和 14。 18 【正确答案】 D 【试题解析】 本 题包括两个事件过程,其中命令按钮事件过程通过对话框输入一个字符串,并将该字符串赋给文本框。而当改变文本框的内容时,将触发文本框的 Change事件。因此,在将输入的字符串赋给文本框时,将执行文本框的Change事件过程,对标签的 Caption属性赋值,该值是:首先取出文本框中第 8个字符之后的全部字符,然后将它们转换为大写字母。由于文本框中的字符串为“Visual Basic”,第 8个字符为 “B”,它之后的字符为 “Bas

33、ic”,执行 UCase函数后,转换为大写,即 “BASIC”。 19 【正确答案】 C 【试题解析】 菜单项的 “有效 ”属性就是通过 Enabled属性来控制的。实际上,只要将一个菜单项的 “有效 ”属性设置为 False,就可以使其失效,运行后该菜单项变为灰色,为了使一个失效的菜单项变为有效,只要将它的 “有效 ”属性重新设置为True即可。 20 【正确答案】 B 【试题解析】 Visual Basic中不等于的比较符号为 “0”,因此选项 A、 C错误,而选项 D缺乏关键字 then,正确答案为选项 B。 21 【正确答案】 D 【试题解析】 第 1次执行循环体, k=(0+2) (

34、0+2)+(0+2)=6, a=0+6=6;第 2次执行循环体, k=(6+2)(6+2)+(6+2)=72, a=6+72=78:第 3次测试循环条件时, 7270为假,终止循环。 22 【正确答案】 B 【试题解析】 本题捉供的是用 “辗转相除法 ”求两个整数最大公约数的程序。一般来说,假定有两个整数 m和 n(m n),将 m作为被除数, n作为除数,相除后余数为 r。如果 r不等于 0,则令 m=n, n=r,再进行一次除法运算 (以新的 m作为被除数, n作为除数 ),得到新的 r。如果 r仍不等于 0,则重复上述过程,直到 r=0为止, 此时的 n就是两个数的最大公约数。在本题的

35、Do While-Loop循环中,通过辗转相除求最大公约数,循环结束的条件是相除后余数为 0,如果不为 0,则一直 “除 ”下去。这里用 Mod运算符求余数,较大的整数作为被除数或者较小的整数作为被除数都可以得到正确结果,但整除的次数可能会不一样。在本题的输入中,先输入 16,再输入 24,求出的最大公约数仍为 8。 23 【正确答案】 B 【试题解析】 当一个命令按钮的 Default属性被设置为 True时,按回车键和单击该命令按钮的效果相同。在一个窗体中,只能有一个命令 按钮的 Default属性被设置为 True。 24 【正确答案】 B 【试题解析】 此题应用了三重嵌套循环,要注意每

36、次执行完变量 k的最内层循环,得到 x值为 15,无论 x赋值为 3或 4,执行到最内层循环时都被重新赋值。因而 j分别等于 1, 2, 3,执行结束时, x返回值均为 15, i分别等于 1, 2, 3, 4时, x返回值依然是 15。 25 【正确答案】 B 【试题解析】 如果想改变数组的大小还要保存数组中的数据,可以在 ReDim后面加上 Preserve关键字,但是多元数组中使用 Preserve关键字只能 改变最后一维的大小,改变任何其他维的大小都会有错误发生。题中选项 A和选项 B中的 x数组就是一个二维数组,选项 A改变最后一维的大小,这是允许的,选项 B中改变了第一维的大小,运

37、行错误。 26 【正确答案】 C 【试题解析】 由于计时器的 Interval属性为 1000,标签的 Left属性值每秒钟增加 10,使得标签向右移一段距离。 27 【正确答案】 D 【试题解析】 在窗体上按下鼠标键,触发 Form Mou-seDown事件。参数 Button标识鼠标的信息, 1表示按下鼠标左键: 2表示按下鼠标右键 ; 4表示按下鼠标中间键。只有在键盘上输入字符时,才触发 Form KeyDown事件,而不会触发 Form MouseDown事件,所以选项 D为正确答案。 28 【正确答案】 C 【试题解析】 AutoSize属性用于 PictureBox(图片框 ),

38、Stretch属性只用于Image(图像框 )。当 AutoSize属性值为 True(真 )时,图片框会根据装入的图形大小调整其大小,可以被认为 “框随图片 ”;当 Stretch属性值为 True(真 )时,图像框内的图像大小随框的大小而变化,可以被认为 “图片随框 ”。 29 【正确答案】 D 【试题解析】 此题在于对数组下标的操作。第 1个 For对数组 m进行初始化,其结果为 1、 2、 3、 10 ;第 2个 For对数组 n进行初始化,其结果为 1、 4、9:第 3个 For循环中变量 s的计算过程为 (11+22+33)3=42。 30 【正确答案】 A 【试题解析】 该程序主

39、要涉及到控件数组的使用和事件过程参数的传送与使用。通过本程序,读者可以理解控件数组节省系统资源和增加程序可读性的优点。参数 Index有 3个作用: 判断用户单击哪个按钮; 判断在对话框中 显示哪个提示字符: 确定对话框中的显示按钮形式。当单击中间的按钮后, Index为 1,选项A是正确答案。 31 【正确答案】 C 【试题解析】 虽然变量 x被定义为静态变量,但并不改变传地址传送的关系。 x作为实参传给 f子函数后,形参 x的值先为 2,执行 “x=10”后,由于传地址传送的关系,实参 x的值也为 10。子函数返回之前, f的值为 50,返回后变量 y的值为50。最后打印出 10和 50。

40、 32 【正确答案】 D 【试题解析】 对话框的 Filter属性是 String类型,因此上述答案中选项 D是正确的 。另外需要注意, Filter属性赋值的完整格式为: Object Filter=descriptionl|filterl | description2 | filter2 使用管道 (|)符号将 fifler与 description的值隔开。管道符号的前后都不要加空格,因为这些空格会与 fifler和 description的值一起显示。可以使用 FilterIndex来确定哪一个作为缺省过滤器显示。 33 【正确答案】 D 【试题解析】 在主过程中,数组 x1的下标最大

41、值为 3,赋初值分别为 2、 3、 4,通过实参和形参的调用,数组 x1的值传给了数组 n。在子过程中,数组 n的下标最大值被重新定义为 5,下标 3 5的值计算的结果分别为 6、 12、 24。在主过程中,将数组 x1的各值相加得: 2+3+6+12+24=47。 34 【正确答案】 C 【试题解析】 本题主要测试二维数组的输入输出操作。由于程序的开头有Option Base1的语句,因此所定义的 Arr是一个 4行 4列的二维数组。在第 1个二重 For循环中,根据内层和外层循环变量的变化对数组的每个元素赋值,其计算公式为: (i-1)*2+j,其中 i和 j分别为外层和内层循环变量。用这

42、个公式计算的数组 Arr各元素的值如下: Arr(1, 1)=1 Arr(1, 2)=2 Arr(1, 3)=3 Arr(1, 4)=4 Arr(2, 1)=3 Arr(2, 2)=4 Arr(2, 3)=5 Arr(2, 4)=6 Arr(3, 1)=5 Arr(3, 2)=6 Arr(3, 3)=7 Arr(3, 4)=8 Arr(4, 1)=7 Arr(4, 2)=8 Arr(4, 3)=9 Arr(4, 4)=10 在第 2个二重循环中,用 Print方法输出 Arr数组 4个元素的值,即 Arr(3,3)、 Arr(4, 3)、 Arr(3, 4)和 Arr(4, 4),从上面的赋值

43、情况可以看出,这 4个元素的值分别是 7、 9、 8、 10。 35 【正确答案】 A 【试题解析】 利用 For循环依次将字母 ABCDE分别写到 examp文件中,然后再用 Input函数一次将 10个字母读出,并显示在屏幕上。 36 【正确答案】 k-1 【试题解析】 根据题意可知,该二叉树只有度为 2的结点 (左、右子树皆非空的结点 )和度为 0的结点,设度为 2的结点数为 n2,则由树的性质 (3)可得 n2=k-1。 37 【正确答案】 有穷性 【试题解析】 算法一般具有以下四个特征:可行性、确定性、有穷性和拥有足够情报。其中有穷性是指算法必须能在执行有限个步骤之后终止,否则一个算

44、法可能因为需要运行千万年而失去实际意义。 38 【正确答案】 单元测试 /模块测试 【试题解析】 单元测试也称为模块测试,在单元测试中,测试人员应根据设计文档或源程序了解模块的功能和逻辑结构,是最基本的测试。 39 【正确答案】 相邻 【试 题解析】 数据结构一般分为逻辑结构和存储结构。顺序存储方法是数据存储结构的一种方法。数据存储结构对数据的处理效率影响很大。 40 【正确答案】 数据恢复 /故障恢复 【试题解析】 为了保证数据的正确性,需要有数据库的完整性控制和安全性控制,当数据遭到破坏时,需要及时进行恢复。 41 【正确答案】 FileLen(“C:a1 txt“) 【试题解析】 当文件

45、没有打开时,可使用 FileLen函数得到它的长度,该函数的参数是文件名字符串。如果这个文件已经打开,则返回该文件打开之前的长度。 42 【正确答案】 i , k=j 【试题解析】 选择排序法是一种简单的排序方法,其方法步骤可描述如下: 设有 N个元素要从小到大排列,选择法排序过程可分为 N-1轮: 第一轮:从第 1 N个数中找出最小的数和第一个数交换,第一个数排好。 第二轮:从第 2 N个数中找出最小的数和第二个数交换,第二个数排好。 第 i轮:从第 i N个数中找出最小的数和第 i个数交换,第 i个数排好。 第 N-1轮:从第 N-1 N个数中找出最小的数与第 N-1个数交换,排序结束。

46、本题中变量 k用来记下 每一轮的最小值的下标,首先认为最小值为该轮的第一个元素 a(i),它的下标是 i,因此 9处应用 “i”。最小的数要和后面的每一个元素比较,如果后面的元素小,则记下它的下标,故在 10处应用 k记下较小的元素下标,应填 “k=j”。 43 【正确答案】 m Mod 10 , digit(m, n) 【试题解析】 本题 digit()函数的作用是求第一个形参 m从右数的第 n(第二个形参 )位数字。为求 m的第 n位数字,可先让 m除以 10n-1,再求商除以 10的余数,该余数就是所需要的数字。因此 11处应填 “m Mod 10”。当发生 Command1_Click事件时,将调用该函数求得 m和右数第 n位数字,因此在 12处应填函数调用 “digit(m, n)”。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1