




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Visual Basic程序設(shè)計(jì)基礎(chǔ)知識(shí)要點(diǎn)(概念分析篇)知識(shí)點(diǎn) 1:(1)在工程資源管理器窗口中可以包含:工程文件、窗體模塊文件、 標(biāo)準(zhǔn)模塊文件和類模塊文件(其中可以包含許多各種文件類型)。(2)Visual Basic 應(yīng)用程序可以以解釋方式執(zhí)行和編譯方式執(zhí)行。例題:(1)以下敘述中錯(cuò)誤的是AA 在工程資源管理器窗口中只能包含一個(gè)工程文件及屬于該工程的其他文件。B以 .bas為擴(kuò)展名的文件是標(biāo)準(zhǔn)模塊文件。C窗體文件包含該窗體及其控件的屬性。D一個(gè)工程中可以有多個(gè)標(biāo)準(zhǔn)模塊文件。(2)以下敘述中錯(cuò)誤的是CA 打開一個(gè)工程文件時(shí),系統(tǒng)自動(dòng)裝入與該工程有關(guān)的窗體、標(biāo)準(zhǔn)模塊等文件。B保存 Visua
2、l Basic 程序時(shí),應(yīng)分別保存窗體文件及工程文件。CVisual Basic 應(yīng)用程序只能以解釋方式執(zhí)行。D事件可以由用戶引發(fā),也可以由系統(tǒng)引發(fā)。知識(shí)點(diǎn) 2:(1)窗體和各種控件的名稱(Name)是唯一的,用來標(biāo)識(shí)一個(gè)窗體或控件的。而窗體和控件的標(biāo)題是用來說明的,是可有可無的。(2)各種控件之間有部分相同的屬性,并不是擁有所有屬性。 控件有些屬性只能在屬性窗口中設(shè)置,但也有少數(shù)屬性只能在代碼狀態(tài)設(shè)置。(3)Form1.Hide 方法和 Unload Form1 方法的區(qū)別:第一個(gè)方法窗體消失并不存在于內(nèi)存中;第二個(gè)方法窗體消失但仍存在于內(nèi)存中。例題:(1)以下敘述中正確的是AA 窗體的 N
3、ame 屬性指定窗體的名稱,用來標(biāo)識(shí)一個(gè)窗體。B窗體的 Name 屬性的值是顯示在窗體標(biāo)題欄中的文本。C可以在運(yùn)行期間改變對(duì)象的Name 屬性的值。D對(duì)象的 Name 屬性值可以為空。(2)以下敘述中錯(cuò)誤的是CA Visual Basic 是事件驅(qū)動(dòng)型可視化編輯工具。BVisual Basic 應(yīng)用程序不具有明顯的開始和結(jié)束語句。CVisual Basic 工具箱中的所有控件都具有Width 和 Height 屬性。DVisual Basic 中控件的某些屬性只能在運(yùn)行時(shí)設(shè)置。知識(shí)點(diǎn) 3:(1)標(biāo)簽(Label1):Autosize 的 True 屬性可以自動(dòng)調(diào)整標(biāo)簽的大小,而 False屬性
4、不能。(2)文本框 (Text1):1、Maxlength 屬性表示文本框所能容納的字符數(shù)。2、Password屬性表示口令輸入,可以是“ * ”或“?”等。設(shè)置文本框輸入字符為 “* ”:Text1.Password=”*”,還原文本框字符: Text1.Password=”,3、ScrollBars 屬性是表示文本框有垂直或水平滾動(dòng)條,但是需要和多行屬性 Multiline 結(jié)合一起使用。4、SelLength 屬性是表示選中文本框中字符的個(gè)數(shù):Text1.SelLength。SelStart 屬性是表示選中文本框中字符或光標(biāo)之前的字符數(shù):Text1.SelStrart。SelText 屬
5、性是表示選中文本框中的字符:Text1. SelText。5、文本的主要事件是Change 事件: (標(biāo)簽內(nèi)容隨文本框內(nèi)容變化而變化 )Private sub Text1_Change()Label1.caption=Text1.textEnd sub6、文本框的方法只有一個(gè):Text1.SetFocus例題:(1) 能夠獲得一個(gè)文本框中被選取文本的內(nèi)容的屬性是C(2) 在窗體上畫一個(gè)文本框 (其名稱為 Text1)和標(biāo)簽 (其名稱為 Label1)。要求程序運(yùn)行后, 如果在文本框中輸入字符, 則立即在標(biāo)簽中顯示相同的內(nèi)容。以下可以實(shí)現(xiàn)上述操作的事件過程是AAPrivate Sub Text1
6、_Change()B. Private Sub Text1_Click()Label1.caption=Text1.TextLabel1.caption=Text1.TextEnd SubEnd SubCPrivate Sub Label1_Change()D. Private Sub Label1_Click()Label1.caption=Text1.TextLabel1.caption=Text1.TextEnd Sub(3)命令按鈕 (Command1):1、Default 屬性:當(dāng)一個(gè)命令按鈕的Default 屬性為 True 時(shí),按回車鍵和單擊該命令按鈕的效果相同。2、Cancel
7、 屬性:當(dāng)一個(gè)命令按鈕的Cancel 屬性為 True 時(shí),按 ESC鍵和單擊該命令按鈕的效果相同。(4)單選按鈕和復(fù)選框 (Option1 和 Check1):1、單選按鈕:Value 屬性的值是True(選中 ) 和 False(未選中 ) ,Option1.Value=True 等同于 Option1.Value 用法。2、復(fù)選框: Value 屬性的值是 0(未選中 )、1(選中 )和 2(表示暫時(shí)不可用)。Check1.Value=False可以用,但 Check1.Value=True不可用 (因?yàn)?True 只能轉(zhuǎn)化數(shù)值 1 而不是 1)。(5)列表框 (List1):1,1、L
8、ist 屬性是一個(gè)數(shù)組型屬性:,List1.listindex,變量List1.List( 索引 ),索引可以是數(shù)字0、i(List1.Text等同于List1.list(List1.listindex))。2、MultSelect 屬性:用來設(shè)置一次可以多選表項(xiàng)數(shù)。 MultSelect 屬性值為 0 時(shí),每次只能選擇一項(xiàng); MultSelect 屬性值為 1 時(shí),可以同時(shí)選擇多個(gè)項(xiàng)目; MultSelect 屬性值為 2 時(shí),可以用輔助鍵 Shift 或 Ctrl 選擇多個(gè)項(xiàng)目。3、常用方法: AddItem 方法表示添加的是一個(gè)項(xiàng)目,而Removeitem方法表示通過刪除索引的方式刪除項(xiàng)
9、目。RemoveItem 索引索引可以是數(shù)字0、1,List1.listindex,變量 i 。( 6)組合框( Combo1):1 、Style 屬性: Style 屬性值為 0 時(shí),表示下拉式組合框; Style 屬性值為 1 時(shí),表示下簡(jiǎn)單組合框; Style 屬性值為 2 時(shí),表示下拉式列表框。其他功能類似列表框 (List1) 。( 7)圖片框和圖像框 (Picture1 和 Image1):1 、圖片框 (Picture1) :Autosize 屬性值為 True 時(shí),表示圖片框大小隨圖片大小改變而改變; Autosize 屬性值為 False 時(shí),表示圖片框只能部分顯示大圖片。2
10、 、圖像框 (Image1) :Stretch 屬性為 True 時(shí),圖片大小隨圖像框的大小改變而改變; Stretch 屬性為 True 時(shí),圖像框的大小隨圖片大小的改變而改變。3、兩種圖形類型都可以按照下面這個(gè)方法加載圖片:Picture1.picture=LoadPicture(App.Path &“ 圖片名稱 . 擴(kuò)展名” )Image1.picture=LoadPicture(App.Path& “ 圖片名稱. 擴(kuò)展名” )如果要清楚圖片:Picture1.picture=LoadPicture(“” )Image1.picture=LoadPicture(“” )注意 : 如果使用
11、App.Path 方法需要先保存好窗體文件和工程文件到考生文件夾中。(8)滾動(dòng)條 (HScroll1):1、Max和 Min 屬性是分別表示滾動(dòng)條的最大和最小刻度,刻度值用Value 屬性值來表示: HScroll1.value。2 、LargeChange 和 SmallChange 屬性是分別表示移動(dòng)滾動(dòng)條上的左右箭頭按鈕的移動(dòng)量和移動(dòng)滾動(dòng)條上滾動(dòng)框的移動(dòng)量。3 、Scroll 和 Change事件分別表示拖動(dòng)滾動(dòng)條上滾動(dòng)框的操作和單擊滾動(dòng)條上箭頭按鈕的操作。(9)計(jì)時(shí)器 (Timer1) :1、Enabled 屬性: Enabled 屬性值為 True 時(shí),表示計(jì)時(shí)器可以走動(dòng);Enabl
12、ed 屬性值為 False 時(shí),表示計(jì)時(shí)器停止走動(dòng);2、Interval屬性:是表示計(jì)時(shí)器運(yùn)動(dòng)的時(shí)間間隔,單位為毫秒。1 秒時(shí)間: Timer1.Interval=1000。3 、Enabled 和 Interval 這兩個(gè)屬性一般情況下需要一起使用。知識(shí)點(diǎn) 4:(1)Visual Basic 常用函數(shù)的使用方法:1、數(shù)學(xué)函數(shù): 求平方根: Sqr(n) 求自然對(duì)數(shù)Log(n)lnnlog78=loge8/loge7(注意非 e 為底的對(duì)數(shù)需要如此轉(zhuǎn)換 ) 求以 e 為底的冪值, exexExp(x)1 n0 Sqn(n)=0n=0 Rad()-X=Int(Rnd*( 上界下界 +1)+下界(
13、產(chǎn)生隨機(jī)整數(shù))2、轉(zhuǎn)換函數(shù): Str(x) 數(shù)值 x 轉(zhuǎn)換成字符串 str(12.75)=”12.75”這樣轉(zhuǎn)換 12.75 之前會(huì)多出一位。如果使用 Cstr(12.75)=”12.75”這樣轉(zhuǎn)換 12.75 之前不會(huì)多出一位。 Val(x) 字符 x 轉(zhuǎn)換成數(shù)值,但 x 要一定是數(shù)字字符才行,Val(“12.75”)=12.75,如果是含有其他字符Val(“12.7ab”)將無法轉(zhuǎn)換。chr(x)返 回 以x為Asccii代 碼 值 的 字 符chr(97)=”a”;Asc(x) 給出字符 x 的 Asccii 代碼值A(chǔ)sc(“A”)=65三種類型 ASCII 代碼值轉(zhuǎn)換:Asc(“0”)
14、Asc(“9”)-4857Asc(“A”)Asc(“Z”)-6590Asc(“a”)Asc(“z”)-97122特殊情況: Asc(“ABC ”)=65只求第一個(gè)字符 “A ”的 Ascii 代碼值 Fix(x) 將數(shù)值型數(shù)據(jù) x 的小數(shù)部分舍去 Fix(12.8)=12Fix(-12.5)=-12;Int(x) 取小于等于 x 的最大整數(shù) 當(dāng) x0 時(shí),用法和 Fix 一樣;當(dāng) x - (* /) Mod (+ -)關(guān)系運(yùn)算符=LikeIs 運(yùn)算符優(yōu)先級(jí)相同邏輯運(yùn)算符運(yùn)算符的優(yōu)先級(jí): Not And Or Xor Eqv例題:(1) 表達(dá)式 4 + 5 6 * 7 / 8 Mod 9 的值是
15、BA4B.5C.6D.7(2) a=3b=2c=1求 Print abc 的結(jié)果?首先 ab 的結(jié)果是 true,然后再 Print Truec 此時(shí) True需要轉(zhuǎn)換成 -1 再比較, Print -11 結(jié)果是 False,所以整個(gè)輸出結(jié)果是False。知識(shí)點(diǎn) 6:1、交互函數(shù)的使用: InputBox 函數(shù):A=InputBox(提示信息 , 標(biāo)題信息 , 默認(rèn)值或輸入框的值 )例題:(1)執(zhí)行下列語句后,將顯示輸入對(duì)話框,此時(shí)如果單擊“確定”按鈕,則變量strInput的內(nèi)容是CstrInput=InputBox(請(qǐng)輸入字符串 , 字符串對(duì)話框 , 字符串)A 請(qǐng)輸入字符串 B. 字符
16、串對(duì)話框 C. 字符串 D.空字符串 MsgBox 函數(shù):MsgBox“提示信息” ,按鈕類型值 +圖標(biāo)類型值 +默認(rèn)焦點(diǎn)值 ,“標(biāo)題信息”A= MsgBox “提示信息” , 按鈕類型值 +圖標(biāo)類型值 +默認(rèn)焦點(diǎn)值 , “標(biāo)題信息”; A 的值根據(jù)單擊什么按鈕有關(guān), A 的值在 1,7 之間取值。比如:?jiǎn)螕簟按_定”按鈕, A=1。例題:(1)以上圖形所表示的函數(shù)表達(dá)式為:MsgBox 請(qǐng)輸入查詢的學(xué)生學(xué)號(hào):, 3 + 32 + 256, 學(xué)生基本信息查詢 知識(shí)點(diǎn) 7:1 、選擇結(jié)構(gòu)語句( If 條件語句): 單分支條件語句:格式: If條件 Then 語句塊End If(稱 If塊語句) I
17、f條件 Then只有一條語句(稱 If條語句)雙分支條件語句:格式: If條件 Then語句塊 1Else語句塊 2End If多分支條件語句If條件 1 Then語句塊 1Elseif條件 2 Then語句塊 2。Else語句塊 nEnd If其中,條件可以是:關(guān)系表達(dá)式(a5) 、邏輯表達(dá)式 (a5And c4) 、變量 (i)或常數(shù) (0) 。例題:(1) 下列程序段的執(zhí)行結(jié)果為AX=5Y=-20If Not x0 Thenx=y-3ElseY=x+3End IfPrint x-y;y-xA.-33B.5-8C.3-3D. 25-25以上題中的“條件”主要是邏輯表達(dá)式。(2) 下列程序段
18、的執(zhí)行結(jié)果為BX=2Y=1If x*y0A.TrueB.FalseC.-1D.1以上題中的“條件”主要是關(guān)系表達(dá)式。( 3) 下列程序段的執(zhí)行結(jié)果為 C Dim x As IntegerIf x Then Print x Else Print x-1A.1B. 0C. -1D.不確定以上題中的“條件”主要是變量。2、選擇結(jié)構(gòu)語句( Select Case語句):Select Case測(cè)試表達(dá)式Case表達(dá)式列表 1語句塊 1Case表達(dá)式列表 2語句塊 2。Case Else語句塊 nEnd Select注意:測(cè)試表達(dá)式的類型只能是數(shù)值數(shù)據(jù)或字符型,表達(dá)式列表的值只要第一個(gè)符合測(cè)試表達(dá)式值的要
19、求,就結(jié)束 Select Case語句;表達(dá)式列表可以是三種結(jié)構(gòu)或三種混合結(jié)構(gòu):、1 To 10、1,3,5,6,7,8、Is10、 1,2,5,7,Is10例題:( 1) 在窗體上畫一個(gè)名稱為 Command1的命令按鈕和兩個(gè)名稱分別為 Text1 和 Text2 的文本框,然后編寫如下事件過程:Private Sub Command1_Click()n=Text1.textSelect Case nCase 1 T 10X=10Case 2,4,6X=20Case Is5) 、邏輯表達(dá)式 (a5And c4) 、變量 (i)或常數(shù) (0) 。執(zhí)行過程:條件成立,變量的值就是“參數(shù)1”,否則
20、變量的值就是“參數(shù)2”。例題:(1) 設(shè)a=6, 則執(zhí)行語句: x=IIF(a5,-1,0)后,x的值為DA. 5B. 6C. 0D. -1知識(shí)點(diǎn)8:1 、循環(huán)結(jié)構(gòu)For循環(huán)變量=初值To終值Step步長(zhǎng)循環(huán)體If條件Then語句Exit ForEnd IfNext循環(huán)變量注意:循環(huán)如果正常退出時(shí)( 沒有執(zhí)行 Exit For語句 ) ,那么循環(huán)變量必須要大于終值或等于終值Do+步長(zhǎng)。循環(huán)體 Do While條件Loop While條件循環(huán)體LoopDoDo Until條件循環(huán)體Loop Until條件循環(huán)體Loop注意:左邊上下兩種循環(huán)是先判斷條件后執(zhí)行循環(huán)體,右邊上下兩種循環(huán)是不管條件成立
21、與否都至少執(zhí)行一次;While循環(huán)是條件成立執(zhí)行循環(huán)體, Until循環(huán)是條件不成立執(zhí)行循環(huán)體。例題:(1) 下列程序段的執(zhí)行結(jié)果為Bs=0:t=0:u=0For x=1 To 3For y=1 To xFor z=y To 3s=s+1Next zt=t+1Next yu=u+1Next xPrint s;t;uA.3614B.1463C.1436 D.164 3分析:A組語句和 B 語句都在 X 循環(huán)內(nèi),并且是并列的,所以可以先計(jì)算 B 組語句, A 組語句暫時(shí)不算,這樣很容易求出u=u+1 語句循環(huán)了三次,則 u=3;C組語句和 D語句都在 Y 循環(huán)內(nèi),并且是并列的,所以可以先計(jì)算 D
22、組語句,C 組語句暫時(shí)不算,這樣也比較容易求出t=t+1語句循環(huán)了六次,則t=6 ;然后再結(jié)合答案很快就能得出答案是選B。知識(shí)點(diǎn)9:1 、數(shù)組: 數(shù)組的概念 等級(jí)考試主要考一維數(shù)組、 二維數(shù)組和三維數(shù)組 ( 三維的只需知道數(shù)組中可以存儲(chǔ)多少數(shù)據(jù)即可) 。數(shù)組的格式: a(2,3 To 7,-1 To 2) ,那它的存儲(chǔ)空間大小計(jì)算:每一維用上界-下界+1 計(jì)算,例如(2-0+1)*(7-3+1)*(2-(-1)+1)=3*5*4=60。 數(shù)組的下標(biāo)下界是根據(jù)語句Option Base n來決定:當(dāng)n=0 時(shí),數(shù)組下標(biāo)下界是從0 開始;當(dāng)n=1 時(shí),數(shù)組下標(biāo)下界是從1 開始。 數(shù)組分為:固定大小
23、數(shù)組 : Dim a(10) As Integer動(dòng)態(tài)大小數(shù)組 : Dim a() As IntegerRedima(10) Array函數(shù)用法:為一個(gè) 變體型變量 創(chuàng)建一個(gè)數(shù)組。Dim a as Varianta=Array(1,2,3,4,5)因此: a(0)=1 a(1)=2 a(2)=3 a(3)=4 a(4)=5 注意:如果數(shù)組被定義為一下三種類型, (1) 數(shù)值型 (2) 字符型 (3) 邏輯型 ,則它們初始化的數(shù)組元素?cái)?shù)值分別為: 0 、空字符串和 False 。例題:(1) 在窗體上畫一個(gè)命令按鈕 (其 Name屬性為 Command1),然后編寫如下代碼:Private Su
24、b Command1_Click()Dim a(4,4) As IntegerFor i=1 To 4For j=1 To 4a(i,j)=(i-1)*3+jNext jNext iFor i=3 To 4For j=3 To 4Print a(j,i)Next jPrintNext iEnd Sub程序運(yùn)行后,單擊命令按鈕,其輸出結(jié)果為D。A.6 9B.7 10C.8 11D.91271081191210 13分析:對(duì)循環(huán)和數(shù)組結(jié)合的問題, 往往要先看 B 組語句輸出結(jié)果是什么,然后根據(jù) B組語句輸出結(jié)果代入到A組語句中求結(jié)果。Ba(3,3)a(4,3)組語句輸出結(jié)果:a(3,4)a(4,4
25、)代入 A 組語句的9結(jié)果:121013知識(shí)點(diǎn) 10:1 、過程與函數(shù): 過程與函數(shù)的參數(shù)類型有:實(shí)參和形參;傳遞方式有:值傳遞和地址傳遞。 以下程序中, x,y 為實(shí)參; a,b 為形參注意:實(shí)參要與形參的類型、個(gè)數(shù)要相同。 在形參 a,b 之前如果加上關(guān)鍵字 ByVal,那么就是值傳遞;如果加上關(guān)鍵字ByRef 或不加關(guān)鍵字,那么就是地址傳遞。過程調(diào)用方式有兩種: Call Swap(x,y)或Swap x,y(Swap是過程名)注意:只有地址傳遞方式才能實(shí)現(xiàn)交換功能,值傳遞方式 x,y 的值不變。當(dāng)有事件過程和通用過程一起運(yùn)行時(shí),先執(zhí)行事件過程(Command_Click)。例題:(1)
26、 假定有如下的 Sub 過程:Sub S(x As Single,ByVal y as Single)t=xx=t/yy=t Mod yEnd Sub在窗體上畫一個(gè)命令按鈕,其名稱為Command1,然后編寫如下事件過程:Private Sub Command1_Click()Dim a As Single, b As Singlea=5:b=4S a,b Print a,bEnd Sub程序運(yùn)行后,單擊命令按鈕,輸出結(jié)果為_C_。A.5 4B.1 1C.1.25 4D.1.25 1程序分析:首先形參 x 是地址傳遞方式, 當(dāng) a 傳遞給 x 時(shí),因此 a 與x 擁有一個(gè)共同存儲(chǔ)空間,圖形表示
27、:;形參 y 是值傳遞方式,當(dāng)b 傳 遞 給y 時(shí) ,因 此b 與y是兩 個(gè) 不 同 存儲(chǔ) 空 間 ,圖形 表 示:;那么在過程S 中:運(yùn)算 x=t/y后, x=1.25 ,圖形表示;因此a 的值就是1.25 ;運(yùn)算y=t Mod y后, y=1,圖形表示:值,則還是4, 因此Print a,b,因?yàn)榇藭r(shí) b 和 y 的結(jié)果就是選擇存儲(chǔ)空間不同,則不影響C答案。b 的知識(shí)點(diǎn)11:1 、菜單和鼠標(biāo)事件 菜單編輯器的使用:注意:菜單中的標(biāo)題可以為空, 但不論是第幾級(jí)菜單名稱必須唯一,且不能為空。 鼠標(biāo)事件(按下鼠標(biāo)鍵事件過程)主 要 事 件 有 : Form_MouseDown、Form_Mous
28、eUp 和Form_MouseMove?,F(xiàn)在以某個(gè)為例說明:Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single),End Sub上述事件過程不僅使用在窗體上(Form_MouseDown),還可以使用于大多數(shù)控件上,包括命令按鈕(Command1_MouseDown)或文本框(Text1_MouseDown)等。以上鼠標(biāo)事件過程的參數(shù),含義如下:(1)Button有值 1、2 和 4,分別表示按下左鍵、右鍵和中建;(2)Shift表示Shift、Ctrl和Alt鍵的狀態(tài)
29、,其值分別是1、2和4;(3)X,Y表示鼠標(biāo)光標(biāo)的坐標(biāo)位置 彈出式菜單(菜單和鼠標(biāo)事件的結(jié)合使用)PrivateSub Form_MouseDown(ButtonAs Integer,ShiftAs Integer, X As Single, Y As Single)If Button=1 Then按下鼠標(biāo)左鍵PopUpmenuFile通過 PopUpmenu方法彈出菜單End IfFile是一級(jí)菜單的名稱End Sub運(yùn)行效果 :2 、公共對(duì)話框 ( 又稱通用對(duì)話框 ) 通用對(duì)話框是我們考試中唯一一個(gè)控件箱中沒有的控件,需要我們自己添加的,添加的方法是在“工程”菜單的“部件”項(xiàng)中選擇“Mic
30、rosoft Common Dialog Control 6.0”后,才會(huì)在控件箱中出現(xiàn)通用對(duì)話框圖標(biāo)。 通用對(duì)話框圖形根據(jù)以上圖形,相應(yīng)的程序代碼如下:注意: CommonDialog.FilterIndex =索引 (索引是從 1 開始)知識(shí)點(diǎn) 12:1、文件文件包括三種:順序文件、隨機(jī)文件和二進(jìn)制文件 順序訪問:文件中數(shù)據(jù)是以ASCII 碼存儲(chǔ)的。 隨機(jī)訪問:文件長(zhǎng)度記錄是固定不變 的,數(shù)據(jù)類型可以不同,數(shù)據(jù)以二進(jìn)制方式存儲(chǔ)在文件中,可以任意時(shí)候, 任意地方訪問。 二進(jìn)制訪問:必須知道數(shù)據(jù)是如何寫入文件的。 如果源文件是字符類型,那么讀寫文件如下所示:讀文件的格式:文件名 (In.txt
31、) For Input As #文件號(hào)(#1)Do while Not Eof(文件號(hào) )Input #文件號(hào) ,變量,LoopClose #文件號(hào)寫文件格式:OpenApp.Path &文件名 (Out.txt)For Output(Append)As # 文件號(hào) (#1)Print #文件號(hào) ,變量Close #文件號(hào)注意:當(dāng)寫文件以O(shè)utput 方式時(shí),原來的文件內(nèi)容將被覆蓋;當(dāng)寫文件以Append方式時(shí),新的文件內(nèi)容將被添加到文件尾部; 如果源文件是數(shù)值類型,那么讀寫文件如下所示:Dim a(10) As Integer文件名 (In.txt) For Input As #文件號(hào)(#1
32、)For i=1 To 10Input #文件號(hào) ,a(i),Next iClose #文件號(hào)寫文件格式:OpenApp.Path &文件名 (Out.txt)For Output(Append)As # 文件號(hào) (#1)For i=1 To 10Print #文件號(hào) ,a(i)Next iClose #文件號(hào)例題:( 1)在考生文件夾下有文件 in5.txt ,文件中有字符串 “0&1%$s#2&3!45u6ydf7ff8|9er ”。請(qǐng)?jiān)?Forml 的窗體上畫一個(gè)文本框, 名稱為 Text1 ,能顯示多行;在畫一個(gè)命令按鈕,名稱為 Cl ,標(biāo)題為“存盤”。編寫適當(dāng)?shù)氖录^程,使得在加載窗
33、體時(shí),把in5.txt文件的內(nèi)容中 數(shù)字字符顯示在文本框里。然后單擊“存盤”按鈕,把文本框中的內(nèi)容存到文件 out5.txt 中。如圖所示:根據(jù)題目要求,所編寫程序如下:(2) 在考生文件下有文件in.txt,文件有 10 個(gè)數(shù)據(jù):123 521 362821 400 300 710 990 120 500.請(qǐng)?jiān)?Forml 的窗體上畫一個(gè)文本框,名稱為Text1 ,能顯示多行;在畫一個(gè)命令按鈕,名稱為 Cl ,標(biāo)題為“存盤”。編寫適當(dāng)?shù)氖录^程,使得在加載窗體時(shí),把 in5.txt 文件的內(nèi)容顯示在文本框里,然后統(tǒng)計(jì) 10 個(gè)數(shù)的最大數(shù)、最小數(shù)和它們的和,并把最大數(shù)、最小數(shù)和它們的和寫到“
34、out.txt ”文件中。如圖所示:根據(jù)題目要求,所編寫程序如下:Visual Basic程序設(shè)計(jì)基礎(chǔ)知識(shí)要點(diǎn)(程序設(shè)計(jì)篇)全國(guó)計(jì)算機(jī)等級(jí)考試中常用的程序編程部分:一、 求最大數(shù)、最小數(shù)、求和以及求平均數(shù)二、 求階層三、 求最大公約數(shù)四、 求素?cái)?shù)五、 求水仙花數(shù)(拆數(shù)法)六、 排序(選擇排序、直接插入排序和冒泡排序)七、 字符操作1、 字符串取反(反向輸出字符串)2、判斷字符串中的某個(gè)字符是否為字母3、統(tǒng)計(jì)每類字符的個(gè)數(shù)八、 矩陣求法(二維數(shù)組)九、 文件讀寫操作1、 字符型讀寫操作2、數(shù)值型讀寫操作九大問題具體例子分析:一、求最大數(shù)、最小數(shù)、求和以及求平均數(shù)例題:隨機(jī)產(chǎn)生10 個(gè)兩位整數(shù) ,
35、并存入數(shù)據(jù) a 中,然后分別求10個(gè)元素中的 最大數(shù)、最小數(shù) 、求 10 個(gè)元素之和 以及它們的 平均數(shù) 。Private Sub Command1_Click()Dima(10)As Integer,i As Integer,Max As Integer,MinAs IntegerDim Sum as Integer, Avg As SingleSum=0For i= 1 To 10a(i)=Int(Rnd*90)+10產(chǎn)生1099之間的隨機(jī)整數(shù)Next iMax=a(1):Min=a(1)For i= 1 To 10假設(shè)最大數(shù)和最小數(shù)If Maxa(i) ThenMin=a(i) Then
36、End if求最小數(shù)Sum=Sum+a(i)求和Next iPrintAvg=Sum/10“最大數(shù):”求平均數(shù);Max;“最小數(shù):”;Min; “和:”;Sum;“平均數(shù):”;AvgEnd Sub二、求階層例題:求 10!.Private Sub Command1_Click()Dim Sum As Long, i As IntegerSum=1For i= 1 To 10Sum=Sum*iNext iPrint“10!= ”;SumEnd Sub三、求最大公約數(shù)例題:求 M和 N兩個(gè)數(shù)的最大公約數(shù)。Private Sub Command1_Click()Dim M As Integer, N As Integer, R As IntegerM=36:N=24DoR=M Mod NM=NN=RLoop While R0或Loop Until R=0Print“M和N的最大公約數(shù)為:”;MEnd Sub四、求素?cái)?shù)例題:求 100200 之間的所有素?cái)?shù) , 并按每行 5 個(gè)元素格式輸入所有素?cái)?shù)。Pr
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度電影投資與分紅協(xié)議
- 二零二五年度公司對(duì)公司跨境電商物流借款合同
- 二零二五年度離婚后再婚無子女家庭財(cái)產(chǎn)分割及共同生活協(xié)議
- 2025年度網(wǎng)絡(luò)安全企業(yè)員工入職保密與競(jìng)業(yè)限制合同
- 二零二五年度煙草專賣許可證及區(qū)域市場(chǎng)分銷權(quán)轉(zhuǎn)讓合同
- 2025年度特種作業(yè)安全協(xié)議書:包工頭與工人安全保障
- 二零二五年度汽修廠汽車維修市場(chǎng)分析承包協(xié)議
- 2025年度新能源儲(chǔ)能技術(shù)公司成立合作協(xié)議
- 幼兒園實(shí)習(xí)教師實(shí)習(xí)期間安全責(zé)任及意外傷害賠償合同
- 部編版小學(xué)道德與法治五年級(jí)下冊(cè)1《讀懂彼此的心》課件
- 2024年張家界市市直事業(yè)單位選調(diào)工作人員考試真題
- 2025年哈爾濱職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫完美版
- 私募股權(quán)投資基金基礎(chǔ)知識(shí)-《私募股權(quán)投資基金基礎(chǔ)知識(shí)》高分通關(guān)卷5
- 老年重癥患者靜脈血栓栓塞癥預(yù)防中國(guó)專家共識(shí)(2023)解讀
- 北師大版四年級(jí)數(shù)學(xué)下冊(cè)期末測(cè)試卷(一)(含答案)
- 2025年云南省曲靖市富源縣能源局公開招聘引進(jìn)煤礦安全監(jiān)管急需緊缺人才筆試高頻重點(diǎn)模擬試卷提升(共500題附帶答案詳解)
- 初中語文新人教部編版七年級(jí)下冊(cè)第一單元核心素養(yǎng)教案(2025春詳細(xì)版)
- 校園春季傳染病預(yù)防
- 婦產(chǎn)科學(xué)(甲)知到智慧樹章節(jié)測(cè)試課后答案2024年秋浙江大學(xué)
- 《抗菌藥物合理運(yùn)用》課件
- 大學(xué)生創(chuàng)新創(chuàng)業(yè)基礎(chǔ)教程(高職“創(chuàng)新創(chuàng)業(yè)”課程)全套教學(xué)課件
評(píng)論
0/150
提交評(píng)論