當前位置:才華齋>計算機>計算機二級>

計算機二級《VFP》考點與例題:資料與資料運算

計算機二級 閱讀(8.35K)

本文是本站小編搜尋整理的關於計算機二級《VFP》考點與例題:資料與資料運算,供參考借鑑,希望對大家有所幫助!想了解更多相關資訊請持續關注我們應屆畢業生考試網!

計算機二級《VFP》考點與例題:資料與資料運算

  VISUAL FOXPRO的基本資料元素:

(1) 常量、變數、表示式。

(2) 常用函式:字元處理函式、數值計算函式、日期時間函式、資料型別轉換函式、測試函式。

  1.常量

常量是指在程式執行過程中始終不變化的資料,又稱為常數。在VFP 中常量可分為六種型別:

常量名稱

說 明

字元型常量

字元型常量是用定界符括起來的由字元、空格或數字所組成的字串,定界符可以是單引號(’ ’)、雙引號(” ”)和方括號([ ])。如果一種定界符本身已是字元型常量的一個組成部分,則應選擇另一種定界符為該字串定界。例如:’副教授’、”abc”、” [資料庫系統]” 是合法常量,而””xyz””、’It’s’ 是非法常量。

數值型常量

數值型常量又稱為常數,可以是整數、實數或科學記數法。例如85,貨幣型常-56.2, 1.256E+3, 3.8E-2等在程式中都是數值型常量。

貨幣型常量

在數字前加上貨幣符號“$”就是貨幣型常量,小數位系統固定為4位。如$1254.56,表示貨幣值1254.5600。

邏輯型常量

邏輯型常量只有兩個邏輯值:“真”與“假”。用.T.(.t.)、.Y.(.y.) 表示邏輯“真”,用.F.(.f.)、.N.(.n.)表示邏輯值“假”。在書寫時應注意.T.或.F.兩邊的小圓點不能省略。

日期型常量

日期型常量用於表示日期的常量值。在Visual FoxPro6.0中日期型常量用花括號“{ }”作為定界符括起來,其書寫格式視SET DATE命令的設定而定,系統預設格式為:{^yyyy-mm-dd}(或{^yyyy/mm/dd}),例如:{^2003/08/18}(或{^2003-10-18})。

日期時間常量

日期時間型常量用於表示日期時間的常量值。日期時間常量也必須用花括號括起來,其書寫格式視SET DATE命令的設定而定,系統預設格式為:{^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}。需要注意的是日期和時間之間必須有空格。如果在時間日期型常量中只有時間,系統預設格式為:[hh:mm:mm am|pm],例如:[10:12:45 pm]。

  2. 變數

變數是在操作過程中可以改變其取值或資料型別的資料項。在Visual FoxPro系統中變數分為欄位變數、記憶體變數(簡單變數、陣列變數)2類。此外,作為面向物件的程式語言,Visual FoxPro在進行面向物件的程式設計中引入了物件的概念,物件實質上也是一類變數。

確定一個變數,需要確定其三個要素:變數名、資料型別和變數值。

(1).命名約定

使用字母,下劃線和數字命名。記憶體變數一般建議不採用漢字命名;命名以字母或下劃線開頭;除自由表中欄位名、索引的TAG 標識名最多隻能10 個字元外,其他的命名可使用1~128 個字元;

避免使用 Visual FoxPro 的保留字;檔名的命名應遵循作業系統的約定。

(2).欄位變數

欄位變數是資料庫管理系統中的一個重要概念。它與記錄一縱一橫構成了資料表的基本結構。一個數據庫是由若干相關的資料表組成,一個數據表是由若干個具有相同屬性的記錄組成,而每一個記錄又是由若干個欄位組成。欄位變數就是指資料表中已定義的任意一個欄位。

我們可以這樣理解:在一個數據表中,同一個欄位名下有若干個資料項,而資料項的值取決於該資料項所在記錄行的變化,所以稱它為欄位變數。欄位變數的資料型別與該欄位定義的型別一致。欄位變數的型別有數值型、浮點型、整型、雙精度型、字元型、邏輯型、日期型、時間日期型、備註型和通用型等。使用欄位變數首先要建立資料表,建立資料表時首先定義的就是欄位變數屬性(名字、型別和長度)。欄位變數的定義及欄位變數資料的輸入、輸出需要在表設計器中進行。

  3.記憶體變數

記憶體變數可用來儲存資料,定義記憶體變數時需為它取名並賦初值,記憶體變數是一個臨時變數,記憶體變數建立後儲存於記憶體中,以便在需要時引用它的內容。當退出程式時,變數所佔的記憶體自動釋放。Visual FoxPro6.0中共定義了6種類型的記憶體變數:數值型、字元型、日期型、日期時間型、邏輯型和貨幣型。記憶體變數可分為簡單變數和陣列變數兩類。

(1)記憶體變數的建立

建立記憶體變數就是給記憶體變數賦值。記憶體變數賦值既可定義一個新的記憶體變數,也可改變已有記憶體變數的值或資料型別。

【格式1】:〈簡單變數〉=<表示式〉

【格式2】:STORE <表示式> TO <簡單變量表>

【功能】: 計算〈表示式〉,然後將計算結果賦給簡單變數。使用格式1,一次可給一個簡單變數賦值;使用格式2,一次可給一批簡單變數賦值,各變數之間用逗號分隔。

(2).記憶體變數的輸出格式1: ? <表示式表>格式1: ?? <表示式表>功能: 計算表示式的值,並將表示式的值顯示在螢幕上。

【說明】

(1)命令格式中的? 表示從螢幕下一行的第一列起顯示結果 ,?? 表示從當前行的當前列起顯示結果。

(2)<表示式表>是表示用逗號隔開的多個表示式組,命令執行時遇逗號就空一格。

  4. 陣列變數

陣列是具有相同的變數名、不同下標值的一組變數。陣列中的每個資料值稱為陣列元素,陣列中元素的

順序號稱為下標,每個陣列元素在陣列中的位置是固定的,陣列中的元素可以通過下標來進行區分。

陣列在使用時要用DIMENSION或DECLARE命令來定義。這兩個命令完全相同,都是用於建立一維或二維陣列。在VisualFoxPro6.0中,同一個陣列元素在不同時刻可以儲存不同型別的資料,在同一陣列中,每個陣列元素可以被賦予不同資料型別的值。

(1)陣列的定義

陣列必須先定義後使用,定義陣列是向系統申請陣列元素在記憶體中的儲存空間。

【格式】:

DIMENSION | DECLARE <陣列名1>(<數值表示式1>[,<數值表示式2>])

[,<陣列名2>(<數值表示式3>[,<數值表示式4>])…]

【功能】:定義指定的各個陣列。

(2)陣列的賦值與引用

陣列元素的賦值與引用,與普通記憶體變數的規則相同。

  5.系統變數

系統變數是Visual FoxPro 系統特有的記憶體變數,它由Visual FoxPro 系統定義、維護。系統變數有很多,其變數名均以下劃線“_”開始,因此在定義記憶體變數和陣列變數名時,不要以下劃線開始,以免與系統變數名衝突。系統變數設定、儲存了很多系統的狀態、特性,瞭解、熟悉並且充分地運用系統變數,會給資料庫系統的操作、管理帶來很多方便,特別是開發應用程式時更為突出,學習時可對此有所關注。

  例題

1.下面關於常量的敘述,不正確的一項是____。

A.常量用以表示一個具體的、不變的值

B.常量是指固定不變的值

C.不同型別的常量的書寫格式不同

D.不同型別的常量的書寫格式相同

[解析] 本題考查的知識點是常量。在Visual FoxPro中,常量用以表示一個具體的、不變的值,值固定不變。常量的型別共有6種:數值型、字元型、貨幣型、 日期型、 日期時間型、邏輯型,不同型別的常量,書寫格式不相同。本題的4個選項中,A,B,C的敘述都正確,選項D中認為不同型別常量的書寫格式相同是錯誤的,因此正確答案為D。

[答案] D

2.數值型常量在記憶體中用____個位元組表示。

A.4

B.6

C. 8

D.10

[解析] 本題考查的知識點是數值型常量。系統規定,數值型在記憶體中用8個位元組表示。掌握這一點,一看便知選擇選項C。這種型別的題主要靠記憶,沒有技巧可言。

[答案] C