1、二级 VISUAL+BASIC 笔试-187 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列程序执行后,变量 X 的值为( )。Dim f1, b, c, d As SingleDim X As Singlef1=10b=30C=400If bf1 Thend=f1:f1=b:b=dEndIfIf be Thenx=bElseIf f1c Thenx=cElsex=aEndIf(分数:2.00)A.10B.30C.400D.4302.设 R 是一个二元关系,S 是一个三元关系,则下列运算中正确的是( )。(分数:2.00)A.RSB.
2、RSC.RSD.RS3.在窗体上有一个文本框 Text1,Text 属性值为空,然后编写下列事件过程:Private Sub Text1_KeyPress(KeyAscii As Integer)Dim str AS String, n As Integerstr=UCase(Chr(KeyAscii)n=Len(str)Text1. Text=String(n, str)End Sub程序运行后,若在文本框中输入单字母“p”,则在文本框 Text1 中显示的内容为( )。(分数:2.00)A.ppB.pPC.PPD.Pp4.在文本框中输入字符时,通过( )事件过程可以得到字符的 ASCII
3、码值。(分数:2.00)A.ChangeB.GotFocusC.KeyPressD.LostFocus5.下列( )标识符不能作为 Visual Basic 的变量名。(分数:2.00)A.ABCabeB.b1234C.28wedD.crud6.单击命令按钮时,下列程度段的执行结果是( )。Private Sub Command1 Click()Dim a AS Integer, b As Integer, C AS Integera=2:b=4:c=6Call S1(a,b)Print “a=“; a; “b=“; b; “c=“; CCall S2(a,b)Print “a =“; a;
4、“b=“; b; “c=“; c;End SubPrivate Sub S 1(x As Integer, Y As Integer)Dim CAs Integerx=2 * x:y=y+2:c=x+yEnd SubSub S2(x As Integer, ByVal Y As Integer)Dim eAs Integerx=2 * x:Y=Y+2:e=x+yEnd Sub(分数:2.00)A.a=4 b=6 c=6a=4 b=6 c=6B.a=8 b=6 c=6a=8 b=6 c=6C.a=4 b=6 c=6a=8 b=6 c=6D.a=8 b=6 c=6a=4 b=6 c=67.已知 a
5、=5,b=/,c=12,下列表达式的值为 True 的是( )。(分数:2.00)A.ab And caB.ab Or caC.ab Xor caD.aa Eqv ca8.在数据库设计中,将 ER 图转换为关系模式的过程属于( )。(分数:2.00)A.需求分析阶段B.逻辑设计阶段C.概念设计阶段D.物理设计阶段9.下列叙述中正确的是( )。(分数:2.00)A.一个逻辑数据结构只能有一种存储结构B.逻辑结构属于线性结构,存储结构属于非线性结构C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率10.
6、下列工具中为需求分析常用工具的是( )。(分数:2.00)A.PADB.PFDC.NSD.DFD11.算法的空间复杂度是指( )。(分数:2.00)A.算法程序的长度B.算法程序中的指令条数C.算法程序所占的存储空间D.算法执行过程中所需要的存储空间12.下列程序的运行结果是( )。Private Function myfun(m, n)Do While mnDo While mn:m=m-n:LoopDo While nm:n=n-m:LoopLoopmyfun=mEnd FunctionPrivate Sub Comrnand1 Click()print myfun(9, 8)End Su
7、b(分数:2.00)A.2B.1C.4D.313.通用对话框中打开“颜色对话框”的方法是( )。(分数:2.00)A.ShowOpenB.Menuhem. Enabled=TrmeC.Menuhem. Visible=TrueD.Menultem. Visible=Flase14.窗体上有两个文本框 Text1、Text2 以及一个命令按钮 Command1,编写下列程序:DimY As IntegerPrivate Sub Command1.Click()Dim X AS Integerx=2Text1. Text=p2(p1(X), Y)Text2. Text=p1(x)End SubPr
8、ivate Function p1(X As Integer)As Integerx+x+y:y=x+yp1=x+yEnd FunctionPrivate Function p2(X As Integer, Y As Integer)As Integerp2=2*x+yEnd Function当单击 1 次和单击 2 次命令按钮后,文本框 Text1 和 Text2 内的值分别为( )。(分数:2.00)A.2 42 4B.2 44 8C.4 48 8D.10 1058 5815.在文本框中输入密码时,要求在文本框中只显示(+)号,则应当设置此文本框的( )属性。(分数:2.00)A.Text
9、B.CaptionC.PasswordD.PasswordChar16.在窗体上建立通用对话框需要添加的控件是( )。(分数:2.00)A.Data 控件B.Form 控件C.CommonDialog 控件D.VBComboBox 控件17.下列关于文件的叙述中,错误的是( )。(分数:2.00)A.使用 Append 方式打开文件时,文件指针被定位于文件尾B.当以 Input 打开文件时,如果文件不存在,则自动建立一个新文件C.顺序文件的各个记录的长度可以不同D.随机文件打开后,既可以进行读操作,也可以进行写操作18.使用白盒测试法时,确定测试数据应该根据( )和指定的覆盖标准。(分数:2.
10、00)A.程序的内部逻辑B.程序的复杂结构C.使用说明书D.程序的功能19.关于 MDI 窗体,下列说法正确的是( )。(分数:2.00)A.一个应用程序可以有多个 MDI 窗体B.子窗体可以移到 MDI 窗体以外C.不可以在 MDI 窗体上放置按钮控件D.MDI 窗体的子窗体不可以拥有菜单20.有下列二叉树,对此二叉树前序遍历的结果是( )。(分数:2.00)A.B.C.D.21.下列操作不能向工程中添加窗体的是( )。(分数:2.00)A.执行“工程”菜单中的“添加窗体”命令B.单击工具栏中的“添加窗体”按钮C.右键单击窗体,在弹出的菜单中选择“添加窗体”命令D.右键单击工程资源管理器,在
11、弹出的菜单中选择“添加”命令,然后在下一级菜单中选择“添加窗体”命令22.下列事件过程的功能是:建立一个名为 Data1 的随机文件,存放角度值及这些角度的正弦函数值和余弦函数值,角度为 1,2,3,90。请在空白处填入适当的内容,将程序补充完整。Private Type AngK As IntegerSinx As SingleCosx As SingleEndTypePrivate Sub Form_Click()Dim Y As SingleDim i As IntegerDim Ksc As AngOpen _Y=3.14159/180For i=1 To 90Ksc. K=iKsc.
12、 Sinx=Sin(i*Y)Ksc. Cosx=Cos(i+Y)_NextiClose#2Elid Stub(分数:2.00)A.“/Data1. txt “For Random As#1 Len=10 Put#1, i, KscB.“/Data1. txt “For Random As#1 Len=10 Put#1, Y, KscC.“/Data1. txt “For Random As#1 Put#1, i, KscD.“/Data1. txt “For Random As#1 Put#1, Y, Ksc23.下列描述不正确的是( )。(分数:2.00)A.某个子过程中声明的局部变量,其使
13、用范围仅限定于该子过程内B.某个子过程中声明的局部变量,其生命周期仅限于该子过程被执行的过程中C.不同子过程中的局部变量可以具有相同的名称D.不同子过程中具有相同的名称的局部变量是同一变量24.下列关于复选框的说法,正确的是( )。(分数:2.00)A.复选框的 Enabled 属性用于决定该复选框是否可见B.复选框的 Value 属性用于决定该复选框是否被选中C.复选框的 Tabindex 属性用于决定该复选框在控件数组中的序号D.复选框的 Visible 属性用于决定该复选框是否可用25.在窗体上画一个名为 Text1 的文本框和一个名为 Labell 的标签,再画四个名为 Opl 的单选
14、按钮控件数组,其 Index 属性按季度顺序为 03,如图左所示。在文件 Sales.txt 中按月份顺序存有某企业某年 12个月的销售额。要求在程序执行时,鼠标单击一个单选按钮,则 Text1 中显示相应季度的销售总额,并把相应的文字显示在标签上。如图右所示单击“第二季度”单选按钮所产生的结果。请选择可在空白处填写的合适语句( )。(分数:2.00)A.B.C.D.26.下列关于文件的叙述中,错误的是( )。(分数:2.00)A.使用 Append 方式打开文件时,文件指针被定位于文件尾B.当以 Input 打开文件时,如果文件不存在,则自动建立一个新文件C.顺序文件的各个记录的长度可以不同
15、D.随机文件打开后,既可以进行读操作,也可以进行写操作27.假定有一个菜单项,名为 Menuhem,为了在运行时使该菜单项不可见,应使用的语句为( )。(分数:2.00)A.MenuItem. Ena bled=FalseB.MenuItem. Enabled=TtitleC.MenuItem. Visible=TmeD.MenuItem. Visible=Flase28.为了使列表框中的项目分为多列显示,需要设置的属性为( )。(分数:2.00)A.ColumnsB.StyleC.ListD.MuhiSelect29.要在命令按钮控件上显示图像应( )。(分数:2.00)A.设置 Pictu
16、re 属性B.实现不了C.先将 Style 设置为 1,然后再设置 Picture 属性D.以上都不对30.在新建一个 Visual Basic 工程时,将新建窗体的 Name 属性设置为 TheFirst,则默认的窗体文件名为( )。(分数:2.00)A.Form1. frmB.工程 1. frmC.TheFirst. frmD.Form1. vbp31.对长度为 n 的线性表进行顺序查找,在最坏情况下需要比较的次数为( )。(分数:2.00)A.125B.n/2C.nD.n+132.假定在图片框控件 Picture1 中装入了一个图形,为了在程序运行时清除该图形,则应使用下列哪种方法( )
17、。(分数:2.00)A.选择图片框控件,然后按Del键B.执行语句 Picture1. Picture=LoadPicture(“)C.执行语句。Picture1. Picture=“D.选择图片框控件,在属性窗口中选择 Picture 属性,然后删除该属性的值33.结构化程序设计的 3 种基本结构是( )。(分数:2.00)A.过程、子程序和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移34.树是结点的集合,它的根结点的数目是( )。(分数:2.00)A.有且只有 1 个B.1 或多于 1C.0 或 1D.至少有 2 个35.在窗体上画一个命令按钮,其名称为 Comman
18、d1。程序运行后,单击命令按钮,输出结果是( )。Private Sub p1 (n As Integer)For i=n To 1 Step=1x=String(i, “*“)Print xNext iEnd SubPrivate Sub Command1_Click()p1(3)End Sub(分数:2.00)A.*B.*C.*D.*二、填空题(总题数:11,分数:30.00)36.在程序设计阶段应该采取 1 和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,继而用某种程序设计语言写成程序。(分数:2.00)填空项 1:_37.二分法查找仅限于这样的表:表中的数据元素必须
19、有序,其存储结构必须是 1。(分数:2.00)填空项 1:_38.在面向对象方法中, 1 描述的是具有相似属性与操作的一组对象。(分数:2.00)填空项 1:_39.常用的软件结构设计工具是结构图(SC),也称程序结构图。其中,用矩形表示 1,用带空心圆的箭头表示传递的是数据。(分数:2.00)填空项 1:_40.数据库系统的内部分为三级模式,即概念模式、内模式和外模式。其中, 1 是用户的数据视图,也就是用户所见到的数据模式。(分数:2.00)填空项 1:_41.一个变量未被显式定义,末尾没有类型说明符,则该变量的隐含类型是_类型。(分数:2.00)填空项 1:_42.如果在立即窗口中执行下
20、列操作:a=8b=9print(ab);则输出结果是_。(分数:2.00)填空项 1:_43.下列程序的功能是:弹出一个对话框询问用户是否输出,如果是,则输出;否则结束。请填空。Sub PrintOutODim aAs Integera=MsgBox(“输出结果?“,vblnformation+vbYesNo,“提示:“)If a=_ThenPrint “Myresult“EndIfEndSub(分数:2.00)填空项 1:_44.滚动条的最小值属性是_,最大值属性是_。(分数:4.00)填空项 1:_45.下列程序段的功能是:从文本框中输入一个数值,如果该数值满足“除以 4 余 1,除以 5
21、 余 2”条件,则在窗体上输 f“文本框中的数值,否则,将焦点定位在文本框中,并清除文本框的内容。请填空。Private Sub Command1_Click()x=1Val(Text1. Text)If_ThenPrint xElse_Text1.Text=“End IfEnd Sub(分数:4.00)填空项 1:_46.在窗体上设计两个复选框,一个显示粗体,另一个显示斜体,通过对复选框的选择,在一个文本框中显示相应效果的文本,请完成下列程序。Private Sub Form. Load()Check1. Caption=“显示粗体“Check2. Caption=“显示斜体“Text1.
22、Text=“May you a happy day!“End SubPrivate Sub Check1 Click0If_=1 ThenText1. FontBold=TrueElseText1. FontBold=FalseEndIfEnd SubPrivate Sub Cbeck2_Click()If Check2. value=1 ThenText1. _ElseText1. _End IfEnd Sub(分数:6.00)填空项 1:_二级 VISUAL+BASIC 笔试-187 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列程
23、序执行后,变量 X 的值为( )。Dim f1, b, c, d As SingleDim X As Singlef1=10b=30C=400If bf1 Thend=f1:f1=b:b=dEndIfIf be Thenx=bElseIf f1c Thenx=cElsex=aEndIf(分数:2.00)A.10B.30 C.400D.430解析:解析 程序操作过程如下:程序首先执行 If baThen 语句,条件为真执行 d=a:a=b:b=d 语句,执行后 d=10,a=30,b=10;然后执行 If bC Then 语句,条件不成立,因此执行 Else If aCThen 语句;条件不成立
24、,因此执行 Else 后面的 X=a 语句,执行后 x=30。2.设 R 是一个二元关系,S 是一个三元关系,则下列运算中正确的是( )。(分数:2.00)A.RSB.RS C.RSD.RS解析:解析 关系的交()、并()和差(-)运算要求两个关系是同元的,显然作为二元的 R 和三元 S 只能做笛卡儿积运算。3.在窗体上有一个文本框 Text1,Text 属性值为空,然后编写下列事件过程:Private Sub Text1_KeyPress(KeyAscii As Integer)Dim str AS String, n As Integerstr=UCase(Chr(KeyAscii)n=L
25、en(str)Text1. Text=String(n, str)End Sub程序运行后,若在文本框中输入单字母“p”,则在文本框 Text1 中显示的内容为( )。(分数:2.00)A.ppB.pP C.PPD.Pp解析:解析 解答本题的前提是了解下列几个函数的作用:UCase 函数的作用是将某字符串中的字符全部转成大写;String(n,str)函数的作用是返回 n 个重复字符的字符串;Len 函数的作用是返回字符串的长度。因为 KeyPress 事件中接收 KeyAscii 参数为输入键的 ASCII 码,输入小写字母“p”后,str 为大写字母“P”,n=1,String(n,str
26、)为“P”,所以 Text1 中在按下键盘上的键时又添加了一个“P”。4.在文本框中输入字符时,通过( )事件过程可以得到字符的 ASCII 码值。(分数:2.00)A.ChangeB.GotFocusC.KeyPress D.LostFocus解析:解析 当文本框获得焦点,按下键盘上的某个键时,将触发文本框的 KeyPress 事件。KeyPress事件带有一个 KeyCode 参数,可以通过该参数获取按键的 ASCII 码值。5.下列( )标识符不能作为 Visual Basic 的变量名。(分数:2.00)A.ABCabeB.b1234C.28wed D.crud解析:解析 给变量命名时
27、应遵循四个原则:名字只能由字母、数字和下画线组成;第一个字符必须是英文字母,最后一个字符可以是类型说明符;名字的有效字符为 255 个;不能使用 Visual Basic 中的保留字作为变量名。6.单击命令按钮时,下列程度段的执行结果是( )。Private Sub Command1 Click()Dim a AS Integer, b As Integer, C AS Integera=2:b=4:c=6Call S1(a,b)Print “a=“; a; “b=“; b; “c=“; CCall S2(a,b)Print “a =“; a; “b=“; b; “c=“; c;End Sub
28、Private Sub S 1(x As Integer, Y As Integer)Dim CAs Integerx=2 * x:y=y+2:c=x+yEnd SubSub S2(x As Integer, ByVal Y As Integer)Dim eAs Integerx=2 * x:Y=Y+2:e=x+yEnd Sub(分数:2.00)A.a=4 b=6 c=6a=4 b=6 c=6B.a=8 b=6 c=6a=8 b=6 c=6C.a=4 b=6 c=6a=8 b=6 c=6 D.a=8 b=6 c=6a=4 b=6 c=6解析:解析 在定义子过程的参数时,如果在参数前加上 ByV
29、aI,表示是“传值”参数,主调函数中参数的值不被改变;否则表示是“传地址”参数,参数值会被调用的子过程改变。题中 S1 过程的参数是“传地址”,因此调用后 a、b、c 的值都改变了,分别为 4、6、6,S2 过程的参数中 a 是“传地址”参数,b 是“传值”参数,因此调用后 a 值改变,b 值不变,因为 C 是过程变量,所以也没有变化,因此输出的值为 8、6、6。7.已知 a=5,b=/,c=12,下列表达式的值为 True 的是( )。(分数:2.00)A.ab And caB.ab Or caC.ab Xor caD.aa Eqv ca 解析:解析 And 逻辑运算符对两个关系表达式的值进
30、行比较,如果两个表达式的值均为 True,则结果为 True,否则为 False。Or 逻辑运算符:对两个关系表达式的值进行比较,如果两个关系表达式的值均为 True 或其中的一个表达式为 True,则结果为 True;如果两个表达式的值均为 False,则结果为False。Xor 逻辑运算符:如果两个表达式同时为 True 或同时为 False,则结果为 False,否则为True。Eqv 逻辑运算符:如果两个表达式同时为 True 或同时为 False,则结果为 True。8.在数据库设计中,将 ER 图转换为关系模式的过程属于( )。(分数:2.00)A.需求分析阶段B.逻辑设计阶段 C
31、.概念设计阶段D.物理设计阶段解析:解析 数据库设计阶段主要包括需求分析、概念设计、逻辑设计和物理设计。其中逻辑设计的主要工作是将 ER 图转换为关系模式。9.下列叙述中正确的是( )。(分数:2.00)A.一个逻辑数据结构只能有一种存储结构B.逻辑结构属于线性结构,存储结构属于非线性结构C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率 解析:解析 数据的存储结构是指数据的逻辑结构在计算机存储空间中的存放形式,一种数据结构可以根据需要采用不同的存储结构,常用的存储结构有顺序和链式结构。采用不同的存
32、储结构,其处理的效率是不同的。10.下列工具中为需求分析常用工具的是( )。(分数:2.00)A.PADB.PFDC.NSD.DFD 解析:解析 需求分析常用的工具有数据流图(DFD)、数据字典(DD)、判定树和判定表。PAD(问题分析图)、PFD(程序流程图)、NS(盒式图)都是详细设计的常用工具,不是需求分析的工具。11.算法的空间复杂度是指( )。(分数:2.00)A.算法程序的长度B.算法程序中的指令条数C.算法程序所占的存储空间D.算法执行过程中所需要的存储空间 解析:解析 一个算法的空间复杂度一般是指执行这个算法所需的存储空间。一个算法所占用的存储空间包括算法程序所占用的空间、输入
33、的初始数据所占用的存储空间以及算法执行过程中所需要的额外空间。12.下列程序的运行结果是( )。Private Function myfun(m, n)Do While mnDo While mn:m=m-n:LoopDo While nm:n=n-m:LoopLoopmyfun=mEnd FunctionPrivate Sub Comrnand1 Click()print myfun(9, 8)End Sub(分数:2.00)A.2B.1 C.4D.3解析:解析 求解本题的关键在于理解好 3 个 Do While 循环的执行顺序,第 2 个和第 3 个 Do while 循环嵌套在第 1 个
34、 Do while 循环内,先执行第二个循环,然后是第三个循环,最后是外层循环即第一个 Do while 循环。程序执行过程是:m=9,n=8;第一个 Do while 循环后,执行第二个 D。While 循环,m=m-n=1;退出第二个 Do While 循环;执行第三个 Do while 循环,n=n-m,最后 n 的值为 1;退出第三个 Do while 循环;退出第一个 Dowhile 循环。程序执行结果是 1。13.通用对话框中打开“颜色对话框”的方法是( )。(分数:2.00)A.ShowOpenB.Menuhem. Enabled=Trme C.Menuhem. Visible=
35、TrueD.Menultem. Visible=Flase解析:解析 在通用对话框中打开“颜色对话框”的方法是:使用 ShowColor 方法,或者将通用对话框的 Action 属性设置为 3。14.窗体上有两个文本框 Text1、Text2 以及一个命令按钮 Command1,编写下列程序:DimY As IntegerPrivate Sub Command1.Click()Dim X AS Integerx=2Text1. Text=p2(p1(X), Y)Text2. Text=p1(x)End SubPrivate Function p1(X As Integer)As Integer
36、x+x+y:y=x+yp1=x+yEnd FunctionPrivate Function p2(X As Integer, Y As Integer)As Integerp2=2*x+yEnd Function当单击 1 次和单击 2 次命令按钮后,文本框 Text1 和 Text2 内的值分别为( )。(分数:2.00)A.2 42 4B.2 44 8C.4 48 8D.10 1058 58 解析:解析 程序中 y 为窗体变量,其作用范围为整个窗体中的所有子过程,要注意区分于作为 p1、p2形式参数的 y 变量。窗体变量 y 能够记录程序运行中对其的改变,第一次调用 p1,y 值为 2;第
37、二次调用 p1,y 值为 6;第三次调用 p1,y 值为 14;第 4 次调用 p1,y 值为 36;所以计算出的函数 p1、p2 的返回值也会不同。15.在文本框中输入密码时,要求在文本框中只显示(+)号,则应当设置此文本框的( )属性。(分数:2.00)A.TextB.CaptionC.PasswordD.PasswordChar 解析:解析 Text 属性用来显示文本框中输入的文本;文本框没有 Caption 属性和 Password 属性;PasswordChar 属性中输入的字符或占位符可以替代在文本框中输入的字符显示出来,从而达到隐藏实际输入字符的功能,该属性一般用于密码设置。16
38、.在窗体上建立通用对话框需要添加的控件是( )。(分数:2.00)A.Data 控件B.Form 控件C.CommonDialog 控件 D.VBComboBox 控件解析:解析 通用对话框是 Visual Basic 提供的 ActiveX 控件。ActiveX 控件是具有.ocx 扩展名的文件,或一个可插入的对象。当使用“部件”对话框将其添加到工程中时,将扩充工具箱的内容。当工具箱上无通用对话框控件图标时,可以通过选择“工程”菜单中的“部件”命令,或用鼠标右键单击工具箱,在弹出的快捷菜单中,选择“部件”命令,打开“部件”对话框。然后在对话框中的“控件”选项卡中,找到“Microsoft C
39、ommon Dialog Control 6.0”,并选中该项,单击“确定”按钮后即可将通用对话框控件添加到工具箱中。17.下列关于文件的叙述中,错误的是( )。(分数:2.00)A.使用 Append 方式打开文件时,文件指针被定位于文件尾B.当以 Input 打开文件时,如果文件不存在,则自动建立一个新文件 C.顺序文件的各个记录的长度可以不同D.随机文件打开后,既可以进行读操作,也可以进行写操作解析:解析 使用 Append 方式打开文件与使用 Output 方式不同,它的文件指针被定位于文件尾;当以Input 打开文件时,如果文件不存在,则产生“文件未找到”错误,而如果为 Output
40、、Append、Random访问方式打开的文件不存在,则自动建立相应的文件;顺序文件中记录的长度可以不同,随机文件中每个记录的长度是固定的;随机文件打开后,可以进行读、写操作。18.使用白盒测试法时,确定测试数据应该根据( )和指定的覆盖标准。(分数:2.00)A.程序的内部逻辑 B.程序的复杂结构C.使用说明书D.程序的功能解析:解析 白盒测试是把测试对象看成一个打开的盒子,允许测试人员利用程序内部的逻辑结构及相关信息来设计或选择测试用例,对程序所有的逻辑路径进行测试。所以,白盒测试的对象基本上是源程序,以程序的内部逻辑和指定的覆盖标准测试数据。19.关于 MDI 窗体,下列说法正确的是(
41、)。(分数:2.00)A.一个应用程序可以有多个 MDI 窗体B.子窗体可以移到 MDI 窗体以外C.不可以在 MDI 窗体上放置按钮控件 D.MDI 窗体的子窗体不可以拥有菜单解析:解析 本题是考查多文档窗体 MDI 窗体的一些基本知识。多文档窗体 MDI 的特点是:一个应用程序只能有一个 MDIForm 窗体,但是可以有多个 MDI 子窗体。MDIForm 窗体只包含 Menu 和.PictureBox 控件以及具有 Align 属性的自定义控件。MDI 子窗体可以有菜单。如果 MDI 子窗体有菜单,那么,当 MDI 子窗体为活动窗体时,子窗体的菜单条自动取代 MDIForm 对象的菜单条
42、。最小化的 MDI 子窗体以图标形式出现在 MDIForm 中。20.有下列二叉树,对此二叉树前序遍历的结果是( )。(分数:2.00)A.B. C.D.解析:解析 对二叉树的前序遍历是指:先访问根结点,然后访问左子树,最后访问右子树,并且,在访问左、右子树时,先访问根结点,再依次访问其左、右子树。21.下列操作不能向工程中添加窗体的是( )。(分数:2.00)A.执行“工程”菜单中的“添加窗体”命令B.单击工具栏中的“添加窗体”按钮C.右键单击窗体,在弹出的菜单中选择“添加窗体”命令 D.右键单击工程资源管理器,在弹出的菜单中选择“添加”命令,然后在下一级菜单中选择“添加窗体”命令解析:解析
43、 添加窗体的方法有三种:通过“工程”菜单中的“添加窗体”命令来添加窗体;通过工具栏中的“添加窗体”按钮来添加窗体;在工程资源管理器中,右键单击,在弹出的浮动菜单中选择“添加窗体”命令来添加窗体。但右键单击窗体,在弹出的菜单中没有添加窗体的命令。22.下列事件过程的功能是:建立一个名为 Data1 的随机文件,存放角度值及这些角度的正弦函数值和余弦函数值,角度为 1,2,3,90。请在空白处填入适当的内容,将程序补充完整。Private Type AngK As IntegerSinx As SingleCosx As SingleEndTypePrivate Sub Form_Click()D
44、im Y As SingleDim i As IntegerDim Ksc As AngOpen _Y=3.14159/180For i=1 To 90Ksc. K=iKsc. Sinx=Sin(i*Y)Ksc. Cosx=Cos(i+Y)_NextiClose#2Elid Stub(分数:2.00)A.“/Data1. txt “For Random As#1 Len=10 Put#1, i, Ksc B.“/Data1. txt “For Random As#1 Len=10 Put#1, Y, KscC.“/Data1. txt “For Random As#1 Put#1, i, Ks
45、cD.“/Data1. txt “For Random As#1 Put#1, Y, Ksc解析:解析 分析程序,程序要将角度值及这些角度的正弦函数值和余弦函数值存入 Data1 文件中。因此,应先打开.Data1 文件,因为 Data1 文件是随机文件,要新建并写入信息,所以应用 Random 方式打开文件。这里给随机文件指定长度为 10,所以第一个空白处应填:“/Data1. txt “For Random As#1 Len=10”。要向随机文件中写入信息,应用 Put 语句,因此第 2 空应填:Put1,i,Ksc。23.下列描述不正确的是( )。(分数:2.00)A.某个子过程中声明的
46、局部变量,其使用范围仅限定于该子过程内B.某个子过程中声明的局部变量,其生命周期仅限于该子过程被执行的过程中C.不同子过程中的局部变量可以具有相同的名称 D.不同子过程中具有相同的名称的局部变量是同一变量解析:解析 在子过程中声明的变量叫局部变量,其作用范围仅限于该过程内,其生命周期是子过程执行过程;不同子过程中的局部变量可以同名,不会相互影响,如果子过程中没有声明就使用的变量,除非在子过程外部有声明,否则也认为是局部变量。24.下列关于复选框的说法,正确的是( )。(分数:2.00)A.复选框的 Enabled 属性用于决定该复选框是否可见B.复选框的 Value 属性用于决定该复选框是否被
47、选中 C.复选框的 Tabindex 属性用于决定该复选框在控件数组中的序号D.复选框的 Visible 属性用于决定该复选框是否可用解析:解析 Enabled 属性用于设置控件是否能够对用户产生的事件作出反应;Value 属性用于返回或设置复选框是否为被选中状态;Tablndex 属性是指复选框在窗体中获得焦点的顺序;Visible 属性用于返回或设置复选框可见或隐藏。25.在窗体上画一个名为 Text1 的文本框和一个名为 Labell 的标签,再画四个名为 Opl 的单选按钮控件数组,其 Index 属性按季度顺序为 03,如图左所示。在文件 Sales.txt 中按月份顺序存有某企业某
48、年 12个月的销售额。要求在程序执行时,鼠标单击一个单选按钮,则 Text1 中显示相应季度的销售总额,并把相应的文字显示在标签上。如图右所示单击“第二季度”单选按钮所产生的结果。请选择可在空白处填写的合适语句( )。(分数:2.00)A. B.C.D.解析:解析 解本题的关键是读懂题意和程序的作用。Form Load 事件过程的作用是打开文件 sales. txt,读出文件 12 个月的销售额,分别存放在数组 sales 元素中。然后在单选按钮的单击事件中,进行处理,因为控件数组共享同一个事件过程,所以第一个横线处,应填入单击事件,使用控件的名字 Opl 加下画线加 Click。在单击事件过程中,通过变量 month 计算月份,分别统计每一个季度的销售总额,结合For 循环中 month 的值;第一季度 month 的初值为 0,index 的值为 0;第二季度 month 的初值为3,index 的值为 1;第三季度 month 的初值为 6,index 的值为 2;第四季度 month 的初值为 9,index 的值为 3;所以第 2 个横线处应