1、二级 VISUAL+BASIC 笔试-299 及答案解析(总分:82.00,做题时间:90 分钟)一、选择题(总题数:30,分数:60.00)1.在窗体上画一个名称为 Text1 的文本框和一个名称为 Command1 的命令按钮,然后编写如下事件过程:Private Sub Command1_Click()Dim i As Integer,n As IntegerFor i=0 To 50i = i + 3n = n + 1If i10 Then Exit ForNextText1.Text=Str(n)End Sub程序运行后,单击命令按钮,在文本框中显示的值是(分数:2.00)A.2B.
2、3C.4D.52.为了使命令按钮(名称为 Command1)右移 200,应使用的语句是(分数:2.00)A.Command1.Move-200B.Command1.Move200C.Command1.Left=Command1.Left+20D.Command1.Left=Command1.Left-2003.假定有以下程序段:For i= 1 To 4For j=5 To 1 Step-1Print i*jNext j,Next i则语句 Print i*j 的执行次数是(分数:2.00)A.20B.16C.17D.184.设菜单中有一个菜单项为“Open”。若要为该菜单命令设置访问键,即
3、按下 Alt 及字母 O 时,能够执行“Open”命令,则在菜单编辑器中设置“Open”命令的方式是(分数:2.00)A.把 Caption 属性设置为&OpenB.把 Caption 属性设置为 O&penC.把 Name 属性设置为&OpenD.把 Name 属性设置为 O&pen5.软件需求分析阶段的工作可以分为四个方面:需求获取、需求分析、编写需求分析说明书和(分数:2.00)A.阶段性报告B.需求评审C.总结D.都不正确6.在结构化方法中,用数据流程图(DFD) 作为描述工具的软件开发阶段是(分数:2.00)A.可行性分析B.需求分析C.详细设计D.程序编码7.下列可作为 Visua
4、l Basic 变量名的是(分数:2.00)A.A#AB.4AC.?xYD.constA8.在窗体上绘制一个名称为 Command1 的命令按钮,然后编写如下通用过程和命令按钮的事件过程:Private Function fun(ByVal m As Integer)If m Mod 2=0 Thenfun=2Elsefun=1End IfEnd FunctionPrivate Sub Command1_Click()Dim i As Integer,s As Integers=0For i=1 To 5s=s+fun(i)NextPrint sEnd Sub程序运行后,单击命令按钮,在窗体上
5、显示的是(分数:2.00)A.6B.7C.8D.99.下列不能打开工具箱窗口的操作是(分数:2.00)A.执行“视图”菜单中的“工具箱”按钮B.按 Alt+F8 键C.单击工具栏上的“工具箱”按钮D.按 Alt+V 键,然后按 Alt+X 键10.运行以下程序后,输出的图形是Private Sub Command1_Click()Line(500,500)-(1000,500) Line(750,300)-(750,700)End Sub(分数:2.00)A.一条折线B.两条分离的直线段C.一个伞形图形D.一个十字形图形11.以下叙述中错误的是(分数:2.00)A.打开一个工程文件时,系统自动
6、装入与该工程有关的窗体、标准模块等文件B.当程序运行时,双击一个窗体,则触发该窗体的 DblClick 事件C.Visual Basic 应用程序只能以解释方式执行D.事件可以由用户引发,也可以由系统引发12.设有如下程序:Private Sub Command1_Click()Dim C As Integer, d As Integerc=4d=InputBox(“请输入一个整数”)Do While d0If dc Thenc=c+1End Ifd=InputBox(“请输入一个整数”)LoopPrint c+dEnd Sub程序运行后,单击命令按钮,如果在输入对话框中依次输入 1、2、3、
7、4、5、6、7、8、 9 和 0,则输出结果是(分数:2.00)A.12B.11C.10D.913.在窗体上画一个名称为 Text1 的文本框,一个名称为 Command1 的命令按钮,然后编写如下事件过程和通用过程:Private Sub Command1_Click()n=Val(Text1.Text)if n/2=n/2 Thenf=f1(n)Elsef=f2(n)End IfPrint f;nEnd SubPublic Function f1(ByRef x)x = x * xf1 =x + xEnd FunctionPublic Function f2(ByVal x)x = x +
8、 xf2=x+x+xEnd Function程序运行后,在文本框中输入 6,然后单击命令按钮,窗体上显示的是(分数:2.00)A.72 36B.108 36C.72 6D.108 614.下列关于队列的叙述中正确的是(分数:2.00)A.在队列中只能插入数据B.在队列中只能删除数据C.队列是先进先出的线性表D.队列是先进后出的线性表15.数据库系统的核心是(分数:2.00)A.数据模型B.数据库管理系统C.数据库D.数据库管理员16.数据独立性是数据库技术的重要特点之一。所谓数据独立性是指(分数:2.00)A.数据与程序独立存放B.不同的数据被存放在不同的文件中C.不同的数据只能被对应的应用程
9、序所使用D.以上三种说法都不对17.在窗体上画两个名称分别为 Text1、Texte2 的文本框和一个名称为 Command1 的命令按钮,然后编写如下事件过程:Private Sub Command1 Click()Dim x As Integer,n As Integerx = 1n = 0Do While x20x = x * 3n = n + 1LoopText1.Text=Str(x)Text2.Text=Str(n)End Sub程序运行后,单击命令按钮,在两个文本框中显示的值分别是(分数:2.00)A.15 和 1B.27 和 3C.195 和 3D.600 和 418.在窗体上
10、画一个名称为 Text1 的文本框和一个名称为 Command1 的命令按钮,然后编写如下事件过程:Private Sub Command1_Click()Dim arrayl(10,10)As IntegerDim i, j As IntegerFor i=1 To 3For j=2 To 4arrayl(i,j)=i + jNext jNext i Text1.Text=arrayl(2, 3)+arrayl(3, 4)End Sub程序运行后,单击命令按钮,在文本框中显示的值是(分数:2.00)A.12B.13C.14D.1519.算法的时间复杂度是指(分数:2.00)A.执行算法程序所
11、需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数D.算法程序中的指令条数20.设 x=4,y=8,z=7,以下表达式的值是xy And(Not yz) Or zx(分数:2.00)A.1B.-1C.TreeD.False21.以下关于函数过程的叙述中,正确的是(分数:2.00)A.函数过程形参的类型与函数返回值的类型没有关系B.在函数过程中,过程的返回值可以有多个C.当数组作为函数过程的参数时,既能以传值方式传递,也能以传址方式传递D.如果不指明函数过程参数的类型,则该参数没有数据类型22.设 a=5,b=4,c=3,d=2,下列表达式的值是32*b Or a=c And b
12、C Or cd(分数:2.00)A.1B.TrueC.FalseD.223.在用通用对话框控件建立“打开”或“保存”文件对话框时,如果需要指定文件列表框所列出的文件类型是文本文件(即.txt 文件),则正确的描述格式是(分数:2.00)A.“text(.txt)|(*.txt)“B.“文本文件(.txt)|(.txt)“C.“text(.txt)|(*.txt)“D.“text(.txt)(*.txt)“24.设窗体上有一个列表框控件 List1,且其中含有若干列表项。则以下能表示当前被选中的列表项内容的是(分数:2.00)A.List1.ListB.List1.ListIndexC.List
13、1.IndexD.List1.Text25.以下关于函数过程的叙述中,正确的是(分数:2.00)A.如果不指明函数过程参数的类型,则该参数没有数据类型B.函数过程的返回值可以有多个C.当数组作为函数过程的参数时,既能以传值方式传递,也能以引用方式传递D.函数过程形参的类型与函数返回值的类型没有关系26.在窗体上画一个名称为 Commandl 的命令按钮,然后编写如下程序:Private Sub Command1_Click()Dim i As Integer,j As IntegerDim a(10, 10)As IntegerFor i=1 To 3For i=1 To 3a(i,j)=(i
14、-1) *3+jPrint a(i,j);Next iPrintNext iEnd Sub程序运行后,单击命令按钮,窗体上显示的是(分数:2.00)A.1 2 32463 69B.2 3 43 4 54 5 6C.1 4 72 5 83 6 9D.1 2 34 5 67 8 927.在窗体上绘制一个名称为 Command1 的命令按钮,然后编写如下程序:Option Base 1Private Sub Commandl_Click()Dim c As Integer,d As Integerd=0c=6x=Array(2,4,6,8,10,12)For i=1 To 6If x(i)c The
15、nd=d+x(i)c=x(i)Elsed=d-cEnd IfNext iPrint dEnd Sub程序运行后,如果单击命令按钮,则在窗体上输出的内容为(分数:2.00)A.10B.16C.12D.2028.下列描述中正确的是(分数:2.00)A.软件工程只是解决软件项目的管理问题B.软件工程主要解决软件产品的生产率问题C.软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D.软件工程只是解决软件开发中的技术问题29.在窗体上画一个名称为 Command1 的命令按钮,然后编写如下事件过程:Private Sub Command1_Click()Dim a As Integer,s A
16、s Integera = 8s = 1Dos = s + aa = a - 1Loop While a=0Print s,aEnd Sub程序运行后,单击命令按钮,则窗体上显示的内容是(分数:2.00)A.7 9B.34 0C.9D.死循环30.设在菜单编辑器中定义了一个菜单项,名为 menul 为了在运行时隐藏该菜单项,应使用的语句是(分数:2.00)A.menul.Enabled=TmeB.menul.Enabled=FalseC.menul.Visible=TrueD.menul.Visible=False二、填空题(总题数:11,分数:22.00)31.某二叉树中度为 2 的结点有 1
17、8 个,则该二叉树中有 1 个叶子结点。(分数:2.00)填空项 1:_32.按照逻辑结构分类,数据结构可分为线性结构和非线性结构,队列属于 1。(分数:2.00)填空项 1:_33.软件生命周期一般可分为以下阶段;问题定义、可行性研究、 1、设计、编码、测试、运行与维护。(分数:2.00)填空项 1:_34.数据库系统在其内部分为三级模式,即概念模式、内模式和外模式。其中, 1 是用户的数据视图,也就是用户所见到的数据模式。(分数:2.00)填空项 1:_35.关系数据库管理系统能实现的专门关系运算包括选择、连接和 1。(分数:2.00)填空项 1:_36.以下语句的输出结果是_。Print
18、 Int(12345.6789*100+0.5)/100(分数:2.00)填空项 1:_37.在窗体上画一个命令按钮和一个文本框,然后编写命令按钮的 Click 事件过程。程序运行后,在文本框中输入一串英文字母(不区分大小写),单击命令按钮,程序可找出未在文本框中输入的其他所有英文字母,并以大写方式降序显示到 Text1 中。例如,若在 Text1 中输入的是 abDfdb,则单击 Command1 按钮后Text1 中显示的字符串是ZYXWVUTSRQPONMLKJIHGEC。请填空。Private Sub Command1_Click()Dim str As String,s As Str
19、ing,c As Stringstr=UCase(Textl)s = “ “c = “Z“While c=“A“If InStr(str,c)=0 Thens = _End Ifc = Chrs(Asc(c) _)WendIf s“ “ ThenText1 = sEnd IfEnd Sub(分数:2.00)填空项 1:_38.设有如下程序Private Sub Form Click()Dim a As Integer, b As Integera=20: b=50p1 a, bp2 a, bp3 a, bPrint “a=“; a, “b=“; bEnd SubSub p1(x As Inte
20、ger, ByVal y As Integer)x = x+10y = Y+20End SubSub p2(ByVal x As Integer, y As Integer)x = x+10y = y+20End SubSub p3(ByVal x As Integer, ByVal y As Integer)x = x+10y = y+20End Sub该程序运行后,单击窗体,则在窗体上显示的内容是:a=_和 b=_。(分数:2.00)填空项 1:_39.在窗体上画一个名称为 Commmld1 的命令按钮,编写如下事件过程Private Sub Command1 Click()Dim a A
21、s Stringa=_For i = 1 To 5Print Space(6-i);Mid$(a, 6-i, 2*i-1)Next iEnd Sub程序运行后,单击命令按钮,要求窗体上显示的输出结果为5456345672345678123456789请填空。(分数:2.00)填空项 1:_40.在窗体中添加一命令按钮,(其 Name 属性为 Commmld1),然后编写代码。程序的功能是产生 100 个小于 1000(不含 1000)的随机正整数,并统计其中 5 的倍数所占比例。请在空白处填入适当的内容,将程序补充完整。Private Sub Command1 Click()Dim a(100
22、)For j=1 To 100a(j)=Int(_)If a(j)_5=0 Then_Print a (j);Next iPrintPrint k/100End Sub(分数:2.00)填空项 1:_41.设有如下程序Private Sub Search(a()As Variant, ByVal key As Variant, index%)Dim I%For I=LBound(a) To UBound(a)If key=a(I) ThenIndex=IExit SubEnd IfNext IIndex=-1End SubPrivate Sub Form Load()ShowDim b()As
23、 VariantDim n As Integerb=Array(1,3,5,7,9, 11, 13, 15)Call Search(b, 11, n)Print nEnd Sub程序运行后,输出结果是_。(分数:2.00)填空项 1:_二级 VISUAL+BASIC 笔试-299 答案解析(总分:82.00,做题时间:90 分钟)一、选择题(总题数:30,分数:60.00)1.在窗体上画一个名称为 Text1 的文本框和一个名称为 Command1 的命令按钮,然后编写如下事件过程:Private Sub Command1_Click()Dim i As Integer,n As Intege
24、rFor i=0 To 50i = i + 3n = n + 1If i10 Then Exit ForNextText1.Text=Str(n)End Sub程序运行后,单击命令按钮,在文本框中显示的值是(分数:2.00)A.2B.3 C.4D.5解析:解析 本题考查 For 循环控制语句。根据 For i 循环,本应循环 51 次,但该循环语句中嵌套了If 语句,该语句表示当 i 值大于 10 时,即提前退出 For 循环。i 的初始值为 0,在执行完第三次循环时i 值为 9,在执行第 4 次循环的时候, i 值变为 12,满足 If 条件语句,退出 For i 循环。所以 n 加了 3次
25、 1,正确答案为 B。2.为了使命令按钮(名称为 Command1)右移 200,应使用的语句是(分数:2.00)A.Command1.Move-200B.Command1.Move200C.Command1.Left=Command1.Left+20 D.Command1.Left=Command1.Left-200解析:解析 本题考查命令按钮控件的属性。题目要求命令按钮右移 200,也就是说距离左边框的距离增加 200,使用 Left 属性可以实现。 Left 则是距离窗体左边框的距离,所以本题正确答案是选项 C。考生需要注意,命令按钮没有 Move 属性。3.假定有以下程序段:For i
26、= 1 To 4For j=5 To 1 Step-1Print i*jNext j,Next i则语句 Print i*j 的执行次数是(分数:2.00)A.20 B.16C.17D.18解析:解析 本题考查 For 循环控制语句。考生要理解 For 循环的执行顺序与次数。本题有 2 个 For 循环,外层的 For 循环每执行 1 次,内层的 For 循环都会全部执行 1 次,总执行次数为 4 乘以 5 次,故答案为 A。4.设菜单中有一个菜单项为“Open”。若要为该菜单命令设置访问键,即按下 Alt 及字母 O 时,能够执行“Open”命令,则在菜单编辑器中设置“Open”命令的方式是
27、(分数:2.00)A.把 Caption 属性设置为&Open B.把 Caption 属性设置为 O&penC.把 Name 属性设置为&OpenD.把 Name 属性设置为 O&pen解析:解析 本题考查菜单编辑器的使用。若要为菜单命令设置访问键,可在要设的菜单项的 Caption属性中加“&”,“&”后面的字母即为访问键,故本题选 A。5.软件需求分析阶段的工作可以分为四个方面:需求获取、需求分析、编写需求分析说明书和(分数:2.00)A.阶段性报告B.需求评审 C.总结D.都不正确解析:解析 需求分析的四个方面是:需求获取、需求分析、编写需求分析说明书和需求评审。故答案为 B。6.在结
28、构化方法中,用数据流程图(DFD) 作为描述工具的软件开发阶段是(分数:2.00)A.可行性分析B.需求分析 C.详细设计D.程序编码解析:解析 结构化分析方法是结构化程序设计理论在软件需求分析阶段的运用。而结构化分析就是使用数据流图(DFD) 、数据字典 (DD) 、结构化英语、判定表和判定树等工具,来建立一种新的、称为结构化规格说明的目标文档。所以数据流程图是在需求分析阶段使用的。7.下列可作为 Visual Basic 变量名的是(分数:2.00)A.A#AB.4AC.?xYD.constA 解析:解析 本题考查变量的命名。选项 A 中有 Visual Basic 的保留字符“#”,选项
29、 B 由于第一个字符非字母字符,所以也不符合规则,C 项与 B 项犯了相同的错误。本题只有选项 D 符合要求,但要注意const 是 Visual Basic 的保留字符串。8.在窗体上绘制一个名称为 Command1 的命令按钮,然后编写如下通用过程和命令按钮的事件过程:Private Function fun(ByVal m As Integer)If m Mod 2=0 Thenfun=2Elsefun=1End IfEnd FunctionPrivate Sub Command1_Click()Dim i As Integer,s As Integers=0For i=1 To 5s=
30、s+fun(i)NextPrint sEnd Sub程序运行后,单击命令按钮,在窗体上显示的是(分数:2.00)A.6B.7 C.8D.9解析:解析 本题考查通用过程的调用以及 Mod 函数的用法。“Mod”表示取模,fun 过程的功能是当 m可以被 2 整除时,返回 2,否则返回 1。程序利用了一个 For,循环来调用该过程,最后的输出结果是1+2+1+2+1=7,选项 B 正确。9.下列不能打开工具箱窗口的操作是(分数:2.00)A.执行“视图”菜单中的“工具箱”按钮B.按 Alt+F8 键 C.单击工具栏上的“工具箱”按钮D.按 Alt+V 键,然后按 Alt+X 键解析:解析 本题考查
31、工具箱的打开方式。基本有三种:一为单击“视图”菜单后选择“工具箱”按钮;二为单击工具栏上的“工具箱”按钮;三为使用访问键,Alt+V 打开“视图”菜单, Alt+X 打开“工具箱。故 A、C、D、操作方式正确。 B 项不能打开 VB 任何功能。10.运行以下程序后,输出的图形是Private Sub Command1_Click()Line(500,500)-(1000,500) Line(750,300)-(750,700)End Sub(分数:2.00)A.一条折线B.两条分离的直线段C.一个伞形图形D.一个十字形图形 解析:解析 本题考查 Line 方法的使用。Line 方法与 Move
32、 方法都是 Visual Basic 很重要的方法,历年试题至今未考过 Line 方法的使用,值得关注。本题实际上是划了一个十字形图形,横线的起始点为(500,500),终点为(1000,500);纵线的起始点为(750,300),终点为(750,700)。考生可以画直角坐标系进行模拟,答案为 D。11.以下叙述中错误的是(分数:2.00)A.打开一个工程文件时,系统自动装入与该工程有关的窗体、标准模块等文件B.当程序运行时,双击一个窗体,则触发该窗体的 DblClick 事件C.Visual Basic 应用程序只能以解释方式执行 D.事件可以由用户引发,也可以由系统引发解析:解析 本题考查
33、 Visual Basic 的相关知识。Visual Basic 应用程序可以以两种方法执行:编译方式与解释方式,所以选项 C 是错误的,应为所选。其他选项说法都是正确的。12.设有如下程序:Private Sub Command1_Click()Dim C As Integer, d As Integerc=4d=InputBox(“请输入一个整数”)Do While d0If dc Thenc=c+1End Ifd=InputBox(“请输入一个整数”)LoopPrint c+dEnd Sub程序运行后,单击命令按钮,如果在输入对话框中依次输入 1、2、3、4、5、6、7、8、 9 和 0
34、,则输出结果是(分数:2.00)A.12B.11C.10D.9 解析:解析 本题是对控制结构的综合考查。Do WhileLoop 循环的功能是:当指定的“循环条件”为 Tree 或直到指定的“循环条件”变为 True 之前重复执行一组语句。考生仔细分析即可做答。考生应该注意:DoLoop 是根据计算条件表达式以决定是否继续执行循环体中的代码;在循环结构中,循环条件必须是一个数值或者值为 Tree (非零)或 False(零)的表达式,在 DoLoop 循环中,只要条件表达式为 Tree 就执行功能代码块;循环条件为 True 或非零,循环可以随意执行多少次,如果循环条件一开始便为 False,
35、则不会执行语句; Do 循环可以嵌套,其嵌套的规则与 For-Next 循环相同。13.在窗体上画一个名称为 Text1 的文本框,一个名称为 Command1 的命令按钮,然后编写如下事件过程和通用过程:Private Sub Command1_Click()n=Val(Text1.Text)if n/2=n/2 Thenf=f1(n)Elsef=f2(n)End IfPrint f;nEnd SubPublic Function f1(ByRef x)x = x * xf1 =x + xEnd FunctionPublic Function f2(ByVal x)x = x + xf2=x
36、+x+xEnd Function程序运行后,在文本框中输入 6,然后单击命令按钮,窗体上显示的是(分数:2.00)A.72 36 B.108 36C.72 6D.108 6解析:解析 本题综合考查 Function 函数的建立,调用与传地址、传值的区别。由于输入的数字为6,6 对 2 的浮点除法与整数除法的结果一致,都是 3,所以执行 Then 后面的语句,即 f=f1(n)。根据Function 对 f1 的定义,参数 x 以传地址的方式传送数值,故 n 值在被传送到 f1 函数过程后,通过 x=x*x,变为 36。f1 值由此变为 72,故正确答案为 A。14.下列关于队列的叙述中正确的是
37、(分数:2.00)A.在队列中只能插入数据B.在队列中只能删除数据C.队列是先进先出的线性表 D.队列是先进后出的线性表解析:解析 对队列可以进行插入和删除数据的操作,只是插入数据只能在队尾,删除数据只能在队头。所以队列是先进先出的线性表。15.数据库系统的核心是(分数:2.00)A.数据模型B.数据库管理系统 C.数据库D.数据库管理员解析:解析 数据库管理系统(DBMS)是整个数据库系统的核心,它对数据库中的数据进行管理,还在用户的个别应用与整体数据库之间起接口作用。选项 B 正确。16.数据独立性是数据库技术的重要特点之一。所谓数据独立性是指(分数:2.00)A.数据与程序独立存放B.不
38、同的数据被存放在不同的文件中C.不同的数据只能被对应的应用程序所使用D.以上三种说法都不对 解析:解析 数据具有两方面的独立性:一是物理独立性。即由于数据的存储结构与逻辑结构之间由系统提供映象,使得当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改。二是逻辑独立性。即由于数据的局部逻辑结构(它是总体逻辑结构的一个子集,由具体的应用程序所确定,并且根据具体的需要可以作一定的修改)与总体逻辑结构之间也由系统提供映象,使得当总体逻辑结构改变时,其局部逻辑结构可以不变,从而根据局部逻辑结构编写的应用程序也可以不必修改。综上所述,本题的正确答案是 D。17.在窗体上画两个名
39、称分别为 Text1、Texte2 的文本框和一个名称为 Command1 的命令按钮,然后编写如下事件过程:Private Sub Command1 Click()Dim x As Integer,n As Integerx = 1n = 0Do While x20x = x * 3n = n + 1LoopText1.Text=Str(x)Text2.Text=Str(n)End Sub程序运行后,单击命令按钮,在两个文本框中显示的值分别是(分数:2.00)A.15 和 1B.27 和 3 C.195 和 3D.600 和 4解析:解析 本题考查 Do 循环控制语句。根据题意,Do 循环控
40、制语句执行了 3 次,在执行第三次循环后,x 的值为 27,此时终止循环。由于循环了 3 次,n 值加了 3 次 1,故本题正确答案为 B。18.在窗体上画一个名称为 Text1 的文本框和一个名称为 Command1 的命令按钮,然后编写如下事件过程:Private Sub Command1_Click()Dim arrayl(10,10)As IntegerDim i, j As IntegerFor i=1 To 3For j=2 To 4arrayl(i,j)=i + jNext jNext i Text1.Text=arrayl(2, 3)+arrayl(3, 4)End Sub程序
41、运行后,单击命令按钮,在文本框中显示的值是(分数:2.00)A.12 B.13C.14D.15解析:解析 本题使用 For 循环语句对数组进行赋值,根据“Arrayl(i,j)=i+j”可得:当 i=1,j=2 时,arrayl(1,2)=3;当 i=1,j=3 时,arrayl(1,3)=4;当 i=1,j=4 时,arrayl(1,4)=5;当 i=2,j=3 时,arrayl(2,2)=4;当 i=2,j=3 时,arrayl(2,3)=5;当 i=2,j=4 时,array1(2,4)=6;当 i=3,j=1 时,arrayl(3,1)=4;当 i=3,j=2 时,arrayl(3,2
42、)=5;当 i=3,j=3 时,arrayl(3,3)=6;当 i=3,j=3 时,arrayl(3,4)=7。所以 arrayl(2,3)+arrayl(3,4)=12。故本题的正确答案为 A。19.算法的时间复杂度是指(分数:2.00)A.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数 D.算法程序中的指令条数解析:解析 算法的时间复杂度是指执行算法所需要的计算工作量,也就是算法在执行过程中所执行的基本运算的次数,两不是指程序运行需要的时间或是程序的长度。20.设 x=4,y=8,z=7,以下表达式的值是xy And(Not yz) Or zx(分数:2.
43、00)A.1B.-1C.TreeD.False 解析:解析 本题考查关系运算符与逻辑运算符。Not 表示“非”。“Or”所连接的关系式,只要有一个为 Tree,则结果为 True。And 连接的关系式必须同时为 True,结果是为 True。本题由于“Not yz”被括号括起来,故优先计算。“Not yz”为 False,“xy”为 Tree,所以“xy And (Not yz)”为 False,故“xy And (Not yz)Or zx”为 False。所以正确答案为 D。21.以下关于函数过程的叙述中,正确的是(分数:2.00)A.函数过程形参的类型与函数返回值的类型没有关系 B.在函数
44、过程中,过程的返回值可以有多个C.当数组作为函数过程的参数时,既能以传值方式传递,也能以传址方式传递D.如果不指明函数过程参数的类型,则该参数没有数据类型解析:解析 本题主要考查考生对 Function 函数过程的理解。函数过程的返回值可以由用户自行定义,不受形式参数的影响。故 A 表述正确。函数过程中,过程的返回值只能有一个,但可以有多种可能,选项B 表述有误。当数组作为函数过程的参数时,一般只能以传地址的方式传输数值。 C 项表述错误。在不指明函数过程参数的类型时,该参数为变体变量(Vriant 数据类型),在 Visual Basic 中参数不可能没有数据类型。故选项 D 错误。22.设
45、 a=5,b=4,c=3,d=2,下列表达式的值是32*b Or a=c And bC Or cd(分数:2.00)A.1B.True C.FalseD.2解析:解析 本题考查考生对 VB 中运算符的理解。首先考生应按照优先级将表达式分段,然后各段分别计算。各种运算符混合运算时,优先级的关系是:函数运算数值运算符和字符串运算符关系运算符逻辑(布尔)运算符。因为逻辑运算符的优先级低,而且运算结果应该是 True 或 False,因此可以判断出选项 A 和选项 D 错误。在题目的表达式中先计算 2*b8;然后判断 38、ac、 bc、cd 关系表达式的结果,分别是 False、False、 Tru
46、e、True。接着计算 False Or False And True Or True,结果为 True。本题为常考题型,考生应该特别注意,多做相关练习。23.在用通用对话框控件建立“打开”或“保存”文件对话框时,如果需要指定文件列表框所列出的文件类型是文本文件(即.txt 文件),则正确的描述格式是(分数:2.00)A.“text(.txt)|(*.txt)“ B.“文本文件(.txt)|(.txt)“C.“text(.txt)|(*.txt)“D.“text(.txt)(*.txt)“解析:解析 本题考查文件对话框的属性。指出文件是文本文件用“text(.txt)|(*.txt)”表示。正
47、确答案为 A 项。B 项缺少“*”;C 项的分隔符有误;D 项缺少分隔符。24.设窗体上有一个列表框控件 List1,且其中含有若干列表项。则以下能表示当前被选中的列表项内容的是(分数:2.00)A.List1.ListB.List1.ListIndexC.List1.IndexD.List1.Text 解析:解析 本题考查了列表框的几个比较容易混淆的属性。其中 List 用来列出列表框中表项的内容,可与“(下标)”组合使用;ListIndex 表示已选中表项的位置;Index 仅仅对于控件数组有用,对于单个控件没有意义;Text 属性返回最后一次选中的表项的文本,它不能直接在设计阶段修改。故
48、本题的正确答案为 D。25.以下关于函数过程的叙述中,正确的是(分数:2.00)A.如果不指明函数过程参数的类型,则该参数没有数据类型B.函数过程的返回值可以有多个C.当数组作为函数过程的参数时,既能以传值方式传递,也能以引用方式传递D.函数过程形参的类型与函数返回值的类型没有关系 解析:解析 本题主要考查对 Function 函数过程的理解。在不指明函数过程参数的类型时,该参数为变体变量(Vriant 数据类型),在 Visual Basic 中参数不可能没有数据类型,选项 A 说法错误。函数过程中,过程的返回值只能有一个,但可以有多种可能,选项 B 说法错误。当数组作为函数过程的参数时,一般只能以传地址的方式传输数值,选项 C 说法错误。函数过程的返回值可以由用户自行定义,不受形式参数的影响,选项 D 正确。26.在窗体上画一个名称为 Commandl 的命令按钮,然后编写如下程序:Private Sub Command1_Click()Dim i As Integer,j As IntegerDim a(10, 10)As IntegerFor i=1 To 3For i=1 To 3a(i,j)=(i-1) *3+jPrint a(i,j);Ne