VB习题集(1)(1) 下载本文

一、单项选择题

1、以下说法错误的是_____C____。

A. Visual Basic是一种可视化编程工具 B. Visual Basic是结构化程序设计语言 C. Visual Basic是面向过程的编程语言 D. Visual Basic采用事件驱动编程机制 2、窗体和控件的描述及其属性的设置保存在_____B____文件中。 A. 工程 B. 窗体 C. 窗体二进制数据 D. 标准模块

3、假定一个Visual Basic应用程序由一个窗体模块和一个标准模块构成。为了保存该应用程序,以下正确的操作是____B_____。

A. 只保存窗体模块文件 B. 分别保存窗体模块、标准模块和工程文件 C. 只保存窗体模块和标准模块文件 D. 只保存工程文件 4、以下叙述中错误的是____C_____。

A.在Visual Basic的窗体中,一个命令按钮是一个对象 B.事件是能够被对象识别的状态变化或动作 C. 事件都是由用户的键盘操作或鼠标操作触发的 D. 不同的对象可以具有相同的方法 5、以下叙述中,错误的是____C_____。

A. 一个Visual Basic应用程序可以含有多个标准模块文件 B. 一个Visual Basic工程可以含有多个窗体文件

C. 标准模块文件可以属于某个指定的窗体文件 D. 标准模块文件的扩展名为.bas 6、Visual Basic的窗体设计器主要是用来____A_____。

A. 建立用户界面 B. 添加图形、图像、数据等控件 C. 编写程序源代码 D. 设计窗体的布局

7、Visual Basic是一种结构化高级程序设计语言,它采用的是_____C____驱动方式。 A.键盘 B.鼠标 C.事件 D.函数

8、Visual Basic是一种面向对象的程序设计语言,构成对象的三要素是____A_____。 A.属性、事件、方法 B.控件、属性、事件 C.窗体、控件、过程 D.窗体、控件、模块 9、Visual Basic主要用于_____D____。

A.图像处理 B.文字处理 C.制作视频文件 D.开发应用程序 10、相对于传统编程语言,Visual Basic最突出的特点是____D_____。 A.可视化编程 B.面向对象的程序设计 C.结构化程序设计 D.事件驱动编程机制 11、对象属性设置可在____B_____中进行。

A.工具箱 B.属性窗口 C.工程资源管理器窗口 D.窗体设计窗口 12、将窗体文件移出工程后,该文件____C_____。

A.还存在于硬盘中 B.已从硬盘上删除 C.A和B都有可能 D.A和B都不可能 13、不论什么对象,都具有____C_____属性。

A.Text B.Forecolor C.Name D.Caption 14、下面_____A____是合法的变量名。

A. X_yx B.123abc C. integer D. X-Y

15、为问题设计一个解决方案及具体解决步骤,属于_____B____过程。 A.问题分析 B.算法设计 C.问题实现 D.归纳分析 16、以下关于MsgBox的叙述中,错误的是_____C____。 A. MsgBox函数返回一个整数

B. 通过MsgBox函数可以设置信息框中图标和按钮的类型

C. MsgBox函数的第一个参数是一个整数,该参数只能确定对话框中显示的按钮数量 D. MsgBox语句没有返回值

17、Inputbox( )函数的返回值类型是____B_____。 A.数值型 B.字符型 C.逻辑值 D.变体型 18、下面的运算符中,优先级最高的是____A_____。 A.Not B.And C.Or D.Lisk 19、以下____B___是算术运算符。

A.Imp B.Mod C.Not D.Like

20、函数Int(Rnd*100)是在___C____范围内的整数? A.[0,100] B.(1,100) C.[0,99] D.(1,99) 21、表达式Len(\你好ABC52\的值是____C_____。 A.9 B.8 C.7 D.6

22、表达式5 mod 3+3\\5*2的值是____D_____。 A.0 B.6 C.4 D.2

23、设a=2,b=3,c=4,d=5,表达式:a>b and c<=d or 2*a>c 的值是___B___。 A. True B. False C. -1 D.1

24、下列可作为Visual Basic变量名的是_____A____。 A.Filename B.A(A+B) C. 254D D. Print 25、VB中运算符的优先顺序是____A_____。

A. 算术运算符>字符串运算符>关系运算符>逻辑运算符 B. 算术运算符>关系运算符>字符串运算符>逻辑运算符 C. 算术运算符>逻辑运算符>关系运算符>字符串运算符 D. 算术运算符>关系运算符>逻辑运算符>字符串运算符 26、表达式sgn(10 mod 6)& 20的值是____C_____。 A. 1 B. 20 C. 120 D.21

27、下列可以作为Visual Basic变量名的是____C_____。 A. Mod B. Cls C. counstA D. 2013-5-5 28、符号%是声明____B_____类型变量的类型定义符。 A. Single B. Integer C. string D. Variant 29、表达式Int(-17.4)+sgn(17.4)的值是___B_。 A. -18 B. -17 C. -16 D. 0

30、设x=4,y=8,z=7,表达式“xz)or z

31、以下关系表达中,其值为False的是_____D____。

A.\ B.\ C.\ D.\

32、当x=0时,函数iif(x>0,1,iif(x<0,-1,0))的返回值是____A_____。 A.0 B.1 C.-1 D.出错

33、在一行内写多条语句时,每个语句之间用_____C____来分隔。 A., B.; C.: D.、

34、Print方法分区输出时,用_____B____分隔多个表达式。 A.空格 B.逗号 C.冒号 D.分号 35、下列叙述错误的是_____A____。

A.不允许使用行号与标号 B.单条语句可分行书写

C.同一行上可以书写多条语句 D.VB代码不区分字母的大小写 36、由“For i=1 To 16 Step 3”决定的循环结构被执行____C_____次。

A. 4 B. 5 C. 6 D. 7

37、下面程序段运行后,显示的结果是(A)。 Dim x as integer if x then print x else print x+1

A. 1 B. 0 C. -1 D. 显示出错信息

38、下面程序段求两个数中的大数,____D_____不正确。 A. Max=iif(x>y,x,y) B. if x>y then max=x else max=y C. max=x

if y>=x then max=y D. if y>=x then max=y max=x

39、设有以下循环结构

A.若“条件”是一个为0的常数,则一次也不执行循环体 B.“条件”可以是关系表达式、逻辑表达式或常数 C.循环体中可以使用Exit Do语句

D.如果“条件”总是为True,则不停地执行循环体 Do

循环体

Loop While<条件>

则以上叙述中错误的是_____A____。

40、下列关于Do?Loop循环结构执行循环次数的描述正确的是_____D____。 A. Do While?Loop循环和Do?Loop Until循环至少都执行一次 B. Do While?Loop循环和Do?Loop Until循环可能都不执行

C. Do While?Loop循环至少执行一次和Do?Loop Until循环可能不执行 D. Do While?Loop循环可能不执行和Do?Loop Until循环至少执行一次 41、以下Case语句中错误的是____C_____。

A. Case 0 to 10 B. Case Is>10 C. Case Is>10 and Is<50 D. Case 3,5, Is>10

42、为了给x,y,z这3个变量赋初值2,下面正确的是____A_____。 A. x=2:y=2:z=2 B. x=2;y=2;z=2 C. x=2,y=2,z=2 D. x=y=z=2

43、Print方法可以在_____B____对象上输出数据。 A. 桌面 B. 窗体 C. 状态栏 D. 标题栏 44、下列描述不正确的是_____D____。

A. 某个子过程中声明的局部变量,其使用范围仅限定于该子过程内

B. 某个子过程中声明的局部变量,其生命周期仅限于该子过程被执行的过 程中 C. 不同子过程中的局部变量可以具有相同的名称

D.不同子过程中具有相同的名称的局部变量是同一变量 45、以下关于函数过程的叙述中错误的是____D_____。 A. 函数过程一定有返回值 B. 函数过程一定有参数 C. 函数过程可以在窗体模块和标准模块中定义 D. 函数过程参数的类型与返回值的类型无关

46、有一子程序定义为Public Sub aaa(a As Integer,b As Single),正确的调用形式是____C_____。 A.Call aaa 1,1.2 B. Call sub(1,1.2) C.aaa 1,1.2 D. sub 1,1.2

47、用下面的语句所定义的数组的元素个数是____A_____。

Dim b(-2 to 5,3 to 5)

A. 24 B. 25 C. 11 D. 21

48、根据需要用____A___可以重新确定动态数组的大小。 A.ReDim B.Dim C.Static D.Public 49、用Redim不可以改变动态数组的____B_____。 A. 大小 B. 类型 C. 维数 D. 下标值

50、在过程定义中用____D_____表示形参的按值传递。 A.Var B. ByRef C. ByValue D. ByVal

51、下面数组声明语句中,数组包含元素个数为 ___D_____。 Dim a(-3 to 2,5)

A.120 B.30 C.60 D.36

52、有如下程序代码,输出结果是____A____。 Dim a()

a=Array(1,2,3,4,5)

for i=Lbound(a)to Ubound(a) print a(i); next i

A. 1 2 3 4 5 B. 0 1 2 3 4 C. 5 4 3 2 1 D. 4 3 2 1 0

53、假定建立了一个名为Command1的命令按钮数组,则以下说法中错误的是____B____。 A. 数组中每个命令按钮的名称(名称属性)均为Command1 B. 数组中每个命令按钮的标题(Caption属性)都一样 C. 数组中所有命令按钮可以使用同一个事件过程

D. 用名称Command1(下标)可以访问数组中的每个命令按钮

54、在设定Option Base 1后,经Dim arr(3,4)As Integer 定义的数组arr含有的元素个数为____A___。 A.12 B.20 C.19 D.9

55、有如下程序代码,输出结果是____C____。 Dim a(-3 to 6,5) n=Ubound(a,1) print n

A. -3 B.0 C.6 D.5 56、窗体能响应的事件是____B_____。

A. ActiveForm B. Load C. Drive D. Change 57、设置标签的_____C____属性,可改变其文字对齐方式。 A. Justify B. Visible C. Alignment D. 以上都不是 58、可以控制连续发生的、有规律的事件的控件是____C_____。 A. 组合框 B. 列表框 C. 进度条 D. 时钟控件 59、下列_____D____不属于组合框的风格。

A. 下列式组合框 B. 简单组合框 C. 下列式列表框 D. 简单列表框

60、假定有一个菜单项,名为MenuItem,为了在运行时使该菜单项失效(变灰),应使用的语句为____A_____。

A. MenuItem.Enabled=False B. MenuItem.Enabled=True C. MenuItem.Visible=True D. MenuItem.Visible=False

61、当运行程序时,系统自动执行启动窗体的某个事件过程,这个事件过程是____A_____。 A. Load B. Click C. Unload D. GotFocus 62、复选框的Value 属性为 1时,表示____B_____。 A. 复选框未被选中 B. 复选框被选中