1、VB 笔试模拟试卷 256及答案与解析 1 在窗体上画三个单选按钮,组成一个名为 chkOption的控件数组。用于标识各个控件数组元素的参数是 ( )。 ( A) Tag ( B) Index ( C) Listlndex ( D) Name 2 关于 Visual Basic“方法 ”的概念错误的是 ( A)方法是对象的一部分 ( B)方法是预先定义好的操作 ( C)方法是对事件的响应 ( D)方法用于完成某些特定的功能 3 下列每组控件中,都包含有滚动条的一组控件是 ( )。 ( A) ListBox和 LabelBox ( B) TextBox和 DriveListBox ( C) C
2、omboBox 和 CheckBox ( D) FileListBox 和 DirListBox 4 下列叙述中正确的是 ( )。 ( A)在模块化程序设计中,一个模块应该尽量多的包括与其他模块联系的信息 ( B)在自顶向下、逐步细化的设计过程中,首先应设计解决问题的第一个细节 ( C)在模块化程序没计小,一个模块内部的控制结构也要符合结构化原则 ( D)在程序设计过程中,不能同 时采用结构化程序设计方法与模块化程序设计方法 5 “对象 ”是计算机系统运行的( )。 ( A)程序单位 ( B)逻辑单位 ( C)物理实体 ( D)基本实体 6 在 KeyUp 事件过程中,通过 KeyCode 参
3、数判断用户的按键。假定键 “B”的 KeyCode值为 66,则以下正确的说法是 _。 ( A)按 Shift+ B键后的 KeyCode值为 66+1 ( B)按 Shift+ B、 Ctrl+ B、 Alt+ B键后的 KeyCode值均为 66 ( C)按 Ctrl+ B键后的 KeyCode值 为 66+2 ( D)按 Alt+ B键后的 KeyCode值为 66+4 7 下列叙述中正确的是 ( )。 ( A)一个逻辑数据结构只能有一种存储结构 ( B)逻辑结构属于线性结构,存储结构属于非线性结构 ( C)一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率 ( D)
4、一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率 8 数据库系统的核心是 ( )。 ( A)数据模型 ( B)数据库管理系统 ( C)数据库 ( D)数据库管理员 9 完全不考虑程序的 内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是 _。 ( A)黑盒测试法 ( B)白盒测试法 ( C)错误推测法 ( D)安装测试法 10 以下关于图片框控件的说法中,错误的是 ( A) 可以通过 Print方法在图片框中输出文本 ( B)清空图片框控件中图形的方法之一是加载一个空图形 ( C)图片框控件可以作为容器使用 ( D)用 Stretch属性可以自动调整图片框中图形
5、的大小 11 窗体上有名称分别为 Textl、 Text2的 2个文本框,要求文本框 Textl中输入的数据小于 500,文本框 Text2中输入的数据小于 1000,否则重新输入。为了实现上述功能,在下 划线处应填入的内容是 ( )。 Private Sub Textl_ostFocus() Call Checklnput(Textl,500) End Sub Private Sub Text2_LostFocus() Call Checklnput(Text2,1000) ( A) Text ( B) SelText ( C) Control ( D) Form 12 当对 Draw Wi
6、dth进行设置后,将影响 ( )。 ( A) Line、 Circle、 Pset方法 ( B) Line、 Shape控件 ( C) Line、 Circle、 Point方法 ( D) Line、 Circle、 Pset方法和 Line、 Shape控件 13 下列叙述中正确的是 ( )。 ( A)软件交付使用后还需要进行维护 ( B)软件一旦交付使用就不需要再进行维护 ( C)软件交付使用后其生命周期就结束 ( D)软件维护是指修复程序中 被破坏的指令 14 在 Visual Basic中,组合框是文本框和 ( )特性的组合。 ( A)复选框 ( B)标签 ( C)列表框 ( D)目录
7、列表框 15 窗体上有一个列表框和一个文本框,编写如下两个事件过程: Private Sub Form_Load() List1.Addltem“Beijing“ List1.Addltem“Tianjin“ List1.Addltem“Shanghai“, Text1.Text=“ End Sub Private Sub Listl_Dbl Click() x=Listl.Text Printx+Textl.Text End Sub 程序运行后,在文本 ( A) China Beejing ( B) China Tianjin ( C) China Shanghai ( D) Shangha
8、i China 16 关于变量作用域,下列叙述中错误的是 ( )。 ( A)在窗体的 Form_Load事件过程中定义的变量不是全局变量 ( B)在某 个 Sub过程中定义的局部变量可以与其他事件过程中定义的局部变量同名,但其作用域只限于该过程 ( C)在调用过程中,所有局部变量被系统初始化为 0或空字符串 ( D)局部变量的作用域不可以超出所定义的过程 17 假定在图片框控件 Picturel中装入了一个图形,为了在程序运行时清除该图形,则应使用下列哪种方法( )。 ( A)选择图片框控件,然后按 键 ( B)执行语句 Picture 1 Picture=I oadPicture(“”) (
9、 C)执行语句 Picturel Picture=“” ( D)选择图片框控件,在属性窗口中选择 Picture属性,然后删除该属性的值 18 下列描述不正确的是( )。 ( A)某个子过程中声明的局部变量,其使用范围仅限定于该子过程内 ( B)某个子过程中声明的局部变量,其生命周期仅限于该子过程被执行过程中 ( C)不同子过程中的局部变量可以具有相同的名称 ( D)不同子过程中具有相同的名称的局部变量是同一变量 19 窗体的 MouseDown事件过程 Form MouseDown (Button As Integer, Shift As Integer, X As Single, Y As
10、 Single) 有 4个参数,关于这些参数,正确的描述是 ( A)通过 Button参数判定当前按下的是哪一个鼠标键 ( B) Shift参数只能用来确定是否按下 Shift键 ( C) Shift参数只能用来确定是否按下 Alt和 Ctrl键 ( D)参数 X、 Y用来设置鼠标当前位置的坐标 20 在窗体上有一个文本框控件,名称为 TxtTime;一个计时器控件,名称为Timer1,要求每隔一秒钟在文本框中显示一次当前的时间。程序为: Private Sub Timer1. _() TxtTime. text=Time End Sub 在下划线上应填入的内容是_。 ( A) Enabled
11、 ( B) Visible ( C) Interval ( D) Timer 21 以下叙述错误的是 _。 ( A)在 KeyPress事件过程中不能识别键盘的按下与释放 ( B)在 KeyPress事件过程中不能识别回车键 ( C)在 KeyDown和 KeyUp事件过程中,将键盘输入的 “A”和 “a”视作相同的字母 ( D)在 KeyDown和 KeyUp事件过程中,从大键盘下输入的 “1”和从右侧小键盘上输入的 “1”被视作不同的字符 22 下列程序段的执行结果为 _。 N=0 For I=1 To 3 For J=5 To 1 Step-1 N=N+1 NextJ NextI Pri
12、ntN;J;I ( A) 12 0 4 ( B) 15 0 4 ( C) 12 3 1 ( D) 15 3 1 23 单击命令按钮时,下列程序代码的执行结果为 _。 Public Sub Procl (n As Integer, ByVal m As Integer) n= n Mod 10 m=m/10End SubPrivate Sub Conunand1_Click() Dim x As Integer, y As Integer x=12: y=34 Call Procl(x, y) Print x; yEnd Sub ( A) 12 34 ( B) 2 34 ( C) 2 3 ( D
13、) 12 3 24 下列程序段的运行结果是 : Private Sub Command1_Click() Dim n AS Integer I =21: n = 3 do while I n I=I- n Loop Print IEnd Sub在窗体上打印的结果是_。 ( A) 3 ( B) 5 ( C) 6 ( D) 8 25 下列程序段的执行结果为 _。 x=Int (Rnd+4) Select Case x Case 5 Print“优秀 ” Case 4 Print“良好 ” Case 3 Print“通过 ” Case Else Print“没有通过 ” End Select ( A
14、) 优秀 ( B)良好 ( C)通过 ( D)没有通过 26 下列符号常量的声明中,不合法的是 ( A) Const a As Single 1.1 ( B) Const a “OK“ ( C) Const a As Double Sin(1) ( D) Const a As Integer “12“ 27 在设计阶段,当双击窗体上的某个控件时,所打开的窗口是 ( A)工程资源管理器窗口 ( B)工具箱窗口 ( C)代码窗口 ( D)属性窗口 28 在窗体上画一个命令按钮 (其名称为 Command1),然后编写如下事件过程: Private Sub Command1_Click() Dim
15、a(5, 5)As Integer Dim i As Integer,j As Integer For i=1 To 3 For j=1 To 3 a(i, j)=(i-1)*3+j Print a(i, j) Next j Print Next i End Sub 程序运行后,单击命令按钮,在窗体上的输出结果是 _。 ( A) 1 4 7 2 5 8 3 6 9 ( B) 1 2 3 4 5 6 7 8 9 ( C) 1 2 3 4 5 6 7 8 9 ( D)没有输出 29 在 Visual Basic的立即窗口 内输入以下语句 X=65 CR Print Chr$(X) CR 在窗口中显
16、示的结果是 ( A) 65 ( B) A ( C) a ( D) X 30 在窗体上画一今名称为 Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() Dim a As Integer,s As Integer a=8 s=1 Do s=s+a a=a-1 Loop While a =0 Print s; a End Sub 程序运行后,单击命令按钮,则窗体上显示的内容是 _。 ( A) 79 ( B) 340 ( C) 97 ( D)死循环 31 在窗体上画一个名称为 Command1的命令按钮,然后编写如下事件过程: Private
17、Sub Command1_Click() Dim a(1 To 3, 1 To 3), x x=Array(1, 2, 3,4, 5, 6, 7, 8, 9) For i=1 To 3 For i-1 To 3 a(i, j)=x(i*j-1) Next j Next i Call sub1(i, j, a() End Sub Private Sub sub1(m, n, t) For m=1 To 3 For n=1 To 3 Print t(m, n); Next n Print Next m End Sub 程序运行后,单击命令按钮,则窗体上显示的内容是 ( A) 1 2 3 2 5 8
18、 3 6 9 ( B) 1 2 3 2 4 6 3 6 9 ( C) 3 6 9 2 5 8 1 2 3 ( D) 3 6 9 2 4 6 1 2 3 32 单击命令按钮时,下列程序的运行结果为 Private Sub Command1_Click() Print MyFund(20, 18) End Sub Public Function MyFund(m As Integer, n As Integer)As Integer Do While m n Do While m n: m=m-n: Loop Do While m n: n=n-m: Loop Loop MyFund=m End
19、Function ( A) 0 ( B) 2 ( C) 4 ( D) 6 33 窗体上有 Commandl、 Command2两个命令按钮。现编写以下程序: OptionBase 0 Dim a()As Integer, m As Integer Private Sub Commandl_Click() m=InputBox(”请输入一个正整数 ”) ReDim a(m) End Sub Private Sub Command2_Click() in=InputBox(”请输入一个正整数 ”) ReDim a(m) End Sub 运行程序时,单击 Commandl后输入整数 10,再单击 C
20、ommand2后输入整数 5,则数组 a中元索的个数是 ( A) 5 ( B) 6 ( C) 10 ( D) 11 34 在窗体上画 个命令按钮和 个标签,其名称分别为 Command1和 Label1,然后编写如下事件过程: Private Sub Command1_tlick() Counter=0 For i=1 To 4 For j=6 To 1 Step-2 Counter=Counter+1 Next j Next i Label1.Caption=Str(Counter) End Sub 程序运行后,单击命令按钮,标签中显示的内容是 _。 ( A) 11 ( B) 12 ( C)
21、 16 ( D) 20 35 下列关于通用对话框 CommonDialogl的叙述中,错误的是 ( A)只要在 “打开 ”对话框中选择了文件,并单击 “打开 ”按钮,就可以将选中的文件打开 ( B)使用 CommonDiatogl ShowColor方法,可以显示 “颜色 ”对话框 ( C) CancelError属性用于控制用户单击 “取消 ”按钮关闭对话框时,是否显示出错警告 ( D)在显示 “字体 ”对话框前,必须先设置 CommonDialogl的 Flags属性,否则会出错 36 符合结构化原则的三种基本控制结构是顺序结构、 _和循环结构。 37 数据模型按不同的应用层次分为三种类型
22、,它们是 _数据模型、逻辑数据模型和物理数据模型。 38 测试的目的是暴露错误,评价程序的可靠性;而【 】的目的是发现错误的位置并改正错误。 39 一棵二叉树第 6层 (根结点为第一层 )的结点最多为 _个。 40 面向对象的模型中,最基本的概念是对象和【 】。 41 下列程序的功能是:将数据 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 Close#1 End Sub 42 计算 For循
23、环次数的公式是 _。 43 下列的 For语句循环体要执行 50次,请填空。 For k=_To-7 Step-3 44 滚动条分为两种,即 _。 45 为了显示一个窗体,所使用的方法为【 】;为了隐藏一个窗体,所使用的方法为【 】。 46 执行以下程序段,并输入 1.23,则程序的输出结果应是【 】。 N=Str(InputBox(“请输入一个实数: “) p=InStr(N, “,“) Print Mid(N, p) 47 运行下列程序: Dim t As Integer Private Sub Form_Click() t = 2 x=Val(InputBox(“输入一个整数 5“) P
24、rint funl(x); t End Sub Private Function fun1(y) If y 0 Then fun1 = 1: t=10 Else If y=0 Then fun1 = 0: t=20 Else fun1 = -1: t=30 End If End Function 从键盘为变量 x输入数据 5,输出的结果是【 】。 48 计时器事件之间的间隔通过【 】属性设置。 49 每一个窗体或者控件都有一个名字,为提高程序的可读性,可以用前缀的方式来表示对 象的类型,如 Form的前缀为 frm,则 Image的前缀为【 】, Picture的前缀为【 】。 50 在窗体上
25、画一个命令按钮,然后编写如下事件过程: Private Sub Command1_Click() x=0 Do Until x=-1 a=lnputBox(“请输入第一 个数字 a的值 “) a=Val(A0 b=InputBox(“请输入第二个数字 b的值 “) b=Val(B) x=InputBox(“请输入第三个数字 x的值 “) x=Val(x) a=a+b+x Loop Print a End Sub 在程序运行后,单击命令按钮,在对话框中分别输入 5, 4, 8, 5, 8, -1,输出结果为【 】。 VB 笔试模拟试卷 256答案与解析 1 【正确答案】 B 2 【正确答案】 C
26、 【试题解析】 命题目的 考查考生对 Visual Basic 对象方法的了解程度。 解题要点 对象是属性、方法和事件的集成,所以选项 A)说法正确;例如 Print方法是用来输出字符串、变量和表达式的值,也就是完成输出的这一功能,所以选项 D)的说法正确;在执行方法时,不必考虑实现输出的具体步骤,方法的步骤是系统预先规定好的,所以选项 B)说法正确。 错解分析 对于 Visual Basic对象方法的概念了解不够透彻。方法是预先定义好的操作,用于完成某些特定的功能,它与事件同为对象的一部分。 考点链接 对象的属性、事件和方法。 3 【正确答案】 D 4 【正确答案】 C 【试题解析】 在模块
27、化程序设计中,模块之间的联系可以通过程序的控制结构来实现,在自顶向下、逐步细化的设计过程中,首先要考虑全局目标,而不是细节。在程序设计中,模块化和结构化可以同时使用,一个模块的内部结构也要符合结构化设计原则。 5 【正确答案】 D 6 【正确答案】 B 7 【正确答案】 D 【试题解析】 数据的存储结构是指数据的逻辑结构在计算机存储空间中的存放形式,一种数据结构可以根据需要采用不同的存 储结构,常用的存储结构有顺序和链式结构。采用不同的存储结构,其处理的效率是不同的。 8 【正确答案】 B 【试题解析】 数据库系统由数据库 (数据 )、数据库管理系统 (软件 )、数据库管理员 (人员 )、硬件
28、平台 (硬件 )、软件平台 5个部分构成。其中数据库管理系统是数据库系统的核心,它负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等工作。 9 【正确答案】 A 【试题解析】 黑盒测试方法完全不考虑程序的内部结构和内部特征,而只是根据功能导出测试用例。白盒测试法是根据对程序内部逻辑结 构的解析来选取测试用例,白盒测试也称为逻辑覆盖测试,故选项 B不正确;错误推测法只是黑盒测试所使用的一种具体的方法,故选项 C不正确;安装测试法是测试层次中的一种,它属于高级测试,故选项 D不正确。 10 【正确答案】 D 【试题解析】 Stretch 属性用于图像框,用来自动调整图片框中图形的大
29、小。 11 【正确答案】 C 12 【正确答案】 A 13 【正确答案】 A 14 【正确答案】 C 15 【正确答案】 D 16 【正确答案】 C 【试题解析】 本题考查变量的作 用域。局部变量是在过程内声明的变量,只能在本过程中使用,不同过程的局部变量可以重名,由 Dim或者 Private 声明的局部变量,在过程调用前才会被初始化为 0或空字符串,静态局部变量不会被初始化为 0或空字符串;全局变量是在 “通用声明 ”段中用 Public语句声明的变量,可被本应用程序的任何过程或函数访问。 17 【正确答案】 B 【试题解析】 选项 A的方法是在设计程序时删除图片框控件的方法;选项 B 是
30、在运行时给图片框控件加载一个空图片,替换图片框中原有的图片,即清除了图片框中的图片;选项 C有语法错误;选项 D的方法是在程序设计时清除图片框控件中的图形。 18 【正确答案】 C 【试题解析】 在子过程中声明的变量叫局部变量,其作用范围仅限于该过程内,其生命周期是子过程执行过程;不同子过程中的局部变量可以同名,不会相互影响,子过程中没有声明就使用的变量,除非在子过程外部有声明,否则也认为是局部变量。 19 【正确答案】 A 【试题解析】 本题考查 MouseDown 事件过程的 4个参数。 Button 参数用来判定当前按下的是哪一个鼠标键。 Button值为 1时表示按下左键;为 2时,表
31、示按下右键;为 4时 ,表示按下中间键故 A项是正确的。 Shift参数用来判断 Shift、 Ctrl和 Alt键的状态,故 B、 C项说法有误。 X、 Y参数用来获取鼠标的位置,而不是设置鼠标当前的位置,两者有根本的区别,考生应予以关注, D项说法错误。 20 【正确答案】 D 【试题解析】 从填空的位置可以分析得知,填空处应该是一个事件。计时器的唯一事件就是 Timer。 21 【正确答案】 B 【试题解析】 KeyPress 事件用来识别按键的 ASCII码。在 KeyPress 事件中的参数 KeyAscii 是一个预定义的变量 ,执行 KeyPTess 事件过程时, KeyAsci
32、i 是所按键的 ASCII码。例如,按下 “A”键, KeyrAscii 的值为 65;如果按下 “a”键,则KeyPress 的值为 97;如果按下回车键,则 KeyPress的值为 13,等等。 22 【正确答案】 B 【试题解析】 跟踪程序:外循环执行 3次,内循环执行 5次,循环体 N=N+1共执行了 3*5=15次,故 N的值应当为 15。值得注意的是: For循环的控制变量,在每次循环体执行完之后,会自动加循环步长值,直到这个值超出循环语句指定的范围,循环结束。由此可见,循 环结束后, I的值应当为 3+1=4, J的值应当为1+(-1)=0。 23 【正确答案】 B 【试题解析】
33、 过程中传递参数的方式有两种: 一种是按地址传递参数,这种形式使过程用变量的内存地址去访问实际变量的内容,如果在过程中改变了该变量的值,则是真正改变了这一变量的值,这种形式是传递参数的缺省方式。 另一种是按值传递参数,这种形式只是传递变量的副本,如果在过程中改变该变量副本的值,并不能真正改变该变量本身的值。 解题思路:观察程序段,过程 Procl的第一个参数 n是按地址传递参数,第二个参数 m是按值传递 参数,所以调用过程 Procl 后,变量 x的值改变,而变量 y的值不变。 由程序段可知, x=12 Mod 10=2, y=34 最终的输出结果是: 2 34。 24 【正确答案】 A 【试
34、题解析】 while型循环的条件为假时离开循环,即 i =3时就离开,最后打印的 i值为 3。 25 【正确答案】 B 26 【正确答案】 C 【试题解析】 在用 Const定义符号常量时,格式是: Const常量名表达式 ,常量名表达式 ,其中常量名中可以用类型说明符,需要注意的是, “表达式 ”中不能使用字 符串连接运算符、变量及用户定义的函数或者内部函数。 27 【正确答案】 C 【试题解析】 在设计阶段,当双击窗体上的某个控件时,所打开的窗口是代码窗口。选项 C正确。 28 【正确答案】 B 【试题解析】 程序共有两层循环,每执行完一次内循环,则打印换行,由此判断选项 A, B可能正确
35、,当外层循环执行第一次时, a(i,j)=(i-1)*3+j相当于 a(1,j)=j,由此可判断选项 B为正确答案。 29 【正确答案】 B 【试题解析】 Chr$()是求 ASCII字符的函数,格式是 Chr$(表达式 ),其中 “表达式 ”应该是合法的 ASCII码值, Chr$()函数把 “表达式 ”的值转换为相应的 ASCII字符。本题中 X=65对应的 ASCII码是字符 A,所以显示的结果应该是 A。注意: Chr$(KeyCode)转换函数中的 Key Code参数值是一个数值型数据。该函数返回值是一个字符串型数据。注意:转换函数的应用 30 【正确答案】 C 【试题解析】 Do
36、Loop While 循环采用的是先执行循环体再判断条件的做法。所以代码先执行了一次循环体,使得 s=9, a=7,再判断条件 a =0为假, 则终止循环。 31 【正确答案】 B 【试题解析】 本题程序的主要功能是将一维数组部分元素读入到二维数组然后调用函数输出,注意语句 a(i, j)-x(i*j-1),结果是 d(i, j)和。 (j, i)的值相同,而不是顺序地将一维数组读入到二维数组。 32 【正确答案】 B 【试题解析】 此题程序代码中,被调过程采用了 Do WhileLoop 的嵌套语句结构,主调过程只调用了一次被调过程, Print MyFund(20, 18)语句表明,程序最
37、后输出的只是被调过程的返回值。主调过程在调用被调过程 MyFund 时,把数值20, 18分别传给形参 m和 n,从被调过程中的循环语句来看,因为此时 m的值大于 n 的值,所以执行语句 m=m -n, m值变为 2,而由语句 MyFund=m可看出,此过程的返回值就是 m的值,即 2。 33 【正确答案】 B 【试题解析】 数组 a(m)中, m表示的是数组中元素的个数,各元素的下标值为O-m。在给出的程序中,为 m赋了两次值,但第二次的值会覆盖第一次的值,所以答案选 B。 34 【正确答案】 B 【试题解析】 For循环语句中, Step 表示步长,即循环计数器变化的幅度。如 果省略步长的
38、声明,则默认步长为 1。本题中外循环 i每次加 1,故执行 4次循环,内循环 j每次减 2,故执行 3次循环,每执行一次外循环就执行三次内循环,因此内循环执行的次数为 4*3=12,每执行一次内循环变量 Counter就加 1,因此变量Counter最终的值为 12,标签中显示的内容为 12。 35 【正确答案】 A 【试题解析】 “打开 ”对话框的功能是由用户从目录中选择一个将要打开的文件,但 “打开 ”对话框并不能真正打开一个文件,它只提供了一个打开文件的用户界面,供用户选择所要打开的文件,所以正确答案为 A)。 36 【正确答案】 选择结构 【试题解析】 程序设计语言仅仅使用顺序、选择和
39、重复 (循环 )三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。遵循程序结构化的设计原则,按结构化程序设计方法设计出的程序易于理解、使用和维护;可以提高编程工作的效率,降低软件的开发成本。 37 【正确答案】 概念 38 【正确答案】 调试 【试题解析】 软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序可靠性的鉴定;调试也称排错,它是一个与测试有联系又有区别的概念。具体来说, 测试的目的是暴露错误,评价程序的可靠性,而调试的目的是发现错误的位置,并改正错误。 39 【正确答案】 32 【试题解析】 二叉树第 k 层上,量多有 2k-1(k1)个结点。第 6层
40、的结点数量多是 26-1=32。注意区别 “二又树的结点最多数 ”和 “某一层的结点最多数 ”。前者的计算是深度为 m的二叉树量多有 2m-1个结点。 40 【正确答案】 类 【试题解析】 面向对象模型中,最基本的概念是对象和类。对象是现实世界中实体的模型化;将属性集和方法集相同的所有对象组合在一起,可以构成一个类。 41 【正确答案】 Print#1, i 【试题解析】 向文件中写入数据时用 Print语句。 42 【正确答案】 Int(终值 -初值 )/步长 +1 【试题解析】 For循环的循环次数由初值、终值和步长 3个因素确定,计算公式为 Int(终值 -初值 )步长 +1。 43 【
41、正确答案】 140 【试题解析】 根据计算循环次数的公式,可以计算出 k的初值是 140。 44 【正确答案】 水平滚动条和垂直滚动条 【试题解析】 在工具箱中有两种滚动条图标,它们是水平滚动条和垂直滚动条。它们除方向不同外 ,其他结构和操作都是一样的。 45 【正确答案】 Show ,Hide 【试题解析】 Show方法用来显示窗体对象或 MDI窗体对象,如果该窗体从未加载则会自动加载。 Hide方法用来隐藏窗体对象或 MDI窗体对象,但是不能将其从内存中卸载 (从内存中卸载窗体要用 Unload)。 46 【正确答案】 .23 【试题解析】 InStr函数、 Mid 函数 InStr(首字
42、符位置 字符串 1,字符串 2, n)用来在 “字符串 1”中查找 “字符串2”,如果找到,则返回 “字符串 2”的第一个字符在 “字符串 广中的位置。 如果带有参数 “首字符位置 ”,则从该位置开始查找,否则从 “字符串 1”的起始位置查找。可选参数 “n”用来指定字符串比较方式,可以取 0、 1 或 2。如为 0,则进行在比较时区分大小写;如为 1,则在比较时忽略大小写;如为 2,则基于数据库中包含的信息进行比较。 Mid(字符串, p, n)函数用来在 “字符串 ”中从第 p个字符开始,向后截取 n 个字符。如果省略参数 n,则从第 p 个字符开始,向后截取到字符串的末尾。跟踪程序: n
43、=“1.23“ p=InStr(n,“.“)=InStr(“1.23“, “.“) p=2 所以, Mid(“1.23“,2)所截取的字符是: “.23”。 最终的输出结果是: .23。 47 【正确答案】 1 10 【试题解析】 t为模块级变量,在子函数中计算的结果 10改变了主函数中的 t值, fun1函数名返回的值为 1。 48 【正确答案】 Interval 【试题解析】 Interval 属性返回或设置对 Timer控件的计时事件各调用间的毫秒数。语法: o bject.Interval=milliseconds)。 49 【正确答案】 img 【试题解析】 每个窗体和控件都有一个名字,这个名字就是 Name 属性值,可以用由意义的名字作为对象的 Name属性值,并用前缀的方式来表示控件的类型,如标签不用 Labell 表示,而是用 lblOption,在大的程序段中很容易识别。本题中Image的前缀为 img, Picture的前缀为 pic。 50 【正确答案】 12 【试题解析】 该程序运行后,会出现一个对话框,提示输入 a, b, x的值,如果输入的 x的值不是 -1,则该对话框将反复出现要求输入的提示,直到最后输入的 x的值为 -1为止,程序最后输出的结果为 最后一次循环中输入的 a的值与 b 的值与 x的值之和。所以输出结果为 5+8-1=12。