第一篇: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:指定顯示的數據表的哪一字段。
第二篇:2012年計算機等級考試二級VB考點及習題
上學吧:http://
上學吧:http://
上學吧:http://
上學吧:http://
上學吧:http://
上學吧:http://
m = UBound(a): n = UBound(b)
上學吧:http://
上學吧:http://
上學吧為您提供計算機二級VB考試資料下載:http://
第三篇: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:指定顯示的數據表的哪一字段。
第四篇:全國計算機等級考試二級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)去掉“實際參數”的括號??键c3 通用過程與事件過程
控件事件過程的一般格式為:
[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)在一個關系中列的次序無關緊要??键c5 關系運算
對關系數據庫進行查詢時,需要找到用戶感興趣的數據,這就需要對關系進行一定的關系運算,關系的基本運算有兩類:傳統的集合運算和專門的關系運算。
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)充分利用已有數據。