VISUAL FOXPRO的基本數(shù)據(jù)元素:
(1) 常量、變量、表達(dá)式。
。2) 常用函數(shù):字符處理函數(shù)、數(shù)值計(jì)算函數(shù)、日期時(shí)間函數(shù)、數(shù)據(jù)類型轉(zhuǎn)換函數(shù)、測(cè)試函數(shù)。
1.常量
常量是指在程序運(yùn)行過(guò)程中始終不變化的數(shù)據(jù),又稱為常數(shù)。在VFP 中常量可分為六種類型:
常量名稱
|
說(shuō) 明
|
字符型常量
|
字符型常量是用定界符括起來(lái)的由字符、空格或數(shù)字所組成的字符串,定界符可以是單引號(hào)(’ ’)、雙引號(hào)(” ”)和方括號(hào)([ ])。如果一種定界符本身已是字符型常量的一個(gè)組成部分,則應(yīng)選擇另一種定界符為該字符串定界。例如:’副教授’、”abc”、” [數(shù)據(jù)庫(kù)系統(tǒng)]” 是合法常量,而””xyz””、’It’s’ 是非法常量。 |
數(shù)值型常量
|
數(shù)值型常量又稱為常數(shù),可以是整數(shù)、實(shí)數(shù)或科學(xué)記數(shù)法。例如85,貨幣型常-56.2, 1.256E+3, 3.8E-2等在程序中都是數(shù)值型常量。 |
貨幣型常量
|
在數(shù)字前加上貨幣符號(hào)“$”就是貨幣型常量,小數(shù)位系統(tǒng)固定為4位。如$1254.56,表示貨幣值1254.5600。 |
邏輯型常量
|
邏輯型常量只有兩個(gè)邏輯值:“真”與“假”。用.T.(.t.)、.Y.(.y.) 表示邏輯“真”,用.F.(.f.)、.N.(.n.)表示邏輯值“假”。在書寫時(shí)應(yīng)注意.T.或.F.兩邊的小圓點(diǎn)不能省略。 |
日期型常量
|
日期型常量用于表示日期的常量值。在Visual FoxPro6.0中日期型常量用花括號(hào)“{ }”作為定界符括起來(lái),其書寫格式視SET DATE命令的設(shè)置而定,系統(tǒng)默認(rèn)格式為:{^yyyy-mm-dd}(或{^yyyy/mm/dd}),例如:{^2003/08/18}(或{^2003-10-18})。 |
日期時(shí)間常量
|
日期時(shí)間型常量用于表示日期時(shí)間的常量值。日期時(shí)間常量也必須用花括號(hào)括起來(lái),其書寫格式視SET DATE命令的設(shè)置而定,系統(tǒng)默認(rèn)格式為:{^yyyy-mm-dd[hh[:mm[:ss]]][am|pm]}( 或{^yyyy/mm/dd [hh[:mm[:ss]]][am|pm]}), 例如:{^2004/09/19 10:04am}、{^2004-06-21 11:32:14pm}。需要注意的是日期和時(shí)間之間必須有空格。如果在時(shí)間日期型常量中只有時(shí)間,系統(tǒng)默認(rèn)格式為:[hh:mm:mm am|pm],例如:[10:12:45 pm]。 |
2. 變量
變量是在操作過(guò)程中可以改變其取值或數(shù)據(jù)類型的數(shù)據(jù)項(xiàng)。在Visual FoxPro系統(tǒng)中變量分為字段變量、內(nèi)存變量(簡(jiǎn)單變量、數(shù)組變量)2類。此外,作為面向?qū)ο蟮某绦蛘Z(yǔ)言,Visual FoxPro在進(jìn)行面向?qū)ο蟮某绦蛟O(shè)計(jì)中引入了對(duì)象的概念,對(duì)象實(shí)質(zhì)上也是一類變量。
確定一個(gè)變量,需要確定其三個(gè)要素:變量名、數(shù)據(jù)類型和變量值。
(1).命名約定
使用字母,下劃線和數(shù)字命名。內(nèi)存變量一般建議不采用漢字命名;命名以字母或下劃線開(kāi)頭;除自由表中字段名、索引的TAG 標(biāo)識(shí)名最多只能10 個(gè)字符外,其他的命名可使用1~128 個(gè)字符;
避免使用 Visual FoxPro 的保留字;文件名的命名應(yīng)遵循操作系統(tǒng)的約定。
(2).字段變量
字段變量是數(shù)據(jù)庫(kù)管理系統(tǒng)中的一個(gè)重要概念。它與記錄一縱一橫構(gòu)成了數(shù)據(jù)表的基本結(jié)構(gòu)。一個(gè)數(shù)據(jù)庫(kù)是由若干相關(guān)的數(shù)據(jù)表組成,一個(gè)數(shù)據(jù)表是由若干個(gè)具有相同屬性的記錄組成,而每一個(gè)記錄又是由若干個(gè)字段組成。字段變量就是指數(shù)據(jù)表中已定義的任意一個(gè)字段。
我們可以這樣理解:在一個(gè)數(shù)據(jù)表中,同一個(gè)字段名下有若干個(gè)數(shù)據(jù)項(xiàng),而數(shù)據(jù)項(xiàng)的值取決于該數(shù)據(jù)項(xiàng)所在記錄行的變化,所以稱它為字段變量。字段變量的數(shù)據(jù)類型與該字段定義的類型一致。字段變量的類型有數(shù)值型、浮點(diǎn)型、整型、雙精度型、字符型、邏輯型、日期型、時(shí)間日期型、備注型和通用型等。使用字段變量首先要建立數(shù)據(jù)表,建立數(shù)據(jù)表時(shí)首先定義的就是字段變量屬性(名字、類型和長(zhǎng)度)。字段變量的定義及字段變量數(shù)據(jù)的輸入、輸出需要在表設(shè)計(jì)器中進(jìn)行。
3.內(nèi)存變量
內(nèi)存變量可用來(lái)存儲(chǔ)數(shù)據(jù),定義內(nèi)存變量時(shí)需為它取名并賦初值,內(nèi)存變量是一個(gè)臨時(shí)變量,內(nèi)存變量建立后存儲(chǔ)于內(nèi)存中,以便在需要時(shí)引用它的內(nèi)容。當(dāng)退出程序時(shí),變量所占的內(nèi)存自動(dòng)釋放。Visual FoxPro6.0中共定義了6種類型的內(nèi)存變量:數(shù)值型、字符型、日期型、日期時(shí)間型、邏輯型和貨幣型。內(nèi)存變量可分為簡(jiǎn)單變量和數(shù)組變量?jī)深悺?/P>
(1)內(nèi)存變量的建立
建立內(nèi)存變量就是給內(nèi)存變量賦值。內(nèi)存變量賦值既可定義一個(gè)新的內(nèi)存變量,也可改變已有內(nèi)存變量的值或數(shù)據(jù)類型。
【格式1】:〈簡(jiǎn)單變量〉=<表達(dá)式〉
【格式2】:STORE <表達(dá)式> TO <簡(jiǎn)單變量表>
【功能】: 計(jì)算〈表達(dá)式〉,然后將計(jì)算結(jié)果賦給簡(jiǎn)單變量。使用格式1,一次可給一個(gè)簡(jiǎn)單變量賦值;使用格式2,一次可給一批簡(jiǎn)單變量賦值,各變量之間用逗號(hào)分隔。
(2).內(nèi)存變量的輸出格式1: ? <表達(dá)式表>格式1: ?? <表達(dá)式表>功能: 計(jì)算表達(dá)式的值,并將表達(dá)式的值顯示在屏幕上。
【說(shuō)明】
(1)命令格式中的? 表示從屏幕下一行的第一列起顯示結(jié)果 ,?? 表示從當(dāng)前行的當(dāng)前列起顯示結(jié)果。
(2)<表達(dá)式表>是表示用逗號(hào)隔開(kāi)的多個(gè)表達(dá)式組,命令執(zhí)行時(shí)遇逗號(hào)就空一格。
4. 數(shù)組變量
數(shù)組是具有相同的變量名、不同下標(biāo)值的一組變量。數(shù)組中的每個(gè)數(shù)據(jù)值稱為數(shù)組元素,數(shù)組中元素的
順序號(hào)稱為下標(biāo),每個(gè)數(shù)組元素在數(shù)組中的位置是固定的,數(shù)組中的元素可以通過(guò)下標(biāo)來(lái)進(jìn)行區(qū)分。
數(shù)組在使用時(shí)要用DIMENSION或DECLARE命令來(lái)定義。這兩個(gè)命令完全相同,都是用于建立一維或二維數(shù)組。在VisualFoxPro6.0中,同一個(gè)數(shù)組元素在不同時(shí)刻可以存儲(chǔ)不同類型的數(shù)據(jù),在同一數(shù)組中,每個(gè)數(shù)組元素可以被賦予不同數(shù)據(jù)類型的值。
(1)數(shù)組的定義
數(shù)組必須先定義后使用,定義數(shù)組是向系統(tǒng)申請(qǐng)數(shù)組元素在內(nèi)存中的存儲(chǔ)空間。
【格式】:
DIMENSION | DECLARE <數(shù)組名1>(<數(shù)值表達(dá)式1>[,<數(shù)值表達(dá)式2>])
[,<數(shù)組名2>(<數(shù)值表達(dá)式3>[,<數(shù)值表達(dá)式4>])…]
【功能】:定義指定的各個(gè)數(shù)組。
(2)數(shù)組的賦值與引用
數(shù)組元素的賦值與引用,與普通內(nèi)存變量的規(guī)則相同。
5.系統(tǒng)變量
系統(tǒng)變量是Visual FoxPro 系統(tǒng)特有的內(nèi)存變量,它由Visual FoxPro 系統(tǒng)定義、維護(hù)。系統(tǒng)變量有很多,其變量名均以下劃線“_”開(kāi)始,因此在定義內(nèi)存變量和數(shù)組變量名時(shí),不要以下劃線開(kāi)始,以免與系統(tǒng)變量名沖突。系統(tǒng)變量設(shè)置、保存了很多系統(tǒng)的狀態(tài)、特性,了解、熟悉并且充分地運(yùn)用系統(tǒng)變量,會(huì)給數(shù)據(jù)庫(kù)系統(tǒng)的操作、管理帶來(lái)很多方便,特別是開(kāi)發(fā)應(yīng)用程序時(shí)更為突出,學(xué)習(xí)時(shí)可對(duì)此有所關(guān)注。
例題
1.下面關(guān)于常量的敘述,不正確的一項(xiàng)是____。
A.常量用以表示一個(gè)具體的、不變的值
B.常量是指固定不變的值
C.不同類型的常量的書寫格式不同
D.不同類型的常量的書寫格式相同
[解析] 本題考查的知識(shí)點(diǎn)是常量。在Visual FoxPro中,常量用以表示一個(gè)具體的、不變的值,值固定不變。常量的類型共有6種:數(shù)值型、字符型、貨幣型、 日期型、 日期時(shí)間型、邏輯型,不同類型的常量,書寫格式不相同。本題的4個(gè)選項(xiàng)中,A,B,C的敘述都正確,選項(xiàng)D中認(rèn)為不同類型常量的書寫格式相同是錯(cuò)誤的,因此正確答案為D。
[答案] D
2.數(shù)值型常量在內(nèi)存中用____個(gè)字節(jié)表示。
A.4
B.6
C. 8
D.10
[解析] 本題考查的知識(shí)點(diǎn)是數(shù)值型常量。系統(tǒng)規(guī)定,數(shù)值型在內(nèi)存中用8個(gè)字節(jié)表示。掌握這一點(diǎn),一看便知選擇選項(xiàng)C。這種類型的題主要靠記憶,沒(méi)有技巧可言。
[答案] C
3.貨幣型常量與數(shù)值型常量的書寫格式類似,但也有不同,表現(xiàn)在____。
A.貨幣型常量前面要加一個(gè)“$”符號(hào)
B.數(shù)值型常量可以使用科學(xué)計(jì)數(shù)法,貨幣型常量不可以使用科學(xué)計(jì)數(shù)法
C.貨幣數(shù)據(jù)在存儲(chǔ)和計(jì)算時(shí)采用4位小數(shù),數(shù)值型常量在此方面無(wú)限制
D.以上答案均正確
[解析] 本題考查的知識(shí)點(diǎn)是貨幣型常量同數(shù)值型常量書寫格式的不同之處。在VisualFoxPro中,貨幣型常量與數(shù)值型常量的書定格式大體相似,但也有區(qū)別:貨幣型常量前面需要加一個(gè)前置符號(hào);數(shù)值型常量可以用科學(xué)計(jì)數(shù)法表示,貨幣型常量不可以用科學(xué)計(jì)數(shù)據(jù)法表示;貨幣數(shù)據(jù)在存儲(chǔ)和計(jì)算時(shí)采用4位小數(shù),多余的小數(shù)按四舍五入處理。選項(xiàng)A,B,C敘述都正確,因此正確答案為D。
[答案] D
4.字符型常量的定界符不包括____。
A.單引號(hào)
B.雙引號(hào)
C.花括號(hào)
D.方括號(hào)
[解析] 本題考查的知識(shí)點(diǎn)是字符型常量的定界符。在Visual FoxPro中,字符型常量的定界符有三種:?jiǎn)我?hào)、雙引號(hào)、方括號(hào)。選項(xiàng)A,B,D都是字符型常量的定界符,只有選項(xiàng)C中的花括號(hào)是日期型常量的定界符,因此正確答案為C。
[答案] C
5.下列關(guān)于字符型常量的定界符書寫格式,不正確的是____。
A.‘我愛(ài)中國(guó)’
B.[‘20387’]
C.‘¥#123”
D.[“Visual FoxPro 6.0”]
[解析] 本題考查的知識(shí)點(diǎn)是字符型常量的定界符的使用。Visual FoxPro規(guī)定,字符型常量的定界符必須成對(duì)匹配,不能有一邊單引號(hào)一邊雙引號(hào)等定界符不匹配的情況出現(xiàn),選項(xiàng)A和D符合要求。此外,如果某種定界符本身也是字符串的內(nèi)容,則可以使用其他定界符,因此選項(xiàng)B正確;選項(xiàng)C中的定界符不匹配,一邊是單引號(hào)一邊是雙引號(hào),不符合要求。因此正確答案為C。
[答案] C
全國(guó)職稱計(jì)算機(jī)考試速成過(guò)關(guān)系列套裝:W .. 定價(jià):¥133 優(yōu)惠價(jià):¥133.0 更多書籍 | |
全國(guó)職稱計(jì)算機(jī)考試速成過(guò)關(guān)系列套裝:W .. 定價(jià):¥124 優(yōu)惠價(jià):¥124.0 更多書籍 |