1、二级 VISUAL+BASIC-7-2 及答案解析(总分:59.51,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:53.00)1.在窗体上有两个名称分别为 Text1、Text2 的文本框,一个名称为 Command1 的命令按钮。运行后的窗体外观如图所示。(分数:1.00)A.B.C.D.2.Visual Basic 没有提供下列 _ 事件。 A. MouseDown B. MouseUp C. MouseMove D. MouseExit(分数:1.00)A.B.C.D.3.为了使一个窗体从屏幕消失但仍在内存中,所使用的方法或语句为 _。 A. Show B. Hide C
2、. Load D. Unload (分数:1.00)A.B.C.D.4.退出 Visual Basic6.0 的快捷键是 A. Ctrl+Q B. Alt+Q C. Alt+A D. Ctrl+A(分数:1.00)A.B.C.D.5.目录列表框的 Path 属性的作用是 A. 显示当前驱动器或指定驱动器上的路径 B. 显示当前驱动器或指定驱动器上的某目录下的文件名 C. 显示根目录下的文件名 D. 只显示当前路径下的文件(分数:2.00)A.B.C.D.6.下列叙述中正确的是 A. 算法的效率只与问题的规模有关,而与数据的存储结构无关 B. 算法的时间复杂度是指执行算法所需要的计算工作量 C.
3、 数据的逻辑结构与存储结构是一一对应的 D. 算法的时间复杂度与空间复杂度一定相关(分数:2.00)A.B.C.D.7.软件设计中,有利于提高模块独立性的一个准则是 A. 低内聚低耦合 B. 低内聚高耦合 C. 高内聚低耦合 D. 高内聚高耦合(分数:1.00)A.B.C.D.8.下列程序段的执行结果为a=5For k=1 To 0a=a * kNext kPrint k;a A. -1 6 B. -1 16 C.1 5 D.11 21 (分数:1.00)A.B.C.D.9.软件需求分析阶段的工作,可以分为 4 个方面:需求获取、需求分析、编写需求规格说明书以及U /U。 A.阶段性报告 B.
4、需求评审 C.总结 D.都不正确(分数:2.00)A.B.C.D.10.在窗体上画一个命令按钮(其名称为 Command1),然后编写如下事件过程:Private Sub Command1_Click()Dim a(5,5)As IntegerDim i As Integer,j As IntegerFor i=1 To 3For j=1 To 3a(i,j)=(i-1)*3+jPrint a(i,j)Next jPrintNext iEnd Sub程序运行后,单击命令按钮,在窗体上的输出结果是: _。 A. 1 4 7 2 5 8 3 6 9 B. 1 2 3 4 5 6 7 8 9 C.
5、1 2 3 4 5 6 7 8 9 D. 没有输出(分数:1.00)A.B.C.D.11.索引属于 _。 A. 模式 B. 内模式 C. 外模式 D. 概念模式(分数:1.00)A.B.C.D.12.设 a=“a“,b=“b“,C=“C“,d=“d“,执行语句 X=IIF(ab)Or(Cd),“A“,“B“)后,x 的值为 A. “a“ B. “b“ C. “B“ D. “A“(分数:2.00)A.B.C.D.13.表达式 Mid(“SHANGHAI“,6,3)的值是U /U。 A.SHANGH B.SHA C.ANGH D.HAI(分数:2.00)A.B.C.D.14.算法的时间复杂度是指
6、_。 A. 执行算法程序所需要的时间 B. 算法程序的长度 C. 算法执行过程中所需要的基本运算次数 D. 算法程序中的指令条数(分数:2.00)A.B.C.D.15.下列工具中为需求分析常用工具的是U /U。 A. PAD B. PFD C. N-S D. DFD(分数:2.00)A.B.C.D.16.有下列程序段,单击命令按钮执行程序后,输出结果为U /U。Option Base 1Private Sub Command1_Click()Dim xx=Array(23,-5,17,38,-31,46,11,8,5,-4)s1=0s2=0For k=1 To 10If(x(k)0)Thens
7、1=s1+x(k)Elses2=s2+x(k)End IfNext kY=s1/Abs(s2)Print YEnd Sub A. 148 B. 40 C. -40 D. 3.7(分数:2.00)A.B.C.D.17.结构化程序设计的 3 种基本控制结构是 A. 过程、子程序和分程序 B. 顺序、选择和重复 C. 递归、堆栈和队列 D. 调用、返回和转移(分数:1.00)A.B.C.D.18.已知二叉树 BT 的后序遍历序列是 dabec,中序遍历序列是 debac,它的前序遍历序列是 _。 A. cedba B. acbed C. decab D. deabc (分数:1.00)A.B.C.D
8、.19.在窗体上画一个文本框,然后编写如下事件过程:Private Sub Text1_KeyPress(KeyAscii As Integer)Dim char As Stringchar=Chr(KeyAscii)KeyAscii=Asc(Ucase(char)Print String(6,KeyAscii)End Sub程序运行后,如果在键盘上输入字母“a”,则在窗体上显示的内容为 A. a B. A C. aaaaaa D. AAAAAA(分数:1.00)A.B.C.D.20.窗体上有一个列表框和一个文本框,编写下列两个事件过程:Private Sub Form Load()List1
9、.Addltem“北京“List1.Addltem“天津“List1.Addltem“上海“Text1.Text=“End SubPrivate Sub List1 Click()Print Text1.Text+List1.TextEnd Sub程序运行后,在文本框中输入“中国”,然后单击列表框中的“北京”,则输出结果是U /U。 A.中国北京 B.中国天津 C.中国上海 D.北京中国(分数:2.00)A.B.C.D.21.若窗体中已经有若干个不同的单选按钮,要把它们改为一个单选按钮数组,在属性窗口中需要且只需要进行的操作是U /U A.把所有单选按钮的 Index 属性改为相同值 B.把所
10、有单选按钮的 Index 属性改为连续的不同值 C.把所有单选按钮的 Caption 属性值改为相同 D.把所有单选按钮的名称改为相同,且把它们的 Index 属性改为连续的不同值。(分数:2.00)A.B.C.D.22.对于如下图所示的二叉树,其后序遍历序列是_。(分数:2.00)A.B.C.D.23.图像框中的 Stretch 属性为 True 时,其作用效果为U /U。 A. 只能自动设定图像框长度 B. 只能自动扩大图像 C. 只能自动缩小图像 D. 图形自动调整大小适应图像控件(分数:2.00)A.B.C.D.24.设有如图所示窗体和以下程序:Private Sub Command1
11、_Click()Text1.Text=“Visual Basic“End SubPrivate Sub Text1_LostFocus()If Text1.Text“BASIC“ ThenText1.Text=“ “Text1.SetFocusEnd IfEnd Sub(分数:2.00)A.B.C.D.25.在窗体上画一个名称为 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)
12、=(i-1) *3+jPrint a(i,j);Next iPrintNext iEnd Sub程序运行后,单击命令按钮,窗体上显示的是 A. 1 2 3 246 3 69 B. 2 3 4 3 4 5 4 5 6 C. 1 4 7 2 5 8 3 6 9 D. 1 2 3 4 5 6 7 8 9(分数:2.00)A.B.C.D.26.希尔排序法属于哪一种类型的排序法 _。 A. 交换类排序法 B. 插入类排序法 C. 选择类排序法 D. 建堆排序法(分数:1.00)A.B.C.D.27.不能打开菜单编辑器的操作是_。 A. 按热键 Ctrl+E B. 单击工具栏中的“菜单编辑器”按钮 C.
13、执行“工具”菜单中的“菜单编辑器”命令 D. 按组合键 Shift+Alt+M(分数:1.00)A.B.C.D.28.如果个工程含有多个窗体及标准模块,则以下叙述中错误的是 _。 A. 如果工程中含有 SubMain 过程,则程序一定首先执行该过程 B. 不能把标准模块设置为启动模块 C. 用 Hide 方法只是隐藏一个窗体,不自纵内存中清除该窗体 D. 任何时该最多只有个窗体是活动窗体(分数:1.00)A.B.C.D.29.下列叙述中正确的是U /U。 A.在窗体的 Form_Load 事件过程中定义的变量是全局变量 B.局部变量的作用域可以超出所定义的过程 C.在某个 Sub 过程中定义的
14、局部变量可以与其他事件过程中定义的局部变量同名,但其作用域只限于该过程 D.在调用过程时,所有局部变量被系统初始化为 0 或空字符串(分数:2.00)A.B.C.D.30.下列叙述中错误的是U /U。 A.线性表是由 n 个元素组成的一个有限序列 B.线性表是一种线性结构 C.线性表的所有结点有且仅有一个前件和后件 D.线性表可以是空表(分数:2.00)A.B.C.D.31.以下叙述中正确的是_。 A. 窗体的 Name 属性指定窗体的名称,用来标识一个窗体 B. 窗体的 Name 属性值是显示在窗体标题栏中的文本 C. 可以在运行期间改变窗体的 Name 属性的值 D. 窗体的 Name 属
15、性值可以为空(分数:1.00)A.B.C.D.32.设有如下变量声明:Dim TestDate AS Date为变量 TestDate 正确赋值的表达方式是 A. TestDate=#1/1/2002# B. TestDate=#“1/1/2002“# C. TestDate=Date(“1/1/2002“) D. TestDate=Format(m/d/yy,“1/1/2002“)(分数:1.00)A.B.C.D.33.在窗体上画一个名为 Text1 的文本框和一个名为 Labell 的标签,再画四个名为 Opl 的单选按钮控件数组,其 Index 属性按季度顺序为 03,如图左所示。在文件
16、 Sales.txt 中按月份顺序存有某企业某年 12个月的销售额。要求在程序执行时,鼠标单击一个单选按钮,则 Text1 中显示相应季度的销售总额,并把相应的文字显示在标签上。如图右所示单击“第二季度”单选按钮所产生的结果。请选择可在空白处填写的合适语句U /U。(分数:2.00)A.B.C.D.34.软件生命周期中花费时间最多的阶段是 A. 详细设计 B. 软件编码 C. 软件测试 D. 软件维护 (分数:1.00)A.B.C.D.35.在 C 盘当前文件夹下建立一个名为 SDat.txt 的顺序文件。要求用 InputBox 函数输入 5 名学生的学号(StuNo)、姓名(StuName
17、)和英语成绩(StuEng)。则横线处合适的语句是U /U。Private Sub Form_Click()Open“C:/SDat.txt“For Output As IFor i=1 To 5StuNo=InputBox(“请输入学号“)StuName=InputBox(“请输入姓名“)StuEndg=Val(InputBox(“请输入英语成绩“)Next iClose #1End Sub A.Input#1,StuNo,StuName,StuEndg B.Put#1,StuNo,StuName,StuEndg C.Write#1,StuNo,StuName,StuEndg D.Get#1
18、,StuNo,SmName,StuEndg(分数:2.00)A.B.C.D.二、B填空题/B(总题数:1,分数:6.50)为了显示一个窗体,所使用的方法为U U 13 /U /U;而为了隐藏一个窗体,所使用的方法为U U 14 /U /U。(分数:6.51)填空项 1:_填空项 1:_(3).在窗体上面画一个命令按钮,然后编写如下程序: Function M(x As Integer, y As Integer) As Integer M = IIf(xy, x, y) End Function Private Sub Command1_Click() Dim a As Integer, b
19、As Integer a = 2 b = 5 Print M(a, b) End Sub 程序运行后,单击命令按钮,输出结果为U U /U /U。(分数:2.17)填空项 1:_二级 VISUAL+BASIC-7-2 答案解析(总分:59.51,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:53.00)1.在窗体上有两个名称分别为 Text1、Text2 的文本框,一个名称为 Command1 的命令按钮。运行后的窗体外观如图所示。(分数:1.00)A.B.C. D.解析:解析 在 VB 中可以访问的文件有:顺序文件、随机文件和二进制文件。不同的文件存取方式不同,但处理的步骤大致
20、一样。 用 Open 语句打开文件,并为文件制定一个文件号。根据文件的存取方式使用不同的模式打开文件。 本题是随机文件,读写的是一条一条的记录,所以用 For Random 模式打开,记录的长度为 Person 类型变量 p 的长度。 从文件中读出数据进行处理或处理数据后,把数据写入文件。 本题是把变量的数据写入随机文件,所以用 Put 语句写入。 文件操作结束,关闭文件。各种文件关闭统一用“Close#文件号”语句关闭。 综合一下,故选 C 选项。2.Visual Basic 没有提供下列 _ 事件。 A. MouseDown B. MouseUp C. MouseMove D. Mouse
21、Exit(分数:1.00)A.B.C.D. 解析:解析 MouseDown 代表鼠标键在对象上按下,MouseUp 代表鼠标键在对象上弹起,MouseMove 代表鼠标键在屏幕上移动,而 MouseExit 不是 VisualBasic 中的事件。3.为了使一个窗体从屏幕消失但仍在内存中,所使用的方法或语句为 _。 A. Show B. Hide C. Load D. Unload (分数:1.00)A.B. C.D.解析:解析 Hide 方法用来将窗体从屏幕上删除,但该窗体仍然留在内存中。4.退出 Visual Basic6.0 的快捷键是 A. Ctrl+Q B. Alt+Q C. Alt
22、+A D. Ctrl+A(分数:1.00)A.B. C.D.解析:解析 Alt+Q 关闭当前的工程并退出 Visual Basic。5.目录列表框的 Path 属性的作用是 A. 显示当前驱动器或指定驱动器上的路径 B. 显示当前驱动器或指定驱动器上的某目录下的文件名 C. 显示根目录下的文件名 D. 只显示当前路径下的文件(分数:2.00)A. B.C.D.解析:解析 Path 属性因控件而异,目录列表框的 Path 属性只显示当前驱动器或指定驱动器的路径,而不显示相关的文件名及文件。故本题选择 A 项。6.下列叙述中正确的是 A. 算法的效率只与问题的规模有关,而与数据的存储结构无关 B.
23、 算法的时间复杂度是指执行算法所需要的计算工作量 C. 数据的逻辑结构与存储结构是一一对应的 D. 算法的时间复杂度与空间复杂度一定相关(分数:2.00)A.B. C.D.解析:解析 根据时间复杂度和空间复杂度的定义可知,算法的时间复杂度与空间复杂度并不相关。数据的逻辑结构就是数据元素之间的逻辑关系,它是从逻辑上描述数据元素之间的关系的,是独立于计算机的;数据的存储结构是研究数据元素和数据元素之间的关系如何在计算机中表示,它们并非一一对应。算法的执行效率不仅与问题的规模有关,还与数据的存储结构有关。7.软件设计中,有利于提高模块独立性的一个准则是 A. 低内聚低耦合 B. 低内聚高耦合 C.
24、高内聚低耦合 D. 高内聚高耦合(分数:1.00)A.B.C. D.解析:解析 内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量,内聚是从功能角度来度量模块内的联系;耦合性是模块间互相连接的紧密程度。在软件设计中,有利于提高模块独立性的一千准则是高内聚低耦合。选项 C 正确。8.下列程序段的执行结果为a=5For k=1 To 0a=a * kNext kPrint k;a A. -1 6 B. -1 16 C.1 5 D.11 21 (分数:1.00)A.B.C. D.解析:解析 考查考生对循环控制结构的掌握。 【解题要点】For 循环有两种格式,其中一种格式是: For 循环变量=初
25、值 To 终值 Step 步长 语句 Exit For 语句 Next 循环变量 此循环语句的执行过程为:“循环变量”首先取得“初值”,检查是否超过“终值”,如果超过,就一次也不循环而眺出循环,属于“先检查后执行”的类型。观在来看程序段, For k=1 To 0 中,初值为 1,终值为 0,显然当“循环变量”首先取得“初值”1,检查后超过 “终值”0,所以一次也不执行,即最后执行 Print,k=1,a=5: 【考点链接】For 循环结构语句的嵌套结构。9.软件需求分析阶段的工作,可以分为 4 个方面:需求获取、需求分析、编写需求规格说明书以及U /U。 A.阶段性报告 B.需求评审 C.总
26、结 D.都不正确(分数:2.00)A.B. C.D.解析:解析 需求分析是软件定义时期的最后一个阶段。可概括为 4 个方面:需求获取;需求分析;编写需求规格说明书;需求评审。10.在窗体上画一个命令按钮(其名称为 Command1),然后编写如下事件过程:Private Sub Command1_Click()Dim a(5,5)As IntegerDim i As Integer,j As IntegerFor i=1 To 3For j=1 To 3a(i,j)=(i-1)*3+jPrint a(i,j)Next jPrintNext iEnd Sub程序运行后,单击命令按钮,在窗体上的输
27、出结果是: _。 A. 1 4 7 2 5 8 3 6 9 B. 1 2 3 4 5 6 7 8 9 C. 1 2 3 4 5 6 7 8 9 D. 没有输出(分数:1.00)A.B. C.D.解析:解析 程序共有两层循环,每执行完一次内循环,则打印换行,由/比判断选项 A,B 可能正确,当外层循环执行第一次时,a(i,j)=(i-1)*3 叫相当于 a(1,j)=j,由此可判断选项 B 为正确答案。11.索引属于 _。 A. 模式 B. 内模式 C. 外模式 D. 概念模式(分数:1.00)A.B. C.D.解析:解析 内模式(Internal Schema)又称物理模式(Physical
28、Schema),它给出了数据库物理存储结构与物理存取方法,如数据存储的文件结构、索引、集簇及 hash 等存取方式与存取路径。12.设 a=“a“,b=“b“,C=“C“,d=“d“,执行语句 X=IIF(ab)Or(Cd),“A“,“B“)后,x 的值为 A. “a“ B. “b“ C. “B“ D. “A“(分数:2.00)A.B.C.D. 解析:解析 在该题中,关键考查的是 IIF(),IIF()函数的形式是:IIF(表达式,当条件为 True 时的值,当条件为 False 时的值),显然在题目中的表达式(ab)Or(cd)为 True,所以 x 的值应该为“A“。13.表达式 Mid(
29、“SHANGHAI“,6,3)的值是U /U。 A.SHANGH B.SHA C.ANGH D.HAI(分数:2.00)A.B.C.D. 解析:14.算法的时间复杂度是指 _。 A. 执行算法程序所需要的时间 B. 算法程序的长度 C. 算法执行过程中所需要的基本运算次数 D. 算法程序中的指令条数(分数:2.00)A.B.C. D.解析:解析 所谓算法的时间复杂度,是指执行算法所需要的计算工作量。可以用算法在执行过程中所需基本运算的执行次数来度量算法的工作量。15.下列工具中为需求分析常用工具的是U /U。 A. PAD B. PFD C. N-S D. DFD(分数:2.00)A.B.C.
30、D. 解析:解析 需求分析常用的工具有数据流图(DFD)、数据字典 (DD)、判定树和判定表。PAD(问题分析图)、PFD(程序流程图)、 N-S(盒式图)都是详细设计的常用工具,不是需求分析的工具。16.有下列程序段,单击命令按钮执行程序后,输出结果为U /U。Option Base 1Private Sub Command1_Click()Dim xx=Array(23,-5,17,38,-31,46,11,8,5,-4)s1=0s2=0For k=1 To 10If(x(k)0)Thens1=s1+x(k)Elses2=s2+x(k)End IfNext kY=s1/Abs(s2)Pri
31、nt YEnd Sub A. 148 B. 40 C. -40 D. 3.7(分数:2.00)A.B.C.D. 解析:解析 For 循环中,通过两个条件语句,计算数组中大于零的元素的和 s1,小于零的元素的和s2,然后计算 s1 和 s2 的绝对值之商,正确结果为 3.7。 知识拓展Abs 函数的作用是返回参数的绝对值,其返回值的类型和参数相同。17.结构化程序设计的 3 种基本控制结构是 A. 过程、子程序和分程序 B. 顺序、选择和重复 C. 递归、堆栈和队列 D. 调用、返回和转移(分数:1.00)A.B. C.D.解析:解析 已经证明,程序设计语言仅仅使用顺序、选择和重复 3 种基本控
32、制结构就足以表达出各种其他形式结构的程序设计方法。18.已知二叉树 BT 的后序遍历序列是 dabec,中序遍历序列是 debac,它的前序遍历序列是 _。 A. cedba B. acbed C. decab D. deabc (分数:1.00)A. B.C.D.解析:解析 二叉树 BT 的后序遍历序列为 dabec,故 BT 的根结点为 c(后序遍历序列的最后一个结点为数的根结点);而 BT 的中序遍历序列是 debac,即遍历序列中最后一个结点为跟结点,说明 BT 的右子树为空。由 BT 的的后序遍历序列和中序遍历序列可知 BT 的左子树(LST)的后序遍历序列和中序遍历序列分别为 da
33、be 和 deba(树是递归定义的):故 LST 的根结点是 e,在由 LST 的中序遍历序列可知其左子树为 do因此 BT 的前序遍历序列为 cedba。19.在窗体上画一个文本框,然后编写如下事件过程:Private Sub Text1_KeyPress(KeyAscii As Integer)Dim char As Stringchar=Chr(KeyAscii)KeyAscii=Asc(Ucase(char)Print String(6,KeyAscii)End Sub程序运行后,如果在键盘上输入字母“a”,则在窗体上显示的内容为 A. a B. A C. aaaaaa D. AAAA
34、AA(分数:1.00)A.B.C.D. 解析:解析 Chr(x)是将 x 的值转换为相应的 ASCII 字符,Asc(x)是返回字符串 x 中第一个字符的ASCII 码,Ucase(“字符串”)将“字符串”中的小写字母转换为大写字母。函数 String(n,字符串)的功能是返回由 n 个指定字符组成的字符串。本程序中是将在文本框中输入的字符都转换成 6 个大写字符输出。20.窗体上有一个列表框和一个文本框,编写下列两个事件过程:Private Sub Form Load()List1.Addltem“北京“List1.Addltem“天津“List1.Addltem“上海“Text1.Text
35、=“End SubPrivate Sub List1 Click()Print Text1.Text+List1.TextEnd Sub程序运行后,在文本框中输入“中国”,然后单击列表框中的“北京”,则输出结果是U /U。 A.中国北京 B.中国天津 C.中国上海 D.北京中国(分数:2.00)A. B.C.D.解析:解析 程序运行时,首先在文本框中输入“中国”,则文本框的 Text 属陛值为“中国”;然后单击列表框中的“北京”,则此时列表框的 Text 属性值为“北京”;最后用“+”将文本框的 Text 属性值和列表框的 Text 属性值连接起来,因此输出“中国北京”。21.若窗体中已经有若
36、干个不同的单选按钮,要把它们改为一个单选按钮数组,在属性窗口中需要且只需要进行的操作是U /U A.把所有单选按钮的 Index 属性改为相同值 B.把所有单选按钮的 Index 属性改为连续的不同值 C.把所有单选按钮的 Caption 属性值改为相同 D.把所有单选按钮的名称改为相同,且把它们的 Index 属性改为连续的不同值。(分数:2.00)A.B.C.D. 解析:解析 控件数组由一组相同类型的控件组成,其中所有的元素的 Name 属性必须相同,即名称必须统一,且每个元素都有一个对应的下标(索引),下标值由 Index 属性指定;而 Caption 属性只是用来设置标题的。22.对于
37、如下图所示的二叉树,其后序遍历序列是_。(分数:2.00)A.B.C. D.解析:23.图像框中的 Stretch 属性为 True 时,其作用效果为U /U。 A. 只能自动设定图像框长度 B. 只能自动扩大图像 C. 只能自动缩小图像 D. 图形自动调整大小适应图像控件(分数:2.00)A.B.C.D. 解析:解析 Stretch 属性为 True 时,图形要调整大小,以适应 Image 控件的大小:当为 False 时,表示控件要调整大小以与图形相适应。24.设有如图所示窗体和以下程序:Private Sub Command1_Click()Text1.Text=“Visual Basi
38、c“End SubPrivate Sub Text1_LostFocus()If Text1.Text“BASIC“ ThenText1.Text=“ “Text1.SetFocusEnd IfEnd Sub(分数:2.00)A. B.C.D.解析:解析 LostFocus 事件是当光标离开当前文本框或用鼠标选择其他对象时触发的事件;SetFocus是将焦点移到文本框中;本题程序的含义是单击按钮,触发单击事击,在文本框中写入“Visual Basic”,此时的光标不在文本框中,就是触发 LostFocus 事件,If 语句检查文本框中的内容不等于“Basic”,于是置空文本框,再使光标(焦点)
39、移到文本框中。25.在窗体上画一个名称为 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);Next iPrintNext iEnd Sub程序运行后,单击命令按钮,窗体上显示的是 A. 1 2 3 246 3 69 B. 2 3 4 3 4 5 4 5 6 C. 1 4 7 2 5 8 3 6 9 D. 1 2 3 4 5 6 7
40、 8 9(分数:2.00)A.B.C.D. 解析:解析 本题仍然是使用 For 循环对二维数组赋值。由于有 For,循环的嵌套,当 i 等于 1 时,Forj循环执行三次,根据“a(i,j)=(i-1)*3+j”可知输出的数值为 1、2、3。此时 For j 循环终止,并执行“Print”语句,即进行换行。然后再执行 For i 的第二次循环,以此类推,正确答案为 D。26.希尔排序法属于哪一种类型的排序法 _。 A. 交换类排序法 B. 插入类排序法 C. 选择类排序法 D. 建堆排序法(分数:1.00)A.B. C.D.解析:解析 希尔排序法的基本思想是:将整个无序序列分割成若干小的子序列
41、分别进行插入排序。所以希尔排序法属于插入类排序,但它对简单插入排序做了很大的改进。27.不能打开菜单编辑器的操作是_。 A. 按热键 Ctrl+E B. 单击工具栏中的“菜单编辑器”按钮 C. 执行“工具”菜单中的“菜单编辑器”命令 D. 按组合键 Shift+Alt+M(分数:1.00)A.B.C.D. 解析:解析 进入菜单编辑器,也就是打开菜单编辑器的方法有以下 4 种:执行“工具”菜单中的“菜单编辑器”命令;使用热键 Ctrl+E:单击工具栏中的“菜单编辑器”按钮;在要建立菜单的窗体上单击鼠标右键,在弹出的菜单中执行“菜单编辑器”命令。28.如果个工程含有多个窗体及标准模块,则以下叙述中
42、错误的是 _。 A. 如果工程中含有 SubMain 过程,则程序一定首先执行该过程 B. 不能把标准模块设置为启动模块 C. 用 Hide 方法只是隐藏一个窗体,不自纵内存中清除该窗体 D. 任何时该最多只有个窗体是活动窗体(分数:1.00)A. B.C.D.解析:解析 工程中首先执行的部分可以由编程人员自己设置,并不一定要先执行 Sub Main 过程。29.下列叙述中正确的是U /U。 A.在窗体的 Form_Load 事件过程中定义的变量是全局变量 B.局部变量的作用域可以超出所定义的过程 C.在某个 Sub 过程中定义的局部变量可以与其他事件过程中定义的局部变量同名,但其作用域只限于
43、该过程 D.在调用过程时,所有局部变量被系统初始化为 0 或空字符串(分数:2.00)A.B.C. D.解析:解析 局部变量是在事件过程或通用过程内定义的变量,局部变量在过程内用 Dim 或 Static 定义。局部变量的作用域不可以超出所定义的过程,并不是所有局部变量被系统初始化为 0 或空字符串,因此选项 C 正确。30.下列叙述中错误的是U /U。 A.线性表是由 n 个元素组成的一个有限序列 B.线性表是一种线性结构 C.线性表的所有结点有且仅有一个前件和后件 D.线性表可以是空表(分数:2.00)A.B.C. D.解析:解析 线性表是一种线性结构,由 n(n0)个元素组成,所以线性表
44、可以是空表。但是在线性表中,第一个结点没有前件,最后一个结点没有后件,其他结点有且只有一个前件和后件,所以选项 C)是错误的。31.以下叙述中正确的是_。 A. 窗体的 Name 属性指定窗体的名称,用来标识一个窗体 B. 窗体的 Name 属性值是显示在窗体标题栏中的文本 C. 可以在运行期间改变窗体的 Name 属性的值 D. 窗体的 Name 属性值可以为空(分数:1.00)A. B.C.D.解析:解析 Caption 属性:窗体的 Caption 属性值是显示在窗体标题栏中的文本; Name 属性:窗体的Name 属性是只读属性,即只可以通过属性窗口改变属性值,在运行时不能改变 Nam
45、e 的属性值,Name 的属性值也不能为空。32.设有如下变量声明:Dim TestDate AS Date为变量 TestDate 正确赋值的表达方式是 A. TestDate=#1/1/2002# B. TestDate=#“1/1/2002“# C. TestDate=Date(“1/1/2002“) D. TestDate=Format(m/d/yy,“1/1/2002“)(分数:1.00)A. B.C.D.解析:解析 日期型常量的一般表示形式是; mm/dd/yyyy,如 2002 年 1 月 20 日可表示为 #1/20/2002# 为避免与字符串型常量相混淆,日期常量要用“#”括
46、起来。33.在窗体上画一个名为 Text1 的文本框和一个名为 Labell 的标签,再画四个名为 Opl 的单选按钮控件数组,其 Index 属性按季度顺序为 03,如图左所示。在文件 Sales.txt 中按月份顺序存有某企业某年 12个月的销售额。要求在程序执行时,鼠标单击一个单选按钮,则 Text1 中显示相应季度的销售总额,并把相应的文字显示在标签上。如图右所示单击“第二季度”单选按钮所产生的结果。请选择可在空白处填写的合适语句U /U。(分数:2.00)A. B.C.D.解析:解析 解本题的关键是读懂题意和程序的作用。Form Load 事件过程的作用是打开文件 sales. txt,读出文件 12 个月的销售额,分别存放在数组 sales 元素中。然后在单选按钮的单击事件中,进行处理,因为控件数组共享同一个事件过程,所以第一个横线处,应填入单击事件,使用控件的名字 Opl 加下画线加 Click。在单击事件过程中,通过变量 month 计算月份,分别统计每一个季度的销售总额,结合For 循环中 month 的