1、二级 VISUAL+BASIC 笔试-126 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.以下叙述中正确的是(分数:2.00)A.一个记录中所包含的各个元素的数据类型必须相同B.随机文件中每个记录的长度是固定的C.Open 命令的作用是打开一个已经存在的文件D.使用 Input #语句可以从随机文件中读取数据2.有如下语句:Type StudentName As StringAge As IntegerSex As StringEnd TypeDim Stu As StudentWith Stu.Name“张红“.Age22.Sex“女
2、“End With执行 Print Stu.Age 语句后的结果是(分数:2.00)A.张红B.22C.“女”D.Age3.设有数组定义语句:Dim a(5) As Integer,List1 为列表框控件。下列给数组元素赋值的语句错误的是(分数:2.00)A.a(3)3B.a(3)inputbox(“input data“)C.a(3)List1.ListlndexD.aArray(1,2,3,4,5,6)4.下列不正确的语句是(分数:2.00)A.Print a10+20B.Print “a“;10+20C.Print “a“=“10+20“D.Print a=;10+205.算法的时间复
3、杂度是指(分数:2.00)A.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数D.算法程序中的指令条数6.设通用对话框控件的名称为 CD1,希望在打开文件对话框中的“文件类型”列表中包含:所有文件、Word 文档和文本文件这 3 类文件,在程序中设置 Filter 属性时正确的是(分数:2.00)A.CD1.Pilter“所有文件|Word 文档|文本文件”B.CD1.Filter“所有文件|*.*|Word 文档|*.doc|文本文件|*.txt”C.CD1.Filter所有文件|*.*|Word 文档|*.doc|文本文件|*.txtD.CD1.Filter
4、“*.*|所有文件|*.doc|Word 文档|*.txt|文本文件”7.下列程序段的执行结果为a=“ABBACDDCBA“For I6 To 2 Step-2xMid(a,I,I)yLeh(a,I)zRight(a,I)zx i,“j“;j,“k“;kNext kNext jNext i这是一个三重循环程序,在这个程序中,外层、中层和内层循环的循环次数是(分数:2.00)A.3、6 和 14B.3、8 和 16C.3、4 和 12D.3、9 和 1817.阅读下列程序:Private Sub Commad1_Click()Dim i As Integer,k As Integerk2For
5、i1 To 3Print H(k)Next iEnd SubFunction H(j As Integer)a0Static baa+1bb+1Ha*b+jEnd Function程序运行后,单击命令按钮输出结果是(分数:2.00)A.234B.345C.567D.35618.为了对多个控件执行操作,必须选择这些控件。下列不能选择多个控件的操作是(分数:2.00)A.按住 Alt 键,不要松开,然后单击每个要选择的控件B.按住 Shift 键,不要松开,然后单击每个要选择的控件C.按住 Ctrl 键,不要松开,然后单击每个要选择的控件D.拖动鼠标画出一个虚线矩形,使所选择的控件位于这个矩形内1
6、9.数据结构中,与所使用的计算机无关的是数据的(分数:2.00)A.存储结构B.物理结构C.逻辑结构D.物理和存储结构20.数 2.65358979335278D006 写成普通的十进制数是(分数:2.00)A.0.0000265358979335278B.0.00000265358979335278C.0.000265358979335278D.0.00000026535897933527821.下面关于多窗体程序设计描述不正确的是(分数:2.00)A.多重窗体程序中第一个被装载内存的窗体称为启动窗体B.多重窗体程序包括多个窗体,每个窗体都要作为一个文件保存C.Visual Basic 允许
7、为工程生成可执行文件D.多重窗体程序的保存操作步骤按照先保存工程文件,再保存窗体文件,最后保存标准模块文件22.对表进行水平方向和垂直方向的分割,分别对应的关系运算是(分数:2.00)A.选择和投影B.投影和选择C.选择和联接D.投影和联接23.下列有关数据库的描述,正确的是(分数:2.00)A.数据处理是将信息转化为数据的过程B.数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C.关系中的每一列称为元组,一个元组就是一个字段D.如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字24.在设计程序时,应采纳的原则之一是(分数:2.00
8、)A.不限制 goto 语句的使用B.减少或取消注解行C.程序越短越好D.程序结构应有助于读者理解25.下面控件中,用于将屏幕上的对象分组的是(分数:2.00)A.列表框B.组合框C.文本框D.框架26.对象的属性用来描述对象的特征和状态,它们是一组(分数:2.00)A.数据B.属性名C.程序D.代码27.在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看做是(分数:2.00)A.路径的集合B.循环的集合C.目标的集合D.地址的集合28.下列叙述正确的是(分数:2.00)A.复选框的 Value 属性用来表示复选框的状态,它的取值为 True 或 FalseB.复选框的 Valu
9、e 属性为 True 时,表示选中该复选框C.复选框的 Value 属性为 False 时,表示未选中该复选框D.复选框的 Value 属性有三种取值29.下面不属于软件工程的 3 个要素的是(分数:2.00)A.工具B.过程C.方法D.环境30.在窗体上画一个名称为 List1 的列表框,一个名称为 Label1 的标签。列表框中显示若干城市的名称。当单击列表框中的某个城市名时,在标签中显示选中城市的名称。下列能正确实现上述功能的程序是(分数:2.00)A.Private Sub List1 Click()Label1.CaptionList1.List-IndexEnd SubB.Priv
10、ate Sub List1_Click()Label1.NameList1. ListIn-dexEnd SubC.Private Sub List1 Click()Label1.NameList1.TextEnd SubD.Private Sub List1_Click()Label1.Caption=List1.TextEnd Sub31.下列关于 Fornext 语句的说法正确的是(分数:2.00)A.循环变量、初值、终值和步长都必须为数值型B.step 后的步长只为正数C.初值必须小于终值D.初值必须大于终值32.下列过程定义语句中,形参个数为不确定数量的过程是(分数:2.00)A.P
11、rivate Sub Pro3(x As Double,y As Single)B.Private Sub Pro3(Arr(3),Option x,Option y)C.Private Sub Pro3(ByRef x,By Val y,Arr()D.Private Sub Pro3(ParamArray Arr()33.在单链表中,增加头结点的目的是(分数:2.00)A.方便运算的实现B.使单链表至少有一个结点C.标识表结点中首结点的位置D.说明单链表是线性表的链式存储实现34.任何控件都有_属性。(分数:2.00)A.NameB.CaptionC.BackColorD.Bordersty
12、le35.以下控件可作为其他控件容器的是(分数:2.00)A.PictureBox 和 ImageB.PictureBox 和 FrameC.Frame 和 ListBoxD.Image 和 Data二、填空题(总题数:10,分数:30.00)36.结构化程序设计的三种基本逻辑结构为顺序、选择和 【1】 。(分数:2.00)填空项 1:_37.冒泡排序算法在最好的情况下的元素交换次数为 【2】 。(分数:2.00)填空项 1:_38.软件结构是以 【3】 为基础而组成的一种控制层次结构。(分数:2.00)填空项 1:_39.在面向对象的设计中,用来请求对象执行某一处理或回答某些信息的要求称为
13、【4】 。(分数:2.00)填空项 1:_40.关系数据库的关系演算语言是以 【5】 为基础的 DML 语言。(分数:2.00)填空项 1:_41.用户可以用 【6】 语句定义自己的数据类型。(分数:2.00)填空项 1:_42.在窗体上画两个文本框和一个命令按钮,然后在代码窗口中编写如下事件过程:Private Sub Command1_Click()Text1. Text“VB Programming“Text2. TextText1. TextText1. Text“ABCD“End Sub程序运行后,单击命令按钮,两个文本框中显示的内容分别为 【7】 和 【8】 。(分数:4.00)填
14、空项 1:_43.下面的程序代码实现将一个一维数组中元素向右循环移动,移动次数由文本框 Text1 输入。例如数组各元素的值依次为 0,1,2,3,4,5,6,7,8,9,10;移动三次后,各元素的值依次为8,9,10,0,1,2,3,4,5,6,7。Private Sub MoveRight(x()As Integer)Dim i As IntegerDim j As IntegerDim k As IntegeriUBound(x)jx(i)For ki To 【9】 Step 1【10】 Next kx(LBound(x)jEnd SubPrivate Sub Command1_Clic
15、k()Dim a(10) As IntegerDim i As IntegerDim j As IntegerDim k As IntegerFor i0 To 10a(i)iNext ijVal(Text1.Text)k=0Dokk+1Call MoveRight(a)Loop Until kjFor i=0 To 10Print a(i);Next iEnd Sub(分数:4.00)填空项 1:_44.下面程序是用来打印九九乘法表的,请填空。Private Sub Form_Click()Dim flag As Integer,i As Integer,j As Integer,Str1$
16、Str1“”For i1 To 9【11】 For j1 To 9If 【12】 Thenstr1=str1+Str$(j)+“*”+Str$(i)+“=”+Str$(Val(i*j)Elsestr1str1 10+20C.Print “a“=“10+20“D.Print a=;10+20 解析:解析 Print 方法用来输出文本或表达式的值。格式为:对象名称.Print输出表列省略对象名称时,则在当前窗体上输出数据;输出表列是输出的常量、变量或表达式,两个输出项之间要使用分割符“,”或“;”。A 项与 C 项输出表列都为表达式,B 项中有两个输出项,前一项应该是字符串常量类型;故应加上引号,
17、选项 D 的语句有误。5.算法的时间复杂度是指(分数:2.00)A.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数 D.算法程序中的指令条数解析:解析 算法的复杂度主要包括算法的时间复杂度和算法的空间复杂度。所谓算法的时间复杂度是指执行算法所需要的计算工作量,即运算次数;算法的空间复杂度一般是指执行这个算法所需要的内存空间。6.设通用对话框控件的名称为 CD1,希望在打开文件对话框中的“文件类型”列表中包含:所有文件、Word 文档和文本文件这 3 类文件,在程序中设置 Filter 属性时正确的是(分数:2.00)A.CD1.Pilter“所有文件|Word
18、 文档|文本文件”B.CD1.Filter“所有文件|*.*|Word 文档|*.doc|文本文件|*.txt” C.CD1.Filter所有文件|*.*|Word 文档|*.doc|文本文件|*.txtD.CD1.Filter“*.*|所有文件|*.doc|Word 文档|*.txt|文本文件”解析:解析 打开对话框的 Filter 属性是用来设置文件的类型的。它的格式为:描述 |通配符|。根据以上知识点可以排除 A、D 选项。选项 C 中缺少引号,故正确表达形式应为:CD1.Filter“所有文件|*.*|Word 文档|*.doc|文本文件|*.txt“。只有选项 B 正确。7.下列程序
19、段的执行结果为a=“ABBACDDCBA“For I6 To 2 Step-2xMid(a,I,I)yLeh(a,I)zRight(a,I)zx i,“j“;j,“k“;kNext kNext jNext i这是一个三重循环程序,在这个程序中,外层、中层和内层循环的循环次数是(分数:2.00)A.3、6 和 14 B.3、8 和 16C.3、4 和 12D.3、9 和 18解析:解析 本题主要考查多重循环的循环次数。在这个程序中外层循环由循环变量 i 控制,它只可以取 3 个值,故循环次数为 3。中层循环次数会受到外层循环的影响。i1 时,中层执行 1 次;i2 时,中层执行 2 次;i3 时
20、,中层执行 3 次;故中层循环一共执行了(1+2+3)次,即 6 次。内层循环次数会同时受到中层、外层变量的影响。当 i1,j1 时,内层执行 3 次;当 i2,j1 时,内层执行 3 次;当 i2,j2 时,内层执行 2 次;当 i3,j1 时内层执行 3 次;当 i3,j=2 时,内层执行 2 次;当 i3,j3 时,内层执行 1 次;故内层循环的循环次数为(3+3+2+3+2+1)次,即 14 次。选项 A 正确。17.阅读下列程序:Private Sub Commad1_Click()Dim i As Integer,k As Integerk2For i1 To 3Print H(k
21、)Next iEnd SubFunction H(j As Integer)a0Static baa+1bb+1Ha*b+jEnd Function程序运行后,单击命令按钮输出结果是(分数:2.00)A.234B.345 C.567D.356解析:解析 在此题中,被调过程是一个函数过程,它有一个形式参数 j,在被调过程声明中,定义了一个参数 a,初值为 o,一个静态变量 b。语句 aa+1 和 bb+1 分别使 a 和 b 各增加 1,然后返回 H 的值,因为 b 是静态变量,所以每次调用同一个参数 k 时,b 会保留前次的数值,使输出结果变化,否则每次输出的结果都将是一样的。根据分析,第一次
22、调用时 a=1,b1,H3;第二次凋用:a1,b 2,H4;第三次调用:a1,b3,H5。所以最后的输出结果是 345。18.为了对多个控件执行操作,必须选择这些控件。下列不能选择多个控件的操作是(分数:2.00)A.按住 Alt 键,不要松开,然后单击每个要选择的控件 B.按住 Shift 键,不要松开,然后单击每个要选择的控件C.按住 Ctrl 键,不要松开,然后单击每个要选择的控件D.拖动鼠标画出一个虚线矩形,使所选择的控件位于这个矩形内解析:解析 选择多个控件的方法有:按住 Ctrl 键,单击要选择的多个控件;按住 Shift 键,单击要选择的多个控件;在窗体上拖动鼠标,画出一个包含要
23、选择控件的矩形。根据以上知识点可知选项 A 的操作不能选择多个控件。19.数据结构中,与所使用的计算机无关的是数据的(分数:2.00)A.存储结构B.物理结构C.逻辑结构 D.物理和存储结构解析:解析 数据结构概念一般包括 3 个方面的内容,数据的逻辑结构、存储结构及数据的运算集合。数据的逻辑结构只抽象的反映数据元素之间的逻辑关系,而不管它在计算机中的存储表示形式。故选项 C正确。20.数 2.65358979335278D006 写成普通的十进制数是(分数:2.00)A.0.0000265358979335278B.0.00000265358979335278 C.0.00026535897
24、9335278D.0.000000265358979335278解析:解析 本题考查了指数形式的数与十进制数的转换。正确选项为 B 项。21.下面关于多窗体程序设计描述不正确的是(分数:2.00)A.多重窗体程序中第一个被装载内存的窗体称为启动窗体B.多重窗体程序包括多个窗体,每个窗体都要作为一个文件保存C.Visual Basic 允许为工程生成可执行文件D.多重窗体程序的保存操作步骤按照先保存工程文件,再保存窗体文件,最后保存标准模块文件 解析:解析 本题主要考查多重窗体方面的知识。多重窗体程序的保存操作步骤是先保存窗体文件,再保存工程文件。故选项 D 的描述不正项。22.对表进行水平方向
25、和垂直方向的分割,分别对应的关系运算是(分数:2.00)A.选择和投影 B.投影和选择C.选择和联接D.投影和联接解析:解析 选择是将表进行水平分割的运算,其目的是为了保留某些符合条件的元组。投影是对表进行垂直分割的运算,其目的是实现属性的筛选。23.下列有关数据库的描述,正确的是(分数:2.00)A.数据处理是将信息转化为数据的过程B.数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C.关系中的每一列称为元组,一个元组就是一个字段D.如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字 解析:解析 数据处理是指将数据转换成信息的过程
26、,排除选项 A。数据的物理独立性是指数据物理结构的改变,不会影响数据库的逻辑结构,排除选项 B。关系中的行称为元组,对应存储文件中的记录,关系中的列称为属性,对应存储文件中的字段,故排除选项 C。24.在设计程序时,应采纳的原则之一是(分数:2.00)A.不限制 goto 语句的使用B.减少或取消注解行C.程序越短越好D.程序结构应有助于读者理解 解析:解析 滥用 goto 语句将使程序流程无规律,可读性差,排除 A 项;注解行有利于对程序的理解,不应减少或取消,排除 B 项;程序的长短要依照实际情况而论,而不是越短越好,排除 C 项,只有 D 项是正确的。25.下面控件中,用于将屏幕上的对象
27、分组的是(分数:2.00)A.列表框B.组合框C.文本框D.框架 解析:解析 框架能用来放置其他控件,它有将控件分组的作用。故它可以将屏幕上的对象分组。只有选项 D 是正确的。26.对象的属性用来描述对象的特征和状态,它们是一组(分数:2.00)A.数据 B.属性名C.程序D.代码解析:解析 对象的属性是用来描述和反映对象特征和状态的参数,它们是一组数据。每个对象都有一组按某种结构存储的特征参数。不同的对象有不同的属性。27.在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看做是(分数:2.00)A.路径的集合 B.循环的集合C.目标的集合D.地址的集合解析:解析 软件的白盒测试
28、方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。此方法将程序看做是路径的集合,故选项 A 正确。28.下列叙述正确的是(分数:2.00)A.复选框的 Value 属性用来表示复选框的状态,它的取值为 True 或 FalseB.复选框的 Value 属性为 True 时,表示选中该复选框C.复选框的 Value 属性为 False 时,表示未选中该复选框D.复选框的 Value 属性有三种取值 解析:解析 复选框的 Value 属性用来设置控件对象是否被选中。它有三种取值。0 为不被选中,1 为选中,2 为禁止
29、操作。29.下面不属于软件工程的 3 个要素的是(分数:2.00)A.工具B.过程C.方法D.环境 解析:解析 软件工程包括 3 个要素,即方法、工具和过程。方法是完成软件工程项目的技术手段;工具支持软件的开发、管理、文档生成;过程支持软件开发的各个环节的控制和管理。30.在窗体上画一个名称为 List1 的列表框,一个名称为 Label1 的标签。列表框中显示若干城市的名称。当单击列表框中的某个城市名时,在标签中显示选中城市的名称。下列能正确实现上述功能的程序是(分数:2.00)A.Private Sub List1 Click()Label1.CaptionList1.List-Index
30、End SubB.Private Sub List1_Click()Label1.NameList1. ListIn-dexEnd SubC.Private Sub List1 Click()Label1.NameList1.TextEnd SubD.Private Sub List1_Click()Label1.Caption=List1.TextEnd Sub 解析:解析 要实现在标签上显示选中城市的名称,很容易想到需使用标签的 Caption 属性。标签的Caption 属性我们前面已经介绍过。怎样获取选中城市的名称要结合列表 List 的属性来考虑。其中 Text属性表示最后选中列表项
31、的内容。故正确语句应为 Label1.CaptionList1.Text。选项 D 正确。31.下列关于 Fornext 语句的说法正确的是(分数:2.00)A.循环变量、初值、终值和步长都必须为数值型 B.step 后的步长只为正数C.初值必须小于终值D.初值必须大于终值解析:解析 本题是对 For 循环结构的考查。step 后的步长可为正数或负数,为正数时,初值小于终值。为负数时,初值大于终值。故排除 B、C、D 项,只有 A 项是正确的。32.下列过程定义语句中,形参个数为不确定数量的过程是(分数:2.00)A.Private Sub Pro3(x As Double,y As Sing
32、le)B.Private Sub Pro3(Arr(3),Option x,Option y)C.Private Sub Pro3(ByRef x,By Val y,Arr()D.Private Sub Pro3(ParamArray Arr() 解析:解析 本题考核可选参数、可变参数的定义方法。在虚参中,As 关键字用于说明变量或数组的类型;Option 关键字用于说明虚参是可选的 ByRef 关键字用于说明传址的数据传送方式;By Val 关键字用于说明传值的数据传送方式;ParamArray 关键字用于说明参数的个数是不确定的,即过程可以接受任意个数的参数。33.在单链表中,增加头结点的
33、目的是(分数:2.00)A.方便运算的实现 B.使单链表至少有一个结点C.标识表结点中首结点的位置D.说明单链表是线性表的链式存储实现解析:解析 头结点不仅标识了表中首结点的位置,而且根据单链表(包含头结点)的结构,只要掌握了表头,就能够访问整个链表,因此增加头结点目的是为了方便运算的实现。34.任何控件都有_属性。(分数:2.00)A.Name B.CaptionC.BackColorD.Borderstyle解析:解析 对象的属性中,有此属性属于公共属性,即任何控件都有的属性,如名称属性 Name。有些属性则为某一对象所特有的。35.以下控件可作为其他控件容器的是(分数:2.00)A.Pi
34、ctureBox 和 ImageB.PictureBox 和 Frame C.Frame 和 ListBoxD.Image 和 Data解析:解析 图片框(PietureBox)不仅可以显示图形还可以作为其他控件的容器。框架控件(Frame)是用来放置其他控件的,其作用是用来分组。故这两个控件都可作为其他控件的容器。选项 B 正确。二、填空题(总题数:10,分数:30.00)36.结构化程序设计的三种基本逻辑结构为顺序、选择和 【1】 。(分数:2.00)填空项 1:_ (正确答案:循环(或重复))解析:解析 顺序结构、选择结构和循环结构(或重复结构)是结构化程序设计的 3 种基本结构。37.
35、冒泡排序算法在最好的情况下的元素交换次数为 【2】 。(分数:2.00)填空项 1:_ (正确答案:0)解析:解析 假设线性表的长度为 n,则在最坏的情况下,冒泡排序要经过 n/2 遍的从前往后的扫描和n/2 遍的从后往前的扫描,需要比较次数为 n(n-1)/2。若待排序的初始序列为“正序”序列,则只需进行一趟排序,在排序过程中进行 n-1 次关键字间的比较,且不移动和交换记录,这种情况是冒泡排序的最好情况,故冒泡排序算法在最好的情况下的元素交换次数为 0。38.软件结构是以 【3】 为基础而组成的一种控制层次结构。(分数:2.00)填空项 1:_ (正确答案:模块)解析:解析 软件结构是以模
36、块为基础而组成的一种控制层次结构。39.在面向对象的设计中,用来请求对象执行某一处理或回答某些信息的要求称为 【4】 。(分数:2.00)填空项 1:_ (正确答案:消息)解析:解析 在面向对象设计中,消息是用来请求对象执行某一处理或回答某些信息的要求。40.关系数据库的关系演算语言是以 【5】 为基础的 DML 语言。(分数:2.00)填空项 1:_ (正确答案:谓词演算)解析:解析 关系数据库中的关系演算包括元组关系演算和域关系演算。二者都是由原子公式组成的公式。而这些关系演算都是以数理逻辑中的谓词演算为基础的。41.用户可以用 【6】 语句定义自己的数据类型。(分数:2.00)填空项 1
37、:_ (正确答案:Type)解析:解析 用户可以用 Type 语句来定义数据类型,格式是:Type 数据类型名数据类型元素名 As 类型名数据类型元素名 As 类型名EndType其中“数据类型名”是要定义的数据类型的名字,其命名规则和变量的命名规则相同;“数据类型元素名”也遵守相同的规则,且不能是数组名;“类型名”可以是任何基本数据类型,也可以是用户定义的类型。42.在窗体上画两个文本框和一个命令按钮,然后在代码窗口中编写如下事件过程:Private Sub Command1_Click()Text1. Text“VB Programming“Text2. TextText1. TextTe
38、xt1. Text“ABCD“End Sub程序运行后,单击命令按钮,两个文本框中显示的内容分别为 【7】 和 【8】 。(分数:4.00)填空项 1:_ (正确答案:7 ABCD8 VB Programming)解析:解析 本题主要是考查对赋值语句的理解。通过前两条语句 Text1.Text“VB Programming“与Text2.TextText1.Text,可知文本 Text2.text 显示的内容应为“VB Programming”。根据最后的语句Text1.Text“ ABCD“可知文本 Text1.text 显示的内容为“ABCD”(注意,此时它己不是“VB Programmi
39、ng”)。43.下面的程序代码实现将一个一维数组中元素向右循环移动,移动次数由文本框 Text1 输入。例如数组各元素的值依次为 0,1,2,3,4,5,6,7,8,9,10;移动三次后,各元素的值依次为8,9,10,0,1,2,3,4,5,6,7。Private Sub MoveRight(x()As Integer)Dim i As IntegerDim j As IntegerDim k As IntegeriUBound(x)jx(i)For ki To 【9】 Step 1【10】 Next kx(LBound(x)jEnd SubPrivate Sub Command1_Click
40、()Dim a(10) As IntegerDim i As IntegerDim j As IntegerDim k As IntegerFor i0 To 10a(i)iNext ijVal(Text1.Text)k=0Dokk+1Call MoveRight(a)Loop Until kjFor i=0 To 10Print a(i);Next iEnd Sub(分数:4.00)填空项 1:_ (正确答案:9 LBound(x)+110 x(k)x(k-1))解析:解析 使用 LBound 函数和 UBound 函数可以返回数组的下界值和上界值。题中要实现将个一维数组中元素向右循环移动,
41、即每移动最右端一个数时,同时其它各个数在数组中的位置都发生了变化,相应位置上的数组下标要比移动前大 1,10处应体现出这种变化,用 C 语句来表示为 x(k)x(k-1)。在循环移动的过程中,循环次数由 k 来控制。但 k 的值不能取数组元素个数的值,因为这样的话就回到了移动前的初始状态,故循环次数控制到元素个数值减 1,就可以完成数组中元素的循环移动。故9处应填LBound(x)+1,而不是 LBound(x)。44.下面程序是用来打印九九乘法表的,请填空。Private Sub Form_Click()Dim flag As Integer,i As Integer,j As Intege
42、r,Str1$Str1“”For i1 To 9【11】 For j1 To 9If 【12】 Thenstr1=str1+Str$(j)+“*”+Str$(i)+“=”+Str$(Val(i*j)Elsestr1str1 & Chf(13)Exit ForEnd IfNext jNext iPrint str1End Sub(分数:4.00)填空项 1:_ (正确答案:11 flagi12 jflag)解析:解析 本题主要考查标志变量 flag 的应用,使用这个变量标志后,使程序显得更清楚。在平时的学习中要注意它的有效应用。45.把一个磁盘文件的内容读到内存并在文本框中显示出来,然后把该文本
43、框中的内容存入另一个磁盘文件,请填空完成程序。在窗体上建立一个文本框,在属性窗口中把该文本框的 MultiLine 属性设置为 True,然后编写如下的事件过程:Prlvate Sub Form_Click()Open“D:/test1.txt“For Input As # 1Text1.FontSize14Text1.FontName=“幼圆”Do While Not EOF(1)【13】 whole$=whole$+aspect$+Chr$(13)+Chr$(10)LoopText1.Text 【14】 CloseOpen“D:/test2.txt“For Output As # 1Pri
44、nt # 1, 【15】 CloseEnd Sub(分数:6.00)填空项 1:_ (正确答案:13 Line Input #1,aspect$14 Whole $15 Text1. Text)解析:解析 文件的读操作使用 Input#语句,其格式为:Input #文件号,题中根据 EOF(1)可以推断文件号为 1,由语句 whole $whole $+aspect $+Chr $(13)+Chr$(10)可知变量为 aspect$,并且是以行读入内存的,故 13处的文件读操作语句应为 Line Input # 1,aspect$。读入内容在文本框中显示出来,就给文本框的 Text 属性赋读入内容 Whole $即可。Print #1, Text1. Text 表示把整个文本框 Text1 的内容一次性的写入文件。