Visual Basic 程序設(shè)計(jì) 清華大學(xué)出版社 第三章_第1頁
Visual Basic 程序設(shè)計(jì) 清華大學(xué)出版社 第三章_第2頁
Visual Basic 程序設(shè)計(jì) 清華大學(xué)出版社 第三章_第3頁
Visual Basic 程序設(shè)計(jì) 清華大學(xué)出版社 第三章_第4頁
Visual Basic 程序設(shè)計(jì) 清華大學(xué)出版社 第三章_第5頁
已閱讀5頁,還剩79頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第三章第三章 函數(shù)與表達(dá)式函數(shù)與表達(dá)式 What pains us trains us. -使我們痛苦的東西在真正鍛煉我們使我們痛苦的東西在真正鍛煉我們。3.1編碼規(guī)則編碼規(guī)則 (1)代碼中字母)代碼中字母不區(qū)分大小寫不區(qū)分大小寫。(2)在同一行上可書寫多條語句,但)在同一行上可書寫多條語句,但相互之間要用冒號(hào)相互之間要用冒號(hào)分隔分隔(3)若一條語句比較長,一行放不下,可用用續(xù)行符)若一條語句比較長,一行放不下,可用用續(xù)行符“_”連連接下一行。接下一行。“_”前要有空格前要有空格。一行上的字符數(shù)小于等于。一行上的字符數(shù)小于等于255。續(xù)行符后不要寫任何代碼,即使是注釋也續(xù)行符后不要寫任何代碼,

2、即使是注釋也不可以。不可以。出錯(cuò)指數(shù):出錯(cuò)指數(shù):3.1編碼規(guī)則編碼規(guī)則 (4)以)以Rem或撇號(hào)或撇號(hào) 開頭的部分是語句的注釋。開頭的部分是語句的注釋。以以Rem開頭的注釋要另起一行書寫開頭的注釋要另起一行書寫。撇號(hào)撇號(hào) 引導(dǎo)引導(dǎo)的注釋可直接放在語句后面。的注釋可直接放在語句后面。(5)使用編輯工具欄中的)使用編輯工具欄中的“設(shè)置設(shè)置/取消注釋塊取消注釋塊”命令,可將若命令,可將若干行語句或文字設(shè)置干行語句或文字設(shè)置/取消為注釋塊。取消為注釋塊。出錯(cuò)指數(shù):出錯(cuò)指數(shù):(真題真題)下列正確的下列正確的Visual Basic注釋語句是注釋語句是( ) A) Dim a(10)As Integer

3、Rem 這是一個(gè)這是一個(gè)VB程序程序B) Rem這是一個(gè)這是一個(gè)VB程序程序 Private Sub Command1_Click() C) a=1:b=2:_Rem 這是一個(gè)這是一個(gè)VB程序程序 :c=3 D) If Shift=6 And Button=2 Then Print“Hello”Rem這是一個(gè)這是一個(gè)VB程序程序 End IfB(真題真題) 下列敘述不正確的是下列敘述不正確的是( ) A)注釋語句是非執(zhí)行語句,僅對(duì)程序的有關(guān)內(nèi)容起注釋作用,注釋語句是非執(zhí)行語句,僅對(duì)程序的有關(guān)內(nèi)容起注釋作用,它不被解釋和編譯它不被解釋和編譯 B)注釋語句可以放在代碼中的任何位置注釋語句可以放在代

4、碼中的任何位置C)注釋語句不能放在續(xù)行符的后面注釋語句不能放在續(xù)行符的后面 D)代碼中加入注釋語句的目的是提高程序的可讀性代碼中加入注釋語句的目的是提高程序的可讀性B3.2 標(biāo)準(zhǔn)數(shù)據(jù)類型標(biāo)準(zhǔn)數(shù)據(jù)類型 數(shù)據(jù)類型 復(fù)合數(shù)據(jù)類型 基本數(shù)據(jù)類型 字符型 邏輯型 日期型 變體型 對(duì)象型 數(shù)值型 整數(shù) 浮點(diǎn)數(shù) 貨幣型 字節(jié)型 整型 長整型 單精度型 雙精度型 自定義數(shù)據(jù)類型 數(shù)組 整數(shù)是沒有小數(shù)點(diǎn)和指數(shù)符號(hào)的數(shù)。按其數(shù)值范圍劃分成:整數(shù)是沒有小數(shù)點(diǎn)和指數(shù)符號(hào)的數(shù)。按其數(shù)值范圍劃分成:1.整型:關(guān)鍵字是整型:關(guān)鍵字是Integer 類型符是類型符是% 內(nèi)存中占內(nèi)存中占2個(gè)字節(jié)個(gè)字節(jié)共共16位位 能表示的整數(shù)

5、范圍為:能表示的整數(shù)范圍為:-3276832767789、-78、+56、96% 都是整型數(shù)都是整型數(shù)2.長整型:關(guān)鍵字是長整型:關(guān)鍵字是Long 類型符是類型符是& 內(nèi)存中占內(nèi)存中占4個(gè)字節(jié)個(gè)字節(jié)共共32位位 能表示的整數(shù)范圍為:能表示的整數(shù)范圍為:2147483648 214748364745&、-78914& 都是長整型數(shù)都是長整型數(shù)注意:長整型數(shù)要在末尾加上注意:長整型數(shù)要在末尾加上&3.2.1 整型數(shù)據(jù)類型整型數(shù)據(jù)類型出錯(cuò)指數(shù):出錯(cuò)指數(shù):整型常量的書寫形式整型常量的書寫形式 十進(jìn)制整數(shù):十進(jìn)制整數(shù):如如 0,123%,-45,32&。 八進(jìn)制整

6、數(shù):八進(jìn)制整數(shù):以以&、&o、&O開頭開頭,并由,并由07組成的數(shù)字符序列。組成的數(shù)字符序列。如:如:&O123表示八進(jìn)制整數(shù),其值表示八進(jìn)制整數(shù),其值等于十進(jìn)制整數(shù)為等于十進(jìn)制整數(shù)為1*82 + 2*81 + 3 = 83出錯(cuò)指數(shù):出錯(cuò)指數(shù):整型常量的書寫形式整型常量的書寫形式 十六進(jìn)制整數(shù):十六進(jìn)制整數(shù):以以&h、&H開頭開頭,并由十六進(jìn),并由十六進(jìn)制數(shù)的數(shù)字符組成的數(shù)字符序列。表示十六進(jìn)制數(shù)的數(shù)制數(shù)的數(shù)字符組成的數(shù)字符序列。表示十六進(jìn)制數(shù)的數(shù)字符有字符有 16 個(gè):個(gè):09 和和 A、B、C、D、E、F,其中六個(gè)字母也可以小寫。其中六個(gè)字母

7、也可以小寫。如:如:&H123表示十六進(jìn)制整數(shù),其值等于十進(jìn)制整數(shù)表示十六進(jìn)制整數(shù),其值等于十進(jìn)制整數(shù)為:為:1*162 + 2*161 + 3 = 291;&Habc,其值等于,其值等于10*162 + 11*161 + 12 = 2748。出錯(cuò)指數(shù):出錯(cuò)指數(shù):3.2.2 浮點(diǎn)數(shù)據(jù)類型浮點(diǎn)數(shù)據(jù)類型 浮點(diǎn)型就是實(shí)數(shù),浮點(diǎn)型就是實(shí)數(shù),可以寫成十進(jìn)制小數(shù)和指數(shù)可以寫成十進(jìn)制小數(shù)和指數(shù)(用用e或或E代表代表10)兩種形式。按數(shù)值范圍大小和精度不同分成兩種:兩種形式。按數(shù)值范圍大小和精度不同分成兩種:1. 單精度型:?jiǎn)尉刃停宏P(guān)鍵字關(guān)鍵字 Single ,類型符類型符 ! 在內(nèi)存中占用

8、在內(nèi)存中占用4個(gè)字節(jié)個(gè)字節(jié)(32位位),精度精度7位位,能表示約為,能表示約為-3.410-383.41038。78.5 689.2! 78.2E+4! 都是正確的寫法都是正確的寫法注意:注意: 78.2E+4!若寫成若寫成78.2E+4,系統(tǒng)把它當(dāng)做雙,系統(tǒng)把它當(dāng)做雙精度數(shù)精度數(shù)3.2.2 浮點(diǎn)數(shù)據(jù)類型浮點(diǎn)數(shù)據(jù)類型2. 雙精度型:雙精度型:關(guān)鍵字關(guān)鍵字Double , 類型符類型符 # ,在內(nèi)存在內(nèi)存中占用中占用8個(gè)字節(jié)個(gè)字節(jié)(64位位),精度精度15位位,能表示約為,能表示約為-1.710-3081.710308。注意:對(duì)于雙精度浮點(diǎn)數(shù),十進(jìn)制小數(shù)形式的,在注意:對(duì)于雙精度浮點(diǎn)數(shù),十進(jìn)制小

9、數(shù)形式的,在末尾加末尾加#,指數(shù)形式的要用,指數(shù)形式的要用D或或d代替代替E或或e,也可以也可以在末尾加在末尾加#254.3# 2.3D-7 3.2E+2# 都是正確的寫法都是正確的寫法3.2.3 貨幣數(shù)據(jù)類型和字節(jié)數(shù)據(jù)類型貨幣數(shù)據(jù)類型和字節(jié)數(shù)據(jù)類型u 貨幣型是定點(diǎn)實(shí)數(shù)或整數(shù),貨幣型是定點(diǎn)實(shí)數(shù)或整數(shù),最多保留小數(shù)點(diǎn)右邊最多保留小數(shù)點(diǎn)右邊4位和位和小數(shù)點(diǎn)左邊小數(shù)點(diǎn)左邊15位位(版本不同有差異版本不同有差異),用于貨幣計(jì)算。,用于貨幣計(jì)算。關(guān)鍵字關(guān)鍵字Currency; 類型符類型符 ; 內(nèi)存中占據(jù)內(nèi)存中占據(jù)8個(gè)字節(jié)個(gè)字節(jié) 123.45 1234 都是正確的貨幣型數(shù)據(jù)都是正確的貨幣型數(shù)據(jù)u字節(jié)型用

10、于存儲(chǔ)二進(jìn)制數(shù)。字節(jié)型用于存儲(chǔ)二進(jìn)制數(shù)。關(guān)鍵字關(guān)鍵字Byte ; 無類型符無類型符; 在內(nèi)存中占據(jù)在內(nèi)存中占據(jù)1個(gè)字節(jié)個(gè)字節(jié)表示范圍表示范圍0255; 沒有負(fù)數(shù)沒有負(fù)數(shù)3.2.4 字符數(shù)據(jù)類型字符數(shù)據(jù)類型字符型數(shù)據(jù)是用字符型數(shù)據(jù)是用雙引號(hào)雙引號(hào)括起來的一串字符,例括起來的一串字符,例 “book”字符型數(shù)據(jù)的內(nèi)部表示是字符的字符型數(shù)據(jù)的內(nèi)部表示是字符的Unicode代碼代碼(以以二進(jìn)制形式二進(jìn)制形式) 一個(gè)英文字符和一個(gè)漢字都占一個(gè)英文字符和一個(gè)漢字都占2個(gè)字節(jié)。個(gè)字節(jié)。沒有放入任何字符的一對(duì)雙引號(hào)沒有放入任何字符的一對(duì)雙引號(hào)“”是空字符是空字符串串。出錯(cuò)指數(shù):出錯(cuò)指數(shù):3.2.4 字符數(shù)據(jù)類

11、型字符數(shù)據(jù)類型空格是有效的字符。字符串中的雙引號(hào)用連續(xù)兩個(gè)雙引空格是有效的字符。字符串中的雙引號(hào)用連續(xù)兩個(gè)雙引號(hào)表示,如:字符串號(hào)表示,如:字符串“book”name”應(yīng)該寫成應(yīng)該寫成“book” name”字符型關(guān)鍵字字符型關(guān)鍵字 String ;類型符;類型符 $ ;占據(jù)的字節(jié)數(shù)要根占據(jù)的字節(jié)數(shù)要根據(jù)字符串的長度來計(jì)算據(jù)字符串的長度來計(jì)算。字符型數(shù)據(jù)類型有定長和字符型數(shù)據(jù)類型有定長和變長兩種變長兩種,定長字符串最長不超過定長字符串最長不超過65535個(gè)字符個(gè)字符。變長。變長字符串最長不超過字符串最長不超過231個(gè)字符個(gè)字符出錯(cuò)指數(shù):出錯(cuò)指數(shù):3.2.4 字符數(shù)據(jù)類型字符數(shù)據(jù)類型VB中每個(gè)英

12、文字符和漢字都占兩個(gè)字節(jié),這與編碼方式有關(guān)中每個(gè)英文字符和漢字都占兩個(gè)字節(jié),這與編碼方式有關(guān)ASCII編碼:編碼:英文字符可以使用英文字符可以使用ASCII編碼,每個(gè)字符占一編碼,每個(gè)字符占一個(gè)字節(jié)。個(gè)字節(jié)。Windows采用采用DBCS(Double Byte Character Set)編碼編碼,即英文采用即英文采用ASCII編碼,是單字節(jié);中文以兩字節(jié)編碼。編碼,是單字節(jié);中文以兩字節(jié)編碼。1. VB采用采用Unicode(國際標(biāo)準(zhǔn)化組織國際標(biāo)準(zhǔn)化組織(ISO)字符標(biāo)準(zhǔn)字符標(biāo)準(zhǔn))編碼編碼,英,英文和漢字每個(gè)都占兩個(gè)字節(jié)。為了保持與文和漢字每個(gè)都占兩個(gè)字節(jié)。為了保持與ASCII碼的兼容性碼

13、的兼容性 保留保留ASCII,僅將其字節(jié)數(shù)變?yōu)閮蓚€(gè),增加的字節(jié)以零填入,僅將其字節(jié)數(shù)變?yōu)閮蓚€(gè),增加的字節(jié)以零填入3.2.5 邏輯數(shù)據(jù)類型邏輯數(shù)據(jù)類型邏輯型數(shù)據(jù)只有邏輯型數(shù)據(jù)只有真真(True)和假和假(False)兩個(gè)量?jī)蓚€(gè)量.關(guān)鍵字關(guān)鍵字Boolean,無類型符無類型符。真真(True)和假和假(False)在內(nèi)存中都占在內(nèi)存中都占2個(gè)字節(jié)。個(gè)字節(jié)。真真(True)對(duì)應(yīng)對(duì)應(yīng)16位位1;假;假(False)對(duì)應(yīng)對(duì)應(yīng)16位位0.將邏輯性數(shù)據(jù)轉(zhuǎn)化為整數(shù)值時(shí)將邏輯性數(shù)據(jù)轉(zhuǎn)化為整數(shù)值時(shí)真真(True)對(duì)應(yīng)對(duì)應(yīng)-1;假;假(False)對(duì)應(yīng)對(duì)應(yīng)0。當(dāng)將其他類型數(shù)據(jù)轉(zhuǎn)換成邏輯數(shù)據(jù)時(shí),當(dāng)將其他類型數(shù)據(jù)轉(zhuǎn)換成

14、邏輯數(shù)據(jù)時(shí),非非0為真為真(True);0為假為假(False)。出錯(cuò)指數(shù):出錯(cuò)指數(shù):3.2.6 日期數(shù)據(jù)類型日期數(shù)據(jù)類型日期型數(shù)據(jù)是按日期型數(shù)據(jù)是按8個(gè)字節(jié)的浮點(diǎn)數(shù)存儲(chǔ)的。個(gè)字節(jié)的浮點(diǎn)數(shù)存儲(chǔ)的。關(guān)鍵字關(guān)鍵字Date/Time,無類型符無類型符。范圍從公元。范圍從公元100年年1月月1日日到到9999年年12月月31日;時(shí)間范圍從日;時(shí)間范圍從0:00:00到到23:59:59表示方法有兩種:表示方法有兩種:1)以任何字面上可以被認(rèn)作日期和時(shí)間的字符兩端加上以任何字面上可以被認(rèn)作日期和時(shí)間的字符兩端加上#,例例如:如:#January1,2000# #1 Jan,00# #2000-6-25

15、12:30:00 PM#3.2.6 日期數(shù)據(jù)類型日期數(shù)據(jù)類型2)以數(shù)字序列表示:以數(shù)字序列表示:小數(shù)點(diǎn)左邊的數(shù)字代表日期,小數(shù)點(diǎn)右邊的數(shù)字代表時(shí)間,小數(shù)點(diǎn)左邊的數(shù)字代表日期,小數(shù)點(diǎn)右邊的數(shù)字代表時(shí)間,0為午夜,為午夜,0.5為中午為中午12點(diǎn)點(diǎn);負(fù)數(shù)代表的是負(fù)數(shù)代表的是1899年年12月月31日日之前的日期和時(shí)間。之前的日期和時(shí)間。例如:將數(shù)值例如:將數(shù)值-2.6轉(zhuǎn)換成日期代表的是轉(zhuǎn)換成日期代表的是1899-12-29 14:24:003.2.7 對(duì)象數(shù)據(jù)類型對(duì)象數(shù)據(jù)類型關(guān)鍵字關(guān)鍵字Object; 無類型符無類型符;在內(nèi)存中占據(jù)在內(nèi)存中占據(jù)4個(gè)字節(jié)。個(gè)字節(jié)。Object變量作為變量作為4個(gè)字節(jié)

16、地址來存儲(chǔ),該地址可引用應(yīng)個(gè)字節(jié)地址來存儲(chǔ),該地址可引用應(yīng)用程序中的對(duì)象??梢杂糜贸绦蛑械膶?duì)象。可以用Set語句指定一個(gè)被聲明為語句指定一個(gè)被聲明為Object的變量去引用應(yīng)用程序所識(shí)別的任何實(shí)際對(duì)象。的變量去引用應(yīng)用程序所識(shí)別的任何實(shí)際對(duì)象。3.2.8 變體數(shù)據(jù)類型變體數(shù)據(jù)類型變體數(shù)據(jù)類型變體數(shù)據(jù)類型關(guān)鍵字關(guān)鍵字Variant; 無類型符無類型符;是一種特;是一種特殊的數(shù)據(jù)類型,殊的數(shù)據(jù)類型,為為VB的數(shù)據(jù)處理增加了智能性,的數(shù)據(jù)處理增加了智能性,是所有是所有未定義的變量的缺省數(shù)據(jù)類型未定義的變量的缺省數(shù)據(jù)類型,它對(duì)數(shù)據(jù)的處理完,它對(duì)數(shù)據(jù)的處理完全取決與程序上下文的需要。全取決與程序上下文的

17、需要。要檢測(cè)變體型變量中保存的數(shù)值是什么類型,可用要檢測(cè)變體型變量中保存的數(shù)值是什么類型,可用VarType函數(shù)進(jìn)行檢測(cè),根據(jù)函數(shù)的返回值函數(shù)進(jìn)行檢測(cè),根據(jù)函數(shù)的返回值(見下表見下表)判斷判斷變體型變量中保存的數(shù)值是什么類型。變體型變量中保存的數(shù)值是什么類型。例如:例如:VarType(123)的返回值為的返回值為2,表示為整型。,表示為整型。VarType函數(shù)數(shù)據(jù)類型函數(shù)數(shù)據(jù)類型內(nèi)容常數(shù)內(nèi)容常數(shù)VarType函數(shù)返回函數(shù)返回值值數(shù)據(jù)類型數(shù)據(jù)類型內(nèi)容常數(shù)內(nèi)容常數(shù)VarType函數(shù)返回函數(shù)返回值值數(shù)據(jù)類型數(shù)據(jù)類型vbEmpty0空空vbObject9OLE對(duì)象對(duì)象vbNull1無效無效vbErr

18、or10錯(cuò)誤錯(cuò)誤vbInteger2整型整型vbBoolean11邏輯型邏輯型vbLong3長整型長整型vbVariant12變體數(shù)組變體數(shù)組vbSingle4單精度單精度vbDataObject13數(shù)據(jù)訪問數(shù)據(jù)訪問對(duì)象對(duì)象vbDouble5雙精度雙精度vbDecimal14十進(jìn)制值十進(jìn)制值vbCurrency6貨幣型貨幣型vbByte17字節(jié)型字節(jié)型vbDate7日期型日期型vbUserDefinedType36自定義類自定義類型的變量型的變量vbString8字符型字符型vbArray8192數(shù)組數(shù)組3.2.9 自定義數(shù)據(jù)類型自定義數(shù)據(jù)類型復(fù)合數(shù)據(jù)類型是以基本數(shù)據(jù)類型為基礎(chǔ),用特定的方法復(fù)

19、合數(shù)據(jù)類型是以基本數(shù)據(jù)類型為基礎(chǔ),用特定的方法組成的比較復(fù)雜的數(shù)據(jù)類型。類似于組成的比較復(fù)雜的數(shù)據(jù)類型。類似于C語言中的結(jié)構(gòu)類語言中的結(jié)構(gòu)類型、型、Pascal中的記錄類型。中的記錄類型。自定義類型通過自定義類型通過Type語句來實(shí)現(xiàn)語句來實(shí)現(xiàn)。3.3常量與變量常量與變量 3.3.1常量常量 在程序運(yùn)行過程中,值無法改變的量成為常量。在程序運(yùn)行過程中,值無法改變的量成為常量。常量有三類:常量有三類:l 普通常量普通常量l 用戶自定義常量用戶自定義常量l 系統(tǒng)常量系統(tǒng)常量 1.普通常量普通常量u字符型常量:字符型常量:“12345”u邏輯性常量:邏輯性常量: True 和和 Falseu整型常量

20、:整型常量:1234(十進(jìn)制十進(jìn)制)、&O123(八進(jìn)制八進(jìn)制)、&H12A(十六進(jìn)制十六進(jìn)制)u長整型常量:長整型常量:1234&(十進(jìn)制十進(jìn)制)、&O123&(八進(jìn)制八進(jìn)制)、&H12A&(十六進(jìn)制十六進(jìn)制)u單精度常量單精度常量:12.3!、123!、!、123.45E-5!u雙精度常量:雙精度常量: 123#、123.45D-5、 123.45E-5#u日期時(shí)間常量:日期時(shí)間常量:#12/27/2000# 、#13:30:45#2.用戶自定義常量用戶自定義常量u用戶可以自定義一個(gè)符號(hào)來代替一個(gè)常量,該符號(hào)就稱為用戶可以自定義一個(gè)符

21、號(hào)來代替一個(gè)常量,該符號(hào)就稱為用戶自定義常量用戶自定義常量。符號(hào)的命名與變量相同,。符號(hào)的命名與變量相同,通常通常(非非強(qiáng)制強(qiáng)制)全部字母大寫。全部字母大寫。u語法形式語法形式: Const 常量名常量名As 類型類型= 常量表達(dá)式常量表達(dá)式例如例如: Const PI=3.14159As類型類型:可省略。省略后常量的數(shù)據(jù)類型由可省略。省略后常量的數(shù)據(jù)類型由表達(dá)式?jīng)Q定。表達(dá)式?jīng)Q定。出錯(cuò)指數(shù):出錯(cuò)指數(shù):2.用戶自定義常量用戶自定義常量Private Sub Command1_Click()Const F = 3 + 5Dim z% z = 2 * FForm1.Print zEnd Sub運(yùn)行結(jié)

22、果:運(yùn)行結(jié)果:16F代表代表83.系統(tǒng)常量系統(tǒng)常量系統(tǒng)常量由系統(tǒng)提供,可使程序容易閱讀和編寫。系統(tǒng)常量由系統(tǒng)提供,可使程序容易閱讀和編寫。系統(tǒng)常量系統(tǒng)常量含義含義系統(tǒng)常量系統(tǒng)常量含義含義vbCr回車回車vbKeyTabTab鍵鍵vbLf換行換行vbNormal正常正常vbCrlf回車換行回車換行vbMinimized極小化極小化vbNewLine回車換行回車換行vbMaximized極大化極大化vbLeftButton鼠標(biāo)左鍵鼠標(biāo)左鍵(1)變量的命名規(guī)則)變量的命名規(guī)則 (2)變量的聲明)變量的聲明 (3)變量的初值)變量的初值3.3.2變量變量變量名以變量名以字母字母或或漢字漢字開頭,由開頭

23、,由字母、漢字、數(shù)字母、漢字、數(shù)字、下劃線字、下劃線組成,長度小于等于組成,長度小于等于255個(gè)個(gè)字符、字符、不不能使用系統(tǒng)中的關(guān)鍵字能使用系統(tǒng)中的關(guān)鍵字命名變量,命名變量,不區(qū)分不區(qū)分變量變量名中字母的名中字母的大小寫大小寫。 china_beijing shanghai123 數(shù)碼數(shù)碼_01 123happy prog%test integer1.變量的命名規(guī)則變量的命名規(guī)則(真題真題)下述說法不正確的是下述說法不正確的是( ) A)變量名的長度不能超過變量名的長度不能超過255個(gè)字符個(gè)字符 B)變量名可以包含小數(shù)點(diǎn)或者內(nèi)嵌的類型聲明字符變量名可以包含小數(shù)點(diǎn)或者內(nèi)嵌的類型聲明字符 C)變量

24、名不能使用關(guān)鍵字變量名不能使用關(guān)鍵字 D)變量名的第一個(gè)字符必須是字母變量名的第一個(gè)字符必須是字母或漢字或漢字 (真題真題)下列可作為下列可作為Visual Basic變量名的是變量名的是( ) A)FilenameB)A(A+B)C)A%DD)PrintBA (1)顯示聲明:顯示聲明:Dim 變量名變量名 As 類型類型 ,變量名變量名 As 類型類型 .或者:或者: Dim 變量名變量名 類型符類型符,變量名變量名 類型符類型符.例如:例如:Dim Book As Single, Pen As Double 等價(jià)于等價(jià)于Dim Book!,Pen#注意:注意: 變量定義為沒有類型符的數(shù)據(jù)類

25、型時(shí),要用關(guān)鍵字聲明。變量定義為沒有類型符的數(shù)據(jù)類型時(shí),要用關(guān)鍵字聲明。 Dim x As Boolean2.變量的聲明變量的聲明字符類型的變量有定長和變長兩種:字符類型的變量有定長和變長兩種:Dim Str1 As String 聲明變長字符變量聲明變長字符變量Dim Str2 As String*10 聲明定長字符變量,放聲明定長字符變量,放10個(gè)字符個(gè)字符少于少于10個(gè)字符則右補(bǔ)空格,多于個(gè)字符則右補(bǔ)空格,多于10個(gè)則把多余的刪個(gè)則把多余的刪除除用用Static聲明的是靜態(tài)變量;聲明的是靜態(tài)變量;Public聲明的是全局變量;聲明的是全局變量;Private聲明的是局部模塊變量。聲明的是

26、局部模塊變量。Static X As Integer 聲明靜態(tài)的整型變量聲明靜態(tài)的整型變量(2)隱式聲明隱式聲明在在VB中變量可以不經(jīng)聲明直接使用,中變量可以不經(jīng)聲明直接使用,因?yàn)橄到y(tǒng)已經(jīng)自動(dòng)進(jìn)因?yàn)橄到y(tǒng)已經(jīng)自動(dòng)進(jìn)行了隱式聲明,且數(shù)據(jù)類型為變體型。行了隱式聲明,且數(shù)據(jù)類型為變體型。例如:例如: Private Sub Form_Click()A=5 A由系統(tǒng)隱式聲明為變體型由系統(tǒng)隱式聲明為變體型B=4Print A+B End Sub(3)強(qiáng)制聲明強(qiáng)制聲明變量變量“先聲明后使用先聲明后使用”是一個(gè)良好的編程習(xí)慣。若想在是一個(gè)良好的編程習(xí)慣。若想在VB編編程中用到的所有變量沒有聲明直接使用報(bào)錯(cuò),方

27、法有:程中用到的所有變量沒有聲明直接使用報(bào)錯(cuò),方法有:在窗體模塊、標(biāo)準(zhǔn)模塊、類模塊的通用聲明段加入語句:在窗體模塊、標(biāo)準(zhǔn)模塊、類模塊的通用聲明段加入語句:Option Explicit 執(zhí)行執(zhí)行“工具工具”-“選項(xiàng)選項(xiàng)”,在編輯器選項(xiàng)卡中選擇復(fù)選項(xiàng),在編輯器選項(xiàng)卡中選擇復(fù)選項(xiàng)“要求變量聲明要求變量聲明”變量聲明后,系統(tǒng)根據(jù)其類型給予不同的默認(rèn)初值:變量聲明后,系統(tǒng)根據(jù)其類型給予不同的默認(rèn)初值:u整型、長整型、單精度、雙精度、貨幣型、字節(jié)型的整型、長整型、單精度、雙精度、貨幣型、字節(jié)型的默認(rèn)初值為默認(rèn)初值為0u字符型的默認(rèn)初值為空字符串字符型的默認(rèn)初值為空字符串“”“”u邏輯性的默認(rèn)初值為邏輯性

28、的默認(rèn)初值為Falseu日期型的默認(rèn)初值為日期型的默認(rèn)初值為0/0/0u對(duì)象型的默認(rèn)初值為對(duì)象型的默認(rèn)初值為Nothing3.變量的初值變量的初值(真題真題)下列敘述中正確的是下列敘述中正確的是( ) A)在窗體的在窗體的Form_Load事件過程中定義的變量是全局變量事件過程中定義的變量是全局變量 B)局部變量的作用域可以超出所定義的過程局部變量的作用域可以超出所定義的過程 C)在某個(gè)在某個(gè)Sub過程中定義的局部變量可以與其他事件過程中過程中定義的局部變量可以與其他事件過程中定義的局部變量同名,但其作用域只限于該過程定義的局部變量同名,但其作用域只限于該過程 D)在調(diào)用過程時(shí),所有局部變量被

29、系統(tǒng)初始化為在調(diào)用過程時(shí),所有局部變量被系統(tǒng)初始化為0或空字符或空字符串串C(1)算術(shù)運(yùn)算符)算術(shù)運(yùn)算符 (2)字符串運(yùn)算符)字符串運(yùn)算符(3)關(guān)系運(yùn)算符)關(guān)系運(yùn)算符(4)邏輯運(yùn)算符)邏輯運(yùn)算符3.4運(yùn)算符及優(yōu)先級(jí)運(yùn)算符及優(yōu)先級(jí) 運(yùn)算符的優(yōu)先級(jí)運(yùn)算符的優(yōu)先級(jí) 優(yōu)先級(jí)用來標(biāo)志運(yùn)算符在表達(dá)式中的運(yùn)算順序。優(yōu)先級(jí)高的優(yōu)先級(jí)用來標(biāo)志運(yùn)算符在表達(dá)式中的運(yùn)算順序。優(yōu)先級(jí)高的先運(yùn)算,優(yōu)先級(jí)低的后運(yùn)算。先運(yùn)算,優(yōu)先級(jí)低的后運(yùn)算。如:如:x-y*z 相當(dāng)于相當(dāng)于 x-(y*z) 運(yùn)算符的結(jié)合性運(yùn)算符的結(jié)合性 在優(yōu)先級(jí)相同情況下,表達(dá)式的計(jì)算順序由結(jié)合性來確定。在優(yōu)先級(jí)相同情況下,表達(dá)式的計(jì)算順序由結(jié)合性來確定。

30、大多數(shù)運(yùn)算符的結(jié)合性是從左至右,單目結(jié)合性是從右至左的大多數(shù)運(yùn)算符的結(jié)合性是從左至右,單目結(jié)合性是從右至左的如:如:a+b-c (a+b)+c1.算術(shù)運(yùn)算符算術(shù)運(yùn)算符 算術(shù)運(yùn)算符中有乘方(算術(shù)運(yùn)算符中有乘方()、負(fù)號(hào)()、負(fù)號(hào)(-)、乘()、乘(*)、除()、除(/)、)、整除(整除()、取模(求余)()、取模(求余)(Mod)、加()、加(+)、減()、減(-)。)。其中負(fù)號(hào)是單目運(yùn)算符。其中負(fù)號(hào)是單目運(yùn)算符。算術(shù)運(yùn)算符之間的優(yōu)先級(jí)為:算術(shù)運(yùn)算符之間的優(yōu)先級(jí)為:乘方乘方負(fù)號(hào)負(fù)號(hào)乘乘 、除、除整除整除取模取模加加 、 減減 高低1.算術(shù)運(yùn)算符算術(shù)運(yùn)算符 運(yùn)算符運(yùn)算符含義含義例例結(jié)果結(jié)果乘方乘方

31、a29-負(fù)號(hào)負(fù)號(hào)-a-3*乘乘a*a9/除除10/a3.33333333333333整除整除10a3Mod取模取模10 Mod a1+加加10+a13-減減10-a7設(shè):變量設(shè):變量a為整型,值為為整型,值為31.算術(shù)運(yùn)算符算術(shù)運(yùn)算符 注意:注意:在算術(shù)運(yùn)算中,如果操作數(shù)具有不同的數(shù)據(jù)精度,則在算術(shù)運(yùn)算中,如果操作數(shù)具有不同的數(shù)據(jù)精度,則VB規(guī)規(guī)定運(yùn)算結(jié)果的數(shù)據(jù)類型采用精度高的數(shù)據(jù)類型。即定運(yùn)算結(jié)果的數(shù)據(jù)類型采用精度高的數(shù)據(jù)類型。即IntegerLongSingleDouble)、小于()、小于(=)、小于等于()、小于等于(=)、不等于()、不等于()、字符串)、字符串匹配(匹配(Like)

32、、對(duì)象比較()、對(duì)象比較(Is)。)。關(guān)系運(yùn)算符的優(yōu)先級(jí)都是一樣的,都小于字關(guān)系運(yùn)算符的優(yōu)先級(jí)都是一樣的,都小于字符串連接運(yùn)算符,也小于算術(shù)運(yùn)算符。符串連接運(yùn)算符,也小于算術(shù)運(yùn)算符。關(guān)系運(yùn)算符是雙目運(yùn)算符,作用是將兩個(gè)操作數(shù)進(jìn)行大小比關(guān)系運(yùn)算符是雙目運(yùn)算符,作用是將兩個(gè)操作數(shù)進(jìn)行大小比較,較,若關(guān)系成立,結(jié)果為若關(guān)系成立,結(jié)果為True;不成立,結(jié)果;不成立,結(jié)果為為False。3.關(guān)系運(yùn)算符關(guān)系運(yùn)算符 運(yùn)算符運(yùn)算符含義含義例例結(jié)果結(jié)果=等于等于“AB”=“ABC”False大于大于“AB”“ABC”False小于小于“AB”=大于等于大于等于15=8True=小于等于小于等于“AB”=“AR

33、”True不等于不等于“ab”AB”TrueLike判斷包含關(guān)系判斷包含關(guān)系“ac”Like “boacru”TrueIs判斷引用是否相同判斷引用是否相同3.關(guān)系運(yùn)算符關(guān)系運(yùn)算符 注意:注意:u如果兩個(gè)操作數(shù)如果兩個(gè)操作數(shù)都是數(shù)值都是數(shù)值,直接比較大小。,直接比較大小。u如果操作數(shù)是如果操作數(shù)是字符型數(shù)據(jù)字符型數(shù)據(jù),則從左向右逐個(gè)比較字符的,則從左向右逐個(gè)比較字符的ASCII值,值,直至出現(xiàn)不同字符或所有字符比較完畢直至出現(xiàn)不同字符或所有字符比較完畢。u漢字字符按拼音字母漢字字符按拼音字母進(jìn)行比較。進(jìn)行比較?!按蟠蟆?9 結(jié)果為結(jié)果為True “99+1”99 報(bào)錯(cuò)報(bào)錯(cuò)Like運(yùn)算符用于判斷兩

34、個(gè)字符串之間的包含關(guān)系運(yùn)算符用于判斷兩個(gè)字符串之間的包含關(guān)系格式為:格式為:Like若若包含于包含于結(jié)果為結(jié)果為True,反之為,反之為False注意:在注意:在中可以使用以下通配符:中可以使用以下通配符:?通配一個(gè)字符通配一個(gè)字符,“12”Like“?23” 結(jié)果為結(jié)果為True*通配一串字符通配一串字符,“123456”Like“*” 結(jié)果為結(jié)果為True#通配一個(gè)數(shù)字通配一個(gè)數(shù)字,“123456”Like“#4” 結(jié)果為結(jié)果為False字符列表字符列表通配字符列表中的一個(gè)字符通配字符列表中的一個(gè)字符,“7” Like “1-9”結(jié)果為結(jié)果為True寫成寫成“7” Like “1,2,3,

35、4,5,6,7,8,9”也可以,結(jié)果為也可以,結(jié)果為True!字符列表字符列表通配字符列表以外的一個(gè)字符通配字符列表以外的一個(gè)字符,“7”Like“!1-9”結(jié)果為結(jié)果為False 寫成寫成“7”Like“!1,2,3,4,5,6,7,8,9”也可以,也可以,結(jié)果為結(jié)果為False(真題真題)以下關(guān)系表達(dá)式中,其值為)以下關(guān)系表達(dá)式中,其值為True的是的是( )A)”XYZ”XYz”B)”VisualBasic”visualbasic”C)”the”=”there”D)”Integer”Int”B4.邏輯運(yùn)算符邏輯運(yùn)算符邏輯運(yùn)算符中有邏輯非(邏輯運(yùn)算符中有邏輯非(Not)、邏輯與()、邏輯與

36、(And)、邏輯或)、邏輯或(Or)、邏輯異或()、邏輯異或(Xor)、邏輯等于()、邏輯等于(Eqv)、邏輯蘊(yùn)含)、邏輯蘊(yùn)含(Imp)。其中邏輯非是單目運(yùn)算符。)。其中邏輯非是單目運(yùn)算符。邏輯運(yùn)算符的邏輯運(yùn)算符的優(yōu)先級(jí)低于關(guān)系運(yùn)算符。優(yōu)先級(jí)低于關(guān)系運(yùn)算符。邏輯運(yùn)算符之間的優(yōu)先級(jí)為:邏輯運(yùn)算符之間的優(yōu)先級(jí)為:NotAndOr、XorEqvImp 高低4.邏輯運(yùn)算符邏輯運(yùn)算符 運(yùn)算符運(yùn)算符含義含義說明說明例例結(jié)果結(jié)果Not取反取反操作數(shù)為假時(shí),結(jié)果為真操作數(shù)為假時(shí),結(jié)果為真操作數(shù)為真時(shí),結(jié)果為假操作數(shù)為真時(shí),結(jié)果為假Not FalseTrueAnd與與兩個(gè)操作數(shù)均為真時(shí),結(jié)果兩個(gè)操作數(shù)均為真時(shí),

37、結(jié)果才為真,否則為假才為真,否則為假True And TrueTrueOr或或兩個(gè)操作數(shù)均為假時(shí),結(jié)果兩個(gè)操作數(shù)均為假時(shí),結(jié)果才為假,否則為真才為假,否則為真False Or FalseFalseXor異或異或兩個(gè)操作數(shù)不同時(shí),結(jié)果才兩個(gè)操作數(shù)不同時(shí),結(jié)果才為真,否則為假為真,否則為假True Xor FalseTrueEqv等價(jià)等價(jià)兩個(gè)操作數(shù)相同時(shí),結(jié)果才兩個(gè)操作數(shù)相同時(shí),結(jié)果才為真為真True Eqv FalseFalseImp蘊(yùn)含蘊(yùn)含第一個(gè)操作數(shù)為真,第二個(gè)第一個(gè)操作數(shù)為真,第二個(gè)操作數(shù)為假時(shí),結(jié)果才為假操作數(shù)為假時(shí),結(jié)果才為假True Imp FalseFalse4.邏輯運(yùn)算符邏輯運(yùn)算

38、符 注意:注意:如果邏輯運(yùn)算符的運(yùn)算數(shù)中有數(shù)值,如果邏輯運(yùn)算符的運(yùn)算數(shù)中有數(shù)值,那么是以數(shù)字的二進(jìn)制逐位進(jìn)行邏輯運(yùn)算。那么是以數(shù)字的二進(jìn)制逐位進(jìn)行邏輯運(yùn)算。例如:例如:7 And True 結(jié)果是:結(jié)果是:7 0000000000000111And 1111111111111111 0000000000000111例如:例如:10 Or 7結(jié)果是:結(jié)果是:150000000000001010Or00000000000001110000000000001111(真題真題)設(shè)設(shè)a=2,b=3,c=4,d=5,則表達(dá)式,則表達(dá)式Not a=c Or 4*c=b2 And ba+c的值是的值是( )

39、A)-1 B)1 C)True D)False(真題真題) 表達(dá)式表達(dá)式4 Eqv True的結(jié)果為的結(jié)果為( )表達(dá)式表達(dá)式4 Eqv False的結(jié)果為的結(jié)果為( )D4-5(真題真題)在在Visual Basic 中,下列優(yōu)先級(jí)最高的運(yùn)算符是中,下列優(yōu)先級(jí)最高的運(yùn)算符是( ) A) * B) C) D) NotA3.5表達(dá)式表達(dá)式 表達(dá)式是由變量、常量、運(yùn)算符、函數(shù)和圓括號(hào)等有機(jī)組成的、表達(dá)式是由變量、常量、運(yùn)算符、函數(shù)和圓括號(hào)等有機(jī)組成的、有一定意義的式子。有一定意義的式子。表達(dá)式書寫規(guī)則:表達(dá)式書寫規(guī)則: 從左到右在一行上書寫,無高低區(qū)分。從左到右在一行上書寫,無高低區(qū)分。 的寫法出

40、錯(cuò)的寫法出錯(cuò) 乘號(hào)不能省略。乘號(hào)不能省略。例如:例如:x*y不能寫成不能寫成xy 表達(dá)式中可以用圓括號(hào)括起,以改變運(yùn)算的優(yōu)先級(jí)。表達(dá)式中可以用圓括號(hào)括起,以改變運(yùn)算的優(yōu)先級(jí)。 不能使用方括號(hào)或花括號(hào)不能使用方括號(hào)或花括號(hào),圓括號(hào)可以嵌套,但要注意配對(duì)。,圓括號(hào)可以嵌套,但要注意配對(duì)。 在算術(shù)表達(dá)式中,若出現(xiàn)不同的數(shù)據(jù)類型,應(yīng)向精度高的數(shù)在算術(shù)表達(dá)式中,若出現(xiàn)不同的數(shù)據(jù)類型,應(yīng)向精度高的數(shù)據(jù)類型轉(zhuǎn)換。據(jù)類型轉(zhuǎn)換。 IntegerLongSingleDoubleCurrency 但但注意例外情況注意例外情況x+yx-y3.5表達(dá)式表達(dá)式 日期型數(shù)據(jù)之間的運(yùn)算比較特殊,只能進(jìn)行加減運(yùn)算日期型數(shù)據(jù)之間

41、的運(yùn)算比較特殊,只能進(jìn)行加減運(yùn)算1.兩個(gè)日期型數(shù)據(jù)可以相減,結(jié)果是所差的天數(shù),為數(shù)值型數(shù)據(jù)兩個(gè)日期型數(shù)據(jù)可以相減,結(jié)果是所差的天數(shù),為數(shù)值型數(shù)據(jù)#12/12/2009# - #12/11/2009#結(jié)果是結(jié)果是12.一個(gè)日期型數(shù)據(jù)加上一個(gè)數(shù)值,結(jié)果為日期型一個(gè)日期型數(shù)據(jù)加上一個(gè)數(shù)值,結(jié)果為日期型#12/12/2009#+1 結(jié)果為結(jié)果為2009-12-133.一個(gè)日期型數(shù)據(jù)減去一個(gè)數(shù)值,結(jié)果為日期型一個(gè)日期型數(shù)據(jù)減去一個(gè)數(shù)值,結(jié)果為日期型#12/12/2009# -1 結(jié)果為結(jié)果為2009-12-11出錯(cuò)指數(shù):出錯(cuò)指數(shù):3.5表達(dá)式表達(dá)式 例例: 寫出閏年的判斷條件,寫出閏年的判斷條件,y為整

42、型變量,存放的是待判斷的年份為整型變量,存放的是待判斷的年份滿足以下兩個(gè)條件之一即為閏年:滿足以下兩個(gè)條件之一即為閏年:能被能被4整除,但不能被整除,但不能被100整除整除能被能被400整除整除y Mod 4 =0 And y Mod 100 0 Or y Mod 400=0 若表達(dá)式結(jié)果為若表達(dá)式結(jié)果為True,則,則y為閏年,否則為非閏年。為閏年,否則為非閏年。3.6常用函數(shù)常用函數(shù) Visual Basic中的函數(shù)有中的函數(shù)有內(nèi)部函數(shù)內(nèi)部函數(shù)(標(biāo)準(zhǔn)函數(shù))和用戶(標(biāo)準(zhǔn)函數(shù))和用戶自定自定義函數(shù)義函數(shù)兩類。兩類。 內(nèi)部函數(shù)又稱標(biāo)準(zhǔn)函數(shù)、或者庫函數(shù),是系統(tǒng)為方便實(shí)現(xiàn)一內(nèi)部函數(shù)又稱標(biāo)準(zhǔn)函數(shù)、或者

43、庫函數(shù),是系統(tǒng)為方便實(shí)現(xiàn)一些功能而設(shè)置的內(nèi)部程序,包括有些功能而設(shè)置的內(nèi)部程序,包括有數(shù)學(xué)函數(shù)、字符串函數(shù)、數(shù)學(xué)函數(shù)、字符串函數(shù)、日期和時(shí)間函數(shù)、轉(zhuǎn)換函數(shù)和格式函數(shù)等。日期和時(shí)間函數(shù)、轉(zhuǎn)換函數(shù)和格式函數(shù)等。函數(shù)的調(diào)用方法為:函數(shù)的調(diào)用方法為:函數(shù)名函數(shù)名( 自變量自變量) 或者或者對(duì)象對(duì)象.屬性值屬性值=函數(shù)名函數(shù)名( 自變量自變量) 1.數(shù)學(xué)函數(shù)數(shù)學(xué)函數(shù) 函數(shù)名函數(shù)名含義含義值類型值類型例例結(jié)果結(jié)果Abs(N)取絕對(duì)值取絕對(duì)值同同NAbs(-3.5)3.5Cos(N)余弦函數(shù)余弦函數(shù)DoubleCos(0)1Exp(N)e為底的指數(shù)函數(shù)為底的指數(shù)函數(shù)DoubleExp(3)20.085536

44、9231877Log(N)e為底的自然對(duì)數(shù)為底的自然對(duì)數(shù)DoubleLog(10)2.30258509299405Rnd(N)產(chǎn)生一個(gè)小于產(chǎn)生一個(gè)小于1但大于但大于等于等于0的隨機(jī)數(shù)的隨機(jī)數(shù)DoubleRnd01之間的數(shù)之間的數(shù)Sin(N)正弦函數(shù)正弦函數(shù)DoubleSin(0)0Sgn(N) 根據(jù)根據(jù)N值符號(hào)給出值符號(hào)給出1、0、-1IntegerSgn(-3.5)-1Sqr(N)平方根,要求平方根,要求N=0DoubleSqr(9)3Tan(N)正切函數(shù)正切函數(shù)DoubleTan(0)0Atn(N)反正切函數(shù)反正切函數(shù)DoubleAtn(1)0.785398163397448注意:注意:u

45、三角函數(shù)的自變量單位為弧度。三角函數(shù)的自變量單位為弧度。Atn函數(shù)返回值的單位也函數(shù)返回值的單位也是弧度。是弧度。例如:例如:Sin48。應(yīng)寫為應(yīng)寫為Sin(48*3.14/180)uRnd(N) 返回一個(gè)隨機(jī)數(shù)返回一個(gè)隨機(jī)數(shù),小于小于 1 但大于或等于但大于或等于 0 的值的值。如果如果 N 的值小于的值小于 0 每次都得到相同的隨機(jī)數(shù)。大于每次都得到相同的隨機(jī)數(shù)。大于0或省略或省略產(chǎn)生下一個(gè)隨機(jī)數(shù)。等于產(chǎn)生下一個(gè)隨機(jī)數(shù)。等于0返回最近一次生成的隨機(jī)數(shù)。返回最近一次生成的隨機(jī)數(shù)。默默認(rèn)情況下認(rèn)情況下Rnd函數(shù)每次運(yùn)行產(chǎn)生相同的隨機(jī)數(shù)序列,可以使函數(shù)每次運(yùn)行產(chǎn)生相同的隨機(jī)數(shù)序列,可以使用用Ra

46、ndomize語句產(chǎn)生不同序列的隨機(jī)數(shù)。語句產(chǎn)生不同序列的隨機(jī)數(shù)。RandomizeInt(Rnd*101)+200 產(chǎn)生產(chǎn)生200,300區(qū)間的隨機(jī)數(shù)區(qū)間的隨機(jī)數(shù)2.字符串函數(shù)字符串函數(shù) 函數(shù)名函數(shù)名含義含義例例結(jié)果結(jié)果InStr(Q,C1,C2,M)查查C2是否包含于是否包含于C1,分,分別返回位置或別返回位置或0Instr(“abcd”,”bc”)2Left(C,N)取取C字符串中左邊字符串中左邊N個(gè)個(gè)字符字符Left(“abcd”,2)“ab”Len(C)測(cè)測(cè)C字符串長度字符串長度Len(“ok上海上?!?4Mid (C,N1,N2)在在C中從第中從第N1個(gè)字符位個(gè)字符位開始,取開始,

47、取N2個(gè)字符構(gòu)個(gè)字符構(gòu)成的子串,缺省成的子串,缺省N2則則取到結(jié)尾取到結(jié)尾Mid(“abcd”,2,1)“b”Right(C,N)取取C字符串中右邊字符串中右邊N個(gè)個(gè)字符字符Right(“abcd”,2)“cd”Space(N)產(chǎn)生產(chǎn)生N個(gè)空格組成的字個(gè)空格組成的字符串符串Space(5)“ ”函數(shù)名函數(shù)名含義含義例例結(jié)果結(jié)果Replace(C,C1,C2)在在C中用中用C2取取代代C1Replace(“abd”,”ab”,”1”)“1d”Split(C,D)將將C按分隔符按分隔符D分隔成字符分隔成字符數(shù)組數(shù)組s=Split(“ab,cd.ef”,”,”)s(0)=“ab”s(1)=“cd.e

48、f”String(N,C)生成由生成由N個(gè)個(gè)C中首字符組中首字符組成的字符串成的字符串String(5,”rtyu”)“rrrrr”Trim(C)除去除去C字符串字符串首尾的空格首尾的空格 Trim(“ abcd”)“abcd”Join(A,D)將將A數(shù)組中元數(shù)組中元素以素以D為分隔為分隔符變成字符符變成字符串串A=array(“12”,”34”,”5”) Join(A,”)“12345”StrReverse(C)取字符串的取字符串的反序字符串反序字符串StrReverse(“ABCD”)“DCBA”StrComp(C1,C2,M)以以-1,0,1表示表示C1C2比比較的結(jié)果較的結(jié)果StrCo

49、mp(“AB”,”ab”)-1注意:注意:n可選參數(shù)可選參數(shù)Q表示查找的起始字符位置表示查找的起始字符位置n可選參數(shù)可選參數(shù)M表示是否區(qū)分大小寫,表示是否區(qū)分大小寫,0區(qū)分;區(qū)分;1不區(qū)分;不區(qū)分;省略為區(qū)省略為區(qū)分大小寫。分大小寫。StrComp(”AB”,”ab”,0) 結(jié)果為結(jié)果為-1,表示,表示”AB” ”ab”StrComp(”AB”,”ab”,1) 結(jié)果為結(jié)果為0,不區(qū)分大小寫,不區(qū)分大小寫InStr(”1234ABCD”,”ab”)結(jié)果為結(jié)果為0,找不到找不到,默認(rèn)區(qū)分大小寫默認(rèn)區(qū)分大小寫InStr(2,”1234ABCD”,”ab”,1) 結(jié)果為結(jié)果為5,不區(qū)分大小寫,不區(qū)分大

50、小寫 3.轉(zhuǎn)換函數(shù)轉(zhuǎn)換函數(shù) 函數(shù)名函數(shù)名功能功能例例結(jié)果結(jié)果Int(N)取不大于取不大于N的最大整數(shù)的最大整數(shù)Int(-6.9)-7Fix(N)取整取整Fix(-6.9)-6Hex(N)將將10進(jìn)制數(shù)進(jìn)制數(shù)N轉(zhuǎn)換成轉(zhuǎn)換成16進(jìn)制進(jìn)制Hex(64)40Oct(N)將將10進(jìn)制數(shù)進(jìn)制數(shù)N轉(zhuǎn)換成轉(zhuǎn)換成8進(jìn)進(jìn)制制Oct(24)30Asc(C)返回返回C字符串中首字符字符串中首字符的的ASCII碼碼Asc(“a”)97Chr(N)根據(jù)根據(jù)ASCII碼值返回字符碼值返回字符Chr(65)“A”出錯(cuò)指數(shù):出錯(cuò)指數(shù): 3.轉(zhuǎn)換函數(shù)轉(zhuǎn)換函數(shù) 函數(shù)名函數(shù)名功能功能例例結(jié)果結(jié)果Str(N)將數(shù)值轉(zhuǎn)換成字符串將數(shù)值轉(zhuǎn)

51、換成字符串str(645)“ 645”Ronud(N,N1)對(duì)對(duì)N按小數(shù)指定位數(shù)按小數(shù)指定位數(shù)N1四舍六入五取雙來四舍六入五取雙來取整取整Round(-2.5)Round(-2.51)Round(3.5,0)-2-34Cint(N)對(duì)對(duì)N的小數(shù)作四舍六的小數(shù)作四舍六入五取雙轉(zhuǎn)換成整數(shù)入五取雙轉(zhuǎn)換成整數(shù)Cint(2.5)Cint(2.51)Cint(3.5)234Ccur(N)將將N轉(zhuǎn)換為貨幣類型,轉(zhuǎn)換為貨幣類型,小數(shù)至多四位且自動(dòng)小數(shù)至多四位且自動(dòng)四舍五入四舍五入CCur(7.236751)CCur(7.236750)7.23687.2367出錯(cuò)指數(shù):出錯(cuò)指數(shù):3.轉(zhuǎn)換函數(shù)轉(zhuǎn)換函數(shù) 函數(shù)名函數(shù)

52、名功能功能例例結(jié)果結(jié)果CDbl(N)將將N轉(zhuǎn)化為雙精度數(shù)轉(zhuǎn)化為雙精度數(shù)CDbl(45.2)45.2000000000000CLng(N)將將N小數(shù)部分四舍六入小數(shù)部分四舍六入五取雙轉(zhuǎn)換為長整型五取雙轉(zhuǎn)換為長整型CLng(56.5)CLng(56.51)5657CSng(N)將將N轉(zhuǎn)化為單精度數(shù)轉(zhuǎn)化為單精度數(shù)CSng(5.1D+3)5100.000CVar(N)將將N轉(zhuǎn)化為變體類型轉(zhuǎn)化為變體類型Cvar(78)78LCase(C)將將C中大寫字母轉(zhuǎn)換成中大寫字母轉(zhuǎn)換成小寫小寫LCase(“AsDf”)“asdf”UCase(C)將將C中小寫字母轉(zhuǎn)換成中小寫字母轉(zhuǎn)換成大寫大寫Ucase(“abHj

53、k”)“ABHJK”Val(C)將由數(shù)字組成的字符將由數(shù)字組成的字符串轉(zhuǎn)換成數(shù)值串轉(zhuǎn)換成數(shù)值Val(“456”)456注意:比較注意:比較Cint() , int() , fix() ,round()的區(qū)別的區(qū)別 lCint 小數(shù)部分超過小數(shù)部分超過0.5的部分都進(jìn)位,不分正負(fù)的部分都進(jìn)位,不分正負(fù)例如:例如:Cint(2.51)=3 Cint(-2.51)=-3 小于小于0.5的部分都舍去,不分正負(fù);等于的部分都舍去,不分正負(fù);等于0.5的部分按取雙方的部分按取雙方式取整式取整例如:例如:Cint(2.49)=2 Cint(-2.49)=-2 Cint(3.5)=4 Cint(-2.5)=-

54、2 lInt 取到的是小于等于這個(gè)數(shù)的最大整數(shù)取到的是小于等于這個(gè)數(shù)的最大整數(shù)例如例如:Int(2.49)=2 Int(2.50)=2 Int(2.51)=2Int(-2.49)=-3 Int(-2.50)=-3 Int(-2.51)=-3 注意:比較注意:比較Cint() , int() , fix() ,round()的區(qū)別的區(qū)別 lRound 確定好保留的位數(shù)后,后面的直接四舍六入五取雙確定好保留的位數(shù)后,后面的直接四舍六入五取雙例如:例如:Round(2.459,2)=2.46 Round(2.445,2)=2.44Round(2.455,2)=2.46 Round(2.454,2)=

55、2.45Round(-2.459,2)=-2.46Round(-2.455,2)=-2.46 Round(-2.454,2)=-2.45 lFix 省略小數(shù)位,即直接截走小數(shù)位省略小數(shù)位,即直接截走小數(shù)位例如例如Fix(2.51)=2 Fix(2.49)=2Fix(-2.49)=-2 Fix(-2.51)=-2注意:注意:Chr和和Asc函數(shù)互為反函數(shù),如函數(shù)互為反函數(shù),如Chr(Asc(34)的結(jié)果是的結(jié)果是3非負(fù)數(shù)值用非負(fù)數(shù)值用Str函數(shù)轉(zhuǎn)換成字符型值后,函數(shù)轉(zhuǎn)換成字符型值后,會(huì)在生成的字符會(huì)在生成的字符串左邊增加空格,留作符號(hào)位串左邊增加空格,留作符號(hào)位Str(645) 結(jié)果為結(jié)果為”

56、645” 字符串字符串645之前有一個(gè)空格之前有一個(gè)空格Val將由數(shù)字組成的字符串轉(zhuǎn)換成數(shù)值,直到出現(xiàn)非數(shù)字符號(hào)將由數(shù)字組成的字符串轉(zhuǎn)換成數(shù)值,直到出現(xiàn)非數(shù)字符號(hào)Val(“-7.8E-2”) 結(jié)果是結(jié)果是-7.8 因?yàn)橐驗(yàn)镋不是數(shù)字,所以從不是數(shù)字,所以從E開始不轉(zhuǎn)換開始不轉(zhuǎn)換Val(“ab”) 結(jié)果是結(jié)果是0出錯(cuò)指數(shù):出錯(cuò)指數(shù):4.日期函數(shù)日期函數(shù) 函數(shù)名函數(shù)名功能功能例例結(jié)果結(jié)果Date返回系統(tǒng)日期返回系統(tǒng)日期Date2008/7/15Day(C|D)返回日期中號(hào)數(shù)返回日期中號(hào)數(shù)Day(“2008,07,15”)15Month(C|D)返回日期中的月份數(shù)返回日期中的月份數(shù)Month(“20

57、08,07,15”)7Now返回系統(tǒng)日期時(shí)間返回系統(tǒng)日期時(shí)間Now2008/7/15 9:12:24Time返回系統(tǒng)時(shí)間返回系統(tǒng)時(shí)間Time9:12:25Year(C|D)返回日期中的年號(hào)數(shù)返回日期中的年號(hào)數(shù)Year(Now)2008DateAdd(X,N,D)對(duì)對(duì)D日期按增減量日期按增減量N和增和增減形式減形式X算出新日期算出新日期dd=#2008/7/15#DateAdd(“d”,34,dd)#2008/8/18#DateDiff(X,D1,D2)以間隔形式以間隔形式X計(jì)算日期計(jì)算日期D1和和D2的間隔數(shù)的間隔數(shù)DateDiff(“d”,Now,#2007/7/15#)-366日期形式:日

58、期形式:形形式式y(tǒng)yyyqmydwwwhns意意義義年年季季 月月一年的一年的天數(shù)天數(shù)日日一周的天數(shù)一周的天數(shù)星期星期 時(shí)時(shí) 分分秒秒(真題真題) 表達(dá)式表達(dá)式Left(how are you,3)的值是的值是( ) A)how B)are C)you D)how are youA(真題真題)設(shè)有如下聲明:設(shè)有如下聲明: Dim x As Integer 如果如果Sgn(x)的值為的值為-1,則表示,則表示x的值是的值是( ) A)整數(shù)整數(shù) B)大于大于0的整數(shù)的整數(shù) C)等于等于0的整數(shù)的整數(shù) D)小于小于0的數(shù)的數(shù)D(真題真題) 語句語句Print Sgn(-62)+Abs(-62)+Int(-62)的輸出結(jié)果是的輸出結(jié)果是( ) A)-36 B)1 C)-1 D)-72 C(真題真題)執(zhí)行以下程序段執(zhí)行以下程序段a$=”Visual Basic Programming”b$=”C+”c$=Ucase(left$(a$,7)& b$ & Right$(a$,12)后,變量后,變量c$ 的值為的值為( ) A)Visual Basic Programming B)VISUAL C+ Program

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論