1、国家二级( VB)机试模拟试卷 185及答案与解析 一、选择题 1 下面关于算法的叙述中,正确的是 ( )。 ( A)算法的执行效率与数据的存储结构无关 ( B)算法的有穷性是指算法必须能在执行有限个步骤之后终止 ( C)算法的空间复杂度是指算法程序中指令 (或语句 )的条数 ( D)以上三种描述都正确 2 下列二叉树描述中,正确的是 ( )。 ( A)任何一棵二叉树必须有一个度为 2的结点 ( B)二叉树的度可以小于 2 ( C)非空二叉树有 0个或 1个根结点 ( D)至少有 2个根结点 3 如果进 栈序列为 A, B, C, D,则可能的出栈序列是 ( )。 ( A) C, A, D,
2、B ( B) B, D, C, A ( C) C, D, A, B ( D)任意顺序 4 下列各选项中,不属于序言性注释的是 ( )。 ( A)程序标题 ( B)程序设计者 ( C)主要算法 ( D)数据状态 5 下列模式中,能够给出数据库物理存储结构与物理存取方法的是 ( )。 ( A)内模式 ( B)外模式 ( C)概念模式 ( D)逻辑模式 6 下列叙述中,不属于软件需求规格说明书的作用的是 ( )。 ( A)便于用 户,开发人员进行理解和交流 ( B)反映出用户问题的结构,可以作为软件开发工作的基础和依据 ( C)作为确认测试和验收的依据 ( D)便于开发人员进行需求分析 7 下列不属
3、于软件工程 3个要素的是 ( )。 ( A)工具 ( B)过程 ( C)方法 ( D)环境 8 数据库系统在其内部具有 3级模式,用来描述数据库中全体数据的全局逻辑结构和特性的是 ( )。 ( A)外模式 ( B)概念模式 ( C)内模式 ( D)存储模式 9 将 E R图转换到关系模式时,实体与联系都可以表示成 ( )。 ( A)属性 ( B)关系 ( C)记录 ( D)码 10 某二叉树中度为 2的结点有 10个,则该二叉树中有 ( )个叶子结点。 ( A) 9 ( B) 10 ( C) 11 ( D) 12 11 下面的数写成普通十进制数是 ( )。 2 65358979335278D
4、6 ( A) 0 0000265358979335278 ( B) 0 00000265358979335278 ( C) 0 000265358979335278 ( D) 0 000000265358979335278 12 在新建一个 VB工程时,将新建窗体的 Name属性设置为 TheFirst,则默认的窗体文件名为 ( )。 ( A) Form1 frm ( B)工程 1 frm ( C) ThcFirst frm ( D) Form1 vbp 13 要建立一个随机文件记录学生的信息,如下定义的学生记录类型,由学号、姓名和 5门课程成绩 (百分制 )组成,下列的定义正确的是 ( )。
5、 ( A) Type stu no As Integer name As String score(1 To 5)As Single End Type ( B) Type stu no As Integer name As String*10 score() As Single End Type ( C) Typestu no AS Integer name As String*10 score(1 To 5)As Single End Type ( D) Type stu noAsInteger name As String score0 As Single End Type 14 以下关于
6、局部变量的叙述中错误的是 ( )。 ( A)在过程中用 Dim语句或 Static语句声明的变量是局部变量 ( B)局部变量的作用域是它所在的过程 ( C)在过程中用 Static语句声明的变量是静态局部变量 ( D)过程执行完毕,该过程中用 Dim或 Static语句声明的变量即被释放 15 为了使窗体的大小可以改变,必须把它的 BorderStyle属性设置为 ( )。 ( A) 4 ( B) 3 ( C) 2 ( D) 1 16 运行以下程序 后,输出的图案是 ( )。 Form1 CIs A$ String$(10, “*“) For i 1 To 5 n 10 2*i X$ AS:
7、Y$ Space$(n) Mid$(X$, i 1, n) Y$ Print X$ Next i 17 可设置文字字体为斜体的属性是 ( )。 ( A) FontSlope ( B) FontBold ( C) Fontltalic ( D) FontUnderline 18 下列表达式的值为 2123的是 ( )。 ( A) Val(“123asd“)&2000 ( B) Val(“123asd“) 2000 ( C) Str(123)&“2000“ ( D) Str(123) “2000“ 19 已知变量 x、 y为整数型,且 x 4, y 12, s为字符串型,且 s a, LblOk为
8、标签控件,下列赋值语句不合法的是 ( )。 ( A) x LblOk Caption ( B) LblOk caption Str(x) ( C) x*3 y ( D) y x*s 20 己知 A$ “Welcome“,下列语句操作能够正确执行的是 ( )。 ( A) Label1 Height AS ( B) Label1 Caption AS ( C) Label1 Enabled AS ( D) Label1 Visible AS 21 在窗体上有一个文本框 Text1和一个标签 Label1,要求运行程序时,在文本框中输入的内容立即显示在标签中 (如图所示 ),则空白处应填入的内容是
9、( )。Private Sub Text1_( ) Label1 CaptionText1 Text End Sub ( A) GetFOCUS ( B) Click ( C) Change ( D) LostFocus 22 在窗体上画两个文本框 (Name属性分别为 Text1和 Text2)和一个命令按钮 (Name属性为 Command1),然后编写如下事件过程: Private Sub Cornmand1_Click() x 0 do While x 50 x (x 2)*(x 3): n n 1 Loop Text1 Text Str(n): Text2 Text Str(x) E
10、nd Sub 程序运行后,单击命令按钮,在两个文本框中显示的值分别为 ( )。 ( A) 1和 0 ( B) 2和 72 ( C) 3和 50 ( D) 4和 168 23 窗体上有一个图片控件和一个按钮控件,下列程序执行的结果是 ( )。 Private Sub Command1_Click() Picture1 Picture LoadPicture (“c: picture jpg“) Picture1 Cls Picture1 Print“picture“ End Sub ( A)窗体无显示,图片框显示图片和文字 picture ( B)窗体上出现 picture文本,图片框无显示 (
11、 C)窗体上出现 picture文本,图片框显示图片 picture jpg ( D)窗体无显示,图片框只显示 picture文字 24 下列控件属性中,属性值的类型不相同的一项是 ( )。 ( A) Label控件的 Enabled属性与 TextBox控件的 Enabled属性 ( B) OptionButton控件的 Value属性与 CheckBox控件的 Value属性 ( C) Command控件的 Default属性与 Command控件的 Cancel属性 ( D) Command控件的 Visible属性与 Frame控件的 Visible属性 25 有以下程序段,单击 Co
12、mmand1按钮后,屏幕上的输出结果是 ( )。 Private Sub Command1_ Click() For i 6 To 9 Print Tab(i*i), i Next i End Sub ( A) 6 7 8 9 ( B) 6 7 8 9 ( C) 6 7 8 9 ( D) 6 7 8 9 26 下列程序执行后,变量 a的值为 ( )。 Dim a,b,C,dAs Single a 10: b 20: c 40 If b a Then d a: a b: b d End If If c a Then d a: a c: c d End If If c b Then d b: b
13、c: c d End If ( A) 10 ( B) 40 ( C) 20 ( D) 100 27 如图所示,在窗体上有一个文本框控件,名称为 TextTime;一个计时器控件,名称为 Timer1。要求每 1s在文本框中显示一次当前的时间。Private Sub Timer1_ TextTime.TextTimeEnd Sub 在下划线上应填入的内容是 ( )。 ( A) Enabled ( B) Visible ( C) Timer() ( D) Interval 28 下面函数的功能应该是:删除字符串 str中所有与变量 ch相同的字符,并返回删除后的结果。例如:若 str “ABCDA
14、BCD”, ch “B”,则函数的返回值为:“ACDACD” Function delchar(str As String, ch As String) As String DimkAs Integer,tempAs String, retAs String ret “ For k 1 To Len(str) temp Mid(str,k, 1) If temp ch Then ret ret&temp End If Next k delchar ret End Function 但实际上函数有错误,需要修改。下面的修改方案中正确的是 ( )。 ( A)把 ret ret temp改为 ret
15、 temp ( B)把 If temp ch Then改为 If temp ch Then ( C)把 delchar ret改为 delchar temp ( D)把 ret “改为 temp “ 29 下面是求最大公约数的函数的首部 ( )。 Function fun(By Val x As Integer, ByVal y As Integer)As Integer 若要输出 8、 12、 16这 3个数的最大公约数, 下面正确的语句是 ( A) Print fun(8, 12), fun(12, 16), fun(16, 8) ( B) Print fun(8, 12, 16) ( C
16、) print fun(8, 12), fun(12, 16), fun(16) ( D) Print fun(8, fun(12, 16) 30 窗体上有 Text1、 Text2两个文本框及一个命令按钮 Command1,编写下列程序: Dim y As Integer Private Sub Command1_Click() Dim X As Integer x 2 Text1 Text p2(p1(x), y): Text2 Text p1(x) End Sub Private Function p1(x As Integer)As Integer x x y x y p1 x y E
17、nd Function Private Function p2(x As Integer,y As Integer) As Integer p2 2*x y End Function 程序运行后,第一次单击和第二次单击命令按钮后,文本框 Text1和 Text2内的值分别是 ( )。 ( A) 2 4 2 4 ( B) 2 4 4 8 ( C) 10 10 58 58 ( D) 4 4 8 8 31 单击命令按钮执行以下程序,输出结果为 ( )。 Private Sub Command1_Click() Dim x As Integer,y As Integer x 12: y 32 Call
18、 Proc(x, y) Printx; y End Sub Public Sub Proc(n AS Integer,ByVal m As Integer) n nMod 10: m m Mod 10 End Sub ( A) 12 32 ( B) 2 32 ( C) 2 3 ( D) 12 3 32 在窗体上有一个文本框 Text1, Text属性值为空,然后编写如下事件过 程: Private Sub Text1_KeyPress(KeyAscii As Integer) Dim str As String, n As Integer str UCase(Chr(KeyAscii) n L
19、en(str) Text1 Text String(n, str) End Sub 程序运行后,如果在文本框中输入字母 “P”,则在文本框中显示的内容为 ( )。 ( A) PP ( B) pP ( C) pp ( D) Pp 33 在窗体上画一个命令按钮,然后编写如下代码: Private Sub Command1_Click() Dim MaxSize,NextChar,MyChar Open“d: temp female.txt“For Input As#1 MaxSize LOF(1) For NextChar MaxSize To 1 Step 1 Seek#1, NextChar
20、MyChar Input(1, #1) Next NextCbar Print EOF(1) Close#1 End Sub 程序运行后,单击命令按钮,其输出结果为 ( )。 ( A) True ( B) False ( C) 0 ( D) Nun 34 使用菜单编辑器设计菜单时,必须输入的项是 ( )。 ( A)快捷键 ( B)标题 ( C)索引 ( D)名称 35 在 3种不同类型的组合框中,只能选择而不能输入数据的组合框是 ( )。 ( A)下拉式组合框 ( B)简单组合框 ( C)下拉式列表框 ( D)三个类型都是 36 假定通用对话框 的名称为 CD1,命令按钮的名称为 Comman
21、d1,则单击命令按钮后,能使打开对话框的标题为 “通用对话框 ”的事件过程是 ( )。 ( A) Private Sub Command1_Click() CD1.DialogTitle “通用对话框 “ CD1.ShowPrinter End Sub ( B) Privte Sub Command1_Click() CD1.DialogTitle “通用对话框 “ CD1.ShowFont End Sub ( C) Private Sub Command1_Click() CD1.DialogTitle “通用对话框 “ CD1 ShowOpen End Sub ( D) Private S
22、ub Command1_Click() CD1.DialogTitle “通用对话框 “ CD1.ShowColor End Sub 37 在窗体上有 2个图片框,名称分别为 Picture1和 Picture2, Picture2中添加了香蕉图片 (见下左图 ),且将 Picture2.DragMode属性设 置为 1。要求程序运行时,可以用鼠标把 Picture2拖拽到 Picturel中 (见下右图 )。以下可以实现此功能的事件过程是 ( )。 ( A) Private Sub Form_DragDrop(Source AsControl, X As Single, Y As Singl
23、e) Picture2.Move Picture1.Left X, Picture1.Top Y End Sub ( B) Private Sub Picture2_DragDrop(Source AsControl, X As Single, Y As Single) Source Move Picture1 Leff X, Picture1.Top Y End Sub ( C) Private Sub Picture 1_DragDrop(Source AsControl,X As Single, Y As Single) Source.Move Picture1.Left X, Pict
24、ure1 Top Y End Sub ( D) Private Sub Picturel_DragDrop(Source AsControl, X As Single, Y As Single) Picture2.Move Picture2.Left X, Picture2 Top Y End Sub 38 目录列表框的 Path属性的作用是 ( )。 ( A)显示当前驱动器或指定驱动器上的目录结构 ( B)显示当前驱动器或指定驱动器上的某目录下的文件名 ( C)显示根目录下的文件名 ( D)显示该路径下的文件 39 以下叙述中错误的是 ( )。 ( A)一个工程中可以包含多个窗体文件 ( B
25、)在一个窗体文件中用 Pfive定义的通用过程能被其他窗体调用 ( C)全局变量必须在标准模块中定义 ( D)在设计 VB程序时,窗体、标准模块、类模块等需要分别保存为不同类型的磁盘文件 40 如图所示,在列表框 List1中已经有若干人的简单信息,运行时在 Text1文本框(即 “查找对象 ”右边的文本框 )中输入一个姓或姓名,单击 “查找 ”按钮,则在列表框中进行查找,若找到,则把该人的信息显示在 Text2文本框中。若有多个匹配的列表项,则只显示第 1个匹配项;若未找到,则在 Text2中显示 “查无此人 ”,在横线处应填写 ( )。 Private Sub Command1_Click
26、()Dim k As Integer,n As Integer,foundAs Boolean found False nLen(Text1 Text1: k 0 While k List1 ListCount And Not found If Text1Left$(List1 List(k), n)Then Text2 _ found True End If k k 1 Wend If Not found Then Text2 “查无此人 “ End If End Sub ( A) List1.Text ( B) List1.List(k) ( C) List1.ItemData(k) (
27、D) List1.Text(k) 二、基本操作题 41 请根据以下各小题的要求设计 Visual Basic应用程序 (包括界面和代码 )。 (1)在名称为 Form1的窗体上画 1个名称为 Label1的标签数组,含 3个标签控件,下标从 0开始,标签上的内容 (按下标顺序 )分别是: “等级考试 ”, “程序设计 ”, “VB程序 ”。运行后的窗体如图 31所示。 注意:存盘时,将文件保存至考生文件夹下,且窗体文件名为 sjt1 frm,工程文件名为sjt1 vbp。 (2)在名称为 Form1,标题为 “显示鼠标的横坐标 ”窗体上,画 1个名称为 Label1的标签。请编写适当事件过程,
28、使得在运行程序时,不按下任何鼠标键,只在窗体上移动鼠标,就可在标签上显示鼠标光标位置的横坐标。如图 32所示。要求程序中不得使用变量,事件过程中只能写一条语句。注意:存盘时,将文件保存至考生文件夹下,且窗体文件名为 sjt2 frm,工程文件名为 sjt2 vbp。 三、简单应用题 42 (1)在考生文件夹中有一个工程文件 sjt3 vbp,窗体上有 2个命令按钮、 1个水平滚动条和 1个计时器,其名称分别为 Command1、 Commanct2、 HScroll1和Timer1,如图 38(a)所示。程序运行后,按钮 Command1、 Command2的标题分别立即显示 “开始 ”“停止
29、 ”,同时把计时器的 Interval属性设置为 100, Enabled属性设置为 False。此时如果单击 “开始 ”按钮,则该按钮变为禁用,而标题则变为 “继续 ”,同时滚动条的滚动框自左至右移动,每次移动 10,如图 38(b)所示,移 到右端时,自动从左端重新开始向右移动;如果单击 “停止 ”命令按钮,则该按钮变为禁用, “继续 ”命令按钮变为有效,同时滚动框停止移动;再次单击 “继续 ”命令按钮后,滚动框继续移动。已经给出了全部控件和程序,但程序不完整,请去掉程序中的注释符,把程序中的 “?”改为正确的内容。注意:考生不得修改窗体文件中已经存在的程序。最后程序按原文件名存盘。 (2
30、)在考生文件夹下有一个工程文件 sjt4 vbp,窗体上有 2个名称分别为 Text1、 Text2的文本框,有 1个名称为 Command1的命令按钮。程序运行时,在 Text1文 本框中输入一行单词 (只含有字母或空格 ),单击命令按钮后,将把每个单词的第一个字母改为大写 (如果原来已是大写字母则不变 ),并在 Text2文本框中显示出来,如图 39所示。已经给出了全部控件和程序,但程序不完整,请去掉程序中的注释符,把程序中的“?”改为正确的内容。注意:不得修改原有程序和控件的属性。最后把修改后的文件按原文件名存盘。 四、综合应用题 43 考生文件夹下有一个工程文件 sjt5 vbp,窗体
31、界面如图 323所示。程序功能如下:单击 “读文件 ”按钮,可将考生文件夹下 in5 dat文件的内容 (文 件中仅含有用空格隔开的英文单词 )显示在 Text1文本框中。单击 “转换 “按钮,可以把文本框中所有单词的第一个字母转换为大写。单击 “写文件 ”按钮则把文本框中的文本存到考生文件夹下的 out5 dat文件中。将事件过程中的注释符去掉,把 “?”改为正确的内容,以实现上述功能。 注意:考生不得修改窗体文件中已经存在的控件和程序。程序运行结束前,必须单击“写文件 ”按钮保存转换后的文本内容,最后将程序按原文件名存盘,否则无成绩。 国家二级( VB)机试模拟试卷 185答案与解析 一、
32、选择题 1 【正确答案】 B 【试题解析】 算法在运行过程中需辅助存储空间的大小称为算法的空间复杂度。算法的有穷性是指一个算法必须在执行有限的步骤以后结束。 2 【正确答案】 B 【试题解析】 二叉树是由 n0个结点的有限集合构成,此集合或者为空集,或者由一个根结点及两棵互不相交的左右子树组成,并且左右子树都是二叉树。二叉树可以是空集合,根可以有空的左子树或空的右子树。二叉树不是树的特殊情况,它们是两个概念。 二叉树具有如下两个特点: 非空二叉树只有一个根结点。 每一个结点最多有两棵子树,且分别称为该结点的左子树与右 子树。 3 【正确答案】 B 【试题解析】 栈的操作原则为后进先出。选项 B
33、中出栈顺序可按 “A进, B进, B出, C进, D进, D出, C出, A出 ”实现。 4 【正确答案】 D 【试题解析】 注释一般为序言性注释和功能性注释。序言性注释常位于程序开头部分,它包括程序标题、程序功能说明、主要算法、接口说明、程序位置、开发简历、程序设计者、复审者、复审日期及修改日期等。功能性注释一般嵌在源程序体之中,用于描述其后的语句或程序的主要功能。 5 【正确答案】 A 【试题解析】 数据库管理系统的三 级模式结构由外模式、模式和内模式组成。 外模式,或子模式,或用户模式,是指数据库用户所看到的数据结构,是用户看到的数据视图;模式,或逻辑模式,是数据库中对全体数据的逻辑结构
34、和特性的描述,是所有用户所见到的数据视图的总和,外模式是模式的一部分;内模式,或存储模式,或物理模式,是指数据在数据库系统内的存储介质上的表示,即对数据的物理结构和存取方式的描述。 6 【正确答案】 D 【试题解析】 软件需求规格说明书有以下几个方面的作用: 便于用户、开发人员进行理解和交流; 反映出用户问题的结构,可以 作为软件开发工作的基础和依据: 作为确认测试和验收的依据。 7 【正确答案】 D 【试题解析】 软件工程包括 3个要素,即方法、工具和过程。方法是完成软件工程项目的技术手段:工具支持软件的开发、管理、文档生成;过程支持软件开发的各个环节的控制、管理。 8 【正确答案】 B 【
35、试题解析】 概念模式,也称逻辑模式,是对数据库系统中全局数据逻辑结构的描述,是全体用户应用公共数据视图。它不涉及具体的硬件环境与平台,与具体的软件环境也无关。 9 【正确答案】 B 【试题解析】 E R图由实体、 实体的属性和实体之间的联系 3个要素组成,关系模型的逻辑结构是一组关系模式的集合,将 E R图转换为关系模型:将实体、实体的属性和实体之间的联系转化为关系模式。如下表 1所示。10 【正确答案】 C 【试题解析】 根据二叉树的性质 3可知:对任何一棵二叉树,度为 0的结点 (即叶子结点 )总是比度为 2的结点多一个。 11 【正确答案】 B 【试题解析】 浮点数也称为实型数或实数,是
36、带有小数部分的数值。它由 3部分组成:符号、指数及尾数。例如 123 45678E3或 123 45678E 3的双精度数,这其中的 “123 45678”部分为尾数部分、 “E3”为指数部分 (E为符号, 3为指数 ),相当于 123 45678乘以 10的 3次幂。本题中是 “D 6”,那么应该是乘以 10的负6次幂,所以选项 B正确。 12 【正确答案】 C 【试题解析】 本题考查窗体的命名。窗体文件的扩展名是 frm,新建工程时默认的工程名为 “工程 1 vbp”,默认的窗体名为窗体的 Name属性,这里为“TheFist frm”。 13 【正确答案】 C 【试题解析】 本题考查自定
37、义类型。自定义类型定义的关键字为 Type,自 定义类型中的成员类型可以为字符串,但只能是定长字符串;也可以是数组类型,但必须为静态数组。 14 【正确答案】 D 【试题解析】 局部变量是在过程 (事件过程或通用过程 )内定义的变量,作用域为该变量所在的过程,定义时使用 Dim、 Static关键字。使用 Dim关键字定义的是动态局部变量,过程执行结束后即被释放;使用 Static关键字定义的是静态局部变量,过程执行结束后仍然保留。 15 【正确答案】 C 【试题解析】 窗体的 BorderStyle属性用来确定窗体边框的类型,可设置为 6个预定义值 : 当 BorderStyle属性值设置为
38、 0时,窗体无边框; 当 BorderStyle属性值设置为 1时,固定单边框,可以包含控制菜单框、标题栏、 “最大化 ”按钮、 “最小化 ”按钮,其大小只能用 “最大化 ”和 “最小化 ”按钮来改变; 当BorderStyle属性值设置为 2时,这是默认值,可调整的边框,窗体大小可变,并有标准的双线边界; 当 BorderStyle属性值设置为 3时,固定对话框,可以包含控制菜单框和标题栏,但没有最大化和最小化按钮,窗体大小不变,并有双线边界; 当 BorderStyle属性值设置为 4时,固定工 具窗口窗体大小不能改变,只显示关闭按钮,并用缩小的字体显示标题栏; 当 BorderStyle
39、属性值设置为 5时,可变大小工具窗口,窗体大小可变,只显示关闭按钮,并用缩小的字体显示标题栏。 16 【正确答案】 A 【试题解析】 本题考查循环程序的分析。本程序首先在字符串 A中存放 10个“*”号。指定循环输出 5行;每次循环输出第 i行时,把字符串中从 i 1开始的 n个字符替换成 n个空格。根据 “n 10 2*i”语句, n的变化为 8、 6、 4、 2、 0。 17 【正确答案】 C 【试题解析】 与字体有关的属 性有:字体类型属性 FontName,字体大小属性FontSize,粗体字属性 FontBold,斜体字属性 Fontltalic,加删除线字属性FontStriket
40、hru,加下划线 (即底线 )属性 FontJnderline。 18 【正确答案】 B 【试题解析】 本题考查系统函数和字符串连接运算符。 Val的功能是把从头开始的连续数字串转化成数字。而 Str的功能是把数字转化为字符。当操作数为字符串时,运算符 “ ”表示对字符串进行连接运算,否则为加法运算。因此选项 A为1232000,选项 B为 2123,选 项 C和 D全部为 1232000。 19 【正确答案】 C 【试题解析】 本题考查标签控件的属性。标签控件 Caption属性值为字符串,赋值表达式要求赋值号左边必须是变量,不能出现表达式。 20 【正确答案】 B 【试题解析】 本题考查标
41、签的各种属性。标签的 Height属性值为数值型,不能赋字符串型值,而 Enabled和 Visible为布尔型,只有 Caption属性值为字符串型。 21 【正确答案】 C 【试题解析】 本题考查文本框的事件。文本框的 GetFocus事件为文本框获得焦点时触发一次,而单击文本框时触发一次 Click事件, Change事件是每次文本框中的文本发生改变时触发的事件,而 LostFocus事件是文本框失去焦点时触发的事件。 22 【正确答案】 B 【试题解析】 本题考察 do while循环语句。第一次循环: x 0,执行循环体 x(x 2)幸 (x 3) 6、 n n 1 1; 第二次循环
42、: x 6, 执行循环体 x (x 2)*(x 3) 72、 n n 1 2:此时 x大于 50了,因此退出循环。所以两个文本框中显示的值分别为 2和 72。 23 【正确答案】 A 【试题解析】 本题考查图片框属性。单击命令按钮时,图片框首先装入图片,然后图片框清空 (注意,该方法只能清空在图片框中输出的文本信息和绘图信息,而不能清除有 LoadPicture函数装载的图片 ),最后图片框显示图片和 “picture”文字。全部操作都是在图片框中进行的,窗体上没有任何显示。 24 【正确答案】 B 【试题解析】 本题考查各种控件的常见属性。控件的 Enabled属性值都是一致的,分别为 Tr
43、ue和 False,表示控件是否可用。单选按钮和复选框的 Value属性值不同,单选按钮 Value有 True和 False两种,分别表示选中和没有选中,而复选框的 Value属性表示了复选框的 3种状态。命令按钮的 Default属性和 Cancel属性值为布尔型。任何控件的 Visible属性值都是同义的。 25 【正确答案】 D 【试题解析】 本题考查 print方法。 print方法可以在窗体、图片框、打印机(Printer)或立即窗口中输出信息。如果两个输出项之间以逗号分隔,那么下一项的输出光标定位在下一个打印区的开始位置处。而 Tab(i*i)函数表示光标从左端开始右移 i*i列
44、。 26 【正 确答案】 B 【试题解析】 本题考查选择语句。程序段中包括 3条选择语句,其作用分别为:如果 a小于 b那么交换 a和 b,如果 a小于 c那么交换 a和 c,如果 b小于 c那么交换 b和 c,相当于对 a、 b、 c做了降序排列。 27 【正确答案】 C 【试题解析】 本题考查计时器控件。计时器控件只有一个事件,就是 Timer()事件,表示触发计时器控件时执行的操作。 28 【正确答案】 B 【试题解析】 题干中给出的函数作用为删除参数字符串中与 ch相同的字符,而在给出的程序段中,每次遍历 s仃参数中的每一个字 符,若其与 ch相等,则将其连接到结果字符串中,这样显然是
45、不合要求的,应该是若取出的字符和 ch不等则将其连接到结果中,否则舍弃。因此,应将 “If temp ch Then”改为 “If tempch Then” 29 【正确答案】 D 【试题解析】 函数过程在传递参数时,形参表与实参表中对应变量的名字不必相同,但参数的个数、对应位置和对应类型必须相同。本题中的 fun函数有两个参数,任何对于 fun的调用都必须传递实参为两个整型值;选项 A中得到 3个结果,显然不是我们所需要的;选项 D中的函数嵌套调用能够 求出 3个数的最大公约数。 30 【正确答案】 C 【试题解析】 本题考查函数的调用以及变量的作用域。在命令按钮单击事件中调用 p2函数,
46、p2函数的参数为函数 p1,因此首先计算 p1调用以后产生的结果。第一次调用函数 p1,变量 y为窗体级变量, p1调用结束后 y为 2, p1为 4:调用p2,得到 p2值为 10, x的值为 2;继续调用 p1(X),此时 y值为 2,调用结束以后p1为 10。继续单击命令按钮,此时 x值为 2,而 y的值为 6,其余计算方法和第一次单击时相同。 31 【正确答案】 B 【试题解析】 本题考查 过程调用中的参数传递。参数传递时默认为地址传递,如果实参为常量或者形参加上 ByVal关键字说明,则为传值传递。本题中第一个参数为地址传值传递,第二个参数为传递,因此调用以后 x值为 2,而 y不变
47、。 32 【正确答案】 B 【试题解析】 本题考查字符串函数的应用。在 Text1中按下字母 “p”,则首先显示字符 “p”,接下来触发 KeyPress事件,其中, UCase把字符 “p”转化为大写字母,显示大写字母 “P”。 33 【正确答案】 B 【试题解析】 本题考查文件的操作。以读的方式打开文件: female txt,Nextchar表示从文件的最后一个字符开始。程序首先定位到该字符,然后取出一个字符,存放到字符串 Mychar中。输出的 EOF(1)表示文件指针是否到达文件 1的末尾。返回值有 True(移动到末尾 )和 False(没有到末尾 )。既然是从后往前读出每个字符,
48、因此操作结束以后,文件指针不可能移动到文件的末尾,所以 EOF(1)的值必然为 False。 34 【正确答案】 D 【试题解析】 本题考查菜单设计基础。任何控件必须要具有的属性就是名称属性, Name是程序可以访问该控件的惟一标识,至于快 捷键、标题等都是可以忽略的。索引只有建立菜单数组时才需要使用。 35 【正确答案】 C 【试题解析】 本题考查组合框的 Style属性。组合框共 3种风格:下拉式组合框、简单组合框和下拉式列表框,其 Style属性分别为 0, 1, 2。当 Style属性为 3时,表示该组合框为下拉式列表框,只能选择数据,而不能输入数据了。 36 【正确答案】 C 【试题
49、解析】 本题考查通用对话框的常见属性。通用对话框的标题属性为DialogTitle,如果要打开 “打开 ”对话框可以设置 CD1的 Action属性为 1或者使 用ShowOpen方法。 37 【正确答案】 C 【试题解析】 本题考查拖放事件。把 Picture2拖到 Picture1中,设置 Picture2的 DragMode属性为 1,启动自动拖放模式。将 Picture2拖到 Picture1中,图像本身不会移动,但是在 Picture1上触发 DragDrop事件,可以在该事件过程中通过 Move方法来实现 Picture2的移动。 38 【正确答案】 A 【试题解析】 本题考查目录列表框的常见属性。目