第3章 VB程序設(shè)計(jì)的基礎(chǔ)(二)_第1頁(yè)
第3章 VB程序設(shè)計(jì)的基礎(chǔ)(二)_第2頁(yè)
第3章 VB程序設(shè)計(jì)的基礎(chǔ)(二)_第3頁(yè)
第3章 VB程序設(shè)計(jì)的基礎(chǔ)(二)_第4頁(yè)
第3章 VB程序設(shè)計(jì)的基礎(chǔ)(二)_第5頁(yè)
已閱讀5頁(yè),還剩34頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

轉(zhuǎn)換函數(shù)Int(x)求不大于自變量x的最大整數(shù)Fix(x)去掉一個(gè)浮點(diǎn)數(shù)的小數(shù)部分,保留其整數(shù)部分Hex$(x)把一個(gè)十進(jìn)制數(shù)轉(zhuǎn)換為十六進(jìn)制數(shù)Oct$(x)把一個(gè)十進(jìn)制數(shù)轉(zhuǎn)換為八進(jìn)制數(shù)Asc(x$)返回字符串x$中第一個(gè)字符的ASCII碼Chr$(x)把x的值轉(zhuǎn)換為相應(yīng)的ASCII碼字符Str$(x)把x的值轉(zhuǎn)換為一個(gè)字符串Cint(x)把x的小數(shù)部分四舍五入,轉(zhuǎn)化為整數(shù)Ccur(x)把x的值轉(zhuǎn)換為貨幣類型值,小數(shù)部分保留4位且四舍五入CDbl(x)把x的值轉(zhuǎn)換為雙精度數(shù)CLng(x)把x的小數(shù)部分四舍五入轉(zhuǎn)換為長(zhǎng)整數(shù)型數(shù)CvSng(x)把x的值轉(zhuǎn)換為單精度數(shù)CVar(x)把x的值轉(zhuǎn)換為變體類型值數(shù)學(xué)函數(shù)Sin(x)返回自變量x的正弦值Cos(x)返回自變量x的余弦值Tan(x)返回自變量x的正切值A(chǔ)tn(x)返回自變量x的反正切值A(chǔ)bs(x)返回自變量x的絕對(duì)值Sgn(x)返回自變量x的符號(hào)Sqr(x)返回自變量x的平方根,x必須是大于或等于0Exp(x)返回以e為底、以x為指數(shù)的值,求e的x次方隨機(jī)數(shù)函數(shù)Rnd(x)產(chǎn)生一個(gè)0~1之間的單精度隨機(jī)數(shù)日期函數(shù)Day(Now)返回當(dāng)前的日期WeekDay(Now)返回當(dāng)前的星期Month(Now)返回當(dāng)前的月份Year(Now)返回當(dāng)前的年份時(shí)間

Hour(Now)返回小時(shí)(0~23)

Minute(Now)返回分鐘(0~59)

Second(Now)返回秒(0~59)說明:(1)三角函數(shù)的自變量x是一個(gè)數(shù)值表達(dá)式。其中Sin、Cos和Tan的自變量是以弧度為單位的角度,而Atn函數(shù)的自變量是正切值為x的角度,以弧度為單位。在一般情況下,自變量以角度給出,可以用下面的公式轉(zhuǎn)換為弧度。1度=π/180=3.14159/180(弧度)說明:(2)日期和時(shí)間函數(shù)的自變量Now是一個(gè)內(nèi)部變量,不需要用戶定義。用它作自變量,可以用日期和時(shí)間函數(shù)返回當(dāng)前系統(tǒng)的日期和時(shí)間。(3)符號(hào)函數(shù)Sgn(x)的值:當(dāng)x<0時(shí),函數(shù)的返回值為-1當(dāng)x=0時(shí),函數(shù)的返回值為0當(dāng)x>0時(shí),函數(shù)的返回值為1(4)用Rnd()函數(shù)可以產(chǎn)生0~0.999999999之間的隨機(jī)小數(shù)函數(shù),當(dāng)一個(gè)應(yīng)用程序不斷地重復(fù)使用隨機(jī)函數(shù)時(shí),同一序列的隨機(jī)數(shù)會(huì)反復(fù)出現(xiàn),用Randomize語句,重復(fù)執(zhí)行程序,每次產(chǎn)生的隨機(jī)數(shù)可以不同。Randomize語句的格式如下:

Randomize(x)這里的x是一整型數(shù),它是隨機(jī)數(shù)發(fā)生器的“種子數(shù)”,可以省略。說明:(5)驗(yàn)證這些函數(shù)的最簡(jiǎn)單的方法是,在立即窗口中輸入命令行,可以立即顯示出結(jié)果。必須先打開立即窗口。例如:在立即窗口中輸入下列命令行,可以用Print語句,也可以用“?”代替Print語句。

?Sin(3.14159/2)?Cos(3.14159)?Sgn(15)?Sgn(-9)?Sgn(0)?Rnd(0)?Day(Now)3.4.2字符串函數(shù)VB提供了大量的字符串函數(shù),字符串函數(shù)大都以說明符“$”結(jié)尾,表明函數(shù)的返回值為字符串。在VB6.0中,說明符“$”可以省略,其功能相同。本書還是加上說明符“$”。1.測(cè)字符串長(zhǎng)(Len)格式:Len(字符串變量或常量)功能:用于求出字符串變量中所包含的字符個(gè)數(shù)。說明:(1)函數(shù)Len的自變量得到的是自變量中的字符個(gè)數(shù)。(2)Len函數(shù)也可以用于測(cè)數(shù)值型變量、數(shù)組元素或用戶自定義類型的字節(jié)數(shù)。例如:為給定的A$,B$和C$三個(gè)字符串變量賦值,并分別測(cè)出它們的字符串長(zhǎng)度。

A$="ABC"B$="LKJHG"C$="TSPR"PrintLEN(A$),LEN(B$),LEN(C$+"CD")End運(yùn)行結(jié)果:

3563.4.2字符串函數(shù)2.刪除空格字符函數(shù)(LTrim$、RTrim$和Trim$)格式:(1)LTrim$(字符串)(2)RTrim$(字符串)(3)Trim$(字符串)功能:LTrim$(字符串):去掉“字符串”左邊的空格字符;RTrim$(字符串):去掉“字符串”右邊的空格字符;Trim$(字符串):去掉“字符串”兩邊的空格字符。例如:

PrintLEN(Trim$("BASIC")),LEN("BASIC")運(yùn)行結(jié)果為:573.4.2字符串函數(shù)3.左字符串函數(shù)(Left$函數(shù))格式:Left$(字符串,n)功能:從字符的左邊取n個(gè)字符,組成一個(gè)子字符串。說明:(1)當(dāng)n值取值大于字符串的最大字符個(gè)數(shù)時(shí),則取整個(gè)字符串。若n=0,取空字符串。(2)字符串可以是字符串常量、字符串變量、字符串函數(shù)或字符串連接表達(dá)式。例如:

A$="ABCDEFGHIJ"B$=Left$(A$,4)C$=Left$(A$,10)PrintB$,C$End運(yùn)行結(jié)果:

ABCDABCDEFGHIJ3.4.2字符串函數(shù)4.右字符串函數(shù)(Right$函數(shù))格式:Right$(字符串,n)功能:從字符串的右邊取n個(gè)字符,組成一個(gè)子字符串。說明:同Left$函數(shù)。例如:

A$="ABCDEFG"B$=Right$(A$,4)PrintB$PrintRight$(A$,6)End運(yùn)行結(jié)果:

DEFGBCDEFG3.4.2字符串函數(shù)5.中間字符串函數(shù)(Mid$函數(shù))格式:Mid$(字符串,m,n)功能:從字符串中第m個(gè)字符開始,向右截取長(zhǎng)度為n的字符串。說明:(1)m、n可以是個(gè)表達(dá)式,取值范圍為:0~32767。(2)當(dāng)m值大于字符串的長(zhǎng)度時(shí),取一個(gè)空字符串。(3)當(dāng)n省略或n取大于字符串長(zhǎng)度時(shí),則得到從m開始的所有字符。例如:

A$="THISISAMAINPROGRAM"B$=Mid$(A$,16,7)C$=Mid$(A$,9)PrintB$PrintC$運(yùn)行結(jié)果:

PROGRAMAMAINPROGRAM3.4.2字符串函數(shù)6.字符串生成函數(shù)(String$函數(shù))格式:String$(n,字符串)或String$(n,ASCII)功能:產(chǎn)生n個(gè)指定字符串中的第一個(gè)字符組成的字符串;或產(chǎn)生n個(gè)由ASCII序號(hào)對(duì)應(yīng)的字符組成的字符串。說明:n取值范圍為0~32767。例如:

PrintString$(5,"R")PrintString$(5,"Hello")PrintString$(6,65)運(yùn)行結(jié)果為:

RRRRRHHHHHAAAAAA3.4.2字符串函數(shù)7.空格函數(shù)(Space$函數(shù))格式:Space$(n)功能:產(chǎn)生n個(gè)空格字符組成的字符串。說明:此函數(shù)常用于輸出語句中的格式控制。例如:PrintSpace$(10);"PEN"3.4.2字符串函數(shù)8.字母大寫轉(zhuǎn)換函數(shù)(Ucase$函數(shù))格式:Ucase$(字符串)功能:把一個(gè)字符串中的所有小寫字母替換成大寫字母。說明:這樣的替換不影響原來的大寫字母或其他非字母的字符。3.4.2字符串函數(shù)9.字母小寫轉(zhuǎn)換函數(shù)(Lcase$函數(shù))格式:Lcase$(字符串)功能:把一個(gè)字符串中的所有大寫字母替換成小寫字母。說明:這樣的替換不影響原來的小寫字母或其他非字母的字符。例如:PrintUcase$("apple"),Lcase$("VisualBasic")運(yùn)行結(jié)果:

APPLEvisualbasic3.4.2字符串函數(shù)10.字符串匹配函數(shù)(InStr函數(shù))格式:InStr([首字符位置,]字符串1字符串2[,n])功能:在“字符串1”中查找“字符串2”,如果找到了,則返回“字符串2”的第一個(gè)字符在“字符串1”中位置。“字符串1”的第一個(gè)位置為1。例如:

A$="VisualBasic"B=InStr(A$,"Basic")PrintB運(yùn)行結(jié)果:

83.4.2字符串函數(shù)11.Mid$語句格式:Mid$(字符串變量,n[,m])=字符串功能:在字符串變量中,從第n個(gè)字符開始的m個(gè)字符被賦值號(hào)右邊的字符串所置換。說明:(1)m、n的取值范圍為1~32767。(2)當(dāng)m值大于字符串的長(zhǎng)度或缺省時(shí),則用整個(gè)字符串來置換。(3)語句執(zhí)行后,字符串變量的長(zhǎng)度保持不變,如被置換的位置不夠時(shí),則字符中多余的字符被截去。(4)函數(shù)中字符串變量部分不能是字符串常量。例如:

A$="同學(xué)們好!"

B$="祖國(guó)萬歲!"

Mid$(A$,1,6)="老師您"

Mid$(B$,5,4)="母親"

PrintA$PrintB$End運(yùn)行結(jié)果為:

老師您好!

祖國(guó)母親!3.4.2字符串函數(shù)12.將單字符轉(zhuǎn)換為ASCII碼函數(shù)(Asc函數(shù))格式:Asc(字符串)功能:將字符串中的第一個(gè)字符轉(zhuǎn)換為它所對(duì)應(yīng)的十進(jìn)制數(shù)表示的ASCII碼值。例如:

PrintAsc("B"),Asc("BASIC")運(yùn)行結(jié)果:66663.4.2字符串函數(shù)13.將ASCII碼值轉(zhuǎn)換為字符函數(shù)(Chr$函數(shù))格式:Chr$(算術(shù)表達(dá)式)功能:求出算術(shù)表達(dá)式的值,并將其值轉(zhuǎn)換成ASCII碼對(duì)應(yīng)的字符。它是Asc函數(shù)的反函數(shù)。說明:(1)算術(shù)表達(dá)式運(yùn)算結(jié)果,作為十進(jìn)制數(shù)值使用,它對(duì)應(yīng)一個(gè)字符的ASCII碼。(2)Chr$函數(shù)不能作為語句命令使用,它必須在LET、Print等語句中使用。(3)算術(shù)表達(dá)式的值可取0~255之間的數(shù),否則出錯(cuò)。例如:產(chǎn)生給定數(shù)值的ASCII碼字符。

PrintChr$(65),Chr$(49)運(yùn)行結(jié)果:

A13.4.2字符串函數(shù)14.將數(shù)字字符串轉(zhuǎn)換為數(shù)值函數(shù)(Val函數(shù))格式:Val(字符串)功能:將字符串中的數(shù)字直接轉(zhuǎn)換成數(shù)值。此函數(shù)是Str$函數(shù)的反函數(shù)。說明:如果字符的第一個(gè)字符不是數(shù)值,則函數(shù)值為0。Val函數(shù)忽略字符串中非數(shù)值字符串或空格,如果字符串中帶有正號(hào)、負(fù)號(hào)或小數(shù)點(diǎn),則只取最左邊一個(gè)。例如:將數(shù)字型字符串轉(zhuǎn)換成數(shù)值。

A$="15"B$="20"C=Val(A$)+Val(B$)+65PrintC運(yùn)行結(jié)果:100經(jīng)過轉(zhuǎn)換后的15和20就可以進(jìn)行數(shù)值運(yùn)算了。計(jì)算機(jī)執(zhí)行Val函數(shù)的過程是:首先檢查括號(hào)內(nèi)的字符串,從這個(gè)字符串第一個(gè)字符開始檢查,如果第一個(gè)非空白字符不是數(shù)值符號(hào),這個(gè)函數(shù)值就為零。例如:PrintVal("ABC"),Val("800"),VAL("X3")080003.4.2字符串函數(shù)15.將數(shù)字轉(zhuǎn)換為字符串函數(shù)(Str$函數(shù))格式:Str$(算術(shù)表達(dá)式)功能:把算術(shù)表達(dá)式的值直接換成字符串。說明:如果為正數(shù),則轉(zhuǎn)換后的字符串前留有一個(gè)前導(dǎo)空格;如果為負(fù)數(shù),則此位置被負(fù)號(hào)占用。如果不是數(shù)值,則返回出錯(cuò)信息。例如:輸出字符串。PrintStr$(10000),Str$(-500),Str$(100+200)運(yùn)行結(jié)果:10000-500300字符串函數(shù)表函數(shù)格式函數(shù)功能LTrim$LTrim$(字符串)去掉字符串左邊的空白字符Rtrim$Rtrim$(字符串)去掉字符串右邊的空白字符Left$Left$(字符串,n)

取字符串左邊的n個(gè)字符Right$Right$(字符串,n)

取字符串右邊的n個(gè)字符Mid$Mid$(字符串,m,n)

從位置m開始取字符串的n個(gè)字符LenLen(字符串)測(cè)試字符串的長(zhǎng)度String$String$(n,字符串)返回由n個(gè)字符組成的字符串Space$(n)Space$(n)返回n個(gè)空格Ucase$Ucase$(字符串)把小寫字母轉(zhuǎn)換為大寫字母字符串函數(shù)表函數(shù)格式函數(shù)功能Lcase$Lcase$(字符串)把大寫字母轉(zhuǎn)換為小寫字母InStrInStr(字符串1,字符串2)在字符串1中查找字符串2AscAsc(字符串)將字符串中的第一個(gè)字符轉(zhuǎn)換為ASCII碼值Chr$Chr$(算術(shù)表達(dá)式)將數(shù)值轉(zhuǎn)換成ASCII碼對(duì)應(yīng)的字符ValVal(字符串)將字符串中的數(shù)字轉(zhuǎn)換成數(shù)值Str$Str$(算術(shù)表達(dá)式)把算術(shù)表達(dá)式的值轉(zhuǎn)換成字符串3.5運(yùn)算符和表達(dá)式VB中運(yùn)算符和表達(dá)式有以下幾種:(1)算術(shù)運(yùn)算符與算術(shù)表達(dá)式(2)關(guān)系符與關(guān)系表達(dá)式(3)邏輯運(yùn)算符與邏輯表達(dá)式3.5.1算術(shù)運(yùn)算符與算術(shù)表達(dá)式1.算術(shù)運(yùn)算符+(加)、-(減)、*(乘)、/(除)、\(整除)、Mod(求余)、^(冪)及()(括號(hào))2.算術(shù)表達(dá)式VB中,用規(guī)定的算術(shù)運(yùn)算符和括號(hào)等將常數(shù)、變量、函數(shù)連接起來的有意義的式子,稱為算術(shù)表達(dá)式。例如:

(2*X+3*X^2)+(5*X^3)說明:(1)表達(dá)式中的括號(hào)只能用圓括號(hào)。(2)在作整除時(shí),當(dāng)除數(shù)或被除數(shù)帶有小數(shù),首先進(jìn)行四舍五入,再作整除運(yùn)算。2.算術(shù)表達(dá)式例如:

a=9\5

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論