亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

試題

計(jì)算機(jī)二級(jí)考試《VFP》第三章復(fù)習(xí)重點(diǎn)

時(shí)間:2024-09-07 19:43:13 試題 我要投稿
  • 相關(guān)推薦

2017計(jì)算機(jī)二級(jí)考試《VFP》第三章復(fù)習(xí)重點(diǎn)

  以下是百分網(wǎng)小編整理的2017計(jì)算機(jī)二級(jí)考試《VFP》第三章復(fù)習(xí)重點(diǎn)知識(shí),希望對(duì)您的學(xué)習(xí)有所幫助!

2017計(jì)算機(jī)二級(jí)考試《VFP》第三章復(fù)習(xí)重點(diǎn)

  第三章 數(shù)據(jù)與數(shù)據(jù)運(yùn)算

  VISUAL FOXPRO的基本數(shù)據(jù)元素:

  (1) 常量、變量、表達(dá)式。

  (2) 常用函數(shù):字符處理函數(shù)、數(shù)值計(jì)算函數(shù)、日期時(shí)間函數(shù)、數(shù)據(jù)類(lèi)型轉(zhuǎn)換函數(shù)、測(cè)試函數(shù)。

  1.常量

  常量是指在程序運(yùn)行過(guò)程中始終不變化的數(shù)據(jù),又稱(chēng)為常數(shù)。在VFP 中常量可分為六種類(lèi)型:

常量名稱(chēng)

說(shuō) 明

字符型常量

字符型常量是用定界符括起來(lái)的由字符、空格或數(shù)字所組成的字符串,定界符可以是單引號(hào)(’ ’)、雙引號(hào)(” ”)和方括號(hào)([ ])。如果一種定界符本身已是字符型常量的一個(gè)組成部分,則應(yīng)選擇另一種定界符為該字符串定界。例如:’副教授’、”abc”、” [數(shù)據(jù)庫(kù)系統(tǒng)]” 是合法常量,而””xyz””、’It’s’ 是非法常量。

數(shù)值型常量

數(shù)值型常量又稱(chēng)為常數(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ū)寫(xiě)時(shí)應(yīng)注意.T.或.F.兩邊的小圓點(diǎn)不能省略。

日期型常量

日期型常量用于表示日期的常量值。在Visual FoxPro6.0中日期型常量用花括號(hào)“{ }”作為定界符括起來(lái),其書(shū)寫(xiě)格式視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),其書(shū)寫(xiě)格式視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ù)類(lèi)型的數(shù)據(jù)項(xiàng)。在Visual FoxPro系統(tǒng)中變量分為字段變量、內(nèi)存變量(簡(jiǎn)單變量、數(shù)組變量)2類(lèi)。此外,作為面向?qū)ο蟮某绦蛘Z(yǔ)言,Visual FoxPro在進(jìn)行面向?qū)ο蟮某绦蛟O(shè)計(jì)中引入了對(duì)象的概念,對(duì)象實(shí)質(zhì)上也是一類(lèi)變量。

  確定一個(gè)變量,需要確定其三個(gè)要素:變量名、數(shù)據(jù)類(lèi)型和變量值。

  (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)所在記錄行的變化,所以稱(chēng)它為字段變量。字段變量的數(shù)據(jù)類(lèi)型與該字段定義的類(lèi)型一致。字段變量的類(lèi)型有數(shù)值型、浮點(diǎn)型、整型、雙精度型、字符型、邏輯型、日期型、時(shí)間日期型、備注型和通用型等。使用字段變量首先要建立數(shù)據(jù)表,建立數(shù)據(jù)表時(shí)首先定義的就是字段變量屬性(名字、類(lèi)型和長(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種類(lèi)型的內(nèi)存變量:數(shù)值型、字符型、日期型、日期時(shí)間型、邏輯型和貨幣型。內(nèi)存變量可分為簡(jiǎn)單變量和數(shù)組變量?jī)深?lèi)。

  (1)內(nèi)存變量的建立

  建立內(nèi)存變量就是給內(nèi)存變量賦值。內(nèi)存變量賦值既可定義一個(gè)新的內(nèi)存變量,也可改變已有內(nèi)存變量的值或數(shù)據(jù)類(lèi)型。

  【格式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ù)值稱(chēng)為數(shù)組元素,數(shù)組中元素的

  順序號(hào)稱(chēng)為下標(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ǔ)不同類(lèi)型的數(shù)據(jù),在同一數(shù)組中,每個(gè)數(shù)組元素可以被賦予不同數(shù)據(jù)類(lèi)型的值。

  (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)注。

  6.表達(dá)式在Visual FoxPro系統(tǒng)中,表達(dá)式是由常量、變量、函數(shù)及其他數(shù)據(jù)容器單獨(dú)或與運(yùn)算符組成的有意義的運(yùn)算式子。

  運(yùn)算符是對(duì)數(shù)據(jù)對(duì)象進(jìn)行加工處理的符號(hào),根據(jù)其處理數(shù)據(jù)對(duì)象的數(shù)據(jù)類(lèi)型,運(yùn)算符分為算術(shù)(數(shù)值)運(yùn)算符、字符運(yùn)算符、日期時(shí)間運(yùn)算符、邏輯運(yùn)算符和關(guān)系運(yùn)算符五類(lèi),相應(yīng)的,表達(dá)式也分為算術(shù)表達(dá)式、字符表達(dá)式、日期時(shí)間表達(dá)式、邏輯表達(dá)式和關(guān)系表達(dá)式五類(lèi)。

  在一個(gè)表達(dá)式中可能包含多個(gè)由不同運(yùn)算符連接起來(lái)的、具有不同數(shù)據(jù)類(lèi)型的數(shù)據(jù)對(duì)象,但任何運(yùn)算符兩側(cè)的數(shù)據(jù)對(duì)象必須具有相同數(shù)據(jù)類(lèi)型,否則運(yùn)算將會(huì)出錯(cuò);由于表達(dá)式中有多種運(yùn)算,不同的運(yùn)算順序可能得出不同結(jié)果,甚至出現(xiàn)運(yùn)算錯(cuò)誤,因此當(dāng)表達(dá)式中包含多種運(yùn)算時(shí),必須按一定順序施行相應(yīng)運(yùn)算,才能保證運(yùn)算的合理性和結(jié)果的正確性、惟一性。用戶(hù)也可以通過(guò)給表達(dá)式加圓括號(hào)的方式,改變其默認(rèn)運(yùn)算順序。在Visual FoxPro 系統(tǒng)中,各類(lèi)運(yùn)算的優(yōu)先順序如下:

  圓括號(hào)>算術(shù)和日期運(yùn)算>字符串運(yùn)算>關(guān)系運(yùn)算>邏輯運(yùn)算同一類(lèi)運(yùn)算符也有一定的運(yùn)算優(yōu)先順序,這在各類(lèi)表達(dá)式中分別介紹。如果多個(gè)同一級(jí)別的運(yùn)算,則按在表達(dá)式中出現(xiàn)的先后順序進(jìn)行運(yùn)算。

  (1)算術(shù)表達(dá)式

  算術(shù)表達(dá)式又稱(chēng)數(shù)值表達(dá)式,其運(yùn)算對(duì)象和運(yùn)算結(jié)果均為數(shù)值型數(shù)據(jù)。數(shù)值運(yùn)算符的功能及運(yùn)算優(yōu)先順序,如表所示。表中運(yùn)算符按運(yùn)算優(yōu)先級(jí)別從高到低順序排列。

  表算術(shù)運(yùn)算符

  運(yùn)算符 功能 表 達(dá) 式 舉 例 運(yùn)算結(jié)果 優(yōu)先級(jí)別

  ( ) 圓括號(hào) (2-5)*(3+2) -15 最高

  - 取相反數(shù) -(3-8) 5

  **、^ 乘冪 2**5、3^2 32、9

  *、/ 乘、除 2*10、25/5 20、5

  % 取余數(shù) 20%5 0

  +、- 加、減 36+19、29-47 55、-18 最低

  (2).字符表達(dá)式

  字符表達(dá)式是由字符運(yùn)算符將字符型數(shù)據(jù)對(duì)象連接起來(lái)進(jìn)行運(yùn)算的式子。字符運(yùn)算的對(duì)象是字符型數(shù)據(jù)對(duì)象,運(yùn)算結(jié)果是字符常量或邏輯常量。"+"與 "-"都是字符連接運(yùn)算符,都將兩字符串順序連接,但“+”是直接連接,“-”則將串1尾部所有空格移到串2尾部后再連接;“$”運(yùn)算實(shí)質(zhì)上是比較兩個(gè)串的包含關(guān)系,因此有些書(shū)籍中將其歸于關(guān)系運(yùn)算,其作用是比較、判斷串1 是否為串2的子串,如果串1是串2的子串,運(yùn)算結(jié)果為“真”,否則為“假”。所謂子串,如果串1中所有字符均包含在串2中、且與串1中排列方式與順序完全一致,則稱(chēng)串1為串2的子串。

  表字符運(yùn)算符

  運(yùn)算符 功能 表達(dá)式舉例 運(yùn)算結(jié)果

  + 串1+串2:兩串順序相連接 ’12 ‘+’56’ ’12 56’

  - 串1-串2:串1尾空格移到串2尾

  后再順序相連接 ’12 ‘-‘56’ ‘1256 ‘

  $ 串1$串2:串1是否為串2子串 ‘1234’$ ‘12345’ .T.

  ‘ 1234’$‘34512’ .F.

  兩個(gè)連接運(yùn)算的優(yōu)先級(jí)別相同,但高于$的比較運(yùn)算。

  例: LEN1=”Visual FoxPro6.0 ” LEN2=”數(shù)據(jù)庫(kù)教程” ?

  LEN1+LEN2 &&結(jié)果為:Visual FoxPro6.0 數(shù)據(jù)庫(kù)教程 ?

  LEN1-LEN2 &&結(jié)果為:Visual FoxPro6.0數(shù)據(jù)庫(kù)教程

  ? len(LEN1-LEN2) && 結(jié)果為:28

  (3).日期表達(dá)式

  由日期運(yùn)算符將一個(gè)日期型或日期時(shí)間型數(shù)據(jù)與一個(gè)數(shù)值型數(shù)據(jù)連接而成的運(yùn)算式稱(chēng)為日期表達(dá)式。日期運(yùn)算符分為“+”和“-”兩種,其作用分別是在日期數(shù)據(jù)上增加或減少一個(gè)天數(shù),在日期時(shí)間數(shù)據(jù)上增加或減少一個(gè)秒數(shù)。兩個(gè)運(yùn)算的優(yōu)先級(jí)別相同。

  日期時(shí)間操作符有:

  +:添加一個(gè)天數(shù)或秒數(shù)

  -:減少一個(gè)天數(shù)或秒數(shù)

  注意:日期和日期、日期時(shí)間和日期時(shí)間只能相減,不能相加。(p64)

  (4).關(guān)系表達(dá)式

  由關(guān)系運(yùn)算符連接兩個(gè)同類(lèi)數(shù)據(jù)對(duì)象進(jìn)行關(guān)系比較的運(yùn)算式稱(chēng)為關(guān)系表達(dá)式。關(guān)

  系表達(dá)式的值為邏輯值,關(guān)系表達(dá)式成立則其值為“真”,否則為“假”。

  表 關(guān)系運(yùn)算符

  運(yùn)算符 功能 表 達(dá) 式舉例 結(jié)果

  < 小于 15<4*6 .T.

  > 大于 ‘A’ > ‘1’ .T.

  = 等于 2+4 = 3*5 .F.

  <>、#、!= 不等于 5 <> -10 .T.

  關(guān)系運(yùn)算符的優(yōu)先級(jí)別相同。關(guān)系表達(dá)式運(yùn)算時(shí),就是比較同類(lèi)兩數(shù)據(jù)對(duì)象的“大小”,對(duì)于不同類(lèi)型的數(shù)據(jù),其“大小”或者是值的大小,或者是先后順序。日期或日期時(shí)間數(shù)據(jù)以日期或時(shí)間的先后順序?yàn)樾。在Visual FoxPro系統(tǒng)中,字符型數(shù)據(jù)的比較相對(duì)復(fù)雜,默認(rèn)規(guī)則為:

  1)單個(gè)字符

  單個(gè)字符的比較是以字符ASCII碼的大小,作為字符的“大小”,也就是先后順序;

  2)漢字

  系統(tǒng)默認(rèn)按漢字的拼音排列漢字的順序,也就是以漢字的拼音順序比較“大小”

  3)字符串

  兩個(gè)字符串進(jìn)行比較的基本原則是從左到右逐個(gè)字符進(jìn)行比較。

  當(dāng)兩串做“==”和“=”比較時(shí),運(yùn)算結(jié)果與SET EXACT ON/OFF的設(shè)置有關(guān)。默認(rèn)是OFF狀態(tài)。

  ● 精確比較:用運(yùn)算符==進(jìn)行兩串的精確比較時(shí),只有當(dāng)兩串長(zhǎng)度相同,字符相同,排列一致時(shí)才成立;(EXACT ON或OFF)

  ● 相等比較:用運(yùn)算符=進(jìn)行兩串比較,當(dāng)處于OFF狀態(tài)時(shí),只要右邊的字符串與左邊字符串的前部分內(nèi)容相匹配,結(jié)果就為真.T.。例如:“abc”=“abd”為假, “abc”=“abcde”為假,“abcde”=“abc”為真;當(dāng)處于ON狀態(tài)時(shí),先在較短字符串的尾部加上若干個(gè)空格,使兩個(gè)字符串長(zhǎng)度相等,然后再進(jìn)行比較。例如: “abc”=“abcde”為假,“ab”=“ab ”為真;

  ● 大小比較:用運(yùn)算符< 或 >進(jìn)行兩串比較時(shí),比較到第1個(gè)不相同字符為止,否則,長(zhǎng)度較長(zhǎng)的串較“大”;

  ● 其他比較:除上述運(yùn)算符之外的其他運(yùn)算符<>、<=和>=的比較,均可看作是兩個(gè)運(yùn)算符以邏輯“或”的關(guān)系構(gòu)成的復(fù)合運(yùn)算;

  (5).邏輯表達(dá)式

  由邏輯運(yùn)算將邏輯型數(shù)據(jù)對(duì)象連接而成的式子稱(chēng)為邏輯表達(dá)式。邏輯表達(dá)式的運(yùn)算對(duì)象與運(yùn)算結(jié)果均為邏輯型數(shù)據(jù)。表為邏輯運(yùn)算符的功能。邏輯運(yùn)算符前后一般要加圓點(diǎn)“.”標(biāo)記,以示區(qū)別。

  表 邏輯運(yùn)算符

  運(yùn)算符 功能 優(yōu)先級(jí)別

  ( ) 圓括號(hào) 最高

  .NOT.或! 邏輯非

  .AND. 邏輯與

  .OR. 邏輯或 最低

  對(duì)于各種邏輯運(yùn)算,其運(yùn)算規(guī)則可由邏輯運(yùn)算真值表確定,表所示就是邏輯運(yùn)算真值表。

  表 邏輯運(yùn)算真值表

  A B A .AND.B A .OR. B .NOTA

  T T T T F

  T F F T F

  F T F T T

  F F F F T

  例如:

  ?17>33 .AND.”A”<”a” && 值為.F.?

  17>13 .or."A"<"a" .and..not..t. && 值為.T.

  7.函數(shù)

  Visual FoxPro 系統(tǒng)中,函數(shù)是一段程序代碼,用來(lái)進(jìn)行一些特定的運(yùn)算或操作,支持和完善命令的功能,幫助用戶(hù)完成各種操作與管理。

  Visual FoxPro 系統(tǒng)有數(shù)百種不同函數(shù)。按函數(shù)提供方式,可分為系統(tǒng)函數(shù)和用戶(hù)自定義函數(shù);按函數(shù)運(yùn)算、處理對(duì)象和結(jié)果的數(shù)據(jù)類(lèi)型,可分為數(shù)值型函數(shù)、字符型函數(shù)、邏輯型函數(shù)、日期時(shí)間型函數(shù)、數(shù)據(jù)轉(zhuǎn)換函數(shù)等,按函數(shù)的功能和特點(diǎn),可分為數(shù)據(jù)處理函數(shù)、數(shù)據(jù)庫(kù)操作函數(shù)、文件管理函數(shù)、鍵盤(pán)和鼠標(biāo)處理函數(shù)、輸出函數(shù)、窗口界面操作函數(shù)、程序設(shè)計(jì)函數(shù)、數(shù)據(jù)庫(kù)環(huán)境函數(shù)、網(wǎng)絡(luò)操作函數(shù)、系統(tǒng)信息函數(shù)和動(dòng)態(tài)數(shù)據(jù)操作函數(shù)等。

  Visual FoxPro 的函數(shù)由函數(shù)名與自變量?jī)刹糠纸M成。標(biāo)準(zhǔn)函數(shù)是Visual FoxPro 系統(tǒng)提供的系統(tǒng)函數(shù),其函數(shù)名是Visual FoxPro 保留字,自定義函數(shù)是用戶(hù)自已定義的函數(shù),函數(shù)名用戶(hù)指定;自變量必須用圓括號(hào)對(duì)括起來(lái),如有多個(gè)自變量,各自變量以逗號(hào)分隔;有些函數(shù)可省略自變量,或不需自變量,但也必須保留括號(hào);自變量數(shù)據(jù)類(lèi)型由函數(shù)的定義確定,數(shù)據(jù)形式可以是常量、變量、函數(shù)或表達(dá)式等。函數(shù)是一類(lèi)數(shù)據(jù)項(xiàng),除個(gè)別(如宏替換)函數(shù)外,函數(shù)都不能像命令一樣單獨(dú)使用,只能作為命令的一部分進(jìn)行操作運(yùn)算。

  (1).數(shù)值函數(shù)

  數(shù)值函數(shù)用于數(shù)值運(yùn)算,其自變量與函數(shù)都是數(shù)值型數(shù)據(jù)。

  1).取絕對(duì)值函數(shù)ABS( )

  【格式】ABS(<數(shù)值表達(dá)式>)

  【功能】計(jì)算數(shù)值表達(dá)式的值,并返回該值的絕對(duì)值。

  【例】 ? ABS(-43.29) 43.292).指數(shù)函數(shù)EXP( )

  【格式】EXP(<數(shù)值表達(dá)式>)

  【功能】求以e 為底、數(shù)值表達(dá)式值為指數(shù)的冪,即返回該數(shù)的指數(shù)值。

  3).取整函數(shù)INT( )

  【格式】INT(<數(shù)值表達(dá)式>)

  【功能】計(jì)算數(shù)值表達(dá)式的值,返回該值的整數(shù)部分。

  【例】 ? INT(-76.93) -764).自然對(duì)數(shù)函數(shù)LOG( )

  【格式】LOG(<數(shù)值表達(dá)式>)

  【功能】求數(shù)值表達(dá)式的自然對(duì)數(shù)。數(shù)值表達(dá)式的值必須為正數(shù)。

  5).平方根函數(shù)SQRT( )

  【格式】SQRT(<數(shù)值表達(dá)式>)

  【功能】求非負(fù)數(shù)值表達(dá)式的平方根。

  【例】 ? SQRT(5*5)

  5.00

  6).最大值函數(shù)MAX( )和最小值函數(shù)MIN( )

  【格式】

  MAX(<數(shù)值表達(dá)式1>,< 數(shù)值表達(dá)式2>[,< 數(shù)值表達(dá)式3>...])

  MIN(<數(shù)值表達(dá)式1>,< 數(shù)值表達(dá)式2>[,< 數(shù)值表達(dá)式3>...])

  【功能】返回?cái)?shù)值表達(dá)式中的最大值MAX( )和最小值MIN( )。

  7).求余數(shù)函數(shù)MOD( )

  【格式】MOD(<被除數(shù)>,<除數(shù)>)

  【功能】返回<被除數(shù)>除以<除數(shù)>得到的余數(shù)值。

  【說(shuō)明】在求摸運(yùn)算中應(yīng)注意以下幾點(diǎn):

  (1) 除數(shù)不能為0。

  (2) 除數(shù)為正數(shù),返回正數(shù);如果為負(fù)數(shù),返回負(fù)數(shù)。

  (3) 如果被除數(shù)與除數(shù)能夠整除,結(jié)果為0。

  (4) 如果被除數(shù)與除數(shù)不能整除,且被除數(shù)與除數(shù)同號(hào),則結(jié)果為被除數(shù)除以除數(shù)而得到的余數(shù)。即:MOD(X1,X2)=X1-INT(X1/X2)*X2 。

  (5) 如果被除數(shù)與除數(shù)不能整除,且被除數(shù)與除數(shù)異號(hào),則結(jié)果為被除數(shù)除以除數(shù)而得到的余數(shù)再加上除數(shù)。來(lái)源:考試大

  即:MOD(X1,X2)=X1-INT(X1/X2)*X2+X2 。

  8).四舍五入函數(shù)ROUND( )

  【格式】ROUND(<數(shù)值表達(dá)式1>,< 數(shù)值表達(dá)式2>)

  【功能】返回?cái)?shù)值表達(dá)式1四舍五入的值, 數(shù)值表達(dá)式2表示保留的小數(shù)位數(shù)。

  【ày】 ? R0UND(3.14159£?4),ROUND(1234.9962,0),ROUND(1234.567,-1)

  3.1416 1235 1230

  9).π函數(shù)PI( )

  【格式】PI( )

  【功能】返回常量π的近似值。

  10)。隨機(jī)函數(shù)RAND( )

  【格式】RAND(<數(shù)值表達(dá)式>)

  【功能】產(chǎn)生0-1之間的隨機(jī)數(shù)。

  (2).字符函數(shù)

  字符函數(shù)是處理字符型數(shù)據(jù)的函數(shù),其自變量或函數(shù)值中至少有一個(gè)是字符型數(shù)據(jù)。函數(shù)中涉及的字符型數(shù)據(jù)項(xiàng),均以cExp表示。

  1).子串位置函數(shù)

  【格式】AT(,< cExp 2>)

  【功能】返回串cExp1在串cExp2中的起始位置。函數(shù)值為整數(shù)。如果串cExp2不包含串cExp1,函數(shù)返回值為零。

  2).取左子串函數(shù)LEFT( )

  【格式】LEFT(,)

  【功能】返回從cExp串中第一個(gè)字符開(kāi)始,截取nExp個(gè)字符的子串。

  3).取右子串函數(shù)RIGHT( )

  【格式】RIGHT(,< nExp>)

  【功能】返回從cExp串中右邊第一個(gè)字符開(kāi)始,截取nExp個(gè)字符的子串。

  4).取子串函數(shù)SUBSTR( )

  【格式】SUBSTR (, [,] )

  【功能】返回從串cExp 中第nExp1 個(gè)字符開(kāi)始,截取nExp2 個(gè)字符的子串。

  5).字符串長(zhǎng)度函數(shù)LEN( )

  【格式】LEN()

  【功能】返回cExp串的字符數(shù)(長(zhǎng)度)。函數(shù)值為N型。

  【例】 ? LEN(”Visual FoxPro8.0”)16

  6).刪除字符串前導(dǎo)空格函數(shù)LTRIM( )

  【格式】LTRIM()

  【功能】刪除cExp串的前導(dǎo)空格字符。

  7).刪除字符串尾部空格函數(shù)RTRIM( ) | TRIM( )

  【格式】RTRIM | TRIM()

  【功能】刪除cExp串尾部空格字符。

  8).空格函數(shù)SPACE( )

  【格式】SPACE ()

  【功能】返回一個(gè)包含nExp 個(gè)空格的字符串。

  【例】 X=SPACE(2)+”學(xué)生情況”+ SPACE(4) ?

  LEN(X),LEN(TRIM(X)),LEN(LTRIM))14 10 129).字符串替換函數(shù)STUFF( )

  【格式】STUFF(,,,)

  【功能】從nExp1指定位置開(kāi)始,用cExp2串替換 cExp1串中nExp2個(gè)字符。

  【ày】X1="ABCDEFG"

  X2="abcd"

  ? STUFF(X1,4,3,X2),STUFF(X1,1,4,X2)

  ABCabcdG abcdEFG

  10).大小寫(xiě)轉(zhuǎn)換函數(shù)LOWER( ) 和UPPER( )

  【格式】LOWER ()

  UPPER ()

  【功能】LOWER( )將cExp串中字母全部變成小寫(xiě)字母,UPPER( )將cExp串中字母全部變成大寫(xiě)字母,其它字符不變。

  11).字符匹配函數(shù)LINK( )

  【格式】LIKE(,)

  【功能】比較兩個(gè)字符串對(duì)應(yīng)位置上的字符,若所有對(duì)應(yīng)字符都相匹配,函數(shù)返回邏輯真(.T.),否則返回邏輯假(.F.)

  【說(shuō)明】 中可以使用通配符*和?。*可以與任何數(shù)目的字符相匹配,?可以與任何單個(gè)字符相匹配。

  【例】X=“abc”

  Y=“abcd”

  ? LIKE(X,Y),LIKE(“ab*”,X),LIKE(“a*”,Y),LIKE(“?b”,X)

  .F. .T. .T. .F.

  (3).日期時(shí)間函數(shù)(p73)

  日期時(shí)間函數(shù)是處理日期型或日期時(shí)間型數(shù)據(jù)的函數(shù)。其自變量為日期型表達(dá)式dExp或日期時(shí)間型表達(dá)式tExp。

  1).系統(tǒng)日期函數(shù)DATE( )

  【格式】DATE()

  【功能】返回當(dāng)前系統(tǒng)日期,此日期由系統(tǒng)設(shè)置。函數(shù)值為D型。

  2).系統(tǒng)時(shí)間函數(shù)TIME( )

  【格式】TIME([])

  【功能】返回當(dāng)前系統(tǒng)時(shí)間,時(shí)間顯示格式為hh:mm:ss。是以24小時(shí)指制表示的。函數(shù)值為C型。

  3).日期函數(shù)DAY( )

  【格式】DAY()

  【功能】返回指定的dExp式中的天數(shù)。函數(shù)值為N型

  4).星期函數(shù)DOW( )、CDOW( )

  【格式】DOW()

  CDOW()

  【功能】DOW( )函數(shù)返回dExp式中星期的數(shù)值,用1~7表示星期日~星期六。函數(shù)值為N型。CDOW( ) 函數(shù)返回dExp式中星期的英文名稱(chēng)。函數(shù)值為C型。

  5).月份函數(shù)MONTH( )、CMONTH( )

  【格式】MONTH()

  CMONTH()

  【功能】MONTH( )函數(shù)返回dExp 式中月份數(shù)。函數(shù)值為N 型。CMONTH( )函數(shù)則返回月份的英文名。函數(shù)值為C 型。

  6).年份函數(shù)YEAR( )

  【格式】YEAR()

  【功能】函數(shù)返回dExp 式中年份值。函數(shù)值為N 型。

  (4). 轉(zhuǎn)換函數(shù)

  在數(shù)據(jù)庫(kù)應(yīng)用的過(guò)程中,經(jīng)常要將不同數(shù)據(jù)類(lèi)型的數(shù)據(jù)進(jìn)行相應(yīng)轉(zhuǎn)換,滿(mǎn)足實(shí)際應(yīng)用的需要。Visual FoxPro系統(tǒng)提供了若干個(gè)轉(zhuǎn)換函數(shù),較好地解決了數(shù)據(jù)類(lèi)型轉(zhuǎn)換的問(wèn)題。

  1).ASCII碼函數(shù)ASC( )

  【格式】ASC ()

  【功能】返回cExp串首字符的ASCII碼值。函數(shù)值為N型。

  【例】 ? ASC(“abc”) && 結(jié)果為:97

  2).ASCII 字符函數(shù)CHR( )

  【格式】CHR()

  【功能】返回以nExp 值為ASCII 碼的ASCII 字符。函數(shù)值為C 型。

  【例】 ? CHR(99) && 結(jié)果為:c

  3).字符日期型轉(zhuǎn)換函數(shù)CTOD( )

  【格式】CTOD()

  【功能】把“××/××/××”格式的cExp串轉(zhuǎn)換成對(duì)應(yīng)日期值。函數(shù)值為D型。

  【ày】 DA=”12/12/99”

  ? CTOD(DA)

  12/12/99

  4).日期字符型轉(zhuǎn)換函數(shù)DTOC( )

  【格式】DTOC([, 1])

  【功能】把日期dExp轉(zhuǎn)換成相應(yīng)的字符串。函數(shù)值為C型。

  【ày】 D={^2004/11/24}

  DT=DTOC(D)

  ? DT

  ?? LEN(DT)

  11/24/04 8

  5).數(shù)值轉(zhuǎn)換成字符串函數(shù)STR( )

  【格式】STR([,< nExp2>][,< nExp3>])

  【功能】將nExp1 的數(shù)值轉(zhuǎn)換成字符串形式。函數(shù)值為C 型。

  【例】 ?

  STR(1324.46,6,1) 1324.5 ?

  STR(1324.46,8,3) , STR(1324.46,3,1) 1324.460 ***

  注:如果長(zhǎng)度小于的位數(shù)則返回一串*號(hào)。

  6).字符串轉(zhuǎn)換成數(shù)值函數(shù)VAL( )

  【格式】VAL ()

  【功能】將cExp 串中數(shù)字轉(zhuǎn)換成對(duì)應(yīng)數(shù)值,轉(zhuǎn)換結(jié)果取兩位小數(shù)。函數(shù)值為N 型!纠 ? VAL(”32”+”18”) 3218.00 ?VAL(”112GH”),VAL(”AB204”),VAL(”ASD”) 112.00

  0.00 0.00

  7).宏代換函數(shù) &

  [格式]:&<字符型內(nèi)存變量>

  [功能]:取“字符型內(nèi)存變量”的值。

  [說(shuō)明]:

  (1)宏代換是一種間接取值的操作,在&符號(hào)后面必須緊跟(無(wú)空格)一個(gè)己被賦過(guò)值的字符型內(nèi)存變量的名字。

  (2)若&<字符型內(nèi)存變量>與后面的字符之間無(wú)空格分界時(shí),應(yīng)加上“.”符號(hào)作為分界符。

  (3)宏代換的使用可以嵌套另一個(gè)宏代換,但不能嵌套自己。例如,X=“&X”的寫(xiě)法是錯(cuò)誤的。

  (4)對(duì)于數(shù)字字符串,可以通過(guò)&函數(shù)使其與其他數(shù)字進(jìn)行計(jì)算。

  [例]:求宏代換。

  <1>. CH=”X”

  X=9

  ? &CH &&結(jié)果為:9

  <2> TT=”學(xué)生”

  USE &TT &&結(jié)果為:打開(kāi)了“學(xué)生.dbf”表文件。

  <3> X=”2004”

  M=”+”

  Y=”&X.&M.1”

  ? Y &&結(jié)果為:2004+1

  ? &Y &&結(jié)果為:2005

  (5).測(cè)試函數(shù)

  在數(shù)據(jù)庫(kù)應(yīng)用的操作過(guò)程中,用戶(hù)需要了解數(shù)據(jù)對(duì)象的類(lèi)型、狀態(tài)等屬性,Visual FoxPro提供了相關(guān)的測(cè)試函數(shù),使用戶(hù)能夠準(zhǔn)確地獲取操作對(duì)象的相關(guān)屬性。

  1).數(shù)據(jù)類(lèi)型函數(shù)VARTYPE( )

  【格式】VARTYPE(<表達(dá)式>)

  【功能】返回<表達(dá)式>表示的數(shù)據(jù)對(duì)象的數(shù)據(jù)類(lèi)型,返回值是一個(gè)表示數(shù)據(jù)類(lèi)型的大寫(xiě)字母。C:字符型,D:日期型,N:數(shù)值型,L:邏輯型,M:備注型,G:通用型,U:未定義。

  2).值域測(cè)試函數(shù)BETWEEN()

  【格式】BETWEEN(,,)

  【功能】判斷當(dāng)表達(dá)式的值大于等于的值且小于等于的值時(shí),函數(shù)值為真(.T.),否則函數(shù)值為假(.F.)。如果或有一個(gè)是NULL 值,那么函數(shù)值也是NULL 值。

  【例】? BETWEEN(3*5,10,50),BETWEEN(80,.null.,100).T. .NULL.

  3).條件測(cè)試函數(shù)IIF( )

  【格式】IIF(,,)

  【功能】邏輯表達(dá)式lExp 值為真(.T.),返回表達(dá)式eExp1 的值,否則返回表達(dá)式eExp2 的值。eExp1 和eExp2 可以是任意數(shù)據(jù)類(lèi)型的表達(dá)式。

  【例】成績(jī)=78

  ?IIF(成績(jī)<60,“不及格”,“及格”)及格

  4).當(dāng)前記錄號(hào)函數(shù)RECNO()

  【格式】RECNO([<工作區(qū)號(hào)> | <別名>])

  【功能】返回指定工作區(qū)中表的當(dāng)前記錄的記錄號(hào)。對(duì)于空表返回值為1。

  【例】 測(cè)試記錄指針的當(dāng)前位置。 USE 學(xué)生檔案.dbf GOTO

  BOTTOM ? RECNO() && 顯示結(jié)果為:10

  SKIP ? RECNO() && 顯示結(jié)果為:11 GO

  TOP ? RECNO() && 顯示結(jié)果為: 1

  SKIP -1 ? RECNO() && 顯示結(jié)果為: 15).表結(jié)束標(biāo)志測(cè)試函數(shù)EOF( )

  【格式】EOF([<工作區(qū)號(hào)> | <別名>])

  【功能】測(cè)試記錄指針是否移到表結(jié)束處。如果記錄指針指向表中尾記錄之后,函數(shù)返回真(.T.),否則為假(.F.)。

  【例】測(cè)試文件記錄是否指向文件尾。USE 學(xué)生檔案.dbf

  GOTO BOTTOM

  ? EOF() && 顯示結(jié)果為:.F.

  SKIP && 移動(dòng)記錄指針到下一條記錄命令

  ? EOF() && 顯示結(jié)果為:.T.

  6).表起始標(biāo)識(shí)測(cè)試函數(shù)BOF ( )

  【格式】BOF ([<工作區(qū)號(hào)> | <別名>])

  【功能】測(cè)試記錄指針是否移到表起始處。如果記錄指針指向表中首記錄前面,函數(shù)返回真(.T.),否則為假(.F.)。

  【例】 測(cè)試文件記錄是否指向文件頭。 USE 學(xué)生檔案.dbf ?

  BOF() && 顯示結(jié)果為:.F. SKIP -1 &&

  移動(dòng)記錄指針到上一條記錄命令 ? BOF() &&

  顯示結(jié)果為:.T.

  7).記錄刪除測(cè)試函數(shù)DELETED( )

  【格式】DELETED([<工作區(qū)號(hào)> | <別名>])

  【功能】測(cè)試指定工作區(qū)中表的當(dāng)前記錄是否被邏輯刪除。如果當(dāng)前記有邏輯刪除標(biāo)記,函數(shù)返回真(.T.),否則為假(.F.)。

  8).記錄個(gè)數(shù)測(cè)試函數(shù)RECCOUNT( )

  【格式】RECCOUNT ([<工作區(qū)號(hào)> | <別名>])

  【功能】返回指定工作區(qū)中表的記錄個(gè)數(shù)。如果工作區(qū)中沒(méi)有打開(kāi)表則返回0。

  【例】 USE XY && 假設(shè)表中有10條記錄

  GO BOTTOM

  ? EOF(),RECNO() && 顯示 .F. 10

  SKIP

  ? EOF(),RECNO(),RECCOUNT() && 顯示 .T. 11 10

【計(jì)算機(jī)二級(jí)考試《VFP》第三章復(fù)習(xí)重點(diǎn)】相關(guān)文章:

2023計(jì)算機(jī)二級(jí)考試《VFP》第二章復(fù)習(xí)重點(diǎn)07-27

計(jì)算機(jī)二級(jí)VFP無(wú)紙化考試重點(diǎn)和難點(diǎn)03-29

2017計(jì)算機(jī)二級(jí)考試《VB》第三章復(fù)習(xí)重點(diǎn)03-17

2017年計(jì)算機(jī)二級(jí)《VFP》考試復(fù)習(xí)指南11-23

計(jì)算機(jī)二級(jí)考試VFP考試大綱03-29

計(jì)算機(jī)二級(jí)考試《VFP》考點(diǎn):VFP計(jì)算機(jī)考點(diǎn)11-21

2015下半年全國(guó)計(jì)算機(jī)二級(jí)VFP考試復(fù)習(xí)技巧03-07

2015二級(jí)計(jì)算機(jī)考試《VB》復(fù)習(xí)重點(diǎn):Sub過(guò)程03-25

計(jì)算機(jī)二級(jí)VFP試題及答案10-22