文档库 最新最全的文档下载
当前位置:文档库 › VB复习提纲

VB复习提纲

VB复习提纲
VB复习提纲

第一章

VB工程设计窗口的组成及其用途:工程设计窗口,是用户进行应用程序开发时的主要工作窗口,它包括工程资源管理器窗口、窗体设计器窗口、属性设计窗口、代码设计窗口、窗体布局窗口、立即窗口、工具箱窗口。即除了标题栏、菜单栏、工具栏以外的窗口统称为工程设计窗口。

工程资源管理器窗口:工程资源管理器是呈倒置的“树状”结构,如果要对某一个部分进行设计或编辑,就可以双击这个部分对其进行操作。工程资源管理器所管理的资源文件有工程组文件(.VBG)、工程文件(.VBP)、窗体文件(.FRM)、模块文件(.BAS)、类模块文件(.CLS)、资源文件(.RES)

窗体设计器窗口:窗体设计器窗口是设计Visual BASIC程序界面的工作窗口,构成程序的基本“控件”都是通过窗体设计器设计而成的。

代码窗口:当打开一个窗体设计器窗口时,同时也可以打开一个代码窗口,用来显示、编辑窗体及窗体中控件的事件和方法代码,也可用于标准模块中代码的显示、编辑。

立即窗口:立即窗口是用来进行快速的表达式计算,简单方法的操作,进行程序测试的工作窗口。

属性窗口:属性窗口是显示和设置窗体或窗体中控件当前属性的窗口

第二章

对象:对象就是现实世界中某个客观存在的事物,是对客观事物属性及行为特征的描述。任何一个对象都有属性、事件和方法三个要素,它们各自从不同的角度表达了对象的构成,通过三者有机的结合,便构成Visual Basic应用程序的基本元素。

标识符的命名规则(参见课本P31第2题):对象名、变量名、过程名统称标识符。

标识符的命名规则如下:

1.以字母开头,由字母、数字、下划线组成

2.长度小于256个字符

3.不能使用VB中的专用关键字,例如if, else, end, sub, private, public等(系统自动以蓝色标记)

4.标识符不区分大小写

5.(略)为了增加程序的可读性,建议在变量名前加一个缩写的前缀来表示该变量的数据类型:参见P29表2-4

第三章

常用五种数据类型的含义及其判断——参见课本P48第2题

数值型数据:是由数字(0~9)、小数点和正负号组成,是可以参加算术运算的数据

1.整型(Integer)、长整型(Long)——整数数据

2.浮点型:单精度型(Single)、双精度型(Double)——小数数据

字符型数据:(String)是由双引号("")括起来的一个符号序列,其中""(双引号中无任何字符,也不含空格)为空字符串

1.定长字符型:(表示为String * 常数)

2.不定长字符型

日期型(Date):是由双井号(# #)括起来用于表示时间的数据

布尔型(Boolean)数据:是描述客观事物真假的数据,用于表示逻辑判断结果,它只有真(True)和假(False)两个值

1.布尔类型转化为数值类型:true 为-1,false 为0

2.数值类型转化为布尔类型:非0为true,0为false

变体型(Variant):是一种可变的数据类型,可以看做万能的数据类型

符号常量的定义、理解

符号常量是命名的数据项,其类型取决于<表达式>值的类型

定义符号常量语句格式如下:

Const 常量名[As 类型] = <表达式>

例子:Const a As Integer = 14135

该语句作了以下几件事情:创建了一个名字为a的常量,这个常量存放的数据类型是integer,并且当前存放的值(永久值)为14135

符号常量的作用:用具有一定含义的常量名来代替难记的文字常量,可增加程序代码的可读性,同时方便修改。(注意符号常量定义的唯一性)

变量的四要素,声明和使用——参见课本P48第3题

变量:在程序运行过程中其值可以改变

注意!变量和文本框是独立的,两者没有必然的联系(a<>Text1)!都是用来存放数据的容器,所不同的是:变量是无形的、一般存放临时过渡的东西——有些东西肉眼虽然看不到,但却是存在的,而文本框是有形的、一般存放最终结果的(对输出而言)

变量的四要素:

①内存地址——决定了它在内存中存放的物理位置

②变量名——可以看作内存单元中存储位置的别名,用户可以通过变量名使用内存单元存取数据

③数据类型——变量的类型a.决定了变量能够存放的数据类型 b.决定了变量能参与哪些运算c.决定了变量的取值范围

④值——变量的值

变量的声明:

显式声明——正规渠道把“容器”买回来

声明局部变量语句格式如下:Dim 变量名As 数据类型

例如:Dim I As integer Dim Sum As single

注意:1、在Dim语句声明一个变量后,VB系统将自动为该变量赋初值:数值型为0,字符型为空串,布尔型为False

2、声明多个变量时,除每行使用一个语句逐个声明外,可以采用以下语句。换言之,同时声明多个变量时,应分别给每个变量加As子句,说明其数据类型

Dim a as integer, b as double, c as integer

以上语句等价于:Dim a as integer

Dim b as double

Dim c as integer

隐式声明:未进行显式声明而通过赋值语句(也就是“x=10”这种语句)直接使用,或声明时省略了[AS 数据类型]的变量,其类型为变体(Variant)类型

强制声明:①手动添加:在Visual BASIC程序的开始处,写入语句:Option Explicit 作用:在执行含有未声明变量的代码时,显示编译错误

变量的作用域:

局部变量:在事件过程(如下图)、通用过程(见第七章)中用Dim语句声明的变量叫局部变量。它是只能在其所声明的事件过程、通用过程内部使用的变量。Eg:下图的a 是局部变量

全局变量:在声明部分(见下图,横线以上)中用Dim语句声明的变量叫全局变量,也叫全程变量,它是可以在整个程序的任何模块、任何过程中使用的变量。Eg:下图的b 是全局变量

注意:声明部分不能写”a=***”这些执行语句!一般只能写Option、dim 、const 这三种

变量与常数的区别:特别注意a和”a”的区别。A是变量,”a”是常数

常用数学函数(课本P38)、字符函数(课本P40)的使用(转换函数(Val)需要记忆,数学函数、字符函数不需要记忆)——以pdf文件为准,即包括Round、Fix、Int函数

Int 和Fix 函数的区别在于:当N为负数时,Int 函数返回小于或等于N 的第一个负整数,而Fix 函数返回大于或等于N 参数的第一个负整数

Fix(10.5) = 10 Int(10.5) = 10

Fix(-10.5) = -10 Int(-10.5) = -11

Round 函数中,C是指小数点右边应保留的位数,如果省略,则函数返回的结果是整数

转换函数:

Val("abc")返回的不是abc,而是0。这是该函数的一个弱点,例如它把“纯字母”字符串转换为0。所以,我们不能通过Val(字符串)的结果来判断用户的输入是否符合要求,只能通过字符串本身来进行。可以利用后面介绍的测试函数Isnumeric和第五章条件语句来实现CStr函数和Str函数的区别:后者包含符号位。也就是说,当处理的参数是正数时,后者返回的字符串有一个前导空格暗示存在一个正号。

算术表达式、字符表达式(算术运算符、字符运算符都需要记忆,特别注意/和\的区别,还有mod、&的用法);——参见课本P48第4(1)-(5)题、课件第三章“字符表达式”、课本P104第3(3)题

算数表达式

字符表达式

注意:

“+”、“&”两者均可以完成字符串连接运算。不同的是前者既可以做加法运算又可以做字符串连接运算;后者只能做字符串连接运算

进行字符串连接运算一般使用“&”作运算符,而且要注意“&”的前后要加空格

关系表达式(除去like)、逻辑表达式(not、and、or)——参见课本P48第5题,还有做过的相关实验、作业

关系表达式

注意:

不等于运算符“><”是合法的,但是一般被自动转换为“<>”

立即窗口和代码窗口一般只写语句,而不是写表达式。例如,“sin(x)”只是表达式,没有任何作用,“y = sin(x) ”才有用,“2+1”也是表达式,不合法,“y = 2+1 ”才合法 另外,立即窗口中,“? X=10”和“x=10 ”的区别:前者是打印表达式(判断x的值与10是否相同)的值,后者是赋值语句

逻辑表达式:

如何把代数式转换为VB算术表达式——参见课本P48第6题

常用的正弦、余弦值,如30°正弦、60°余弦

第四章

赋值语句(特别注意a=a+1这种正确表达的含义,也要注意x+1=x这种错误表达)

赋值语句和“等于”关系表达式之间的区别

功能:先计算<表达式>,再将其值赋给变量或指定对象的属性

注意事项:每个变量某个时刻只能有一个值

“=”与代数式中的等号不同,它是赋值号,在代数式中L=L+1是错误的,在VB中其意义是将L+1的值赋给L

“=”号左边不能是常数、符号常量、表达式,例如:

10=X+Y ‘错误,赋值号左边是常数

X+Y=20 ‘错误,赋值号左边是表达式

Const a as integer = 100 ?

a = 200 ‘错误,赋值号左边是符号常量

了解窗体和三种控件(文本框、标签、命令按钮)常用属性、方法和事件,尤其注意区别文本框的Change事件、LostFocus事件和SetFocus方法

窗体:窗体模块简称窗体(Form),它包括事件过程、通用过程(第七章会介绍)和声明部分

窗体常用的属性:

①名称(Name)②Caption——设置窗体标题栏的文本内容

窗体常用的方法

①Print方法:在窗体上输出表达式的值

②Cls方法:清除在窗体显示的文本或图形

③Move方法:移动窗体并可改变其大小

④Show方法:<窗体名>.Show功能:在屏幕上显示一个窗体

⑤Hide方法:<窗体名>.Hide功能:使指定的窗体隐藏起来

窗体常用的事件

Click:单击窗体时触发的事件

DblClick:双击窗体时触发的事件

标签(Label):用于显示文本信息的控件,在工具箱的外观为

标签常用的属性:名称(name)Caption——改变Label 控件中显示的文本信息

标签常用的方法和事件:无标签一般用于注释说明,很少使用方法和事件

文本框(TextBox):是一个文本编辑区域,可在该区域输入、编辑和显示文本内容,在工具箱

的外观为

文本框常用的属性:名称(Name) Text——文本框中显示或接收的正文内容

使用时,如果该属性出现在“=”的左边,则是对文本框的内容赋值(写入),否则,则是对文本框的内容获取(读取)

除了使用赋值语句来修改文本框的内容以外,可以在程序运行时,通过用户键盘输入正文内容来实现

文本框常用的方法:SetFocus方法

即:[<对象名>.]SetFocus 功能:把光标移到[<对象名>.]指定的文本框上

注:界面上窗体以及窗体上的控件有很多,当程序运行时,某个时刻只能有一个对象能够接受键盘的操作,称为具有焦点,其他不能接受键盘输入的对象称为不具有焦点

文本框常用的事件:Change事件LostFocus事件

即:当文本框的内容发生改变时触发,适用于检查文本框输入内容的合法性

实例:网站的注册页面输入当前数据时的自动检查功能(如验证码或密码强度的实时检测) LostFocus事件:当控件失去焦点时触发,适用于检查文本框输入内容的合法性

与Change事件的不同之处:LostFocus——“完成时态”,Change——“进行时态”。例如用户在某个文本框中输入字符“abc”,则change事件被触发三次,而当用户点击其他控件使得该文本框失去焦点时,LostFocus事件被触发一次

实例:网站的注册页面当前数据输入完毕,希望跳到下一个数据输入时的自动检查功能(如确认密码和原密码、用户名重复的检测)

命令按钮(CommandButton):用于控制程序的进程,即控制过程的启动、中断或结束,在工

具箱的外观为

命令按钮常用的属性:名称(Name) Caption——命令按钮显示的标题

命令按钮常用的事件:

Click事件——鼠标单击按钮时触发的事件

MouseMove事件——鼠标在按钮上移动时触发的事件

注意!事件要通过鼠标选择进行添加,而不是通过键盘敲字母添加进去,因为并非所有事件都是“0参数”,例如MouseMove

如果要日期前面要显示一个固定的文本,则用字符串连接,例如Text1.Text = "现在时刻:" & Date & "--" & Time

第五章——参见课本P102-104第2、3题做过的作业

If分支语句:

单路分支语法:

格式一:If <表达式> Then

<语句序列> (注意:书写代码时最好使用缩进格式锯齿式,即使用键盘的Tab键) End If

格式二:If <表达式> Then <语句>

双路分支语法:

格式一:If <表达式> Then

<语句序列1> (注意:书写代码时最好使用缩进)

Else

<语句序列2>

End If

格式二:If <表达式> Then <语句1> Else <语句2>

If语句的简单使用:(不包含多个If语句的嵌套,除了最后那道程序设计题有两个IF语句以外)

注意:(泛指,即单路、双路和后面的多路分支均适用)

条件表达式可以是关系表达式、逻辑表达式等

多个If语句可以嵌套使用,例如:

If <表达式1> Then

[语句序列1]

If <表达式2> Then

<语句序列2>

End If

[语句序列3]

End If

.

若不是单行If 语句时,If 必须与End If 配对使用:配对与书写时的缩进无关,End if 与最相邻的if 配对。

For循环语句的使用(不需要理解“多个For语句的嵌套”是如何执行的,但是需要知道“嵌套是不能交叉的”。另外,要掌握For语句和If语句的联合使用)

For循环语句又称“计数”型循环控制语句,它以指定的次数重复执行一组语句

For语句格式:

For <循环变量>=<初值> to <终值> [Step <步长>]

<语句序列> ---------中间部分即指循环体

Next <循环变量>

功能:用循环计数器<循环变量>来控制<循环体>内的语句的执行次数

第六章——参见课本P137-138第2、3题

数组的功能及数组元素的访问

数组不是一种数据类型,而是一组有序基本类型变量的集合,数组的使用方法与变量相同。数组特点:1、数组是一组相同类型的元素的集合

2、数组中各元素有先后顺序,它们在内存中按排列顺序连续存储在一起

3、所有的数组元素是用一个变量名命名的一个集合体,而且每一个数组元素在内存中独占一个内存单元(元素之间独立)

4、为了区分不同的数组元素,每一个数组元素都是通过数组名和下标来访问的,如A(5)、B(1,2)

一维数组的声明和使用:

1) 静态数组:

声明静态数组

格式一:Dim 数组名(下标的上界) [AS 类型]

例子:Dim a(10) as integer

即定义一个静态数组,其数组名为a,a是一维数组,有11个元素,类型为整型。每个元素的标识分别是:a(0),a(1),a(2),…,a(10)

例子:Dim a(14) As double

即从a(0)到a(14)共15个双精度类型的元素

格式二:Dim 数组名(下标的下界to 下标的上界) [AS 类型]

例子:Dim a(-1 to 5) As string

即定义一个静态数组,其数组名为a,a是一维数组,有7个元素,类型为字符型。每个元素的标识分别是a(-1),a(0),a(1),a(2),a(3),a(4),a(5)

注意!1.数组名的命名规则与变量名的命名相同

2.数组的维数由下标的个数确定,下标的个数最多可以为60个

3.数组每一维的元素个数,也就是数组每一维的大小是(上界-下界+1),而整个数组的

元素个数,是每一维元素个数的乘积

4.关于<下标的下界>,数组每一维的下标默认从0开始,若希望下标从1开始,可在

模块的通用部分使用Option Base 1语句设置开始下标为1

例子:Option Base 1 ‘将数组下标默认设为1 ——————————————————————

Private Sub Command1_Click()

Dim a(5) As Integer --------从a(1)到a(5)共5个元素

……

End Sub

5.定义数组时,<下标的下界>和<下标的上界>不能使用变量,必须是常量,常量可以是文字常量、符号常量,一般是整型常量

2) 动态数组

声明动态数组:

第一步:用Dim语句声明动态数组(定义动态数组的名称)

Dim 数组名() [AS 类型]

第二步:用ReDim语句声明动态数组的大小(定义动态数组的大小)

ReDim 数组名(下标的上界)

例子:Private Sub Form_click()

Dim x() as integer

ReDim x(5)

x(0) = 2

…..

x(5) = 13

End Sub

注意!1.在声明动态数组(Dim语句)的名字时无须给出数组的大小

2.Dim是一个声明语句,而ReDim是一个执行语句,因此ReDim只能出现在过程内,可以多次使用ReDim来改变数组的大小,也可改变数组的维数,但不能改变数组的数据类型

3.ReDim中的下标上界可以是常量,也可以是有了确定值的变量(这个上界必须大于等于0)

4.【提高篇】每次执行ReDim语句时,将重新对数组元素进行初始化,当前数组中的数据会全部丢失(可以用Preserve参数弥补)

3) 一维数组的下标设置(默认为0开始,可以设置为1开始)

数组的维数由下标的个数确定,下标的个数最多可以为60个

Array、UBound和LBound函数的使用

Array函数格式:Array( <常数表> )

功能:给一维数组整体赋值,并定义一维数组的大小——注定了数组一定是动态的

注意:Array函数只能给声明Variant类型(变体型)的动态数组赋值,赋值后的数组大小由所赋的数据个数来决定

例如:Dim a()

a = Array(1, 2, 3) ‘a是一个大小为3的一维数组,其元素分别为a(0)=1,a(1)=2,a(2)=3 Ubound( ) 函数格式:UBound(<数组名>)

功能:确定一维数组下标的上界

Lbound( )函数格式:LBound(<数组名>)

功能:确定一维数组下标的下界

举例:利用UBound和LBound函数计算两个向量的乘积,其核心代码为:result = 0

For i = LBound(a) To UBound(a)

result = result + a(i) * b(i)

Next i

注意:LBound和UBound函数对静态或者动态数组都有效

第七章——参见课本P163第2、3题

过程的声明与使用:

使用“过程”的两个常见场合:某些事件的代码相同,或一个事件中有许多重复的程序段落,

因此可以将这程序段独立出来。(代码重复使用)

通用过程、窗体事件过程和控件事件过程

窗体事件过程:

语法格式:Private Sub Form_事件名([参数列表])

[局部变量和常数声明]

语句块

End Sub

说明:不管窗体名如何,事件过程中都用“Form _事件名”

控件事件过程:

控件的事件过程名定义为“控件名_事件名”

语法格式:Private Sub 控件名_事件名([参数列表])

[局部变量和常数声明]

语句块

End Sub

例如,单击按钮的事件过程代码为:Private Sub Command1_Click()

End Sub

通用过程:是具有一定功能的独立程序段,是用户自己定义的一种过程

Sub和Function两种过程的区别

定义Sub过程的语句格式:Sub <子程序名> ([<参数表>])

<语句序列>

End Sub

功能:定义一个以<子程序名>为名的Sub过程,Sub过程不含返回值(有进无出)

注意事项:

1.<子程序名>的命名规则与变量名规则相同

2.<参数表>中的参数称为形式参数(形参),表示形参的类型、个数、位置

3.<参数表>中可以有多个形参,它们之间要用逗号“,”隔开,每一个参数要按如下格式定义:变量名[As 类型]

4.定义过程时可以无形式参数,但括号不能省略

调用Sub过程注意事项:

参数表中的参数称为实际参数(实参),它必须与形参保持个数相同、类型一致——对号入座过程在代码窗口的位置是无关重要的

定义Function过程的语句格式:Function <函数名>([<参数表>])[As<类型>]

<语句序列>

函数名=返回值

End Function

功能:定义一个以<函数名>为名的Function过程,Function过程通过形参与实参的传递得到结果,返回一个函数值(有进有出)

注意事项:(其余与Sub过程基本相同)

1.在函数体内部,<函数名>可以当变量使用,函数的返回值就是通过给<函数名>的赋值语句来实现的,在函数过程中至少要对函数名赋值一次

2.As<类型>是指函数返回值的类型,若省略,则函数返回变体类型值(Variant)

3.执行过程以后都会返回,所不同的是,sub不带有返回值,而function带返回值

形参和实参:

形式参数:简称“形参”,指在定义通用过程时,出现在Sub或Function语句中过程名后面圆括号内的参数

实际参数:简称“实参”,指在调用Sub或Function过程时,写入子程序名或函数名后括号内的参数。实参的作用是将它们的数据(数值或地址)传送给Sub或Function过程与其对应的形式参数

理解:形参是过程被定义时设定的,因此是无值的,实参是在过程被调用时把值传递给形参的,因此有相应的值

VB期末考试试题及答案

二、选择题 1、菜单控件只包括一个事件,即 C ,当用鼠标单击或键盘选中后按“回车”键时触发该事件,除分隔条以外的所有菜单控件都能识别该事件。 A、GotFocus B、Load C、Click D、KeyDown 2、滚动条控件(如图所示)的Max属性所设置的是 A 。 A、滚动框处于最右位置时,一个滚动条位置的Value属性最大设置值 B、单击滚动条和滚动箭头之间的区域时,滚动条中滚动块的最大移动量 C、单击滚动条的箭头区域时,滚动条中滚动块的最大移动量 D、滚动条控件无该属性 3、SQL 语句 Select * Form student 中的 *表示 B 。 A、所有记录 B、所有字段 C、所有表 D、都不对 4、以下选项中,不属于标签的属性是 C 。 A、Enabled B、Caption C、Default D、Font 5、要求改命令按钮显示的文本,应当在属性窗口中改变的属性是 A 。 A、Caption B、Name C、Text D、Label 6、设置一个单选按钮(OptionButton)所代表选项的选中状态,应当在属性窗口中改变的属性是 D 。 A、Caption B、Name C、Text D、Value

7、允许在菜单项的左边设置打勾标记,下面哪种论述是正确的 D 。 A、在标题项中输入&,然后打勾 B、在索引项中打勾 C、在有效项中打勾 D、在复选项中打勾 8、当执行以下过程时,在窗体上将显示 A 。 Private Sub Command1_Click( ) Print "VB"; Print "Hello! "; Print "VB" End Sub A、 VBHello!VB B、 VB Hello!VB C、 VB D、 VB Hello! VB Hello! VB 9、语句Print "The answer is:";20/4-2的结果为 B 。 A、The answer is 20/4-2 B、The answer is 3 C、The answer is "20/4-2" D、非法语句 10、下列哪个控件是容器控件 B 。 A、Image B、Picture C、ComboBox D、FileListBox 11、若要将窗体从内存中卸载出去,其实现的方法是 D 。 12、以下选项中,不是 Visual Basic控件的是 A 。 A.窗体 B.定时器 C.单选框 D.命令按钮 13、双击窗体中的对象后,Visual Basic将显示的窗口是 A 。 A.代码窗口 B.工具箱 C.项目(工程)窗口 D.属性窗口 14、可决定窗体的左上角是否有控制菜单的属性是 A 。 15、设有如下语句: Strl=InputBox("输人","","练习") 从键盘上输人字符“示例”后,Strl的值是 D 。 A.“输入” B.“” C.“练习” D.“示例” 16、窗体Form1的Name属性是Frm1,它的单击事件过程名是 C 。 A. Form1_Click C. Frm1_Click D. Me_Click 17、窗体的hide属性的含义是 A 。 A.隐藏 B.展现 C.装入 D.卸载 18、若要设置定时器控件的定时时间,需设置的属性是 C 。 A.Enabled B.Value C.Interval D.Text 19、能够改变复选框中背景颜色的属性是 C 。

VB函数大全_基本函数大全

VB函数大全_基本函数大全 Abs 函数返回数的绝对值。 And 运算符执行两个表达式的逻辑连接。 Array 函数返回含一数组的变体。 Asc 函数返回字符串首字母的ANSI 字符代码。 赋值运算符(=) 给变量或属性赋值。 Atn 函数返回数的反正切值。 调用语句将控制移交Sub 或Function 过程。 CBool 函数返回已被转换为Boolean 子类型的变体的表达式。 CByte 函数返回已被转换为字节子类型的变体的表达式。 CCur 函数返回已被转换为货币子类型的变体的表达式。 CDate 函数返回已被转换为日期子类型的变体的表达式。 CDbl 函数返回已被转换为双精度子类型的变体的表达式。 Chr 函数返回指定ANSI 字符码的字符。 CInt 函数返回已被转换为整数子类型的变体的表达式。 Class 对象提供对已创建的类的事件的访问。 Class 语句声明类名 Clear 方法清除Err 对象的所有属性设置。 CLng 函数返回已被转换为Long 子类型的变体的表达式。 颜色常数颜色常数列表。 比较常数用于比较运算的常数列表。 连接运算符(&) 强制两个表达式的字符串连接。 Const 语句声明用于字母值的常数。 Cos 函数返回角度的余弦值。 CreateObject 函数创建并返回对“自动”对象的引用。 CSng 函数返回已被转换为单精度子类型的变体的表达式。 CStr 函数返回已被转换为字符串子类型的变体的表达式。 日期和时间常数在日期和时间运算中用来定义星期几和其他常数的常数列表。日期格式常数用于日期和时间格式的常数列表。 Date 函数返回当前系统日期。 DateAdd 函数返回加上了指定的时间间隔的日期。 DateDiff 函数返回两个日期之间的间隔。 DatePart 函数返回给定日期的指定部分。 DateSerial 函数返回指定年月日的日期子类型的变体。 DateValue 函数返回日期子类型的变体。 Day 函数返回日期,取值范围为1 至31。 Description 属性返回或者设置说明某个错误的字符串。 Dictionary 对象存储数据键、项目对的对象。 Dim 语句声明变量并分配存储空间。 除法运算符(/) 两数相除并以浮点数格式返回商。 Do...Loop 语句当条件为True 或者当条件变为True 时,重复一语句块。Empty 表示尚未初始化的变量值。 Eqv 运算符使两个表达式相等。 Erase 语句重新初始化固定数组的元素并重新分配动态数组的存储空间。 Err 对象含有关于运行时错误的信息。 Eval 函数计算并返回表达式的值。 Execute 方法根据指定的字符串,执行正则表达式的搜索。 Execute 语句执行单个或更多的指定语句。 Exit 语句退出Do...Loop、For...Next、Function 或Sub 代码块。 Exp 函数返回e (自然对数的底)的多少次方。 自乘运算符(^) 指数函数,幂为自变量。 False 关键字,其值为零。

VB程序设计期末考试复习题

VB复习题 一.选择题 1.使用声明语句建立一个数值型的变量后,VB自动将该变量初始化为(B)。 A.空值 B.0 C.1 D.Null 2.使用声明语句建立一个字符型的变量后,VB自动将该变量初始化为( A )。 A.空值 B.0 C.1 D.Null 3.使用声明语句建立一个布尔型的变量后,VB自动将该变量初始化为(A )。 A.False B.0 C.1 D.True 4.关于 VB 中的运算符,以下说法正确的是()。 A.“×”是算术运算符,含义是“乘法运算” B.“≠”是关系运算符,含义是“不等于” C.“!”是逻辑运算符,含义是“非” D.“And”是逻辑运算符,含义是“与” 5.对象的三要素是()。 A.属性、事件、程序 B.属性、事件、方法 C.窗体、事件、程序 D.语句、函数、程序 6.VB中,表达式10<2 Or Not 5>2+6的值为()。 A.TRUE B.FALSE C.0 D.出错 7.VB中,表达式Mid$("南京工程学院",3,4)的结果是()。A."工程学院" B."京工程学" C."程学院" D."工程" 8.在VB中,应用程序被称为()。 A.工程 B.窗体 C.属性 D.对象 9.VB中,事件Click由()引发。 A.移动鼠标 B.左键单击鼠标 C.双击鼠标 D.右键单击鼠标 10.VB中,隐藏窗体的方法是()。 A.Unload B.Stop C.Hide D.Show 11.在Visual Basic中最基本的对象是(),它是应用程序的基石,也是其它控件的容器。 A.文本框 B.命令按钮 C.窗体 D.标签 12.VB窗体文件的扩展名为()。 A.VBP B.FRM C.BAS D.EXE

VB程序设计 试题与答案-1

《VB程序设计基础》试题 一、选择题:(每空 2 分,共 20 分) 1. 与传统的程序设计语言相比,Visual Basic最突出的特点是___________。 A. 结构化程序设计 B. 程序开发环境 C. 事件驱动编程机制 D. 程序调试技术 2. Visual Basic 是一种面向对象的程序设计语言,构成对象的三要素是________。 A. 属性、事件、方法 B. 控件、属性、事件 C. 窗体、控件、过程 D. 窗体、控件、模块 3. 窗体模块保存在一个扩展名为__________的文件中。 A. bas B. vbp C. vbg D. frm 4. 下面正确的赋值语句是_________。 A. x+y=30 B. y=π*r*r C. y=x+30 D. 3y=x 5. 设S=“492”,表达式Right(S,1)+Left(S,1)+Mid(S,2,1)的值为__________。 A.“492” B.“249” C.“294” D.“429” 6. 将数学表达式a≤b≤c写成Visual Basic表达式,正确的是__________。 A. a<=b<=c B. a<=b Or b<=c C. a<=b And b<=c D. a<=b Not b<=c 7.为了把焦点移到文本框,所使用的方法是___________。 A. SetFocus B.Visible C.Refresh D.GetFocus 8. INT(100*RND)产生的随机整数的闭区间是_____________。 A.[0,100] B.[1,100] C.[1,99] D.[0,99] 9. 一个数组说明为Dim a(0 to 5,1 to 5) As Integer,则该数组共有_________个 元素。 A. 5 B. 36 C. 30 D. 不确定 10. 下面过程定义语句合法的是____________。

《VB程序设计》考试题型练习 答案

《VB 程序设计》考试题型练习 一. 填空 1. VB 中的对象具有 属性 、 事件 、和 方法 三种特性,它们是构成对象的三个基本要素。 2. VB 中的常量分为哪三种: 文字常量 、 符号常量(用户自定义常量) 系统内部常量 。 3. 变量的三要素是指: 变量的名 、 变量的数据类型 、 变量的值 。 4. VB 中日期型数据的表示格式为: #mm/dd/YYYY#或#mm-dd-YYYY# 。 5. 在VB 中,“\”是 整除 运算符;“/”是 浮点除 运算符。两个字符串可以使用连接符 &或+ 串接起来。 6. 2 22z y x z y x ++++的VB 表达式为 (x+y+z )/sqr(x^2+y^2+z^2) 。 7. a ac b b 242-+的VB 表达式为 (b+sqr(b^2-4*a*c))/(2*a) 。 8. 计时器控件的 Interval 属性用于设置Timer 事件发生的时间间隔,为了使计时器控件Timer1每隔0.5秒触发一次Timer 事件,应将该属性设置为 500 ;为了暂时关闭计时器,应把该计时器的 Enable 属性设置为False 。 二. 单选题 1. 如果要使VB 程序运行时不能对文本框中的内容进行编辑,需将文本框的哪个属性设置为True ( D )。 A )MultiLine B )Visible C )TabStop D )Locked 2. 表达式Right("asdf", 2)+Ucase("as" )的值为( A )。 A )dfAS B )asAS C )dfas D )asas 3. 执行如下语句: a =InputBox("Today", "Tomorrow", "Yesterday") 将显示一个输入对话框,在对话框的输入区中的默认值是( C )。 A) Today B) Tomorrow C) Yesterday D) Today Tomorrow Yesterday 4. 设a=3,b=5,则以下表达式值为真的是( B )。 A) a>=b And b>10 B) (a>b) Or (b>0) C) (a<0) Or Not (b>0) D) (-3+5>a) And (b>0)

程序设计语言VB_习题集(含答案)

《程序设计语言VB》课程习题集 一、单选题 1. Visual Basic是一种面向()的程序设计语言。 A. 用户 B. 事件 C. 程序 D. 对象 2.在Visual Basic6.0中规定工程文件的扩展名是()。 A. vbp B. for C. frm D. bas 3. Visual Basic6.0中规定窗体文件的扩展名是()。 A. for B. frm C. vbp D. bas 4.如何使一个标签或按钮控件在运行时不可用()。 A. 把它的Visible属性设置成False B. 把它的Visible属性设置成True C. 把它的Enabled属性设置成False D. 把它的Enabled属性设置成True 5.控件的字体可在属性窗口的()属性中调整? A. Font B. Color C. Text D. Caption 6.若要将某命令按钮设置为默认命令按钮。则应设置为True的属性是()。 A. Value B. Cancel C. Default D. Enabled 7.在VB中,记录对象数据的是()。 A. 方法 B. 事件 C. 属性

8.在文本框上显示文本的属性是()。 A. Value B. Text C. Print D. Enabled 9. InputBox函数返回值的类型为()。 A. 字符串 B. 数值 C. 变体 D. 数值或字符串(视输入的数据而定) 10.设有语句:a = InputBox("请输入数值:","输入示例", "100") 程序执行后,若从键盘上输入数值20并按回车键,则变量a的值是()。 A. 字符串"20" B. 字符串"120" C. 默认值100 D. 数值120 11.下列控件中可用于接受用户输入文本,又可用于显示文本的是()。 A. Label控件 B. TextBox控件 C. Timer控件 D. CommandButton控件 12.语句PRINT "25*4"的输出结果是()。 A. 25*4 B. "100" C. 100 D. 出现错误信息 13.只能用来显示字符信息的控件是()。 A. 文本框 B. 标签框 C. 图片框 D. 图像框 14.下列可作为Visual Basic变量名的是()。 A. A%A B. 4A C. ?xy D. Stemp 15.下列哪个符号不能作为VB中的变量名()。 A. timefly

《VB程序设计》期末考试试卷(A)附答案

******学院 2009-2010学年第二学期 《VB程序设计》期末考试试卷(A)附答案 一、选择题(2分/题,共60分) (1)要设置窗体上各控件的属性,可以在___中进行。 A“窗体布局”窗口B“工程资源管理器”窗口 C“属性”窗口D“对象”窗口 (2)下面程序段___能够正确实现目的:如果x

(5)双击窗体中的对象后,VB将显示的窗口是___。 A工具箱B“工程”窗口 C“代码”窗口D“属性”窗口 (6)下列程序段的执行结果是___。 X=int(Rnd()+4) Selectcasex Case5 Print“优秀” Case4 Print“良好” Case3 Print”通过” Caseelse Print”不通过” Endselect A优秀B良好 C通过D不通过 (7)下列哪个不是窗体的属性___。 ACaptionBText CControlBoxDBorderStyle (8)设组合框Combo1中有3个项目,则以下能删除最后一项的语句是___。 ACombo1.RemoveItemTextBCombo1.RemoveItem2 CCombo1.RemoveItem3DCombo1.RemoveItemCombo1.Listcount (9)窗体BorderStyle属性的功能是___。 A设置窗体的边框大小 B设置窗体的边框样式,是否显示标题栏,是否可以调整大小等 C决定是否显示窗体的控制菜单图标与状态控制按钮 D决定窗体的最大化或最小化按钮是否有效 (10)下列可作为VB的变量名的是___。

VB编程实例

一、导入到Xls文件并打印 Sub OnLButtonUp(ByVal Item, ByVal Flags, ByVal x, ByVal y) Dim a,fso a=HMIRuntime.Tags("fileName").Read Set fso = CreateObject("scripting.filesystemobject") If fso.FileExists("C:\Model.xls") Then Dim objExcelApp Set objExcelApp = CreateObject("Excel.Application") objExcelApp.Visible = False objExcelApp.Workbooks.Open "C:\Model.xls" objExcelApp.Cells(2, 3).Value = HMIRuntime.Tags("NewTag1_1").read objExcelApp.Cells(4, 5).Value = HMIRuntime.Tags("NewTag1_2").read objExcelApp.Cells(6, 7).Value = HMIRuntime.Tags("NewTag1_3").read objExcelApp.Cells(8, 9).Value = HMIRuntime.Tags("NewTag1_4").read objExcelApp.Cells(10, 11).Value = HMIRuntime.Tags("NewTag1_5").read objExcelApp.ActiveWorkbook.SaveAs("C:\Report\"&CStr(a)&".xls") objExcelApp.ActiveWorkbook.PrintOut

完整word版,VB程序设计例题12例

索引 一、在窗体上画一个文本框,其名称为Text1,Text属性为空白。再画一个命令按钮,其名称为C1,Visible属性为False。编写适当的事件过程。程序运行后,如果在文本框中输入字符,则命令按钮出现。 二、计算圆的周长和面积:在窗体中添加一个文本框(Text1)和一个对应的标签(Label1),再添加两个命令按钮(Command1和Command2)和一个图片框(Picture1)。程序运行时,当单击Command1按钮后,计算圆的周长;当单击Command2按钮后,计算圆的面积;计算结果输出在图片框中。(要求在未输入半径前两个按钮呈灰色不可用。) 三、在窗体上添加三个文本框和对应的三个标签,标签的标题分别是“个位”、“十位”、“百位”。程序运行时,当单击窗体后,随机产生一个【100,999】区间内的整数,将它的个位、十位、百位数字分别显示在对应的文本框中。 四、设计一个计算程序:在窗体上添加四个文本框和四个对应的标签,标签的标题分别是“语文”、“数学”、“外语”、“平均成绩”,三个命令按钮,标题分别为“清除”、“计算”、“退出”。程序运行后,用户按“清除”按钮,则清除文本框中显示的内容,按“计算”按钮,则计算三科平均成绩,将计算结果显示在第四个文本框中(计算结果保留小数点后一位)。单击退出按钮则程序退出。 五、某税务部门征收所得税,规定如下:(1)收入200元以内,免征。(2)收入在200~400元,超过200元的部分纳税3%。(3)收入超过400元的部分,纳税4%。(4)当收入达5000元或超过时,将4%税金改为5%。编程序实现上述操作。 六、给定三角形的三条边的边长,计算三角形的面积。编写程序,首选判断给出的三条边能否构成三角形,如可以构成,则计算并输出该三角形的面积,否则要求重新输入。当输入-1时结束程序。 七、编程求100以内的全部素数。 八、编程打印钻石图案。 九、输出杨辉三角形。 十、有一个数组,包含了10个不同的随机整数(20~90),要求计算出它们的平均值,并输出这个数组中最接近于平均值的数。 十一、在一个窗体上建有包含三个命令按钮的控件数组和一个文体框。编程实现当按下标题不同的命令按钮时,使文体框中文字的字体发生相应的变化。 十二、编程求1000以内的完全数。所谓完全数是指这样的自然数:它的各个约数(不包括该数本身)。如28=1+2+4+7+14就是一个完全数。

VB程序设计期末模拟试卷

《VB程序设计》期末模拟试卷 一、单项选择 (b )1.被对象所识别的动作与对象可执行的动作分别称为对象的___________。 A.方法、事件 B.事件、方法 C.事件、属性 D.过程、属性 ( c)2.下列________是Single型变量。 A.Time% B.Name$ C.Sheight! D.CXYZ& (a )3.以下四个VB的变量名中,合法的是____________。 A.X23 B.$Re C. Len

D.3xy ( d)4.在程序中使用 Dim str1,str2 As Long 语句对变量str1、str2进行声明后,下面正确的说法是________。 A. str1是整型,str2是长整型 B. str1是长整型,str2变体型 C. str1、str2都是长整型 D. str1是变体型,str2是长整型 (b )5.表达式(&O36>31) and (“A”>”B”) 的结果是 ____________。 A.True B.False C.”&O3631AB” D.&O3631 (c )6.表达式“100” + 100 和表达式“100” & 100的值分别是 ____________。 A.200、200 B.“100100”、“100100” C.200、“100100”

D.“100100”、200 (b )7.以下语句执行时,从键盘上输入Zhao,并按回车键。执行结果是________。 Dim a As String A=InputBox("Input", "", "Name") Print a A.Input B.Zhao C.Name D.空字符串 (b)8.语句Print 4 + 5 \ 6 * 7 / 8 Mod 9的运行结果是________。 A.4 B.5 C.6 D.7 ( d)9.在窗体的通用段声明变量时,不能使用__________ 关键字。 A.Dim

vb脚本

附录B.VBScript脚本函数简介 序号 内容 画面脚本全局脚本 页码 B01 运行数据库 33 3 B02 动态画面 337 B03 实时报表 337 B04 变量报警 337 B05 系统信息 339 B06 配方文件 339 B07 系统操作 3310 B08 当前时间 3311 B09 画面属性(1) 3°11 B10 线/矩形/圆形 3°13 B11 文本/变量 3°15 B12 多边形 3°16 B13 折线 3°19 B14 立体图形 3°20 B15 普通按钮 3°21 B16 圆形按钮 3°22 B17 三角按钮 3°23 B18 图标按钮 3°24 B19 定时器 3°25 B20 位图 3°25 B21 多选框 3°25 B22 单选框 3°26 B23 动画 3°26 B24 信息列表 3°26 B25 用户数据库 3327 B26 SQL命令 3329 B27 用户报表 3329 B28 流动管道 3°30 B29 子画面窗口 3°30 B30 转轮 3°31 B31 标签 3°31 B32 列表框 3°32 B33 数据库连接 3332 B34 配方操作按钮 3°32 B35 报表打印按钮 3°33

B36 报警状态按钮 3°33 B37 系统信息查询按钮 3°34 B38 报警信息查询按钮 3°34 B39 存档数据查询按钮 3°34 B40 存档曲线查询按钮 3°34 B41 用户管理 3334 B42 子窗口容器 3°35 B43 Gif图片 3°35 B44 实时曲线 3°35 B45 屏幕打印 3°36 B46 画面操作(2) 3°36 B47 行打印 3337 B48 INI文件 3338 B49 数据转换 3339 B50 数据库查询按钮 3°39 B51 串口操作 3340 B52 数据库列表 3°41 B53 报警状态列表 3°41 B54 表格控件 3°42 B55 保留 3°43 B56 数据选择 3°43 B57 选择框 3°44 B58 选择列表 °°44 B59 自定义菜单 3°44 B60 字符串 3°45 B61 时间间隔 3°46 B62 存储过程 3346 B63 曲线查询按钮 3°47 B64 窗口操作 3°48 B65 文件操作 3352 B66 文本文件 3353 B67 TCP通讯 3354 B68 UDP通讯 3355 B69 MSN信息 3°56

VB程序设计试题及答案一

V B程序设计试题及答案(一) 一、单选题 1. VB6.0是一种面向B 的编程环境。 (A) 机器(B) 对象 (C) 过程(D) 应用 2. 要使FormI窗体的标题栏显示"欢迎使用VB",以下D 语句是正确的。 (A) Forml.Caption=“欢迎使用VB” (B) Forml.Caption='欢迎使用VB' (C) Forml.Caption=欢迎使用VB (D) Forml.Caption="欢迎使用VB" 3. 若要使命令按钮不可操作,要对A 属性进行设置。 (A) EnabIed (B)Visible (C) Backcolor (D)Caption 4. 如果在窗体上已经创建了一个文本框对象TextI,可以通过C 事件获得输入键值的ASCII码。 (A) Change (B) LostFocus (C) KeyPress (D) GotFocus 5. 下面A 是合法的变量名。 (A) X_yz (B) 123ab。(C) integer (D) X-Y 6. 以下关系表达式中,其值为False的是A 。 (A) "ABC">"AbC" (B) "女">"男" (C) "BASIC"=UCase("basic) (D) "123"<"23" 7. 为了给x、y、z三个变量赋初值1,下面正确的赋值语句是A 。 (A) x=1:y=1:z=1 (B) x=1,y=1,z=1 (C) x=y=z=1 (D) xyz=1 8. VB提供了结构化程序设计的三种基本结构,三种基本结构是D 。 (A)递归结构、选择结构、循环结构 (B)选择结构、过程结构、顺序结构 (C)过程结构、输入输出结构、转向结构 (D)选择结构、循环结构、顺序结构 9. 下面If语句统计满足性别为男、职称为副教授以上、年龄小于40岁条件的人数,不正确的语句是 D 。 (A) If sex="男" And age=4O And InStr(duty,"教授")>O Then n=n+l (B) If sex="男" And age=4O And (duty="教授" Or duty="副教授") Then n=n+l (C) If sex="男" And age=4O And Right(duty,2)="教授" Then n=n+l (D) If sex="男" And age=4O And duty="教授" And duty="副教授" Then n=n+l 10.下列关于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循环至少执行一次 11.以下B 是正确的For…Next结构。 (A) For x=1 To Step 10 (B) For x=3 To -3 Step -3 ……

VB考试题及答案

VB程序设计期末考试题 一、选择题 1 下列常量中,是Integer类型常量的是( C )。 A、123& B、-38844 C、123% D、32768 2 下面选项中()是字符连接运算符. A A、& B、And C、% D、Mod 3 下面关于VB的集成开发环境(IDE)的叙述中,不正确的是( B )。 A、IDE是设计、调试、运行VB程序的工具。 B、用户不能随意关闭IDE中的窗口。 C、"窗体设计" 窗口是用来设计应用程序界面(窗体)的。 D、打开 / 关闭各窗口的命令主要在IDE的"视图"菜单中。 4 len(“vb程序设计”)=( C ) 。 A、 5 B、2 C、 6 D、10 5 表达式 15 Mod 4 + 13 \ 5 * 2 的值是 D A、7 B、0 C、2 D、4 6 赋值语句A=123 + Mid$( “123456”,3,2) 执行后,A=(A)。 A、157 B、12334 C、123 D、"12334" 7 在一个语句内写多条语句时,用来分隔每条语句的符号是(C). A、, B、; C、: D、、 8 将逻辑型数据转换成整型数据时,转换规则是( D )。 A、将True转换为 1 ,将False转换为 0 B、将True转换为 1 ,将False转换为 -1 C、将True转换为 0 ,将False转换为 -1 D、将True转换为 -1 ,将False转换为 0 9 表达式2+3*4^5-SIN(X+1)/2中最先进行的运算是(D).

A、SIN B、4^5 C、3*4 D、x+1 10 如果x=2,则表达式x+1>2 Or sin(x)>0.9 And 3>x+3的值( B )。 A、不能计算 B、 True C、5 D、False 11 随机产生[10,50] 之间整数的正确表达式是( D )。 A、Round( Rnd*50) B、 Int(Rnd*40+10) C、Round( Rnd*51) D、 10+Int(Rnd*41) 12 每建立一个窗体,工程管理器窗口中就会增加一个(C). A、类模块文件 B、工程文件 C、窗体文件 D、程序模块文件 13 INT(100*RND(1))产生的随机整数的闭区间是(B). A、[1,100] B、[0,99] C、[0,100] D、[1,99] 14 下列数据类型中,占用内存最小的是(D). A、Integer B、Single C、Boolean D、Byte 15 VisualBasic是一种()程序设计语言.B A、过程式 B、非过程式 C、机器 D、低级 16 函数Int(10*Rnd)是在(A)范围内的整数. A、[0,9] B、[0,1] C、[1,9] D、[1,10] 17 以下合法的一组Visual Basic用户标识符是 C A、Sum 和 8abc B、a#x 和 Pi C、ForLoop 和 Total D、Const 和 DoWhile

VBS脚本参考

VBS脚本参考之一——使用连字符2007年06月14日星期四下午08:35前言 这一章的前半部分介绍了VB 脚本最基本的概念,并且告诉你它可以完成的工作,尤其是VBS和其它的如WMI、ADSI 接合在一起的时候。后半部分主要介绍了VBS对系统管理员更有用的部分。 许多脚本和程序语言在向文本输入的时候并不严格的遵守文本的行。例如,尽管下面这个JS 脚本写了很多行,但是,JS 把它当做一行来处理。这是因为,在大部分的时候,JS 只有看到中止符的时候才认为使一个行的中止。在这个例子中,中止符就是“;”。在实际中敲入的行是和脚本本身不相关的。 var 作者:临汾市外事旅游局薛靖澜,转载请注明出处] objWMI =new Enumerator (GetObject("winmgmts:") . InstancesOf("Win32_process")) ; 正好相反,同样的一段代码,用VB 写的时候就会报一个语法错误。 Set objWMI = (GetObject("winmgmts:") . InstancesOf("Win32_process")) 这是因为,VBS用回车键来代替特定的中止符。为了中止一个VB脚本,你不需要来敲入一个分号或者其它的特殊的符号,你只需要敲回车键就好了。一般来讲,不用中止符的限制,使VBS 在编写的过程中变的简单,但是也有一点会有些复杂。为了增强程序的可读性,建

议每行的最大长度不超过80个字符。那么当你的一行代码中有100 个字符,怎么办呢?尽管看来好象有个很简单的解决办法,但是你不能用回车键来将一行代码分隔成很多行。例如如下的代码片断会返回一个VB 运行错误因为它用回车键来分隔脚本 strMessageToDisplay = strUserFirstName, strUserMiddleInitial, strUserLastName, strCurrentStatus Wscript.Echo strMessageToDisplay 你不能用回车建来换行,因为在VB 中它认为回车是代表一段代码的中止,在上面的代码中,它认为第一行是脚本的第一部分陈述内容。然后认为第二行是另外一部分陈述内容。这样因为strCurrentStatus 不是一个VBS的命令,所以就报错了。为了解决这个问题,VB 脚本用下划线来表示下面一行是上面一行的代替。在VB 的早期修订版本中,在第一行末尾加一个空格和一个下划线来表示第二行是第一行的继续。为更明确的表明这个意思,第二行前面要加四个空格。(这样作是为了可读,你其实不必在继续的行前作特定的标识──就是不用在第二行前加四个空格。)作者:临汾市外事旅游局薛靖澜,转载请注明出处] strMessageToDisplay = strUserFirstName, strUserMiddleInitial, strUserLastName, _ strCurrentStatus Wscript.Echo strMessageToDisplay 当继续的行又引号的时候,它就显的特别复杂。例如,架设你用下划线和空格来分隔一个WMI脚本: Set colServiceList = GetObject("winmgmts:").ExecQuery("SELECT * FROM _ Win32_Service WHERE State = 'Stopped' AND StartMode = 'Auto' ") 如果你运行这个脚本,它会弹出一个错误,因为继续换行符放在了引号中间了,这样它就认为换行符是字符串的一部分。为了分隔这个陈述: 1:在第一行用引号中止,然后插入空格和下划线 2:用and(&)符号来开始下一行,这表示第二行是第一行字符串的继续 3:在下一行开始之前加入引号这些引号表示这些陈述是包涵在上面的一行中的,没有了引号,它就VB就解释Win32_Service 是VB 的陈述语句,因为这个语句不是合法的,所以就产生了错误。修正的版本如下: Set colServiceList = GetObject("winmgmts:").ExecQuery("SELECT * FROM " _

VB程序设计试题及答案(一)

VB程序设计试题及答案(一) 一、单选题 1. 是一种面向B 的编程环境。 (A) 机器(B) 对象 (C) 过程(D) 应用 2. 要使FormI窗体的标题栏显示"欢迎使用VB",以下D 语句是正确的。 (A) =“欢迎使用VB” (B) ='欢迎使用VB' (C) =欢迎使用VB (D) ="欢迎使用VB" 3. 若要使命令按钮不可操作,要对A 属性进行设置。 (A) EnabIed (B)Visible (C) Backcolor (D)Caption 4. 如果在窗体上已经创建了一个文本框对象TextI,可以通过C 事件获得输入键值的ASCII码。 (A) Change (B) LostFocus (C) KeyPress (D) GotFocus 5. 下面A 是合法的变量名。 (A) X_yz (B) 123ab。(C) integer (D) X-Y 6. 以下关系表达式中,其值为False的是A 。 (A) "ABC">"AbC" (B) "女">"男" (C) "BASIC"=UCase("basic) (D) "123"<"23" 7. 为了给x、y、z三个变量赋初值1,下面正确的赋值语句是A 。 (A) x=1:y=1:z=1 (B) x=1,y=1,z=1 (C) x=y=z=1 (D) xyz=1 8. VB提供了结构化程序设计的三种基本结构,三种基本结构是D 。 (A)递归结构、选择结构、循环结构 (B)选择结构、过程结构、顺序结构 (C)过程结构、输入输出结构、转向结构 (D)选择结构、循环结构、顺序结构 9. 下面If语句统计满足性别为男、职称为副教授以上、年龄小于40岁条件的人数,不正确的语句是 D 。 (A) If sex="男" And age=4O And InStr(duty,"教授")>O Then n=n+l (B) If sex="男" And age=4O And (duty="教授" Or duty="副教授") Then n=n+l (C) If sex="男" And age=4O And Right(duty,2)="教授" Then n=n+l (D) If sex="男" And age=4O And duty="教授" And duty="副教授" Then n=n+l 10.下列关于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循环至少执行一次 11.以下B 是正确的For…Next结构。 (A) For x=1 To Step 10 (B) For x=3 To -3 Step -3 … … Next x Next x

VB程序设计期末试卷

《VB程序设计》期末试卷 一、判断题(每题1分,共10分) ()1、设置属性的语句格式为:“对象名.属性名=属性值”。 ()2、在窗体或模块文件中声明为Private的过程,只能被本窗体或模块中的过程所调用。()3、VB的赋值语句只能给变量赋值。 ()4、在VB中,字符型常量应使用"#"号将其括起来。 ()5、窗体大小只能通过鼠标拖动窗体边框来设置。 ()6、VB的Double类型数据,可以精确表示其数值范围内的所有实数。 ()7、若用户在键盘上按下一个键,则会产生一个Click事件。 ()8、罗马数制是进位计数制。 ()9、事件过程可以由用户事件触发执行,也可以由其他过程所调用。 ()10、Do While条件.....Loop和DO Until Not条件.....Loop 两条循环语句,实现循环控制是等效的。 二、单项选择题。(每小题2分,共50分) ()1.设a=“Visual Basic”,下面使b=“Visual”的语句是 A. b=Left(a,6) B. b=Mid(a,1) C. b=Rigth(a,5,5) D. b=Left(a,1,6) ()2.在立即窗口中执行?9>=9,输出结果是 A.0 B.True C.False D. -1 ()3.语句Dim var1 As Boolean作用是:将var1定义为什么类型变量 A.单精度型 B. 整型 C. 布尔型 D.字符型 ()4.Int(—0.618*10)/10的值是 A.—0.7 B.—0.6 C. —1 D. —0.1 ()5.表达式2 + 8 * 6 / 4 Mod 2的值是 A.5 B.2 C.6 D.9 ()6.在VB中快捷键F4打开哪个窗口? A. 资源管理器窗口 B. 属性窗口 C. 代码窗口 D. 立即窗口 ()7.函数Int( 64 * RND() )的值是在哪个范围内的整数? A. [0,63] B. [0,64] C. [1,63] D. [1,64] ()8.下列叙述中正确的是 A. 只有窗体才是Visual Basic中的对象 B. 只有控件才是Visual Basic中的对象 C. 窗体和控件都是Visual Basic中的对象 D. 窗体和控件都不是Visual Basic中的对象 ()9.用于Visual Basic程序设计的控件在 A. 工具箱中 B.工具菜单中 C. 工程窗口中 D.工具栏上 ()10.Visual Basic程序中表示续行的字符是 A. : B. _ C. \ D. ’ ()11.决定按钮显示内容的属性是 A. Text https://www.wendangku.net/doc/625494852.html, C. Caption D.BackStyle ()12.下列可以把图形文件c:\地鼠1.jpg装入窗体FORM1中的语句为 A. Form1.Picture= LoadPicture("c:\ 地鼠1.jpg") B. Form1.Handle = " c:\ 地鼠1 .jpg" C. Form1 = LoadPicture("c:\ 地鼠1.jpg") D. Form1 = " c:\ 地鼠1.jpg" ()13.设a、b、c为整型变量,执行以下程序后a、b、c的值是 a=1:b=2:c=3 a=b:b=c:c=a A.2 3 1 B.2 3 2 C.3 2 1 D.1 3 2 ()14.将数学表达式2 2* 5 ) ( cos e b a+ +写成Visual Basic的表达式,其正确的形式是 A.Cos (a+b) ^2+5*exp(2) B.Cos^2(a+b)+ 5*exp(2) C.Cos (a+b) ^2+5*ln(2) D.Cos^2(a+b)+ 5*ln(2) ()15.下列描述图片框和图像框区别,那条是错误的 A.图像框中显示图片一般用作背景 B.图片框有拉伸属性

相关文档