1、二级 VISUAL+BASIC-64 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:100.00)1.下列数据结构中,属于非线性结构的是_。(分数:2.50)A.双向链表B.循环链表C.二叉链表D.循环队列2.在下列链表中,能够从任意一个结点出发直接访问到所有结点的是_。(分数:2.50)A.单链表B.循环链表C.双向链表D.二叉链表3.下列与栈结构有关联的是_。(分数:2.50)A.数组的定义域使用B.操作系统的进程调度C.函数的递归调用D.选择结构的执行4.下面对软件特点描述不正确的是_。(分数:2.50)A.软件是一种逻辑实体,具有抽象性B.软件开
2、发、运行对计算机系统具有依赖性C.软件开发涉及软件知识产权、法律及心理等社会因素D.软件运行存在磨损和老化问题5.下面属于黑盒测试方法的是_。(分数:2.50)A.基本路径测试B.等价类划分C.判定覆盖测试D.语句覆盖测试6.下面不属于软件设计阶段任务的是_。(分数:2.50)A.软件的功能确定B.软件的总体结构设计C.软件的数据设计D.软件的过程设计7.数据库管理系统是_。(分数:2.50)A.操作系统的一部分B.系统软件C.一种编译系统D.一种通信软件系统8.在 E-R 图中,表示实体的图元是_。(分数:2.50)A.矩形B.椭圆C.菱形D圆9.有两个关系 R 和 T 如下: (分数:2.
3、50)A.选择B交C.投影D并10.对图书进行编目时,图书有如下属性:ISBN 书号,书名,作者,出版社,出版日期。能作为关键字的是_。(分数:2.50)A.ISBN 书号B.书名C.作者,出版社D.出版社,出版日期11.下列关于 Visual Basic 标准模块的描述中,错误的是_。(分数:2.50)A.标准模块中既有控件,也有代码B.标准模块文件的扩展名为.basC.标准模块不属于任何一个窗体D.标准模块中的通用过程可以被不同窗体中的程序调用12.下列变量名中合法的是_。(分数:2.50)A.arr-aB.num#xC.print_sD.5prn13.表达式 66/8 mod 5n En
4、d Sub 程序运行后,单击命令按钮 Command1,输出结果为_。(分数:2.50)A.105 7B.90 5C.15 7D.15 520.设有如下程序: Private Sub Form_Click() Dim a,k As Integer Dim n As Integer,s As Integer a=Array(1,1,1,2,2,2) For k=LBound(a) To UBound(a) n=n+k s=s+a(k) Next Print n;s End Sub 程序运行后,如果单击窗体,则在窗体上输出的内容为_。(分数:2.50)A.15 9B.21 9C.9 9D.出错21
5、.窗体上有一个文本框,用于接收正整数。为保证输入数据是合法性的(即正整数),可以在该数据输入结束后准备继续其他操作时进行数据的合法性检查。为实现上述目的,应选用的事件是_。(分数:2.50)A.ChangeB.LostFocusC.ClickD.KeyPress22.设有如下程序: Private Sub Command1_Click() Dim a(10) As Integer Dim i As Integer,n As Integer n=6 For i=1 To n a(i)=i*i Next i For i=1 To n/2 temp=a(i) a(i)=a(n-i) a(n-i)=t
6、emp Next i For i=1 To n Print a(i); Next End Sub 程序运行后,单击命令按钮 Command1,输出结果为_。(分数:2.50)A.1 4 9 16 25 36B.25 16 9 4 1 36C.36 25 16 9 4 1D.1 36 25 16 9 423.工程中包含 Form1、Form2 两个窗体,Form1 是启动窗体,两个窗体上都有名称为 Label1 的标签和名称为 Command1 的命令按钮,窗体外观分别如图 1、图 2 所示: (分数:2.50)A.运行程序,单击 Form1 的命令按钮,则显示 Form2 窗体B.单击 For
7、m2 的命令按钮,则把 Form1 中 Label1 的内容显示在 Form2 的 Label1 中C.不能在 Form2 中引用 Form1 中控件的属性值,因此上述程序有错误D.不同窗体中的控件可以使用相同的名称24.窗体上有一个名称为 Dir1 的目录列表框,一个名称为 File1 的文件列表框。当改变目录列表框的内容时,文件列表框的内容应该与之同步改变。为实现两控件同步操作,应该使用的事件过程是_。(分数:2.50)A.Dirl_ClickB.Dir1_ChangeC.File1_ClickD.File_Change25.列表框 List1 中没有数据项,现编制如下程序: Privat
8、e Sub Command1_Click() For i=1 To 6 List1.AddItem i Next i For i=5 To 3 Step-1 List1.RemoveItem i Next i End Sub 程序运行后,单击命令按钮 Command1,则列表框 List1 中的数据项为_。(分数:2.50)A.1 2 3B.4 5 6C.1 3 5D.1 2 626.一个工程文件中含有窗体 Form1、Form2 和标准模块 Model1。如果 Form1 的声明部分有语句 Private x As Integer,且 Model1 中有语句 Public y As Inte
9、ger,则下列说法中,正确的是_。(分数:2.50)A.变量 x、y 的作用域相同B.变量 x 的作用域是 Form1C.变量 y 的作用域是 Model1D.在 Form2 中可以直接使用 x 和 y27.下列关于文件及其操作的描述中,正确的是_。(分数:2.50)A.为了满足不同存取方式的需要,可以对同一个随机文件用几个不同的文件号打开B.Open 语句可以打开文件,但不能建立文件C.文件号可以是任意整数D.顺序文件中每个记录的长度一定是相同的28.下列操作说明中,错误的是_。(分数:2.50)A.单击窗体,会触发窗体的 Click 事件B.双击命令按钮,会触发命令按钮的 DblClick
10、 事件C.在对象上进行一次鼠标操作,会触发多个与鼠标有关的事件D.在对象上移动鼠标的过程中,会不断触发 MouseMove 事件29.在窗体上画一个名称为 CD1 的通用对话框,并编写如下程序: Private Sub Command1_Click() CD1.Filter=“所有文件(*.*)|*.*|文本文件(*.txt)|*.txt|Word 文档(*.doc)|*.doc“ CD1.FilterIndex=2 CD1.Action=2 End Sub 运行程序,并单击命令按钮 Command1,下面描述中正确的是_。(分数:2.50)A.显示“打开”对话框,且“文件类型”框中显示内容为
11、“*.doc”B.显示“另存为”对话框,且“保存类型”框中显示内容为“*.doc”C.对话框的“文件类型”框中显示内容为“文本文件(*.txt)”D.对话框的“文件类型”框中显示内容为“*.*”30.下列关于 Visual Basic 菜单的叙述中,错误的是_。(分数:2.50)A.在程序运行期间,可以通过控件数组实现菜单项的增减操作B.在菜单项的 Caption 属性中,使用字符“ Next i End Sub 程序运行后,单击命令按钮 Command1,输出结果为_。(分数:2.50)A.3 5 7 4 5B.3 5 3 4 5C.1 2 3 4 5D.8 8 3 4 535.以下程序将随
12、机产生”个两位整数,并使用冒泡法将它们按递增顺序排序后输出。 Option Base 1 Private Sub Command1_Click() Dim a() As Integer Dim i As Integer,j As Integer Randomize n=InputBox(“输入数据个数“) ReDim a(n) For i=1 To n a(i)=Int(Rnd*90)+10 Next i For i=1 To n-1 For j=1 To n-i If a(j)a(j-1) Then temp=a(j):a(j)=a(j-1):a(j-1)=temp End If Next
13、j Next i For i=1 To n Print a(i); Next i End Sub 运行以上程序,发现有错误,需要对 j 循环的开始语句进行修改。以下正确的修改是_。(分数:2.50)A.For j=i+1 To nB.For j=i To nC.For j=i+1 To-1D.For j=n To i+1 Step-136.以下叙述错误的是_。(分数:2.50)A.事件过程是响应特定事件的一段程序B.不同的对象可以具有相同名称的方法C.对象方法是执行指定操作的过程D.对象事件的名称可以由编程者指定37.以下合法的 Visual Basic 标识符是_。(分数:2.50)A.Fo
14、rLoopB.ConstC.9abcD.a#x38.在窗体(名称为 Form1)上画一个名称为 Text1 的文本框和一个名称为 Command1 的命令按钮,然后编写一个事件过程。程序运行后,如果在文本框中输入一个字符,则把命令按钮的标题设置为“计算机等级考试”。以下能实现上述操作的事件过程是_。(分数:2.50)A.Private Sub Text1_Change()Command1.Caption=“计算机等级考试“End SubB.Private Sub Command1_Click()Caption=“计算机等级考试“End SubC.Private Sub Form_Load()T
15、ext1.Caption=“计算机等级考试“End SubD.Private SubCommand1_Click()Text1.Text=“计算机等级考试“End Sub39.设 a=5,b=4,c=3,d=2,下列表达式的值是_。 32*b Or a=c And bc Or cd(分数:2.50)A.1B.TrueC.FalseD.240.假定一个 Visual Basic 应用程序由一个窗体模块和一个标准模块构成。为了保存该应用程序,以下正确的操作是_。(分数:2.50)A.只保存窗体模块文件B.分别保存窗体模块、标准模块和工程文件C.只保存窗体模块和标准模块文件D.只保存工程文件二级 V
16、ISUAL+BASIC-64 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:100.00)1.下列数据结构中,属于非线性结构的是_。(分数:2.50)A.双向链表B.循环链表C.二叉链表 D.循环队列解析:解析 对于线性结构,除了首结点和尾结点外,每一个结点只有一个前驱结点和一个后继结点。线性表、栈、队列都是线性结构,循环链表和双向链表是线性表的链式存储结构;二叉链表是二叉树的存储结构,而二叉树是非线性结构,因为二叉树有些结点有两个后继结点,不符合线性结构的定义。2.在下列链表中,能够从任意一个结点出发直接访问到所有结点的是_。(分数:2.50)A.单链表
17、B.循环链表 C.双向链表D.二叉链表解析:解析 由于线性单链表的每个结点只有一个指针域,由这个指针只能找到其后件结点,但不能找到其前件结点。也就是说,只能顺着之后向链尾方向进行扫描,因此必须从头指针开始,才能访问到所有的结点。循环链表的最后一个结点的指针域指向表头结点,所有结点的指针构成了一个环状链,只要指出表中任何一个结点的位置就可以从它出发访问到表中其他所有的结点。双向链表中的每个结点设置有两个指针,一个指向其前件,另一个指向其后件,这样从任意一个结点开始,既可以向前查找,也可以向后查找,在结点的访问过程中一般从当前结点向链尾方向扫描,如果没有找到,则从链尾向头结点方向扫描,这样部分结点
18、就要被遍历两次,因此小符合题意。二叉链表是二叉树的一种链式存储结构,每个结点有两个指针域,分别指向左右子结点,可见,二叉链表只能由根结点向叶子结点的方向遍历。3.下列与栈结构有关联的是_。(分数:2.50)A.数组的定义域使用B.操作系统的进程调度C.函数的递归调用 D.选择结构的执行解析:解析 归调用就是在当前的函数中调用当前的函数并传给相应的参数,这是一个动作,这一动作是层层进行的,直到满足一般情况的时候,才停止递归调用,开始从最后一个递归调用返回。雨数的调用原则和数据结构栈的实现是相一致。也说明函数调用是通过栈实现的。4.下面对软件特点描述不正确的是_。(分数:2.50)A.软件是一种逻
19、辑实体,具有抽象性B.软件开发、运行对计算机系统具有依赖性C.软件开发涉及软件知识产权、法律及心理等社会因素D.软件运行存在磨损和老化问题 解析:解析 软件与硬件不同,它在运行、使用期间不存在磨损、老化问题。5.下面属于黑盒测试方法的是_。(分数:2.50)A.基本路径测试B.等价类划分 C.判定覆盖测试D.语句覆盖测试解析:解析 等价类划分法是一种典型的、重要的黑盒测试方法,它将程序所有可能的输入数据(有效的和无效的)划分成若干个等价类。6.下面不属于软件设计阶段任务的是_。(分数:2.50)A.软件的功能确定 B.软件的总体结构设计C.软件的数据设计D.软件的过程设计解析:解析 软件设计包
20、括软件结构设计、数据设计、接口设计、过程设计。7.数据库管理系统是_。(分数:2.50)A.操作系统的一部分B.系统软件 C.一种编译系统D.一种通信软件系统解析:解析 系统软件主要包括如下几个方面: (1)操作系统软件,这是软件的核心。 (2)各种语言的解释程序和编译程序。 (3)各种服务性程序。 (4)各种数据库管理系统。8.在 E-R 图中,表示实体的图元是_。(分数:2.50)A.矩形 B.椭圆C.菱形D圆解析:解析 在 E-R 图中用矩形表示实体集,在矩形内写上该实体集的名字。9.有两个关系 R 和 T 如下: (分数:2.50)A.选择B交C.投影 D并解析:解析 投影是从表中选出
21、指定的属性值组成新表,是单日运算,由此可知本题答案为 C。10.对图书进行编目时,图书有如下属性:ISBN 书号,书名,作者,出版社,出版日期。能作为关键字的是_。(分数:2.50)A.ISBN 书号 B.书名C.作者,出版社D.出版社,出版日期解析:解析 在有些应用系统中,常常采用增加如“序号”这类数据作为关键字以区分各条记录。11.下列关于 Visual Basic 标准模块的描述中,错误的是_。(分数:2.50)A.标准模块中既有控件,也有代码 B.标准模块文件的扩展名为.basC.标准模块不属于任何一个窗体D.标准模块中的通用过程可以被不同窗体中的程序调用解析:解析 标准模块作为独立的
22、文件存盘,其扩展名为.bas,完全由代码组成。12.下列变量名中合法的是_。(分数:2.50)A.arr-aB.num#xC.print_s D.5prn解析:解析 变量只能由字母、数字和下划线组成,第一个字符必须是英文字母,不能用保留字作变量名,也不能是末尾带有类型说明符的保留字,只有 C 选项正确。13.表达式 66/8 mod 5n End Sub 程序运行后,单击命令按钮 Command1,输出结果为_。(分数:2.50)A.105 7B.90 5C.15 7 D.15 5解析:解析 第一次循环:m=1,n=1 时,执行循环体 m=1*1=1,接着判断 m 是否大于 15,否,执行el
23、se,n=n+1=2;n 要加上一个步长,即 n=2+1=3,进入第二次循环:m=1,n=3,执行循环体:m=1*3=3,再执行 else,n=3+1=4;n 加上一个步长,即 n=4+1=5,进入第三次循环:m=3,n=5,执行循环体:m=3*5=15,再执行 else,n=5+1=6;n 加上一个步长,即 n=6+1=75 不再进入循环。故最终输出 5 和 7。20.设有如下程序: Private Sub Form_Click() Dim a,k As Integer Dim n As Integer,s As Integer a=Array(1,1,1,2,2,2) For k=LBou
24、nd(a) To UBound(a) n=n+k s=s+a(k) Next Print n;s End Sub 程序运行后,如果单击窗体,则在窗体上输出的内容为_。(分数:2.50)A.15 9 B.21 9C.9 9D.出错解析:解析 默认下标下界为 0,即 k 从 0 开始到 5。k=0,n=0+0=0,s=0+a(0)=1;k=1,n=0+1=1,s=1+a(1)=2;k=2,n=1+2=3,s=2+a(2)=3;k=3,n=3+3=6,s=3+a(3)=5;k=4,n=6+4=10,s=5+2=7;k=5,n=10+5=15,s=7+s(5)=9。k=6 时不再进入循环。放最终输出
25、15 和9。21.窗体上有一个文本框,用于接收正整数。为保证输入数据是合法性的(即正整数),可以在该数据输入结束后准备继续其他操作时进行数据的合法性检查。为实现上述目的,应选用的事件是_。(分数:2.50)A.ChangeB.LostFocus C.ClickD.KeyPress解析:解析 Change 事件过程和 LostFocus 事件过程都可以检查文本框的 Text 属性值,但后者更有效。22.设有如下程序: Private Sub Command1_Click() Dim a(10) As Integer Dim i As Integer,n As Integer n=6 For i=
26、1 To n a(i)=i*i Next i For i=1 To n/2 temp=a(i) a(i)=a(n-i) a(n-i)=temp Next i For i=1 To n Print a(i); Next End Sub 程序运行后,单击命令按钮 Command1,输出结果为_。(分数:2.50)A.1 4 9 16 25 36B.25 16 9 4 1 36 C.36 25 16 9 4 1D.1 36 25 16 9 4解析:解析 第一个 for 循环是给数组 a 赋值,a(1)=1*1=1,a(2)=2*2=4,a(3)=9,a(4)=16,a(5)=25,a(6)=36;进
27、入第二个 for 循环,a(1)与 a(5)交换,a(2)与 a(4)交换。最后输出 25 16 9 4 1 36。23.工程中包含 Form1、Form2 两个窗体,Form1 是启动窗体,两个窗体上都有名称为 Label1 的标签和名称为 Command1 的命令按钮,窗体外观分别如图 1、图 2 所示: (分数:2.50)A.运行程序,单击 Form1 的命令按钮,则显示 Form2 窗体B.单击 Form2 的命令按钮,则把 Form1 中 Label1 的内容显示在 Form2 的 Label1 中C.不能在 Form2 中引用 Form1 中控件的属性值,因此上述程序有错误 D.不
28、同窗体中的控件可以使用相同的名称解析:解析 可以在 Form2 中引用 Form1 中控件的属性值。24.窗体上有一个名称为 Dir1 的目录列表框,一个名称为 File1 的文件列表框。当改变目录列表框的内容时,文件列表框的内容应该与之同步改变。为实现两控件同步操作,应该使用的事件过程是_。(分数:2.50)A.Dirl_ClickB.Dir1_Change C.File1_ClickD.File_Change解析:解析 改变目录列表框的内容,则应该用目录列表框对应的事件 Dir1_Change。25.列表框 List1 中没有数据项,现编制如下程序: Private Sub Command
29、1_Click() For i=1 To 6 List1.AddItem i Next i For i=5 To 3 Step-1 List1.RemoveItem i Next i End Sub 程序运行后,单击命令按钮 Command1,则列表框 List1 中的数据项为_。(分数:2.50)A.1 2 3 B.4 5 6C.1 3 5D.1 2 6解析:解析 首先将 1、2、3、d、5、6 加入列表框中,然后删除地址为 5、4、3 的元素,即删除元素6、5、4,最后在列表框中的数据项只剩 1、2、3。26.一个工程文件中含有窗体 Form1、Form2 和标准模块 Model1。如果
30、Form1 的声明部分有语句 Private x As Integer,且 Model1 中有语句 Public y As Integer,则下列说法中,正确的是_。(分数:2.50)A.变量 x、y 的作用域相同B.变量 x 的作用域是 Form1 C.变量 y 的作用域是 Model1D.在 Form2 中可以直接使用 x 和 y解析:解析 Form1:Private x As Integer 声明的是私有变量 x,故它的作用域只有 Form1。27.下列关于文件及其操作的描述中,正确的是_。(分数:2.50)A.为了满足不同存取方式的需要,可以对同一个随机文件用几个不同的文件号打开 B.
31、Open 语句可以打开文件,但不能建立文件C.文件号可以是任意整数D.顺序文件中每个记录的长度一定是相同的解析:解析 Open 语句可以打开或建立文件;文件号是一个整型表达式,其值在 1511 范围内;顺序文件中各个记录的长度可以不相同。为了满足不同存取方式的需要,可以对同一个随机文件用几个不同的文件号打开,每个文件号有自己的一个缓冲区。28.下列操作说明中,错误的是_。(分数:2.50)A.单击窗体,会触发窗体的 Click 事件B.双击命令按钮,会触发命令按钮的 DblClick 事件 C.在对象上进行一次鼠标操作,会触发多个与鼠标有关的事件D.在对象上移动鼠标的过程中,会不断触发 Mou
32、seMove 事件解析:解析 命令按钮最常用的事件是 Click 事件,当单击一个命令按钮时,触发 Click 事件。命令按钮不支持 DblClick 事件。29.在窗体上画一个名称为 CD1 的通用对话框,并编写如下程序: Private Sub Command1_Click() CD1.Filter=“所有文件(*.*)|*.*|文本文件(*.txt)|*.txt|Word 文档(*.doc)|*.doc“ CD1.FilterIndex=2 CD1.Action=2 End Sub 运行程序,并单击命令按钮 Command1,下面描述中正确的是_。(分数:2.50)A.显示“打开”对话框
33、,且“文件类型”框中显示内容为“*.doc”B.显示“另存为”对话框,且“保存类型”框中显示内容为“*.doc”C.对话框的“文件类型”框中显示内容为“文本文件(*.txt)” D.对话框的“文件类型”框中显示内容为“*.*”解析:解析 Filter 用来指定在对话框中显示的文件类型;FilterIndex=2 表示指定默认的过滤器的值为 2,即在文件类型栏显示的是第 2 个过滤器即“文本文件(*.txt)”。30.下列关于 Visual Basic 菜单的叙述中,错误的是_。(分数:2.50)A.在程序运行期间,可以通过控件数组实现菜单项的增减操作B.在菜单项的 Caption 属性中,使用
34、字符“ Next i End Sub 程序运行后,单击命令按钮 Command1,输出结果为_。(分数:2.50)A.3 5 7 4 5 B.3 5 3 4 5C.1 2 3 4 5D.8 8 3 4 5解析:解析 Static i As Integer,将 i 定义为静态变量,即变更的值在离开定义该变量的过程后再次进入该过程时仍能保存上一次的值。 执行 Sub Command1_Click()程序段,进入 for 循环,将数组 a 赋值,a(0)=0+1=1,a(1)=2,a(2)=3,a(3)=4,a(4)=5,i=5 时退出 for 循环,调用 proc 函数,i 初始化为 0,并且定义
35、为静态变量,进入 Do 循环,执行 a(0)=a(0)+a(1)=1+2=3,i=0+1=1;继续循环 a(1)=a(1)+a(2)=2+3=5,i=1+1=2 退出循环。再次调用proc 函数,此时 i 保存的是上一次的值 2,进入 Do 循环,执行 a(2)=a(2)+a(3)=3+4=7,i+2+1=3 退出循环。依次输出数组 a 中的元素,即 a(0)=3,a(1)=5,a(2)=7,a(3)=4,a(4)=5。35.以下程序将随机产生”个两位整数,并使用冒泡法将它们按递增顺序排序后输出。 Option Base 1 Private Sub Command1_Click() Dim a
36、() As Integer Dim i As Integer,j As Integer Randomize n=InputBox(“输入数据个数“) ReDim a(n) For i=1 To n a(i)=Int(Rnd*90)+10 Next i For i=1 To n-1 For j=1 To n-i If a(j)a(j-1) Then temp=a(j):a(j)=a(j-1):a(j-1)=temp End If Next j Next i For i=1 To n Print a(i); Next i End Sub 运行以上程序,发现有错误,需要对 j 循环的开始语句进行修改
37、。以下正确的修改是_。(分数:2.50)A.For j=i+1 To nB.For j=i To nC.For j=i+1 To-1D.For j=n To i+1 Step-1 解析:解析 此处考查冒泡排序法。有两种方法:从前往后比较,大的往后沉,第一趟 a(n)为最大值。For i=1 To n=1 For j=1 To n-i If a(j+1)a(j)Then temp=a(j):a(j)=a(j+1):a(j+1)=temp End If Next j Next i 从后往前比较,小的往上浮,第一趟 a(1)为最小值。 For i=1 To n-1 For j=n To i+1 St
38、ep-1 If a(j)a(j-1)Then temp=a(j):a(j)=a(j-1):a(j-1)=temp End If Next j NeXt i36.以下叙述错误的是_。(分数:2.50)A.事件过程是响应特定事件的一段程序B.不同的对象可以具有相同名称的方法C.对象方法是执行指定操作的过程D.对象事件的名称可以由编程者指定 解析:解析 所谓事件(Event),是由 Visual Basic 预先设置好的、能够被对象识别的动作,例如Click(单击)、DblClick(双击)、Load(装入)、MouseMove(移动鼠标)、Change(改变)等。不同的对象能够识别的事件也不一样。
39、当事件由用户触发(如 Click)或由系统触发(如 LoaD)时,对象就会对该事件做出响应。例如,编写一个程序响应用户的 Click 事件,只要单击鼠标左键即可在屏幕上显示指定的信息。37.以下合法的 Visual Basic 标识符是_。(分数:2.50)A.ForLoop B.ConstC.9abcD.a#x解析:解析 Const 是 Visual Basic 的保留字,不能用于变量名;qabc 的第一个字符是数字,它必须是英文字母;a#x 中包含“#”,标识符中不能包含“%、&、!、#、$、”符号。38.在窗体(名称为 Form1)上画一个名称为 Text1 的文本框和一个名称为 Com
40、mand1 的命令按钮,然后编写一个事件过程。程序运行后,如果在文本框中输入一个字符,则把命令按钮的标题设置为“计算机等级考试”。以下能实现上述操作的事件过程是_。(分数:2.50)A.Private Sub Text1_Change()Command1.Caption=“计算机等级考试“End Sub B.Private Sub Command1_Click()Caption=“计算机等级考试“End SubC.Private Sub Form_Load()Text1.Caption=“计算机等级考试“End SubD.Private SubCommand1_Click()Text1.Tex
41、t=“计算机等级考试“End Sub解析:解析 当存文本框 Text1 中输入一个字符时,系统将激活 Text1_Change 事件。要设置命令按钮Command1 的标题应改变 Caption 的值。39.设 a=5,b=4,c=3,d=2,下列表达式的值是_。 32*b Or a=c And bc Or cd(分数:2.50)A.1B.True C.FalseD.2解析:解析 将原表达式改写成 32*4 Or 5=3And 43 Or 32,经过算术计算后得 38 Or 5=3 And 43 Or 32,经过关系计算后得 False OrFalse And True Or True,经逻辑计算后得 False Or FalseOr True,最后得 True。40.假定一个 Visual Basic 应用程序由一个窗体模块和一个标准模块构成。为了保存该应用程序,以下正确的操作是_。(分数:2.50)A.只保存窗体模块文件B.分别保存窗体模块、标准模块和工程文件 C.只保存窗体模块和标准模块文件D.只保存工程文件解析:解析 在 Visual Basic 中,一个应用程序通常只有一个窗体,但有时为了程序的需要会增加窗体个数或标准模块等,如果要保存该程序通常要分别保存窗体模块、标准文件等模块和工程文件。如果要打开该程序,只需打开该工程文件,则与该工程有关的窗体或模块文件会自动打开。