第一篇:2011年计算机等级考试二级VB考点及习题1
2011年计算机等级考试二级VB考点及习题 §
1、VB的特点、运行环境、对象、属性、方法、事件各概念,尤其是方法和事件的区分。
熟悉VB的IDE,VB开发应用程序的一般步骤。
特点:GUI(集成开发环境)、OLE(对象的连接和嵌入)、OOP(面向对象);
运行环境:Windows(VB5.0以上在32位操作系统)
方法:对象可以执行的动作或行为;(主动性)
事件:使某个对象进入活动状态的一种操作或动作。(被动性)
例题:
1、VB的使用目的是()。
A.开发Windows应用程序 B.图象处理
C.制作WAV文件 D.文字处理
2、一个对象可以执行的动作和可被对象识别的动作分别称为()。
A.方法、事件 B.事件、方法 C.方法、属性 D.事件、属性
3、一只白色的足球被踢进球门,则白色、足球、踢、进球门是()。
A.属性、对象、方法、事件 B.属性、对象、事件、方法
C.对象、属性、方法、事件 D.对象、属性、事件、方法
§
2、熟练应用窗体、控件。掌握窗体的常用方法(Hide、Show、Print、Cls、Refresh、Move)、属性和事件(Load、Activate、Click)。
Load事件、Unload事件、End语句
常用控件:CommandButton(Default、Cancel、Enabled、Style、DisabledPicture、DownPicture)、Label(AutoSize)、TextBox(Alignment、MaxLength、PasswordChar、Multiline、ScrollBars注:Multiline=True)、OptionButton(Value)、ListBox(属性:listlistcountlistindexselected、方法:AddItem、RemoveItem、Clear)、ComboBox(P27)、HscrollBar、VscrollBar(min、Max、Value)、PictureBox(print方法)、Timer(运行时不可见、只有Timer事件、Interval)方法、属性、事件的掌握。
容器控件:Form、Picture、Frame 特殊控件:菜单的使用(只响应Click事件)
1、以下窗体名中哪些是非法的窗体名()。
对象名命名规则:以字母或汉字开头,后面可以是字母、数字、下划线、汉字。(变量名类似)
A._aform B.3frm C.f_1 D.frm 5 E.f_1*
2、一个名称为myfrm,标题属性为form1的窗体,它的单击事件名应为()。
A.myfrm_click B.form1_click
C.form_click D.me_click
3、执行下面语句:print ―5*20‖ 的结果是()。
A.―5*20‖ B.出现错误信息 C.5*20 D.100
4、下列语句代码哪一些可正常执行(正常执行是指系统不给出出错提示);
A、Print 32765 + 3 B、Print 5 + 7 = 14
C、Print 256 / 128 D、Print “14” + 12 E、Print “14” & 12
5、以下使用方法的代码中,正确的是()。
A、Label1.Setfocus B、Form1.Clear
C、Text1.SetFocus D、Combo1.Cls
6、在程序中可以通过复选框和单选按钮的()属性值来判断他们的当前状态。
A.Caption B.Value C.Checked D.Selected
7、将复选框的Value属性设为“2”,其效果与把它的Enabled属性设为“False”有何异同?若把一个控件的Visible属性设为“False”,意味着什么?
8、当用户单击命令按钮时,()属性可以使得命令按钮对激发事件无效。
A.Name B.Enabled C.Default D.Cancel
9、在文本框Text1和Text2中分别输入35与48,变量S与X分别为字符型与整型,以下赋值语句的执行结果是什么?
s = Text1.Text + Text2.Text x = Text1.Text + Text2.Text
s = Text1.Text & Text2.Text x = Text1.Text & Text2.Text
s = Val(Text1.Text)+ Text2.Text
x = Val(Text1.Text)+ Text2.Text
s = Val(Text1.Text)& Text2.Text
x = Val(Text1.Text)& Text2.Text
例如:
1、if 语句:
Private Sub Form_Click()
Dim x As Integer, y As Integer
Dim z As Single
x = 0.2
y = 1
If(x >= 1)Then
z = Log(x)
ElseIf x >= 0 And x < 1 And y >= 0 Then
z = 2 * x3
i = i + 1
If p >= 10 Then Exit For
Next i
Print i, p, n
End Sub
一、InputBox函数
MsgBox函数(注意参数含义及顺序)
x=InputBox(_____,______,_______)
写出显示下图信息框的MsgBox函数
§
5、数组
1、数组的上、下界:Ubound()、Lbound()
2、数组的大小的计算、数组的结构:(二维数组:以列存放)
3、Erase语句:重新初始化静态数组的元素、或释放动态数组的存储空间。
4、For Each –Next结构语句
5、用Array函数给数组赋值(只能给Variant类型的变量赋值)
6、控件数组(load/Unload Object(Index))
动态数组(Redim语句)
数组分类:
固定大小数组 Option Base语句功能
Preserve语句功能
例如:
n数组重点算法:
n一数组,求其中最大和最小;n对一数组排序(选择法、冒泡法、直接排序法)
n在一数组中查找指定的数(顺序、二分查找);n删除一数组中重复的数
2、在窗体模块的通用声明处用下面的语句声明变量、数组、正确语句有()个。
A.Public a(5)as integer B.Public n as integer
C.Public st as string*10 D.Private b()as integer
3、下列语句中的()语句可以用来正确地声明一个动态数组。
A.Private A(n)as integer B.Dim A()as integer
C.Dim A(,)as integer D.Dim a(1 to n)
4、下列关于数组的说法中正确的是()。
A.在过程中,不能用private语句定义数组
B.利用Redim语句重新定维时,不得改变已经说明过的数组的数据类型。
C.数组重新定维后,原有的数据元素内容将不予保留
5、过程的形参为数组时,以下定义语句中正确的是()。
A.private sub sort(a()as integer)
B.private sub sort(a(10)as integer)
C.private sub sort(a(,)as integer)
D.private sub sort(byval a()as integer)
6、某过程的说明语句中,正确的数组说明语句是______。
Const N As Integer=4 : Dim L As Integer
① Dim x(L)As Integer
② Dim A(K)As Integer
Const K As Integer=3
③ Dim B(N)As Integer
④ Dim Y(2000 To 2008)As Integer
A.①②④ B.①③④ C.③④ D.②③ §
7、文件管理控件
文件处理 顺序文件和随机文件的打开(open)语句,EOF函数,读写语句。
do while not eof(1)do until eof(1)
print #1, write #1,input #1,a,b,c line input #1,s input(#1,100)
get #1,a put #1,‖af‖
打开方式:
顺序文件Open “文件路径+文件名(包括文件后缀)” For Output As #1-511
Open “文件路径+文件名(包括文件后缀)” For Append As #1-511
Open “文件路径+文件名(包括文件后缀)”For Input As #1-511
随机文件:Open “文件路径+文件名(包括文件后缀)”For Random As #1-511
二进制文件:Open “文件路径+文件名(包括文件后缀)”For Binary As #1-511
Open语句打开文件的注意
1.如果以Output、Append、Random、Binary模式打开一个不存在的文件时,VB自动创建一个相应文件;
2.在Input Random Binary模式下,可以用不同的文件号打开同一文件,但Output Append方式不可以;
3.所有当前使用的文件号必须是唯一的;
4.如果以Output模式打开一个已存在的文件,即使没有进行写操作原来数据也将被覆盖。
Close语句注意:(Reset)
1.直接使用 Close语句(缺省文件号),则所有用Open语句打开的活动文件都被关闭;
2.当程序结束时,所有打开的文件自动被关闭。
Lock和Unlock语句注意:
1.对于二进制文件,Lock和Unlock的是字节范围;
2.对于随机文件,Lock和Unlock的是记录范围;
3.对于顺序文件,Lock和Unlock的是整个文件,即使指明范围也不起作用;
4.缺省情况下Lock和Unlock的范围是整个文件;
5.Lock和Unlock总是成对使用。
特别注意:在关闭文件或结束程序之前,必须用Unlock语句对先前锁定的文件解锁,否则会产生难以预料的错误。
1.要对顺序文件进行写操作,下列打开文件语句中正确的是()。
Open “file1.txt” for output as #1
Open “file1.txt” for input as #1
Open “file1.txt” for Random as #1
Open “file1.txt” for binary as #
12.在VB中文件访问的类型有()。
A.顺序、随机、二进制 B.顺序、随机、字符
A.顺序、十六进制、随机 D.顺序、记录、字符
例如:将文件Data1中的无序数据和Data2中的有序数据插入到Data3中,要求:Data3中的数据必须也是排好序。请填写空白处以实现该题功能。
Private Sub Form_Click()
Dim a()As Integer, b()As Integer
Dim k As Integer, i As Integer
Open “e:data1.txt” For Input As #2
Open “e:data2.txt” For Input As #3
Do While Not EOF(2)
k = k + 1
ReDim Preserve a(k)
Input #2, a(k)Loop _______k=0______________________ Do While Not EOF(3)k = k + 1 ReDim Preserve b(k)Input #3, b(k)Loop Call insert(a, b)Open “e:data3.txt” For Output As #4 _k=ubound(b)____________________________ For i = 1 To k Print #4, b(i)Next i Close End Sub Private Sub insert(a()As Integer, b()As Integer)Dim m As Integer, i As Integer Dim n As Integer, j As Integer m = UBound(a): n = UBound(b)_redim preserve b(m+n)_______________________ i = 0 Do While i < m i = i + 1 j = n Do While j >= 1 And a(i)< b(j)If a(i)< b(j)Then ___b(j+1)=b(j)_______________________ j = jj))
Next j
ch = ch & Chr(dec)
dec = 0
Next i
End Sub §8.鼠标方法、文本、图形及多媒体处理
(1)常用鼠标方法(MouseDown, MouseUp,MouseMove)
(2)数据输出的格式化处理(Format函数)
(3)图形控件Line、Shape使用画点(Pset)、线(Line)、圆(Circle)
例如:在Form_Click事件中执行如下语句的正确结果是()。
Print Format(1236.54,―+##,##0.0%‖)
A.123456 B.+123,654.0% C.+123,6.54% D.+123,654 §9数据库
1.计算机数据管理的三阶段:
人工管理—>文件管理—>数据库管理
2.数据模型:
层次模型(树型结构)—>网络模型(无向图形)—>关系模型(二维关系表)
3.数据控件(Data)的重要属性:
Conncet:确定数据访问类型(Access(缺省值)dbaseFoxpro)
DatabaseName:确定数据控件使用的数据库
Access表包含―.mdb‖的文件中,该属性值就是:.mdb
dbaseFoxpro数据库时,该属性值是:包含数据库文件的路径
RecordSource:确定访问数据表的名称
4.常用的绑定控件:标签、文本框、检查框、组合框、列表框、图片框、图象控件、DBCombo、Dblist、DBGrid
常用属性: DataSource:指定一个数据控件(Data控件)
DataField:指定显示的数据表的哪一字段。
第二篇:2012年计算机等级考试二级VB考点及习题
上学吧:http://
上学吧:http://
上学吧:http://
上学吧:http://
上学吧:http://
上学吧:http://
m = UBound(a): n = UBound(b)
上学吧:http://
上学吧:http://
上学吧为您提供计算机二级VB考试资料下载:http://
第三篇:2011年计算机等级考试二级VB考点及习题汇总
§
1、VB的特点、运行环境、对象、属性、方法、事件各概念,尤其是方法和事件的区分。
熟悉VB的IDE,VB开发应用程序的一般步骤。
特点:GUI(集成开发环境)、OLE(对象的连接和嵌入)、OOP(面向对象);
运行环境:Windows(VB5.0以上在32位操作系统)
方法:对象可以执行的动作或行为;(主动性)
事件:使某个对象进入活动状态的一种操作或动作。(被动性)
例题:
1、VB的使用目的是()。
A.开发Windows应用程序 B.图象处理
C.制作WAV文件 D.文字处理
2、一个对象可以执行的动作和可被对象识别的动作分别称为()。
A.方法、事件 B.事件、方法 C.方法、属性 D.事件、属性
3、一只白色的足球被踢进球门,则白色、足球、踢、进球门是()。
A.属性、对象、方法、事件 B.属性、对象、事件、方法
C.对象、属性、方法、事件 D.对象、属性、事件、方法
§
2、熟练应用窗体、控件。掌握窗体的常用方法(Hide、Show、Print、Cls、Refresh、Move)、属性和事件(Load、Activate、Click)。
Load事件、Unload事件、End语句
常用控件:CommandButton(Default、Cancel、Enabled、Style、DisabledPicture、DownPicture)、Label(AutoSize)、TextBox(Alignment、MaxLength、PasswordChar、Multiline、ScrollBars注:Multiline=True)、OptionButton(Value)、ListBox(属性:listlistcountlistindexselected、方法:AddItem、RemoveItem、Clear)、ComboBox(P27)、HscrollBar、VscrollBar(min、Max、Value)、PictureBox(print方法)、Timer(运行时不可见、只有Timer事件、Interval)方法、属性、事件的掌握。
容器控件:Form、Picture、Frame 特殊控件:菜单的使用(只响应Click事件)
1、以下窗体名中哪些是非法的窗体名()。
对象名命名规则:以字母或汉字开头,后面可以是字母、数字、下划线、汉字。(变量名类似)
A._aform B.3frm C.f_1 D.frm 5 E.f_1*
2、一个名称为myfrm,标题属性为form1的窗体,它的单击事件名应为()。
A.myfrm_click B.form1_click C.form_clickD.me_click
3、执行下面语句:print “5*20”的结果是()。
A.“5*20” B.出现错误信息 C.5*20 D.100
4、下列语句代码哪一些可正常执行(正常执行是指系统不给出出错提示);A、Print 32765 + 3 B、Print 5 + 7 = 14 C、Print 256 / 128 D、Print “14” + 12 E、Print “14” & 12
5、以下使用方法的代码中,正确的是()。
A、Label1.Setfocus B、Form1.Clear C、Text1.SetFocus D、Combo1.Cls
6、在程序中可以通过复选框和单选按钮的()属性值来判断他们的当前状态。
A.Caption B.ValueC.CheckedD.Selected
7、将复选框的Value属性设为“2”,其效果与把它的Enabled属性设为“False”有何异同?若把一个控件的Visible属性设为“False”,意味着什么?
8、当用户单击命令按钮时,()属性可以使得命令按钮对激发事件无效。
A.Name B.EnabledC.DefaultD.Cancel
9、在文本框Text1和Text2中分别输入35与48,变量S与X分别为字符型与整型,以下赋值语句的执行结果是什么?
s = Text1.Text + Text2.Text x = Text1.Text + Text2.Text s = Text1.Text & Text2.Text x = Text1.Text & Text2.Text s = Val(Text1.Text)+ Text2.Text x = Val(Text1.Text)+ Text2.Text s = Val(Text1.Text)& Text2.Text x = Val(Text1.Text)& Text2.Text §
3、1、下列模块中哪个是一个工程必须具备的()。
A.窗体模块 B.标准模块 C.类模块 D.用户自定义模块
语言基础
一、书写规范:“:”间隔符号、续行符号“ _”、注释符号“’”
二、数据:数据类型、关键字、存储单位、初值。
数值常量 &O(8)&H(16)
字符常量 “" 命名规则 局部 Dim/Static
常量 逻辑常量 变量 作用域 窗体/模块 Dim/Private
日期常量 #月/日/年# 全局(共有)Public 例如:
1、在窗体或标准模块的通用声明处可以用_______语句定义变量。
A.Dim、Redim B.Dim、Static
C.Dim、Private、Public D.Dim、Private、Static
注意:在窗体和类模块中,不能将定长字符串、符号常量、数组用Public来定义。
隐式说明的六个符号:%、&、!、#、@、$
例:m1&=5*x%3+x% mod y% 和 m1&=”5*x%3+x% mod y%“的正确性
Option Explicit 语句功能:强制变量的声明
例题:
1、下列字符串中()是合法变量
A.char_1,student,no,a1234 B.exp,123a,x*y
C.xy,x>y D.end,lbcx
四、VB公共函数
算术:Sqr、Log、Exp、Abs、Rnd、Sin、Cos
字符:Len、left、Right、Mid、Ucase、Lcase、Ltrim、Rtrim、Trim、Instr、String、Space
转换:Str、Val、Chr、Asc、Int、Cint
日期:Date、Time、Now、Year、Month、Day、Week、Day
例如:
1、设s1,s2均为字符串变量,s1=”Visual Basic”,s2=”b”,则下面关系表达式中结果为True的是()。
A.Mid(s1,8,1)>s2 B.Len(s1)<>2*Instr(s1,”l”)
C.Chr(66)& Right(s1,4)=”Basic”
D.Instr(Left(s1,6),”a”)+60>Asc(Ucase(s2))
2、求出下列表达式的运算结果;
A.Mid(”visual basic“, 1, 12)= Right(”Programming language visual basic“, 12)
B.”ABCRG“ >= ”abcde“ C.Int(134.69)>= CInt(134.69)
D.78.9 / 32.77 <= 97.5 / 43.87 And-45.4 >-4.98
E.Str(32.345)= CStr(32.345)
3、VB只有求自然对数的函数Log(x),如果计算式中需要使用常用对数或以2为底的对数,应如何处理?(使用换底公式)
例如:
1、if 语句:
Private Sub Form_Click()
Dim x As Integer, y As Integer
Dim z As Single
x = 0.2
y = 1
If(x >= 1)Then
z = Log(x)
ElseIf x >= 0 And x < 1 And y >= 0 Then
z = 2 * x3
i = i + 1
If p >= 10 Then Exit For
Next i
Print i, p, n
End Sub
一、InputBox函数
MsgBox函数(注意参数含义及顺序)
x=InputBox(_____,______,_______)
写出显示下图信息框的MsgBox函数
§
5、数组
1、数组的上、下界:Ubound()、Lbound()
2、数组的大小的计算、数组的结构:(二维数组:以列存放)
3、Erase语句:重新初始化静态数组的元素、或释放动态数组的存储空间。
4、For Each –Next结构语句
5、用Array函数给数组赋值(只能给Variant类型的变量赋值)
6、控件数组(load/Unload Object(Index))
动态数组(Redim语句)
数组分类:
固定大小数组 Option Base语句功能
Preserve语句功能
例如:
n数组重点算法:
n一数组,求其中最大和最小;n对一数组排序(选择法、冒泡法、直接排序法)
n在一数组中查找指定的数(顺序、二分查找);n删除一数组中重复的数
2、在窗体模块的通用声明处用下面的语句声明变量、数组、正确语句有()个。
A.Publica(5)as integer B.Public n as integer
C.Publicst as string*10 D.Privateb()as integer
3、下列语句中的()语句可以用来正确地声明一个动态数组。
A.PrivateA(n)as integer B.Dim A()as integer
C.DimA(,)as integer D.Dim a(1 to n)
4、下列关于数组的说法中正确的是()。
A.在过程中,不能用private语句定义数组
B.利用Redim语句重新定维时,不得改变已经说明过的数组的数据类型。
C.数组重新定维后,原有的数据元素内容将不予保留
5、过程的形参为数组时,以下定义语句中正确的是()。
A.private sub sort(a()as integer)
B.private sub sort(a(10)as integer)
C.private sub sort(a(,)as integer)
D.private sub sort(byval a()as integer)
6、某过程的说明语句中,正确的数组说明语句是______。
Const N As Integer=4 : Dim L As Integer
① Dim x(L)As Integer
② Dim A(K)As Integer
Const K As Integer=3
③ Dim B(N)As Integer
④ Dim Y(2000 To 2008)As Integer
A.①②④ B.①③④ C.③④ D.②③ §
7、文件管理控件
文件处理 顺序文件和随机文件的打开(open)语句,EOF函数,读写语句。
do while not eof(1)do until eof(1)
print #1, write #1,input #1,a,b,c line input #1,s input(#1,100)
get #1,a put #1,”af”
打开方式:
顺序文件Open ”文件路径+文件名(包括文件后缀)“ For Output As #1-511
Open ”文件路径+文件名(包括文件后缀)“ For Append As #1-511
Open ”文件路径+文件名(包括文件后缀)“For Input As #1-511
随机文件:Open ”文件路径+文件名(包括文件后缀)“For Random As #1-511
二进制文件:Open ”文件路径+文件名(包括文件后缀)“For Binary As #1-511
Open语句打开文件的注意:
1.如果以Output、Append、Random、Binary模式打开一个不存在的文件时,VB自动创建一个相应文件;
2.在Input Random Binary模式下,可以用不同的文件号打开同一文件,但Output Append方式不可以;
3.所有当前使用的文件号必须是唯一的;
4.如果以Output模式打开一个已存在的文件,即使没有进行写操作原来数据也将被覆盖。
Close语句注意:(Reset)
1.直接使用 Close语句(缺省文件号),则所有用Open语句打开的活动文件都被关闭;
2.当程序结束时,所有打开的文件自动被关闭。
Lock和Unlock语句注意:
1.对于二进制文件,Lock和Unlock的是字节范围;
2.对于随机文件,Lock和Unlock的是记录范围;
3.对于顺序文件,Lock和Unlock的是整个文件,即使指明范围也不起作用;
4.缺省情况下Lock和Unlock的范围是整个文件;
5.Lock和Unlock总是成对使用。
特别注意:在关闭文件或结束程序之前,必须用Unlock语句对先前锁定的文件解锁,否则会产生难以预料的错误。
1.要对顺序文件进行写操作,下列打开文件语句中正确的是()。
Open ”file1.txt“ for output as #1
Open ”file1.txt“ for input as #1
Open ”file1.txt“ for Random as #1
Open ”file1.txt“ for binary as #1
2.在VB中文件访问的类型有()。
A.顺序、随机、二进制 B.顺序、随机、字符
A.顺序、十六进制、随机 D.顺序、记录、字符
例如:将文件Data1中的无序数据和Data2中的有序数据插入到Data3中,要求:Data3中的数据必须也是排好序。请填写空白处以实现该题功能。
Private Sub Form_Click()
Dim a()As Integer, b()As Integer
Dim k As Integer, i As Integer
Open ”e:data1.txt“ For Input As #2
Open ”e:data2.txt“ For Input As #3
Do While Not EOF(2)
k = k + 1
ReDim Preserve a(k)
Input #2, a(k)
Loop
_______k=0______________________
Do While Not EOF(3)
k = k + 1
ReDim Preserve b(k)
Input #3, b(k)
Loop
Call insert(a, b)
Open ”e:data3.txt“ For Output As #4
_k=ubound(b)____________________________
For i = 1 To k
Print #4, b(i)
Next i
Close
End Sub
Private Sub insert(a()As Integer, b()As Integer)
Dim m As Integer, i As Integer
Dim n As Integer, j As Integer
m = UBound(a): n = UBound(b)
_redim preserve b(m+n)_______________________
i = 0
Do While i < m
i = i + 1
j = n
Do While j >= 1 And a(i)< b(j)
If a(i)< b(j)Then
___b(j+1)=b(j)_______________________
j = jj))
Next j
ch = ch&Chr(dec)
dec = 0
Next i
End Sub(2)static变量
Private Sub Command1_Click()
Dim n As Integer, i As Integer
n = 2
For i = 9 To 1 Step-1
Call sub2(i, n)
Print i, n
Next i
End Sub
Private Sub sub2(x As Integer, y As Integer)
Static n As Integer
Dim i As Integer
For i = 3 To 1 Step-1
n = n + x
x = x1)
For i = 1 To x
Print x;
Next i
End If
End Sub
Private Sub Form_Click()
test 3
End Sub
(5)同名变量
Dim y As Integer
Private Sub Form_Click()
Dim x As Integer,y as integer
x=1 : y=1
Print ”x1=“;x, ”y1=“;y
Test
Print ”x4=“;x, ”y4=“;y
End Sub
Private Sub Test()
Dim x As Integer
Print ”x2=“;x, ”y2=“;y
x=2 : y=3
Print ”x3=“;x,”y3=";y
End Sub
特例:
1、运行程序在窗体显示的结果是:
Private Sub Form_Click()
Dim a As Integer, b As Integer
a = 3: b = 4
Call sub1(a, a)
Print a, b
Call sub1(b, b)
Print a, b
End Sub
Private Sub sub1(x As Integer, y As Integer)
x = x + 2
y = x + y
End Sub
2、运行程序单击窗体,在窗体上显示的内容是:16 20
Private Sub Form_Click()
Dim n As Integer, m As Integer
n = 1: m = 2
Print n + m + f(n, m);
'优先执行f函数,n,m变化后再运算 “+”
n = 2: m = 1
Print f(n, m)+ f(m, n)
'n,m第一次变化后,第二次以变化后的值再调用
End Sub
Private Function f(n As Integer, m As Integer)
n = n + m
m = m + 3
f = n + m
End Function
3、执行下面的程序,在窗体上显示的输出结果是______;如果将A语句改成:Call sub1(b+1,a),则在窗体上显示的输出结果是______。
Private Sub Form_Click()
Dim a As Integer, b As Integer
a = 1: b = 2
Call sub1(a, b)'A
Print a, b
End Sub
Private Sub sub1(x As Integer, ByVal y As Integer)
x = x + y
y = x + y
End Sub §8.鼠标方法、文本、图形及多媒体处理
(1)常用鼠标方法(MouseDown, MouseUp,MouseMove)
(2)数据输出的格式化处理(Format函数)
(3)图形控件Line、Shape使用画点(Pset)、线(Line)、圆(Circle)
例如:在Form_Click事件中执行如下语句的正确结果是()。
Print Format(1236.54,“+##,##0.0%”)
A.123456 B.+123,654.0% C.+123,6.54% D.+123,654 §9数据库
1.计算机数据管理的三阶段:
人工管理—>文件管理—>数据库管理
2.数据模型:
层次模型(树型结构)—>网络模型(无向图形)—>关系模型(二维关系表)
3.数据控件(Data)的重要属性:
Conncet:确定数据访问类型(Access(缺省值)dbaseFoxpro)
DatabaseName:确定数据控件使用的数据库
Access表包含“.mdb”的文件中,该属性值就是:.mdb
dbaseFoxpro数据库时,该属性值是:包含数据库文件的路径
RecordSource:确定访问数据表的名称
4.常用的绑定控件:标签、文本框、检查框、组合框、列表框、图片框、图象控件、DBCombo、Dblist、DBGrid
常用属性: DataSource:指定一个数据控件(Data控件)
DataField:指定显示的数据表的哪一字段。
第四篇:全国计算机等级考试二级VB考点分析之过程
全国计算机等级考试二级VB考点分析之过程
6.1 Sub过程
考点1 建立Sub过程
通用Sub过程的结构与前面多次见过的事件过程的结构类似。一般格式如下:
[Static][Private][Public]Sub过程名[(参数列表)] 语句块
[Exit Sub] [语句块] End Sub
说明:
(1)Sub过程以Sub开头,以End Sub结束,在Sub和End Sub之间是描述过程操作的语句块,称为“过程体”或“子程序体”。
(2)End Sub标志着Sub过程的结束。
(3)Sub过程不能嵌套。
考点2 调用Sub过程
调用引起过程的执行。也就是说,要执行一个过程,必须调用该过程。
Sub过程的调用有两种方式:一种是把过程的名字放在一个Call语句中,一种是把过程名作为一个语句来使用。
(1)用Call语句调用Sub过程。
格式:Call过程名[(实际参数)]。
(2)把过程名作为一个语句来使用。
在调用Sub过程时,如果省略关键字Call,就成为调用Sub过程的第2种方式。与
第1种方式相比,它有两点不同:
(1)去掉关键字Call。
(2)去掉“实际参数”的括号。考点3 通用过程与事件过程
控件事件过程的一般格式为:
[Private | Public] Sub控件名_事件名(参数表)语句组
End Sub
窗体事件过程的一般格式为:
[Private][Public] Sub Form_事件名(参数表)语句组
End Sub
通用过程可以放在标准模块中,也可以放在窗体模块中,而事件过程只能放在窗体模块中,不同模块k中的过程(包括事件过程和通用过程)可以互相调用。当过程名唯一时,可以直接通过过程名调用;如果两个或两个以上的标准模块中含有相同的过程名,则在调用时必须用模块名限定,其一般格式为:
模块名.过程名(参数表)
一般来说,通用过程(包括Sub过程、Function过程)之间、事件过程之间、通用过程与事件过程之间,都可以互相调用。
6.2 建Function过程
考点4 建立Function过程
Function过程定义的格式如下:
[Static][Private][Public]Function过程名[(参数表列)][As类型] [语句块] [过程名=表达式] [Exit Function] [语句块] End Function
说明:
(1)Function过程以Function开头,以End Function结束,在两者之间是描述过程操作的语句块。
(2)调用Sub过程相当于执行一个语句,不直接返回值;而调用Function过程要返回一个值,因此可以像内部函数一样在表达式中使用。
考点5 调用Function过程
Function过程的调用比较简单,因为可以像使用Visual Basic内部函数一样来调用Function过程。实际上,由于Function过程能返回一个值,因此完全可以把它看成是一个函数,它与内部函数(如Sqr,Str$,Chr$等)没有什么区别,只不过内部函数由语句系统提供,而Function过程由用户自己定义。
6.3 参数传送
在Visual Basic中,通常把形式参数叫做“参数”,而把实际参数叫做“自变量”。
考点6 形参与实参
形参是在Sub,Function过程的定义中出现的变量名,实参则是在调用Sub或Function过程时传送给Sub或Function过程的常数、变量、表达式或数组。在Visual Basic中,可以通过两种方式传送参数,即按位置传送和指名传送。
考点7 引用
Visual Basic中,参数通过两种方式传送,即传地址和传值,其中传地址习惯上称为引用。在默认情况下,变量(简单变量、数组或数组元素以及记录)都是通过“引用”传送给Sub或Function过程的。在这种情况下可以通过改变过程中相应的参数来改变变量成值,这意着,当通过引用来传送实参时,可以改变传送给过程的变量的值。
考点8 传值
传值就是通过值传送实际参数,即传送实参的值而不是传送它的地址。在这种情况下,系统扭需要传送的变量复制到一个临时的单元中,然后把该临时单元的地址传送给被调用的通用过程。由于通过过程没有访问变量(实参)的原始地址,因此不会改变原来变量的值,所有的变化都是在变量的副本上进行的。
考点9 数组参数的传送
Visual Basic允许把数组作为实参传送到过程中。用数组作为过程的参数时,应在数组名的后面加上一对括号,以免与普通变量相混淆。除遵循参数传送的一般规则外,还应注意以下两点:
(l)为了把一个数组的全部元素传递给一个过程,应将数组名分别放入实参表和形参表中,并略去数组的上下界,但括号不能省略。
(2)如果不需要把整个数组传递给通用过程,可以只传递指定的单个元素,这需要在数组名后面的括号中定上指定的元素下标。
6.4 可选参数和可变参数
Visual Basic 6.0提供了十分灵活和安全的参数传送方式,允许使用可选参数和可变参数。在调用一个过程时,可以向过程传送可选的参数或者任意数量的参数。
考点10 可选参数
在调用一个过程时,有时并不是每次都要传递所有的参数。有些参数的存在是为了提供某项功能,但这项功能不是每次调用该过程时都需要的或者在调用这个过程时,某个参数在绝大部分时间内都使用同一个值,对于其他的值只有在特殊的情况下才使用。
使用可选参数时还应注意两点:
(1)如果某个参数被指定为可选参数,那么它后面的参数必须都是可选的。
(2)Optional关键字可以和ByVal关键字一起使用。
考点11 可变参数
在使用可变参数时应注意以下5点:
(1)ParamArray关键字只能用于参数列表中的最后一个参数。
(2)用ParamArray关键字声明的参数数组只能是Variant类型。
(3)ParamArray关键字不能和ByVal关键字,ByRef关键字以及Optional关键字一起使用。
(4)如果使用ParamArray关键字声明可变个数参数,那么其他的参数都不能被声明为可选的。
(5)用ParamArray关键字声明的参数数组,无论是否使用了Option Basel语句,它的下界总是0。
6.5 对象参数
考点12 对象参数
和传统的程序设计语言不同,Visual Basic允许用对象作为参数,即窗体或控件作为通用过程的参数。在有些情况下,这可以简化程序设计,提高效率。实际上,在Visual Basic中还可以向过程传送对象,包括窗体和控件。
对象作为参数与用其他数据类型作为参数的过程没有什么区别,其格式为:
Sub过程名(形式参数表)语句块
[Exit Sub] …
End Sub
“形式参数表”中的形参的类型通常为Control或Form注意,在调用含有对象的过程时,对象只能通过传地址方式传送。因此在定义过程时,不能在其参数前加关键字ByVal。
6.6 局部内存分配
考点13 局部内存分配
有时候,在过程结束时,可能不希望失去保存在局部变量中的值。如果把变量声明为全局变量或模块级变量,则可解决这个问题。但如果声明的变量只在一个过程中使用,则这种方法并不好。为此,Visual Basic提供了一个Static语句,其格式为:
Static变量表
其中“变量表”的格式如下:
变量[()][As类型][,变量[()][As类型]]…
可以看出,Static语句的格式与Dim语句完全一样,但Static语句只能出现在事件过程、Sub过程或Function过程中。在过程中的Static变量只有局部的作用域,即只在本过程中可见,但可以和模块级变量一样,即使过程结束后,其值仍能保留。
在程序设计过程中,Static语句常用于以下两种情况:
(1)记录一个事件被触发的次数,即程序运行时事件发生的次数。
(2)用于开关切换,即原来为开,将其改为关,反之亦然。
6.7 Shell函数
考点14 shell函数
在Visual Basic中不但可以调用通用过程,而且可以调用各种应用程序。也就是说,凡是能在Windows下运行的应用程序,基本上都可以在Visual Basic中调用。这一功能通过Shell函数来实现。
Shell函数的格式如下:
Shell(命令字符串[,窗口类型])
其中“命令字符串”是要执行的应用程序的文件名(包括路径),它必须是可执行文件,其扩展名为.COM,.EXE,.BAT或.PIF,其他文件不能用Shell函数执行。
第五篇:计算机等级考试二级VF考点分析
计算机等级考试二级VF考点分析:VF基础知识
1.1 数据库基础知识
考点1 计算机数据管理的发展
1数据与数据处理
数据是指存储在某一种媒体上能够识别的物理符号。数据处理的中心问题是数据管理。
2计算机数据管理
(l)人工管理。
(2)文件系统。
(3)数据库系统。
(4)分布式数据库系统。
(5)面向对象数据库系统。
3数据库管理系统
为数据库的建立、使用和维护而配置的软件称为数据库管理系统DBMS(DataBase Management System)。
图1-1 数据库系统中数据与程序的关系 考点2 数据库系统
1有关数据库的概念
(1)数据库(DataBase):存储在计算机存储设备上、结构化的相关数据的集合。
(2)数据库应用系统(DBAS):是由系统开发人员利用数据库系统资源开发出来的,面向某一类实际应用的应用软件系统。
(3)数据库管理系统(DBMS):对数据实行专门管理,提供安全性和完整性等统一机制,可以对数据库的建立、使用和维护进行管理。
(4)数据库系统(DBS):是指引进数据库技术后的计算机系统,实现有组织地、动态地存储大量相关数据,提供数据处理和信息资源共享的便利手段。数据库系统由硬件系统、数据库、数据库管理系统及相关软件、数据库管理员和用户等部分组成。
2数据库系统的特点
(l)实现数据共享,减少数据冗余。
(2)采用特定的数据模型。
(3)具有较高的数据独立性。
(4)具有统一的数据控制功能。考点3 数据模型
1实体的描述
(1)实体。
(2)实体的属性。
(3)实体集和实体型。
2实体间联系及联系的种类
(1)一对一联系。
(2)一对多联系。
(3)多对多联系。
3数据模型简介
为了反映事物本身及事物之间的各种联系,数据库中的数据必须有一定的结构,这种结构用数据模型来表示,通常有以下3种。
(1)层次数据模型。
(2)网状数据模型。
(3)关系数据模型。小提示:
数据库DB、数据库系统DBS和数据库管理系统DBMS之间的关系是DBS包括DB和DBMS。1.2 关系模型
关系模型的用户界面非常简单,一个关系的逻辑结构就是一张二维表。这种用二维表的形式表示实体和实体间联系的数据模型称为关系数据模型。
1关系术语
(l)关系:一个关系就是一张二维表,每个关系有一个关系名。在Visual FoxPro中一个关系存储为一个文件,扩展名为DBF,称为“表”。
对关系的描述称为关系模式,一个关系模式对应一个关系的结构,格式为: 关系名(属性名1,属性名2,„,属性名n)
(2)元组:在一个二维表中,水平方向的行称为元组,每一行为一个元组。
(3)属性:将二维表中垂直方向的列称为属性,每一列都有一个属性名。
(4)域:属性的取值范围,即不同元组对同一个属性的取值所限定的范围。
(5)关键字:属性或属性的组合,其值能够唯一地标识一个元组。在Visual FoxPro中,主关键字和候选关键字就起唯一标志一个元组的作用。
(6)外部关键字:如果表中一个字段不是本表的主关键字或候选关键字,而是另一个表的主关键字或候选关键字,那么这个字段(属性)就称为外部关键字。
2关系的特点
(1)关系必须规范化。
(2)在同一个关系中不能出现同名属性,Visual FoxPro中表示为字段名的不同。
(3)关系中不允许有完全相同的元组,即冗余。
(4)在一个关系中元组的次序无关紧要。
(5)在一个关系中列的次序无关紧要。考点5 关系运算
对关系数据库进行查询时,需要找到用户感兴趣的数据,这就需要对关系进行一定的关系运算,关系的基本运算有两类:传统的集合运算和专门的关系运算。
1传统的集合运算
(1)并:两个相同结构关系的并是由属于这两个关系的全部元组组成的集合。
(2)差:两个相同结构关系的差是由属于前一个关系的元组而不属于后一个关系的元组组成的集合。例如,关系R和S的差结果是由属于R但不属于S的元组组成的集合。
(3)交:两个相同结构关系的交是由属于这两个关系所共有的元组组成的集合。
2专门的关系运算
(1)选择:从关系中找出满足给定条件的元组的操作。
(2)投影:从关系模式中指定若干个属性组成新的关系:
(3)连接:关系的横向结合,将两个关系模式拼接成一个更宽的关系模式。
(4)自然连接:在连接运算中,按照字段值对应相等为条件进行的连接操作称为等值连接。自然连接是去掉重复属性的等值连接。小提示:
选择和投影运算的操作对象只是一个表,相当于对一个二维表进行切割。连接运算则需要把两个表作为操作对象。如果两个表以上进行连接,应当两两进行连接。1.3 数据库设计基础 考点6 数据库设计步骤
1设计原则
(l)关系数据库的设计应遵从概念单一化“一事一地”的原则。
(2)避免在表之间出现重复字段。
(3)表中的字段必须是原始数据和基本数据元素。
(4)用外部关键字保证有关联的表之间的联系。
2设计步骤
利用Visual FoxPro来开发数据库应用系统,可以按照以下步骤来设计。
(1)需求分析。
(2)确定需求表C
(3)确定需求字段。
(4)确定联系。
(5)设计精确
1.4 Visual FoxPro系统概述 考点7 Visual FoxPro的特点
(l)增强项目与数据库管理。
(2)提高应用程序开发的生产率。
(3)互操作性与支持Internet。
(4)充分利用已有数据。