1、二级 VISUAL+BASIC 笔试-79 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.窗体上没有任何控件,有下列程序:Option Base 1Private Sub Form_KeyPress(KeyAscii As Integer)a=Array(5,2,7,6,9)x=a(1)y=1If KeyAscii=13 ThenFor i=2 To 5If a(i)m1 Thenx=a(i)y=iEnd IfNext iEnd IfPrint x;yEnd Sub执行程序后,按下回车键后输出结果为_。(分数:2.00)A.5 1B.9
2、5C.2 2D.7 32.在窗体上画一个名称为 Command1 的命令按钮,然后编写如下事件过程:Private Sub Command1_Click( )Dim a(4)As Integer,x As Integer,sum As Integern=4:sum=0a(1)=1For k=0 To n-1For i=1 To k+1x=k+2-ia(x)=a(x)+a(x-1)If xn-k Then Exit Forsum=sum+a(x)Next iNext kPrint sumEnd Sub程序运行后,单击命令按钮,则窗体上显示的内容是_。(分数:2.00)A.5B.6C.8D.113
3、.下列关于栈的叙述中正确的是_。(分数:2.00)A.在栈中只能插入数据B.在栈中只能删除数据C.栈是先进先出的线性表D.栈是先进后出的线性表4.如果 Tab 函数的参数小于 1,则打印位置在第_列。(分数:2.00)A.0B.1C.2D.35.在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送_。(分数:2.00)A.调用语句B.命令C.口令D.消息6.当利用 Line 方法进行添加图时,以下正确的说法是_。(分数:2.00)A.有 7 种不同的线型,而且不管线宽多少都可以绘制虚线/点划线/点线B.使用 Line(100,100)-(1000,1200)和 Line(100,10
4、0)-Step(900,1100)将绘制两条相同位置的直线C.可利用 Line 方法添加矩形,如 Line(300,300)-(2000,2000),BFD.可利用 Line 方法添加矩形,如 Line(300,300)-(2300,2300),B+F7.下列叙述中,错误的是_。(分数:2.00)A.数据的存储结构与数据处理的效率密切相关B.数据的存储结构与数据处理的效率无关C.数据的存储结构在计算机中所占的空间不一定是连续的D.一种数据的逻辑结构可以有多种存储结构8.编写如下通用过程:Sub Proc(x As Single,y As Single)t=xX=t/yy=t Mod yEnd
5、Sub在窗体上画一个命令按钮,然后编写如下事件过程:Private Sub Command1_Click( )Dim a As SingleDim b As Singlea=5b=4Proc a,bPrint a,bEnd Sub程序运行后,如果单击命令按钮,则输出结果为_。(分数:2.00)A.5 4B.1.25 1C.4 5D.1.25 59.运行下列程序:Private Sub Command1_Click( )x=0Do While x10x=x*x+1y=y+xLoopMsgBox yEnd Sub单击 Command1 命令按钮后,则弹出的消息对话框中显示_。(分数:2.00)A.
6、5B.8C.26D.3410.使用 Redim Preserve 可以改变数组的_。(分数:2.00)A.最后一维的大小B.第一维的大小C.所有维的大小D.改变维数和所有维的大小11.编写如下两个事件过程:Private Sub Form_KeyDown(KeyCode As Integer,ShiftAs Integer)Print Chr(Keycode)End SubPrivate Sub Form_KeyPress(KeyAscii As Integer)Print Chr(KeyAscii)End Sub在一般情况下(即不按住 Shift 键和锁定大写),运行程序,如果按“A”键,则
7、程序的输出是_。(分数:2.00)A.AAB.aAC.AaD.aa12.在设计阶段,当双击窗体上的某一个文本框控件时,系统将在代码窗口中显示该文本框控件的_事件过程模板。(分数:2.00)A.ClickB.DblClickC.ChangeD.GotFocus13.在窗体上画一个命令按钮,然后编写如下代码:Private Sub Command1_Click( )a&=InputBox(“请输入第一个数“)b&=InputBox(“请输入第二个数“)Print b&+a%End Sub程序运行后,单击命令按钮,在两个输入对话框中先后输入 12345 和 54321,程序的输出结果是_。(分数:2
8、.00)A.66666B.54321 12345C.1234554321D.出错14.下列程序是将两个文本框(text1 和 text2)的内容进行组合,组合后的结果在图片框(Pic1)显示出来。Private Sub Command1_Click( )Dim s1 As String, s2 As Strings1=Text1.Texts2=Text2.TextFor i=Len(s1)To 1 Step-1s3=s3+Mid(s1,i,1)+Mid(s2,i,1)Next iPic1.Print s3End Sub程序运行后,在 Text1 文本框中输入“ABCDE”,在Text2 文本框
9、中输入“12345”单击命令按钮,则在 Pic1 图片框中显示的内容是_。(分数:2.00)A.E5D4C3R2A1B.ABCDE12345C.12345ABCDED.A182C3D4E515.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下面图符号不属于数据流图的是_。(分数:2.00)A.控制流B.加工C.数据存储D.源和潭16.在窗体上画一个名称为 Command1 的命令按钮,然后编写如下事件过程:Private Function funl(n As Integer)As IntegerDim k As IntegerIf n=1 Thenk=1Elsek=1+
10、fun1(n-1)*2End Iffun1=kEnd FunctionPrivate Sub Coraraand1_Click( )Dim m As Integer, x As Integerx=4m=fun1(x)Print mEnd Sub程序运行后,单击命令按钮,则窗体上显示的内容是_。(分数:2.00)A.4B.6C.9D.1517.以下关于多重窗体程序的叙述中,错误的是_。(分数:2.00)A.用 Hide 方法不但可以隐藏窗体,而且能清除内存中的窗体B.在多重窗口程序中,各窗体的菜单是彼此独立的C.在多重窗口程序中,可以根据需要指定启动窗体D.对于多重窗口程序,需要单独保存每个窗体
11、18.阅读程序:Sub Form_Click( )a=10:b=15:c=20:d=25Print a;Spc(5);b;Spc(7);cPrint a;Space(8);b;Space(5);cPrint c;Spc(1);“+“;Spc(1);d;Print Spc(1);“=“;Spc(1);c+dEnd Sub运行上面的程序,单击窗体后,第三行输出结果是_。(分数:2.00)A.20+25=45B.20+25=45C.10 15 20D.20 25 4519.假设线性表的长度为 n,则在最坏情况下,冒泡排序法的时间复杂度是_。(分数:2.00)A.log2nB.nlog2nC.n(n-
12、1)D.n(n-1)/220.当拖动滚动条中的滚动块时,将触发的滚动条的事件是_。(分数:2.00)A.MoveB.ChangeC.ScrollD.SetFocus21.在窗体上画一个命令按钮和一个标签,其名称分别为 Command1 和 Labe11,然后编写如下事件过程:Private Sub Command1_Click( )Counter=0For i=1 To 4For j=8 To 1 Step-2Counter=Counter+1Next jNext iLabe11.Caption=Str(Counter)End Sub程序运行后,单击命令按钮,标签中显示的内容是_。(分数:2.
13、00)A.11B.12C.16D.2022.下列程序运行后会出现错误的提示为_。Private Sub Command1_Click( )Dim i As IntegerDim xx=Array(2,3,4,5,6,7)For Each i In xPrint i;Next iEnd Sub(分数:2.00)A.数组的下标超界B.For Each 数组的控制变量必须为变体变量C.关键字 Each 的位子不对D.x 应该定义成数组23.执行语句 s=Len(Mid(“study hard“,1,5)后,s 的值是_。(分数:2.00)A.studyB.hardC.5D.1024.数据库技术处于数
14、据库系统阶段的时间段是 20 世纪_。(分数:2.00)A.60 年代后期到现在B.60 年代到 80 年代中期C.80 年代以前D.70 年代以前25.为了保存一个 Visual Basic 应用程序,下列说法中正确的是_。(分数:2.00)A.只保存窗体模块文件(.frm)B.只保存工程文件(.vbp)C.分别保存工程文件和标准模块文件(.has)D.分别保存工程文件、窗体文件和标准模块文件26.数据库设计包括两个方面的设计内容,它们是_。(分数:2.00)A.概念设计和逻辑设计B.模式设计和内模式设计C.内模式设计和物理设计D.结构特性设计和行为特性设计27.以下关系表达式中,其值为 F
15、alse 的是_。(分数:2.00)A.“Base“Basic“B.“List1“Command1“C.“CASE“=UCase(“case“)D.“Integer“Int“28.为了提高测试的效率,应该_。(分数:2.00)A.随机地选取测试数据B.取一切可能的输入数据作为测试数据C.在完成编码以后制定软件的测试计划D.选择发现错误可能性大的数据作为测试数据29.Visual Basic 程序中分隔各语句的字符是_。(分数:2.00)A.B.:C./D._30.某线性表最常用的运算是插入和删除,插入运算是指在表尾插入一个新元素。删除运算是指删除表头第一个元素,那么采用_存储方式最节省运算时间
16、。(分数:2.00)A.仅有尾指针的单向循环链表B.仅有头指针的单向循环链表C.单向链表D.顺序存储31.已知一棵二叉树的前序遍历为 ABDECF,中序遍历为 DBEAFC,则对该树进行后序遍历得到的序列为_。(分数:2.00)A.DEBAFCB.DEFBCAC.DEBCFAD.DEBFCA32.为了取消窗体的最小化功能,需要把它的一个属性设置为 False,这个属性是_。(分数:2.00)A.ControlBoxB.MinButtonC.EnabledD.MaxButton33.在窗体上画一个名称为 Command1 的命令按钮,然后编写如下事件过程:Private Sub sub1(ByV
17、al x As Integer,ByVal y As Integer,ByVal z As Integer)z=x*x+y*yEnd SubPrivate Sub Command1_Click( )Dim a As Integera=8Call sub1(1,2,(分数:2.00)A.&nb34.以下叙述正确的是_。(分数:2.00)A.Select Case 语句中的测试表达式可以是任何形式的表达式B.Select Case 语句中的测试表达式只能是数值表达式或字符串表达式C.在执行 Select Case 语句时,所有 Case 子句均按出现的次序被顺序执行D.如下 Select Case
18、 语句中的 Case 表达式是错误的 Splect Case xCase 1 to 10End Select35.窗体文件的扩展名是_。(分数:2.00)AfrmBvbpCbasDfrx二、填空题(总题数:12,分数:30.00)36.某二叉树中度为 2 的结点有 18 个,则该二叉树中有 1 个叶子结点。(分数:2.00)填空项 1:_37.在长度为 n 的有序线性表中进行二分法查找,在最坏情况下,需比较的次数为 1。(分数:2.00)填空项 1:_38.结构化程序没计方法的主要原则可以概括为自顶向下、逐步求精、_和限制使用 goto 语句。(分数:2.00)填空项 1:_39.诊断和改正程
19、序中错误的工作通常称为 1。(分数:2.00)填空项 1:_40.数据模型按不同的应用层次分为 3 种类型,它们是 1 数据模型、逻辑数据模型和物理数据模型。(分数:2.00)填空项 1:_41.Visual Basic 中的控件分为 3 类,它们是 1、ActiveX 控件和可插入对象。(分数:2.00)填空项 1:_42.VB6 识别对象靠的是对象的 1 属性。(分数:2.00)填空项 1:_为了显示一个窗体,所使用的方法为 (8) ;而为了隐藏一个窗体,所使用的方法为 (9) 。(分数:4.00)填空项 1:_填空项 1:_43.在 VB 中,用于文件复制的命令是 1。(分数:2.00)
20、填空项 1:_斐波那契(Fibonacci)数列的构成规律是:数列的第一、二个数是 1,从第三个数起,每个数是其前面两个数之和。据此,下面有求斐波那契前 12 项值的过程,请完善之。Sub Fibonacci(N As Integer,s1)s1=0f1=1(11) For i=1 To N/2Print f1;f2;s1=f1+f2f1=f1+f2f2= (12) Next iPrintEnd SubPrivate Sub Command1_Click( )Dim sun As IntegerCall Fibonacci(12,sun)Print “Sun=“;SunEnd Sub(分数:4
21、.00)填空项 1:_填空项 1:_44.以下程序的功能是:把当前目录下的顺序文件 smtext1.txt 的内容读入内存,并在图片框 Picture1 中显示出来。请填空。Private Sub Command1_Click( )Dim inData As StringOpen “./mText1.txt“ (13) As 1Do While Not EOF(1)Input #i,inDataPicture1.Print inDataLoopClose#1End Sub(分数:2.00)填空项 1:_运行下列程序,单击 Command1 命令按钮后,则在窗体上显示第一行和第二行的结果分别是
22、(14) 和 (15) 。Private Sub Command1_Click( )t=1:x=2:y=3:z=4If t0 Or t=x And xy Or yz Thent=fun1(t,z)Print tElset=fun1(x,y)Print tEnd IfPrint xPrint yEnd SubFunction fun1(ByVal x As Integer,ByVal y As Integer)As IntegerDo While y0t=x/yx=yy=tLoopfun1=xEnd Function(分数:4.00)填空项 1:_填空项 1:_二级 VISUAL+BASIC 笔
23、试-79 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.窗体上没有任何控件,有下列程序:Option Base 1Private Sub Form_KeyPress(KeyAscii As Integer)a=Array(5,2,7,6,9)x=a(1)y=1If KeyAscii=13 ThenFor i=2 To 5If a(i)m1 Thenx=a(i)y=iEnd IfNext iEnd IfPrint x;yEnd Sub执行程序后,按下回车键后输出结果为_。(分数:2.00)A.5 1B.9 5 C.2 2D.7 3解析:解析
24、按 Enter 键后,KeyAscii 的值为 13。程序的功能是:变量 x 记录数组中最大的值,变量 y记录最大值在数组中的位置。现假定最大值在第一个数组元素中,然后逐个进行比较,如何某个数大于 x中的数,就将该数重新赋值给 x,同时也将下标值赋值给 y,最后输出 9 和 5。2.在窗体上画一个名称为 Command1 的命令按钮,然后编写如下事件过程:Private Sub Command1_Click( )Dim a(4)As Integer,x As Integer,sum As Integern=4:sum=0a(1)=1For k=0 To n-1For i=1 To k+1x=k
25、+2-ia(x)=a(x)+a(x-1)If xn-k Then Exit Forsum=sum+a(x)Next iNext kPrint sumEnd Sub程序运行后,单击命令按钮,则窗体上显示的内容是_。(分数:2.00)A.5B.6C.8D.11 解析:解析 上述程序在双层循环内有一个判断条件,分析其计算过程时比较麻烦。读者要仔细分析。变量 x 的计算过程为:x=1、2、3、2、1、4、3、2、1,表达式 n-k 的计算过程为:n-k=4、3、2、2、2、1、1、1、1。其中有 14、23、21 这些条件成立时跳出内部循环,其他内循环都将数组元素值相加起来,即 sum=1+2+1+3
26、+3+1=11。3.下列关于栈的叙述中正确的是_。(分数:2.00)A.在栈中只能插入数据B.在栈中只能删除数据C.栈是先进先出的线性表D.栈是先进后出的线性表 解析:解析 栈是一种特殊的线性表,这种线性表只能在固定的一端进行插入和删除操作,允许插入和删除的一端称为栈顶另一端称为栈底。一个新元素只能从栈顶一端进入,删除时,只能删除栈顶的元素,即刚刚被插入的元素。所以栈也被称为“先进后出”表或“后进先出”表。4.如果 Tab 函数的参数小于 1,则打印位置在第_列。(分数:2.00)A.0B.1 C.2D.3解析:解析 Tab 函数常与 Print#语句或 Print 方法一起使用,对输出进行定
27、位。只有一个参数 n 表示在显示(或打印列表中的)下一个表达式之前打印起始位置移动的列数。如果”小于 1,则 Tab 将打印位置移动到列 1。如果”大于输出行的宽度,则 Tab 函数使用以下公式计算下一个打印位置:n mod width。5.在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送_。(分数:2.00)A.调用语句B.命令C.口令D.消息 解析:解析 面向对象的世界是通过对象与对象间彼此的相互合作来推动的,对象间的这种相互合作需要一个机制协助进行,这样的机制称为消息。消息是一个实例与另一个实例之间传递的信息,它请求对象执行某一处理或回答某一要求的信息,它统一了数据流和控制
28、流。6.当利用 Line 方法进行添加图时,以下正确的说法是_。(分数:2.00)A.有 7 种不同的线型,而且不管线宽多少都可以绘制虚线/点划线/点线B.使用 Line(100,100)-(1000,1200)和 Line(100,100)-Step(900,1100)将绘制两条相同位置的直线C.可利用 Line 方法添加矩形,如 Line(300,300)-(2000,2000),BFD.可利用 Line 方法添加矩形,如 Line(300,300)-(2300,2300),B+F解析:解析 Line 方法的格式为:object.Linestep(x1,y1)step(x2,y2),col
29、or,BF其中:object:对象表达式。Step:指定起点坐标。(x1,y1):直线或矩形的起点坐标。Step:指定相对于线的起点的终点坐标。(x2,y2):直线或矩形的终点坐标。color:画线时用的 RGB 颜色。B:画出矩形。F:矩形边框的颜色填充。因此,选项 B 中两条线的起点坐标都是(100,100),当终点坐标为(1000,1200)时,线的实际增量为(900,1100),与第二种画法是同一条线,只是两种表示的方式不同。7.下列叙述中,错误的是_。(分数:2.00)A.数据的存储结构与数据处理的效率密切相关B.数据的存储结构与数据处理的效率无关 C.数据的存储结构在计算机中所占的
30、空间不一定是连续的D.一种数据的逻辑结构可以有多种存储结构解析:解析 数据的存储结构是数据的逻辑结构在计算机存储空间中的存放形式,也称数据的物理结构。一个数据结构中的各数据元素在计算机存储空间的位置与逻辑关系有可能不同。一种数据结构可根据需要采用不同的存储结构。常用的存储结构有顺序、链接、索引等存储方式。采用不同的存储结构,其数据处理的效率是不同。8.编写如下通用过程:Sub Proc(x As Single,y As Single)t=xX=t/yy=t Mod yEnd Sub在窗体上画一个命令按钮,然后编写如下事件过程:Private Sub Command1_Click( )Dim a
31、 As SingleDim b As Singlea=5b=4Proc a,bPrint a,bEnd Sub程序运行后,如果单击命令按钮,则输出结果为_。(分数:2.00)A.5 4B.1.25 1 C.4 5D.1.25 5解析:解析 本题中的 Proc 过程有两个参数,均为单精度类型:由于没有 ByVal 关键字,参数使用的是引用(即传地址)方式。也就是说,实参 a、b 与形参 x、y 使用的是相同的地址。因此,由过程 Proc 计算出来的 x、y 的值实际上与实参 a、b 的值相同。在事件过程中,执行 Proc a,b 语句后,就把 a(值为 5)、b(值为 4)的值分别传送给过程 P
32、roc 中的 x、y,使得 x=5,y=4。在过程中,首先把 x 的值赋给 t,即 t 的值为 5,然后执行:x=t/y=5/4=1.25 和 y=t mod y=5 Mod 4=1。9.运行下列程序:Private Sub Command1_Click( )x=0Do While x10x=x*x+1y=y+xLoopMsgBox yEnd Sub单击 Command1 命令按钮后,则弹出的消息对话框中显示_。(分数:2.00)A.5B.8C.26D.34 解析:解析 变量 x 控制循环次数,其计算过程为:x=1、2、5、26,所以 Do-Loop 实际循环了 4 次。变量 y 的计算过程为
33、:y=1+2+5+26=34。10.使用 Redim Preserve 可以改变数组的_。(分数:2.00)A.最后一维的大小 B.第一维的大小C.所有维的大小D.改变维数和所有维的大小解析:解析 如果使用了 Preserve 关键字,就只能重定义数组最末维的大小,且根本不能改变维数的数日。例如,如果数组就是一维的,则可以重定义该维的大小,因为它是最末维,也是仅有的一维。不过,如果数组是二维或更多维时,则只有改变其最末维才能同时仍保留数组中的内容。11.编写如下两个事件过程:Private Sub Form_KeyDown(KeyCode As Integer,ShiftAs Integer)
34、Print Chr(Keycode)End SubPrivate Sub Form_KeyPress(KeyAscii As Integer)Print Chr(KeyAscii)End Sub在一般情况下(即不按住 Shift 键和锁定大写),运行程序,如果按“A”键,则程序的输出是_。(分数:2.00)A.AAB.aAC.Aa D.aa解析:解析 在按键盘时,先触发的是 KeyDown 事件,冉触发 KeyPress 事件。其中,当按字母键“A”时,KeyDown 所得到的 KeyCode 码(KeyDown 事件的参数)65 与按字母键“a”是相同的,而对 KeyPress 来说,字母键
35、“A”的 KeyAscii 为 65,字母键“a”的 KeyAscii 为 97。12.在设计阶段,当双击窗体上的某一个文本框控件时,系统将在代码窗口中显示该文本框控件的_事件过程模板。(分数:2.00)A.ClickB.DblClickC.Change D.GotFocus解析:解析 每个控件都有一个系统默认的主要事件,在设计状态双击该控件会切换到代码窗口中显示其主要事件的过程模板。除了文本框默认事件为 Chang 以外,另外还有:组合框、水平滚动条和垂直滚动条这 3 个控件。13.在窗体上画一个命令按钮,然后编写如下代码:Private Sub Command1_Click( )a&=In
36、putBox(“请输入第一个数“)b&=InputBox(“请输入第二个数“)Print b&+a%End Sub程序运行后,单击命令按钮,在两个输入对话框中先后输入 12345 和 54321,程序的输出结果是_。(分数:2.00)A.66666 B.54321 12345C.1234554321D.出错解析:解析 InputBox 函数的返回值是一个字符串,但由于 a&和 b&通过类型说明符被显式地定义为长整型变量,因而在执行 InputBox 函数后,所返回的字符串值被转换为长整型值。这样,当执行 Print 方法时,将计算并输出算术表达式 b&+a&的值。14.下列程序是将两个文本框(
37、text1 和 text2)的内容进行组合,组合后的结果在图片框(Pic1)显示出来。Private Sub Command1_Click( )Dim s1 As String, s2 As Strings1=Text1.Texts2=Text2.TextFor i=Len(s1)To 1 Step-1s3=s3+Mid(s1,i,1)+Mid(s2,i,1)Next iPic1.Print s3End Sub程序运行后,在 Text1 文本框中输入“ABCDE”,在Text2 文本框中输入“12345”单击命令按钮,则在 Pic1 图片框中显示的内容是_。(分数:2.00)A.E5D4C3R
38、2A1 B.ABCDE12345C.12345ABCDED.A182C3D4E5解析:解析 Len( )函数是计算字符串的长度,用“ABCDE”的长度来确定循环次数。两个 Mid 函数从右至左逐个取两个字符串中的单个字符,然后重新进行组合。15.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下面图符号不属于数据流图的是_。(分数:2.00)A.控制流 B.加工C.数据存储D.源和潭解析:解析 数据流图主要图符元素有:加工,用圆或椭圆表示,输入数据经过加工变换产生输出;数据流,用箭头表示,滑箭头方向传送数据的通道;存储文件,用双杠表示,处理过程中存放各种数据文件;源、潭,
39、用方框表示,系统和环境接口。16.在窗体上画一个名称为 Command1 的命令按钮,然后编写如下事件过程:Private Function funl(n As Integer)As IntegerDim k As IntegerIf n=1 Thenk=1Elsek=1+fun1(n-1)*2End Iffun1=kEnd FunctionPrivate Sub Coraraand1_Click( )Dim m As Integer, x As Integerx=4m=fun1(x)Print mEnd Sub程序运行后,单击命令按钮,则窗体上显示的内容是_。(分数:2.00)A.4B.6C
40、.9D.15 解析:解析 fun1 是一个递归过程,fun1 函数过程共调用了 5 次,在 Command1 的单击事件中调用了fun1(4),其他 3 次调用分别是 fun1(3)、fun1(2)和 fun1(1),由 fun1 函数过程自身调用。在 fun1 的调用过程中,相当于 k=1、k=1+12=3、k=1+32=7、k=1+27=15。17.以下关于多重窗体程序的叙述中,错误的是_。(分数:2.00)A.用 Hide 方法不但可以隐藏窗体,而且能清除内存中的窗体 B.在多重窗口程序中,各窗体的菜单是彼此独立的C.在多重窗口程序中,可以根据需要指定启动窗体D.对于多重窗口程序,需要单
41、独保存每个窗体解析:解析 Hide 方法使窗体隐藏,即不在屏幕上显示,但仍在内存中,因此,它与 Unload 语句的作用是不一样的。当对象为窗体时,如果 Visible 的属性值为 True,则其作用与 Show 方法相同;类似地,如果 Visihle 的属性值为 False,则其作用与 Hide 方法相同。18.阅读程序:Sub Form_Click( )a=10:b=15:c=20:d=25Print a;Spc(5);b;Spc(7);cPrint a;Space(8);b;Space(5);cPrint c;Spc(1);“+“;Spc(1);d;Print Spc(1);“=“;Sp
42、c(1);c+dEnd Sub运行上面的程序,单击窗体后,第三行输出结果是_。(分数:2.00)A.20+25=45 B.20+25=45C.10 15 20D.20 25 45解析:解析 Spc(n)函数应该与 Print#语句或 Print 方法一起使用,对输出进行定位。n 参数是在显示或打印列表中的下一个表达式之前插入的空白数。Space(n)函数返回 n 个空格的字符串。两个函数相同之处是都能由于 Print 方法的格式输出,不同指出是 Space(n)函数有返回值,它能用于表达式中;而Space(n)函数没有返回值,它只能用于 Print#语句或 Print 方法中。19.假设线性表
43、的长度为 n,则在最坏情况下,冒泡排序法的时间复杂度是_。(分数:2.00)A.log2nB.nlog2nC.n(n-1)D.n(n-1)/2 解析:解析 假设线性表的长度为 n,则在最坏的情况下,冒泡排序需要经过 n/2 遍的从前往后的扫描和 n/2 遍的从后往前的扫描,需要的比较次数为 n(n-1)/2。20.当拖动滚动条中的滚动块时,将触发的滚动条的事件是_。(分数:2.00)A.MoveB.ChangeC.Scroll D.SetFocus解析:解析 与滚动条有关的事件主要是 Scroll 和 Change。当在滚动条内拖动滚动框时会触发 Scroll事件,单击滚动箭头或滚动条时不发生
44、 Scroll 事件。21.在窗体上画一个命令按钮和一个标签,其名称分别为 Command1 和 Labe11,然后编写如下事件过程:Private Sub Command1_Click( )Counter=0For i=1 To 4For j=8 To 1 Step-2Counter=Counter+1Next jNext iLabe11.Caption=Str(Counter)End Sub程序运行后,单击命令按钮,标签中显示的内容是_。(分数:2.00)A.11B.12C.16 D.20解析:解析 本题中使用的是嵌套循环,其中内循环执行 4 次,外循环执行 4 次,一共执行 44=16
45、次。变量 Counter 在两个循环的最里面,每次循环都加 1,最后在标签中显示 16。22.下列程序运行后会出现错误的提示为_。Private Sub Command1_Click( )Dim i As IntegerDim xx=Array(2,3,4,5,6,7)For Each i In xPrint i;Next iEnd Sub(分数:2.00)A.数组的下标超界B.For Each 数组的控制变量必须为变体变量 C.关键字 Each 的位子不对D.x 应该定义成数组解析:解析 对于数组而言,For Each 数组的控制变量只能是一个变体变量。所以上述程序运行后会出现一个如选项 B
46、 内容的错误提示。本程序运行后不会出现选项 A、选项 C 和选项 D 的提示。23.执行语句 s=Len(Mid(“study hard“,1,5)后,s 的值是_。(分数:2.00)A.studyB.hardC.5 D.10解析:解析 中部截取函数 Mid(字符串,p,n)的作用是:从“字符串”的第 p 个字符开始,向后截取n 个字符。字符串长度测试函数 Len(字符串)的作用是:测试“字符串”的长度。Mid(“study har“,1,5)的计算结果为“study”,Len(“study“)的计算结果为 5。24.数据库技术处于数据库系统阶段的时间段是 20 世纪_。(分数:2.00)A.
47、60 年代后期到现在 B.60 年代到 80 年代中期C.80 年代以前D.70 年代以前解析:解析 数据管理发展至今已经历了 3 个阶段、人工管理阶段、文件系统阶段和数据库系统阶段。人工管理阶段是在 20 世纪 50 年代中期以前,主要用于科学计算,硬件无磁盘,直接存取,软件没有操作系统。20 世纪 50 年代后期到 20 世纪 60 年代中期,进入文件系统阶段。20 世纪 60 年代之后,数据管理进入数据库系统阶段。25.为了保存一个 Visual Basic 应用程序,下列说法中正确的是_。(分数:2.00)A.只保存窗体模块文件(.frm)B.只保存工程文件(.vbp)C.分别保存工程文件和标准模块文件(.has)D.分别保存工程文件、窗体文件和标准模块文件 解析:解析 Visual Basic 应用程序可以用 4 种类型的文件保存。它们是单独的窗体文件、公用的标准模块文件、类模块文件和工程文件。在保存工程文件之前,应先分别保存窗体文件和标准模块文件(如果存在)。26.数据库设计包括两个方面的设计内容,它们是_。(分数:2.00)A.概念设计和逻辑设计 B.模式设计和内模式设计C.内模式设计和物理设计D.结构特性设计和
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1