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_____。

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4