1、二级 VISUAL+BASIC 笔试-410 及答案解析(总分:96.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列关于队列的叙述中正确的是( )。A) 在队列中只能插入数据 B) 在队列中只能删除数据C) 队列是先进先出的线性表 D) 队列是先进后出的线性表(分数:2.00)A.B.C.D.2.下列叙述中正确的是( )。A)一个逻辑数据结构只能有一种存储结构B) 数据的逻辑结构属于线性结构,存储结构属于非线性结构C) 一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D) 一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效
2、率(分数:2.00)A.B.C.D.3.具有 3 个结点的二叉树有( )。A) 2 种形态 B) 4 种形态 C) 7 种形态 D) 5 种形态(分数:2.00)A.B.C.D.4.在结构化方法中,软件功能分解属于下列软件开发中的( )阶段。A) 详细设计 B) 需求分析 C) 总体设计 D) 编程调试(分数:2.00)A.B.C.D.5.在设计程序时,应采纳的原则之一是( )。A) 不限制 goto 语句的使用 B) 减少或取消注解行C) 程序越短越好 D) 程序结构应有助于读者理解(分数:2.00)A.B.C.D.6.为了提高流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流
3、程图,通常也把这种图称为( )。A) PAD 图 B) N-S 图 C) 结构图 D) 数据流图(分数:2.00)A.B.C.D.7.单个用户使用的数据视图的描述称为( )。A) 外模式 B) 概念模式 C) 内模式 D) 存储模式(分数:2.00)A.B.C.D.8.数据流图用于抽象描述一个软件的逻辑模型,由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是( )。A) 控制流 B) 加工 C) 数据存储 D) 源和潭(分数:2.00)A.B.C.D.9.对关系 S 和关系 R 进行集合运算,结果中既包含 S 中元组也包含 R 中元组,这种集合运算称为( )。A) 并运算 B
4、) 交运算 C) 差运算 D) 积运算(分数:2.00)A.B.C.D.10.下面概念中,不属于面向对象方法的是( )。A) 对象 B) 继承 C) 类 D) 过程调用(分数:2.00)A.B.C.D.11.以下关于窗体的描述中,错误的是( )。A) 执行 Unload Form1 语句后,窗体 Form1 消失,但仍在内存中B) 窗体的 Load 事件在加载窗体时发生C) 当窗体的 Enabled 属性为 False 时,通过鼠标键盘对窗体的操作都被禁止D) 窗体的 Height、Width 属性用于设置窗体的高和宽(分数:2.00)A.B.C.D.12.关于 Visual Basic“方法
5、”的概念错误的是( )。A) 方法是对象的一部分 B) 方法是预先定义好的操作C) 方法是对事件的响应 D) 方法用于完成某些特定的功能(分数:2.00)A.B.C.D.13.Visual Basic 程序中语句的续行符是( )。A) B) : C) / D) _(分数:2.00)A.B.C.D.14.下列定义语句中不能定义为字符型数据的是( )。A) Defstrc B) c C) Static c As String D) Dim c As Si(分数:2.00)A.B.C.D.15.下面说法不正确的是( )。A) 流动条的重要事件是 Change 和 Scro11B) 框架的主要作用是将
6、控件进行分组,以完成各自相对独立的功能C) 组合框是组合了文本框的特性而形成的一种控件D) 计时器控件可以通过对 Visible 属性的设置,在程序运行期间显示在窗体上(分数:2.00)A.B.C.D.16.在 Visual Basic 的立即窗口内输入以下语句:X=65 CRPrint Chr$(X) CR在窗口中显示的结果是( )。A) 65 B) A C) a D) X(分数:2.00)A.B.C.D.17.设有下面的循环:i=1Doi=i+3Print iLoop Until i_程序运行后要执行 3 次循环体,则条件中 i 的最小值为( )。A) 6 B) 7 C) 8 D) 9(分
7、数:2.00)A.B.C.D.18.在窗体上画一个列表框、一个文体框及一个按钮,然后编写如下事件过程:Private Sub Form_Load()List.AddItem“357”List.AddItem“246”List.AddItem“123”List.AddItem“456”TEXT1.Text=“End SubPrivate Sub Command1_Click()List.Listindex=3Print List.Text1+Text1.TextEnd Sub程序运行后,在文本框中输入“789”,然后双击列表框中的“456”,则输出结果为( )。A) 789123 B) 4567
8、89 C) 789456 D) 1245(分数:2.00)A.B.C.D.19.在修改列表框内容时,AddItem 方法的作用是( )。A) 在列表框内插入一行文本B) 在列表框中插入多行文本C) 删除列表框中指定的项目D) 清除列表框内的全部内容(分数:2.00)A.B.C.D.20.下列程序段的执行结果为( )。a=1b=5Doa=a+bb=b+1Loop While a10Print a; bA) 11 5 B) 12 7 C) a b D) 10 25(分数:2.00)A.B.C.D.21.运行以下程序后,输出的图案是( )。Form1.ClsFor A=1 To 5Print Spa
9、ce(5-A) ,String(A,“*”)Next AA) *B) *C) *D) *(分数:2.00)A.B.C.D.22.有如下程序:Private Sub Form_Click()Dim i As Integer,sum As Integersum=0For i=2 To 10If i Mod 20 And i Mod 3=0 Thensum=sum+iEnd IfNext iPrint sumEnd Sub程序运行后,单击窗体,输出结果为( )。A) 12 B) 30 C) 24 D) 18(分数:2.00)A.B.C.D.23.实现字符串 Unicode 编码方式与 ANS1 编码
10、方式相互转换的函数是( )。A) Str B) Strconv C) Trim D) Mid(分数:2.00)A.B.C.D.24.如果将窗体中文本框的 PasswordChar 属性设置为一个字符,如星号(*),运行时,在文本框中输入的字符仍然显示出来,而不是显示星号,原因可能是( )。A) 文本框的 MultiLine 属性值为 True B) 文本框的 Locked 属性值为 TrueC) 文本框的 Multiline 属性值为 False D) 文本框的 Locked 属性值为 False(分数:2.00)A.B.C.D.25.在窗体上画一个命令按钮和一个标签,其名称分别为 Comma
11、nd1 和 Laloel1,然后编写如下事件过程:Private Sub Command1_Click()Counter=0For i=1 To 4For i=6 To 1 Step-2Counter= Counter+1Next1Next iLabl1.Caption-Str(Counter)End Sub程序运行后,单击命令按钮,标签中显示的内容是( )。A) 11 B) 12 C) 16 D) 20(分数:2.00)A.B.C.D.26.以下程序运行后,输出结果是( )。For i=1 To 3Print Tab(3*j);2*(j-1)Next jPrintA) 1325B) 19 2
12、5C) 024D) 135(分数:2.00)A.B.C.D.27.设有数组定义语句:Dim a(5) As Integer,List1 为列表框控件。下列给数组元素赋值的语句错误的是( )。A) a(3)=3 B) a(3)=InputBox(“input data“)C) a(3)=List1.ListIndex D) a=Array(1,2,3,4,5,6)(分数:2.00)A.B.C.D.28.Sub 过程与 Function 过程最根本的区别是( )。A) Sub 过程名称与 Fundion 过程名称的格式不统一B) Function 过程可以带参数,Sub 过程不可以C) 两种过程参
13、数的传递方式不同D) Sub 过程的过程参数名称不能有返回值,而 Function 过程能通过过程名称得到返回值(分数:2.00)A.B.C.D.29.以下为用户自定义函数:Function Func(a As Integer,b As Integer) As IntegerStatic m As Integer,i As Integerm=0:i=2i=i+m+im=i+a+bFunc=mEnd Function在窗体上画一个命令按钮,然后编写如下事件过程:Private Sub Command1_Click()Dim k As Integer,m As Integer,p As Integ
14、erk=4:m=1P=Func(k,m)Print pEnd Sub程序运行后,单击命令按钮,输出结果为( )。A) 8 B) 9 C) 10 D) 11(分数:2.00)A.B.C.D.30.表达式 2+3*45-sin(x+1)/2 中最先进行的运算是( )。A) 45 B) 3*4 C) x+1 D) Sin(x+1)(分数:2.00)A.B.C.D.31.在窗体上画一个名称为 TxtA 的文本框,然后编写如下的事件过程:Private Sub TxtA_KeyPress(Keyascii as integer)End Sub若焦点位于文本框中,则能够触发 KeyPress 事件的操作是
15、( )。A) 单击鼠标 B) 双击文本框C) 鼠标滑过文本框 D) 按下键盘上的某个键(分数:2.00)A.B.C.D.32.下面有一段程序代码,如果从键盘上输入“Computer”,则在文本框内显示的内容是( )。Private Sub Text1_KeyPress(KeyAscii As Integer)If KeyAsai =65 And KeyAsai=122 ThenKeyAscii=42End IfEnd SubA) Computer B) 什么都没有 C) * D)程序出错(分数:2.00)A.B.C.D.33.在用通用对话框控件建立“打开”或“保存”文件对话框时,如果需要指定文
16、件列表框所列出的文件类型是文本文件(即.txt 文件),则正确的描述格式是( )。A)“text(.txt)|(*.txt)” B) “文本文件(txt)|(.txt)”C) “text(.txt)FFFFF | |(*.txt)” D) “text(.txt)(*.text)”(分数:2.00)A.B.C.D.34.以下叙述中错误的是( )。A) Visual Basic 是事件驱动型可视化编程工具B) Visual Basic 应用程序不具有明显的开始和结束语句C) Visual Basic 工具箱中的所有控件都具有宽度(Width)和高度(Height 属性D) Visual Basic
17、 中控件的某些属性只能在运行时设置(分数:2.00)A.B.C.D.35.设已打开 5 个文件,文件号分别为 1,2,3,4,5。要关闭所有文件,以下语句正确的是( )。A) Close#1,2,3,4,5 B) Close#1:#2;#3;#4:#5 C) Close #1-#5 D) Close(分数:2.00)A.B.C.D.二、填空题(总题数:13,分数:26.00)36.希尔排序法属于 (1) 排序法。(分数:2.00)填空项 1:_37.在先左后右的原则下,根据访问根结点的次序,二叉树的遍历可以分为三种:前序遍历、 (2) 遍历和后序遍历。(分数:2.00)填空项 1:_38.为了
18、便于对照检查,测试用例应由输入数据和预期的 (3) 两部分组成。(分数:2.00)填空项 1:_39.在数据库设计的 4 个阶段中,每个阶段都有自己的设计内容。“为哪些表、在哪些字段上、建立什么样的索引”,这些设计内容应该属于 (4) 设计阶段。(分数:2.00)填空项 1:_40.用 (5) 结构表示实体及实体之间联系的数据模型称为关系模型。(分数:2.00)填空项 1:_41.要对文本框中已有的内容进行编辑,按下键盘上的按键,但不起作用,原因是设置了 (6) 。(分数:2.00)填空项 1:_42.在窗体上有一个列表,然后编写如下两个事件过程:Private Sub Form_Click(
19、)List1.RemoveItem 1:List1.RemoveItem 2List1RemoveItem 3End SubPrivate Sub Form_Load()List1.AddItem“ItemA“:List1.AddItem“ItemBPList1.AddItem“ItemC :List1.AddItem“ItemD“List1.AddItem“ItemE”End Sub运行上面的程序,然后单击窗体,列表框中显示的项目是 (7) 。(分数:2.00)填空项 1:_43.下列语句的输出结果是 (8) 。Print Format$(1258.6, “000,000.00“)(分数:2
20、.00)填空项 1:_44.建立控件时系统自动给控件一个名称,第一个建立的命令按钮名称是 (9) 。(分数:2.00)填空项 1:_45.有如下事件过程:Private Sub Form_Adivate()Dim Score(1 to 3 ) As IntegerDim i As IntegerDim t As VariantFor i=3 To 1 step-1Score(i)=2*1NextFor Each t In ScorePrint tNextEnd Sub程序运行后窗体上显示的值为 (10) (分数:2.00)填空项 1:_46.下面的程序实现矩阵的转置(即行列互换)。阅读程序并填
21、空。Option Base 1Private Sub Form_Click()m=InputBox(“输入行数”):n=InputBox(“输入列数”)(11) a(mn)As Integer,b(n,m)As IntegerFor I=1 to mFor i=1 to na(I,j)=Int(Rnd*90)+10Next:nextFor I=1 to mForj=1 to nb(j,I): (12) Next:NextEnd Sub(分数:2.00)填空项 1:_47.下列事件过程的功能是:建立一个名为 Data1 的随机文件,存放角度值及这些角度的正弦函数值和余弦函数值,角度为 1,2,3
22、,90。请在空白处填入适当的内容,将程序补充完整。Private Type AngK As IntegerSinx As SingleCosx As SingleEnd TypeDim Ksc As AngPrivate Sub Form_Cliclk()DimY As SingleOpen (13) Y=3.14159/180For i=1 To 90Ksc.K=iKscSinx=Sin(i*Y)Ksc.Cosx=Cos(i*Y)Put #2,iKscNext iClose#2End Sub(分数:2.00)填空项 1:_48.下面程序的功能是找出给定的 10 个数中最大的一个数,最后输出这
23、个数以及它在原来 10 个数中的位置。请在下划线处填入适当的内容,将程序补充完整。Option Base 1Private Sub Form_Click()Dim Xx=Array(23,-5,17 ,38,-31,46,11,8,5,-4)Max=1k=110k=k+1if x(k)x(Max) then(14) End ifIf k10 then goto 10y= (15) Print y,MaxEnd Sub(分数:2.00)填空项 1:_二级 VISUAL+BASIC 笔试-410 答案解析(总分:96.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列
24、关于队列的叙述中正确的是( )。A) 在队列中只能插入数据 B) 在队列中只能删除数据C) 队列是先进先出的线性表 D) 队列是先进后出的线性表(分数:2.00)A.B.C. D.解析:解析 队列是一种操作受限的线性表。它只允许在线性表的一端进行插入操作,另一端进行删除操作。其中,允许插入的一端称为队尾(rear),允许删除的一端称为队首(front)。队列具有先进先出的特点,它是按“先进先出”的原则组织数据的。2.下列叙述中正确的是( )。A)一个逻辑数据结构只能有一种存储结构B) 数据的逻辑结构属于线性结构,存储结构属于非线性结构C) 一个逻辑数据结构可以有多种存储结构,且各种存储结构不影
25、响数据处理的效率D) 一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率(分数:2.00)A.B.C.D. 解析:解析 一般来说,一种数据的逻辑结构根据需要可以表示成多种存储结构,常用的有顺序、链接、索引等存储结构。而采用不同的存储结构,其数据处理的效率是不同的。故本题答案为 D)。3.具有 3 个结点的二叉树有( )。A) 2 种形态 B) 4 种形态 C) 7 种形态 D) 5 种形态(分数:2.00)A.B.C.D. 解析:解析 具有 3 个结点的二叉树有以下的几种形态:4.在结构化方法中,软件功能分解属于下列软件开发中的( )阶段。A) 详细设计 B) 需求分析 C)
26、 总体设计 D) 编程调试(分数:2.00)A.B.C. D.解析:解析 总体设计过程通常由两个主要阶段组成:系统设计,确定系统的具体实现方案;结构设计,确定软件结构。为确定软件结构,首先需要从实现角度把复杂的功能进一步分解。分析员结合算法描述仔细分析数据流图中的每个处理,如果一个处理的功能过分复杂,必须把它的功能适当地分解成一系列比较简单的功能。5.在设计程序时,应采纳的原则之一是( )。A) 不限制 goto 语句的使用 B) 减少或取消注解行C) 程序越短越好 D) 程序结构应有助于读者理解(分数:2.00)A.B.C.D. 解析:解析 滥用 goto 语句将使程序流程无规律,可读性差,
27、因此 A)不选;注解行有利于对程序的理解,不应减少或取消,B)也不选;程序的长短要依照实际情况而论,而不是越短越好,C)也不选。6.为了提高流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为( )。A) PAD 图 B) N-S 图 C) 结构图 D) 数据流图(分数:2.00)A.B. C.D.解析:解析 N-S 图是由 Nassi 和 Shneiderman 提出的一种符合程序化结构设计原则的图形描述工具。它的提出是为了改进流程图在描述程序逻辑时的不灵活性。7.单个用户使用的数据视图的描述称为( )。A) 外模式 B) 概念模式 C) 内模式 D) 存
28、储模式(分数:2.00)A. B.C.D.解析:解析 选项 A)正确,外模式是用户的数据视图,也就是用户所见到的数据模式;选项 B)不正确,全局数据视图的描述称为概念模式,即数据库中全部数据的整体逻辑结构的描述;选项 C)不正确,物理存储数据视图的描述称为内模式,即数据库在物理存储方面的描述;选项 D)不正确,存储模式即为内模式。8.数据流图用于抽象描述一个软件的逻辑模型,由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是( )。A) 控制流 B) 加工 C) 数据存储 D) 源和潭(分数:2.00)A. B.C.D.解析:解析 数据流图中的主要图形元素有加工、数据流、存储文
29、件、源和潭。9.对关系 S 和关系 R 进行集合运算,结果中既包含 S 中元组也包含 R 中元组,这种集合运算称为( )。A) 并运算 B) 交运算 C) 差运算 D) 积运算(分数:2.00)A. B.C.D.解析:解析 本题考查集合运算。在关系数据库理论中,两个关系的并是由属于这两个关系的元组组成的集合,故选项 A)正确。两个关系的交是由既属于一个关系又属于另一个关系的元素组成的集合,两个集合的差运算是由从一个集合中去掉另一个集合中有的元素组成。两个集合的交运算是由既属于前一个集合又属于后一个集合的元素组成。10.下面概念中,不属于面向对象方法的是( )。A) 对象 B) 继承 C) 类
30、D) 过程调用(分数:2.00)A.B.C.D. 解析:解析 面向对象方法是一种运用对象、类、封装、继承、多态和消息等概念来构造、测试、重构软件的方法。面向对象方法从对象出发,发展出对象、类、消息、继承等概念。11.以下关于窗体的描述中,错误的是( )。A) 执行 Unload Form1 语句后,窗体 Form1 消失,但仍在内存中B) 窗体的 Load 事件在加载窗体时发生C) 当窗体的 Enabled 属性为 False 时,通过鼠标键盘对窗体的操作都被禁止D) 窗体的 Height、Width 属性用于设置窗体的高和宽(分数:2.00)A. B.C.D.解析:解析 Unload 语句不
31、仅会使窗体消失,而且使得窗体从内存中卸载。12.关于 Visual Basic“方法”的概念错误的是( )。A) 方法是对象的一部分 B) 方法是预先定义好的操作C) 方法是对事件的响应 D) 方法用于完成某些特定的功能(分数:2.00)A.B.C. D.解析:解析 对象是属性、方法和事件的集成,所以选项 A)说法正确;例如 Print 方法是用来输出字符串、变量和表达式的值,也就是完成输出的这一功能,所以选项 D)的说法正确;在执行方法时,不必考虑实现输出的具体步骤,方法的步骤是系统预先规定好的,所以选项 B)说法正确。13.Visual Basic 程序中语句的续行符是( )。A) B)
32、: C) / D) _(分数:2.00)A.B.C.D. 解析:解析 Visual Basic 语句中的连字符是下划线“_”。14.下列定义语句中不能定义为字符型数据的是( )。A) Defstrc B) c C) Static c As String D) Dim c As Si(分数:2.00)A.B.C.D. 解析:解析 D)项为定义单精度型变量,非字符型。15.下面说法不正确的是( )。A) 流动条的重要事件是 Change 和 Scro11B) 框架的主要作用是将控件进行分组,以完成各自相对独立的功能C) 组合框是组合了文本框的特性而形成的一种控件D) 计时器控件可以通过对 Visi
33、ble 属性的设置,在程序运行期间显示在窗体上(分数:2.00)A.B.C.D. 解析:解析 例如定时器 timer控件运行时不可见,自然也没有 Visible 属性。16.在 Visual Basic 的立即窗口内输入以下语句:X=65 CRPrint Chr$(X) CR在窗口中显示的结果是( )。A) 65 B) A C) a D) X(分数:2.00)A.B. C.D.解析:解析 Chr$()是求 ASC字符的函数,格式是:Chr$(表达式),其中“表达式”应该是合法的ASC码值,Chr$函数把“表达式”的值转换为相应的 ASC字符。本题中 X=65 对应的 ASC码是字符A,所以显示
34、的结果应该是 A。17.设有下面的循环:i=1Doi=i+3Print iLoop Until i_程序运行后要执行 3 次循环体,则条件中 i 的最小值为( )。A) 6 B) 7 C) 8 D) 9(分数:2.00)A.B. C.D.解析:解析 本题考查的是 DoLoop Until 结构的循环语句,不管是否满足条件,都要先执行一次。经分析,当 i7(或 8,9 时)都满足执行 3 次的条件,但题目要求选最小的,所以应该是 7。18.在窗体上画一个列表框、一个文体框及一个按钮,然后编写如下事件过程:Private Sub Form_Load()List.AddItem“357”List.A
35、ddItem“246”List.AddItem“123”List.AddItem“456”TEXT1.Text=“End SubPrivate Sub Command1_Click()List.Listindex=3Print List.Text1+Text1.TextEnd Sub程序运行后,在文本框中输入“789”,然后双击列表框中的“456”,则输出结果为( )。A) 789123 B) 456789 C) 789456 D) 1245(分数:2.00)A.B. C.D.解析:解析 列表框 Listlndex 属性用来返回或设置控件中当前选择项目的索引值,初始值为 0。题中“List.L
36、istIndex=3”则设置选择列表框的第 4 项“456”,又由于文本框中输入值“789”,所以输出结果为字符串连接“456789”。19.在修改列表框内容时,AddItem 方法的作用是( )。A) 在列表框内插入一行文本B) 在列表框中插入多行文本C) 删除列表框中指定的项目D) 清除列表框内的全部内容(分数:2.00)A. B.C.D.解析:解析 列表框可以使用 AddItem、Clear 和 RemoveItem 等方法,用来在运行期间改变列表框的内容。AddItem 方法用来在列表框中插入一行文本,格式为“列表框.AddItem 项目字符串索引值”。 Clear 方法用来清除列表框
37、中的全部内容,格式为“列表框.Clear”。RemoveItem 方法用来删除列表中指定的项目,格式为“列表框.RemoveItem 索引值”。20.下列程序段的执行结果为( )。a=1b=5Doa=a+bb=b+1Loop While a10Print a; bA) 11 5 B) 12 7 C) a b D) 10 25(分数:2.00)A.B. C.D.解析:解析 此题只能模拟计算机运行过程。第一次循环后 a=6,b=6;第二次运行后 a=12,b=7;结束循环。B)项正确。21.运行以下程序后,输出的图案是( )。Form1.ClsFor A=1 To 5Print Space(5-A
38、) ,String(A,“*”)Next AA) *B) *C) *D) *(分数:2.00)A. B.C.D.解析:解析 Space()是输出若干个空格;String()函数是输出若干个指定字符。所以 A)选项正确。22.有如下程序:Private Sub Form_Click()Dim i As Integer,sum As Integersum=0For i=2 To 10If i Mod 20 And i Mod 3=0 Thensum=sum+iEnd IfNext iPrint sumEnd Sub程序运行后,单击窗体,输出结果为( )。A) 12 B) 30 C) 24 D) 1
39、8(分数:2.00)A. B.C.D.解析:解析 题中 i mod 20 表示 i 为奇数;i mod 3=0 表示 i 是 3 的倍数。210 中是 3 倍数的奇数只有 3 和 9,所以求和答案为 12。23.实现字符串 Unicode 编码方式与 ANS1 编码方式相互转换的函数是( )。A) Str B) Strconv C) Trim D) Mid(分数:2.00)A.B. C.D.解析:解析 Strconv 实现的功能是 Unicode 到 ANSI 编码的互转。Str 是数值型转字符型;Trim 是去字符型变量两端空格;Mid 是取字符串变量中某段字符。24.如果将窗体中文本框的
40、PasswordChar 属性设置为一个字符,如星号(*),运行时,在文本框中输入的字符仍然显示出来,而不是显示星号,原因可能是( )。A) 文本框的 MultiLine 属性值为 True B) 文本框的 Locked 属性值为 TrueC) 文本框的 Multiline 属性值为 False D) 文本框的 Locked 属性值为 False(分数:2.00)A. B.C.D.解析:解析 MultiLine 属性为 True 将会使 Password 属性失效。25.在窗体上画一个命令按钮和一个标签,其名称分别为 Command1 和 Laloel1,然后编写如下事件过程:Private
41、Sub Command1_Click()Counter=0For i=1 To 4For i=6 To 1 Step-2Counter= Counter+1Next1Next iLabl1.Caption-Str(Counter)End Sub程序运行后,单击命令按钮,标签中显示的内容是( )。A) 11 B) 12 C) 16 D) 20(分数:2.00)A.B. C.D.解析:解析 外层循环 1 To 4 执行 4 次,内层循环 6 To 1 Step-2 执行 3 次,所以最内层 counter 自加一共执行了 12 次,B)选项正确。26.以下程序运行后,输出结果是( )。For i=
42、1 To 3Print Tab(3*j);2*(j-1)Next jPrintA) 1325B) 19 25C) 024D) 135(分数:2.00)A.B.C. D.解析:解析 Tab()函数为输出若干个制表符,既然 j 是递增的,所以制表符的数量也是递增的,由此即可得到 C)为正确答案。27.设有数组定义语句:Dim a(5) As Integer,List1 为列表框控件。下列给数组元素赋值的语句错误的是( )。A) a(3)=3 B) a(3)=InputBox(“input data“)C) a(3)=List1.ListIndex D) a=Array(1,2,3,4,5,6)(分
43、数:2.00)A.B.C.D. 解析:解析 Array 函数只能给变体类型变量数组初始化,a 为整型数组,所以选项 D)错误。28.Sub 过程与 Function 过程最根本的区别是( )。A) Sub 过程名称与 Fundion 过程名称的格式不统一B) Function 过程可以带参数,Sub 过程不可以C) 两种过程参数的传递方式不同D) Sub 过程的过程参数名称不能有返回值,而 Function 过程能通过过程名称得到返回值(分数:2.00)A.B.C.D. 解析:解析 两个函数的命名原则一致,均可带参数,可进行值传递与地址传递,不同在于是否有返回值。29.以下为用户自定义函数:F
44、unction Func(a As Integer,b As Integer) As IntegerStatic m As Integer,i As Integerm=0:i=2i=i+m+im=i+a+bFunc=mEnd Function在窗体上画一个命令按钮,然后编写如下事件过程:Private Sub Command1_Click()Dim k As Integer,m As Integer,p As Integerk=4:m=1P=Func(k,m)Print pEnd Sub程序运行后,单击命令按钮,输出结果为( )。A) 8 B) 9 C) 10 D) 11(分数:2.00)A.
45、B. C.D.解析:解析 变量 i 的计算过程为 i=2+0+2=4,变量 m 的计算过程为 m=4+4+1=9,m 的值通过子函数名Func 返回。30.表达式 2+3*45-sin(x+1)/2 中最先进行的运算是( )。A) 45 B) 3*4 C) x+1 D) Sin(x+1)(分数:2.00)A.B.C. D.解析:解析 本题考查基本运算优先级。括号的优先级最高,应先计算。31.在窗体上画一个名称为 TxtA 的文本框,然后编写如下的事件过程:Private Sub TxtA_KeyPress(Keyascii as integer)End Sub若焦点位于文本框中,则能够触发 K
46、eyPress 事件的操作是( )。A) 单击鼠标 B) 双击文本框C) 鼠标滑过文本框 D) 按下键盘上的某个键(分数:2.00)A.B.C.D. 解析:解析 KeyPress 事件用来识别按键的 ASC码,从而识别键盘上某个键的按下与释放。32.下面有一段程序代码,如果从键盘上输入“Computer”,则在文本框内显示的内容是( )。Private Sub Text1_KeyPress(KeyAscii As Integer)If KeyAsai =65 And KeyAsai=122 ThenKeyAscii=42End IfEnd SubA) Computer B) 什么都没有 C)
47、* D)程序出错(分数:2.00)A.B.C. D.解析:解析 此事件过程是 KeyPress 事件过程,参数 KeyAscii 的值是键盘输入的字符的 ASCII 码值。上述过程对输入的字符进行判断,如果其 ASC码大于 65(大写字母“A”)并小于 122(小写字母“a”),则用星号(ASC码为 42)代替,而运行过程中,题意是要从键盘上输入“Computer”,则应在文本框中显示“*”。33.在用通用对话框控件建立“打开”或“保存”文件对话框时,如果需要指定文件列表框所列出的文件类型是文本文件(即.txt 文件),则正确的描述格式是( )。A)“text(.txt)|(*.txt)” B
48、) “文本文件(txt)|(.txt)”C) “text(.txt)FFFFF | |(*.txt)” D) “text(.txt)(*.text)”(分数:2.00)A. B.C.D.解析:解析 Filter 属性用来指定在对话框中显示的文件类型,Filter 的属性值由一对或多对文本字符串组成,每对字符串用管道符“|”隔开,在“|”前面的部分称为描述符,后面的部分一般为通配符和文件扩展名,称为“过渡器”,如*.txt 等。34.以下叙述中错误的是( )。A) Visual Basic 是事件驱动型可视化编程工具B) Visual Basic 应用程序不具有明显的开始和结束语句C) Visual Basic 工具箱中的所有控件都具有宽度(Width)和高度(Height 属性D) Visual Basic 中控件的某些属性只能在