一、单项选择题(50道小题,共50分)
1、在Visual Basic中,系统为每个对象预先定义好了一系列的事件。下列事件中,不属于VB系统提供的事件是(    )。(1分)
A、Click()
B、Change()
C、MyFirst()
D、DblClick()
2、以下有关Visual Basic语言描述中,错误的是(    )。(1分)
A、语句是一行一句,以回车键结束 
B、用“,”分隔一行中的多个语句 
C、变量名不区分大小写
D、一条语句放在多行中,则在前一行结束处使用续行符“ _”连接下一行
3、下列叙述中,正确的是(    )。(1分)
A、事件可以由用户触发,也可以由系统触发
B、Visual Basic应用程序只能以解释方式执行   
C、保存Visual Basic程序时,只需保存窗体文件即可   
D、所有控件都有DblClick事件
4、下列不属于VB三种模式的是(    )模式。(1分)
A、设计
B、运行
C、代码
D、中断
5、(    )是对象的一个基本要素,它描述了对象在程序中的外观特点。(1分)
A、事件
B、属性
C、方法
D、事件程序
6、对象能够识别的操作称为(    )。(1分)
A、属性
B、方法
C、事件
D、过程
7、VB系统中供用户直接调用,使对象完成一定的操作或实现一定功能的特殊过程称为(    )。(1分)
A、事件
B、方法
C、属性
D、文件
8、可以用来进行一些简单计算的窗口是(    )。(1分)
A、属性窗口
B、立即窗口
C、工程窗口
D、窗体布局窗口
9、打开Visual Basic集成环境后,默认显示的工具栏是(    )。(1分)
A、编辑工具栏
B、标准工具栏
C、调试工具栏
D、窗体工具栏
10、在Visual Basic的中断模式下,按下功能键F8,则(    )。(1分)
A、执行中断时的下一个语句
B、执行中断时的下一个模块
C、退出Visual Basic
D、结束当前的运行
11、当程序中断修改后再运行时,VB进入(    )模式。(1分)
A、设计
B、运行
C、中断
D、编程
basic语言是谁发明的
12、在工具箱窗口关闭的情况下,如果要打开只需选择(    )菜单的“工具箱命令”即可。(1分)
A、视图
B、运行
C、编辑
D、文件
13、如果Visual Basic环境中缺少某个窗口,一般应该从主菜单的(    )下拉菜单中寻并打开。(1分)
A、编辑
B、文件
C、调试
D、视图
14、在设计模式下,双击窗体上的一个控件,则会打开(    )。(1分)
A、属性窗口
B、工程资源窗口
C、代码窗口
D、窗体布局窗口
15、标准控件不包括(    )控件。(1分)
A、驱动器列表框
B、目录列表框
C、文件列表框
D、通用对话框
16、如果把一个调试好的程序做成.exe文件,应该使用(    )。(1分)
A、文件菜单下的“生成”命令
B、F5
C、Ctrl + F5
D、工具栏上的“运行”按钮
17、如果在一个工程中移除了一个窗体,则(    )。(1分)
A、工程不再包含这个窗体,但该窗体文件并没有被删除
B、工程不再包含这个窗体,该窗体文件被删除
C、该窗体文件从内存清除,工程仍然包含这个窗体
D、以上说法都不对
18、工程文件的扩展名是(    )。(1分)
A、.vbp 
B、.frm
C、.bas 
D、.frx
19、下列不属于工程资源管理器管理的文件是(    )。(1分)
A、可执行文件
B、窗体文件
C、工程文件
D、类模块文件
20、与传统的程序设计语言相比,Visual Basic最突出的特点是(    )。(1分)
A、结构化程序设计
B、程序开发环境
C、事件驱动编程机制
D、程序调试技术
21、Visual Basic可以开发基于(    )环境的应用程序。(1分)
A、Windows
B、Dos
C、Linux
D、Unix
22、阅读如下程序, a = 1: b = 2:  plus S, a, b:  Print S:不能使其输出结果为3的plus过程为(    )。(1分)
A、Sub plus(sum, a , b ): sum = a + b:   End Sub
B、Sub plus(ByVal sum , a , b ): sum = a + b:   End Sub
C、Sub plus(sum , ByVal a, ByVal b ): sum = a + b:   End Sub
D、Sub plus(sum , ByRef a , ByRef b ): sum = a + b:   End Sub
23、窗体上有两个文本框(Text1、Text2)和一个命令按钮(Command1),阅读如下程序: Private Sub func(T As TextBox, a As Integer):    T.Text = "1234":    a = a * a:  End Sub:  Private Sub Form_Load():    Text1.Text = "ABCD":    Text2.Text = 10:  End Sub:  Private Sub Command1_Click():    Dim temp As Integer:    temp = Val(Text2.Text):    Call func(Text1, temp):    Text2.Text = temp:  End Sub,运行后,单击按钮,Text1和Text2将分别显示(    )。(1分)
A、ABCD和10
B、1234和100
C、ABCD和100
D、1234和10
24、在VB中,用数组作为参数时,形参与实参结合的方式(    )。(1分)
A、只能采用传地址的方式
B、只能采用传值的方式
C、既可以采用传地址的方式,也可以采用传值的方式
D、既不能采用传地址的方式,也不能采用传值的方式
25、能够被模块内的所有过程引用的变量是(    )。(1分)
A、过程级变量
B、模块级变量
C、静态变量
D、动态变量
26、变量的可用范围习惯上称为(    )。(1分)
A、作用域
B、过程段
C、局部变量
D、全局变量
27、按照变量的作用域,可将变量划分为(    )。(1分)
A、公有、私有、系统
B、全局变量、模块级变量、过程级变量
C、动态、常数、静态
D、Public、 Private、 Protected
28、窗体上有一个命令按钮Command1,编写如下事件过程:Private Sub Command1_Click(): Dim x As Integer: Static y As Integer: x = x + 1: y = y + 2:End Sub, 运行后,连续两次单击Command1,x、y的值分别为(    )。(1分)
A、1   4
B、1   2
C、2   4
D、2   2
29、下列关于过程的说法中,正确的说法是(    )。(1分)
A、所有在过程中定义的变量在过程调用后均不保存值
B、用Static定义的过程里的所有变量都是Static型的变量
C、用Private定义的过程里的所有变量都是Private型的变量
D、用Public定义的过程里面的所有变量都是非全局Public型的变量
30、由(    )关键字声明的局部变量在整个程序运行时一直存在。(1分)
A、Dim
B、Public
C、Static
D、Private
31、在窗体上添加一个名称为Command1的命令按钮,然后编写如下程序:Private Sub Command1_Click(): Dim A As Integer: Static B As Integer: Cls: B = 2: B = B + 3: A = 3 + A: Print A; B: End Sub, 程序运行时,三次单击命令按钮Command1后,窗体上显示的结果为(    )。(1分)
A、 3 5 
B、 6 6
C、 9 5 
D、 3 3
32、下列说法中,不正确的说法是(    )。(1分)
A、可以在窗体的某个子程序中定义窗体级变量
B、声明窗体级变量的位置是在窗体所有过程的最前面
C、窗体级变量声明后,窗体内的各个过程都能使用它并能改变其值
D、程序运行时,先执行窗体级变量声明语句,再去执行窗体上的过程
33、在声明一个过程中必须有的是(    )。(1分)
A、Private关键字
B、SUB关键字
C、返回值类型说明
D、参数
34、以下所列的过程首部的定义中,正确的定义是(    )。(1分)
A、Void play(Var a:Integer,Var b:Integer)
B、Sub play(Int a,b)
C、Void play(Int a,Int b)
D、Sub play(a As Integer,b As Integer)
35、下列关于过程调用的叙述中,不正确的叙述是(    )。(1分)
A、Sub过程是用一条独立的语句来调用的
B、Sub过程只能作为表达式或表达式的一部分,不能作为单独的语句调用
C、调用Sub过程时,只能通过传地址方式由实参变量把结果带回到调用过程
D、Function过程可以作为表达式或表达式的一部分,不能作为单独的语句调用
天涯之心
答案:B
首先Sub过程,只能作为单独的语句来调用。而且不能由过程名返回值。若想通过参数改变数值只能是传址方式来实现。而函数是有返回值的,可以作为表达式或者表达式的一部分,也可以使用CALL来调用。但是不能作为单独的语句来调用
36、关于Function过程与Sub过程两者的异同,下列叙述错误的是(    )。(1分)
A、Function过程与Sub过程都必须有形参
B、Function过程与Sub过程都有各自的变量声明和各自的过程体
C、Function过程结果要返回一个函数值,Sub过程可以没有数值返回
D、Function过程定义中必须为过程名赋值,而Sub过程不能为过程名赋值
37、有过程定义如下:Private Sub fun(ByVal x As Integer, ByVal y As Integer, ByVal z As Integer), 则下列调用语句不正确的是(    )。(1分)
A、Call Fun(a,b,c)
B、Call Fun(3,4,c)
C、Fun a,,5
D、Fun 3,4,c 
38、以下关于窗体的描述正确的是(    )。(1分)
A、只有用于启动的窗体可以有菜单                 
B、窗体和其中所有控件的事件过程代码都放在窗体文件中
C、窗体名字和存盘的窗体文件名必须相同
D、开始运行时窗体的位置只能是设计阶段时显示的位置
39、以下叙述中,错误的叙述是(    )。(1分)
A、一个工程中只能有一个Sub Main过程
B、窗体的Show方法的作用是将指定的窗体装入内存并显示该窗体
C、窗体的Hide方法和Unload方法的作用完全相同
D、若工程文件中有多个窗体,可以根据需要指定一个窗体为启动窗体
40、如果一个工程含有多个窗体及标准模块,则以下叙述中,错误的是(    )。(1分)
A、不能设置对象
B、任何时刻最多只有一个窗体是活动窗体
C、用Hide方法可将窗体隐藏
D、如果工程中含Sub Main过程,则程序可能首先执行该过程
41、一个工程含有多个窗体及标准模块,下列叙述错误的是(    )。(1分)
A、如果工程含Form1窗体,程序首先执行该窗体的事件过程
B、任何时刻最多只有一个窗体是活动窗体
C、标准模块不能设置为启动模块
D、Hide方法只是隐藏而不从内存中清除窗体
42、如果Form1是启动窗体,并且Form1的Load事件过程中有Form2.Show,则启动后(    )。(1分)
A、发生一个运行时错误
B、在所有的初始化代码运行后,Form1是活动窗体
C、发生一个编译错误
D、在所有的初始化代码运行后,Form2是活动窗体
43、程序运行时,不是由系统触发的事件是(    )。(1分)
A、Initialize
B、Click
C、Load
D、Activate
44、以下叙述中,错误的是(    )。(1分)
A、可用Print方法在窗体或图片框上显示表达式内容
B、用Show方法可显示工程中的窗体
C、用Hide方法隐藏的窗体还在内存中
D、可用Cls方法清除窗体或文本框中的文本
45、一旦装载窗体,系统自动触发的第一个事件是(    )。(1分)
A、Click
B、Dblclick
C、Initialize
D、Load
46、语句Open "c:\Datafile.dat" For Output As #513有一个错误,该错误是(    )。(1分)
A、要求打开的文件不存在
B、文件的打开模式不正确
C、指定的文件号超过应有范围
D、文件类型不对
47、以(    )模式打开顺序文件,可以在写文件时保留文件中原有的内容。(1分)
A、Random
B、Binary
C、Output
D、Append
48、下列关于Close的说法中,错误的是(    )。(1分)
A、Close用来关闭文件 
B、Close可以释放与文件相关联的文件号
C、当读写操作结束后,必须将文件关闭
D、Close中的“文件号”是必选的
49、设有语句Open "c:\" For Input As #2,以下叙述中,错误的是(    )。(1分)
A、该语句以文件号2打开文件
B、该语句可以在"c:\"下创建一个名为的文件
C、执行该语句后可以从文件中读取数据
D、如果"c:\"文件不存在,系统显示出错信息
50、D盘根目录有一个名为StuD.dat的顺序文件,如要把数据追加到StuD.dat末尾,应先使用(    )语句打开它。(1分)
A、Open "D:\StuD.dat" For Input As #1
B、Open "D:\StuD.dat" For Append As #1
C、Open "D:\StuD.dat" For Append As #513
D、Open "D:\StuD.dat" For Output As #1
Dim a(1 To 10000), i&, n&

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。