計算機(jī)2級VF詳細(xì)復(fù)習(xí)資料_第1頁
計算機(jī)2級VF詳細(xì)復(fù)習(xí)資料_第2頁
計算機(jī)2級VF詳細(xì)復(fù)習(xí)資料_第3頁
計算機(jī)2級VF詳細(xì)復(fù)習(xí)資料_第4頁
計算機(jī)2級VF詳細(xì)復(fù)習(xí)資料_第5頁
已閱讀5頁,還剩117頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

計算機(jī)2級公共基礎(chǔ)120題

(1)下面敘述正確的是。(0

A.算法的執(zhí)行效率與數(shù)據(jù)的存儲結(jié)構(gòu)無關(guān)

B.算法的空間復(fù)雜度是指算法程序中指令(或語句)的條數(shù)

C.算法的有窮性是指算法必須能在執(zhí)行有限個步驟之后終止

D.以上三種描述都不對

(2)以下數(shù)據(jù)結(jié)構(gòu)中不屬于線性數(shù)據(jù)結(jié)構(gòu)的是o(C)

A.隊列

B.線性表

C.二叉樹

D.棧

(3)在一棵二叉樹上第5層的結(jié)點數(shù)最多是o(B)

A.8

B.16

C.32

D.15

(4)下面描述中,符合結(jié)構(gòu)化程序設(shè)計風(fēng)格的是o(A)

A.使用順序、選擇和重復(fù)(循環(huán))三種基本控制結(jié)構(gòu)表示程序的控

制邏輯

B,模塊只有一個入口,可以有多個出口

C.注重提高程序的執(zhí)行效率

D.不使用goto語句

(5)下面概念中,不屬于面向?qū)ο蠓椒ǖ氖莖(D)

A.對象

B.繼承

C.類

D.過程調(diào)用

(6)在結(jié)構(gòu)化方法中,用數(shù)據(jù)流程圖(DFD)作為描述工具的軟件開

發(fā)階段是。(B)

A.可行性分析

B.需求分析

C.詳細(xì)設(shè)計

D.程序編碼

(7)在軟件開發(fā)中,下面任務(wù)不屬于設(shè)計階段的是o(D)

A.數(shù)據(jù)結(jié)構(gòu)設(shè)計

B.給出系統(tǒng)模塊結(jié)構(gòu)

C.定義模塊算法

D.定義需求并建立系統(tǒng)模型

(8)數(shù)據(jù)庫系統(tǒng)的核心是o(B)

A.數(shù)據(jù)模型

B.數(shù)據(jù)庫管理系統(tǒng)

C.軟件工具

D.數(shù)據(jù)庫

(9)下列敘述中正確的是o(C)

A.數(shù)據(jù)庫是一個獨立的系統(tǒng),不需要操作系統(tǒng)的支持

B.數(shù)據(jù)庫設(shè)計是指設(shè)計數(shù)據(jù)庫管理系統(tǒng)

C.數(shù)據(jù)庫技術(shù)的根本目標(biāo)是要解決數(shù)據(jù)共享的問題

D.數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)的物理結(jié)構(gòu)必須與邏輯結(jié)構(gòu)一致

(10)下列模式中,能夠給出數(shù)據(jù)庫物理存儲結(jié)構(gòu)與物理存取方法的

是o(A)

A.內(nèi)模式

B.外模式

C.概念模式

D.邏輯模式

(11)算法的時間復(fù)雜度是指o(C)

A.執(zhí)行算法程序所需要的時間

B.算法程序的長度

C.算法執(zhí)行過程中所需要的基本運算次數(shù)

D.算法程序中的指令條數(shù)

(12)下列敘述中正確的是o(A)

A.線性表是線性結(jié)構(gòu)

B.棧與隊列是非線性結(jié)構(gòu)

C.線性鏈表是非線性結(jié)構(gòu)

D.二叉樹是線性結(jié)構(gòu)

(13)設(shè)一棵完全二叉樹共有699個結(jié)點,則在該二叉樹中的葉子結(jié)

點數(shù)為o(B)

A.349

B.350

C.255

D.351

(14)結(jié)構(gòu)化程序設(shè)計主要強(qiáng)調(diào)的是o(B)

A.程序的規(guī)模

B.程序的易讀性

C.程序的執(zhí)行效率

D.程序的可移植性

(15)在軟件生命周期中,能準(zhǔn)確地確定軟件系統(tǒng)必須做什么和必須

具備哪些功能的階段是o(D)

A.概要設(shè)計

B.詳細(xì)設(shè)計

C.可行性分析

D.需求分析

(16)數(shù)據(jù)流圖用于抽象描述一個軟件的邏輯模型,數(shù)據(jù)流圖由一些

特定的圖符構(gòu)成。下列圖符名標(biāo)識的圖符不屬于數(shù)據(jù)流圖合法圖符的

是o(A)

A.控制流

B.加工

C.數(shù)據(jù)存儲

D.源和潭

(17)軟件需求分析階段的工作,可以分為四個方面:需求獲取、需

求分析、編寫需求規(guī)格說明書以及。(B)

A.階段性報告

B.需求評審

C.總結(jié)

D.都不正確

(18)下述關(guān)于數(shù)據(jù)庫系統(tǒng)的敘述中正確的是。(A)

A.數(shù)據(jù)庫系統(tǒng)減少了數(shù)據(jù)冗余

B.數(shù)據(jù)庫系統(tǒng)避免了一切冗余

C.數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)的一致性是指數(shù)據(jù)類型的一致

D.數(shù)據(jù)庫系統(tǒng)比文件系統(tǒng)能管理更多的數(shù)據(jù)

(19)關(guān)系表中的每一橫行稱為一個。(A)

A.元組

B.字段

C.屬性

D.碼

(20)數(shù)據(jù)庫設(shè)計包括兩個方面的設(shè)計內(nèi)容,它們是o(A)

A.概念設(shè)計和邏輯設(shè)計

B.模式設(shè)計和內(nèi)模式設(shè)計

C.內(nèi)模式設(shè)計和物理設(shè)計

D.結(jié)構(gòu)特性設(shè)計和行為特性設(shè)計

(21)算法的空間復(fù)雜度是指o(D)

A.算法程序的長度

B.算法程序中的指令條數(shù)

C.算法程序所占的存儲空間

D.算法執(zhí)行過程中所需要的存儲空間

(22)下列關(guān)于棧的敘述中正確的是。(D)

A.在棧中只能插入數(shù)據(jù)

B.在棧中只能刪除數(shù)據(jù)

C.棧是先進(jìn)先出的線性表

D.棧是先進(jìn)后出的線性表

(23)在深度為5的滿二叉樹中,葉子結(jié)點的個數(shù)為。(0

A.32

B.31

C.16

D.15

(24)對建立良好的程序設(shè)計風(fēng)格,下面描述正確的是o<

A.程序應(yīng)簡單、清晰、可讀性好

B.符號名的命名要符合語法

C.充分考慮程序的執(zhí)行效率

D.程序的注釋可有可無

(25)下面對對象概念描述錯誤的是o(A)

A.任何對象都必須有繼承性

B.對象是屬性和方法的封裝體

C.對象間的通訊靠消息傳遞

D.操作是對象的動態(tài)性屬性

(26)下面不屬于軟件工程的3個要素的是o(D)

A.工具

B.過程

C.方法

D.環(huán)境

(27)程序流程圖(PFD)中的箭頭代表的是。(B)

A.數(shù)據(jù)流

B.控制流

C.調(diào)用關(guān)系

D.組成關(guān)系

(28)在數(shù)據(jù)管理技術(shù)的發(fā)展過程中,經(jīng)歷了人工管理階段、文件系

統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。其中數(shù)據(jù)獨立性最高的階段是。

(A)

A.數(shù)據(jù)庫系統(tǒng)

B.文件系統(tǒng)

C.人工管理

D.數(shù)據(jù)項管理

(29)用樹形結(jié)構(gòu)來表示實體之間聯(lián)系的模型稱為o(B)

A.關(guān)系模型

B.層次模型

C,網(wǎng)狀模型

D.數(shù)據(jù)模型

(30)關(guān)系數(shù)據(jù)庫管理系統(tǒng)能實現(xiàn)的專門關(guān)系運算包括。(B)

A.排序、索引、統(tǒng)計

B.選擇、投影、連接

C.關(guān)聯(lián)、更新、排序

D.顯示、打印、制表

(31)算法一般都可以用哪幾種控制結(jié)構(gòu)組合而成o(D)

A.循環(huán)、分支、遞歸

B.順序、循環(huán)、嵌套

C.循環(huán)、遞歸、選擇

D.順序、選擇、循環(huán)

(32)數(shù)據(jù)的存儲結(jié)構(gòu)是指o(B)

A.數(shù)據(jù)所占的存儲空間量

B.數(shù)據(jù)的邏輯結(jié)構(gòu)在計算機(jī)中的表示

C.數(shù)據(jù)在計算機(jī)中的順序存儲方式

D.存儲在外存中的數(shù)據(jù)

(33)設(shè)有下列二叉樹:

對此二叉樹中序遍歷的結(jié)果為o(B)

A.ABCDEF

B.DBEAFC

C.ABDECF

D.DEBFCA

(34)在面向?qū)ο蠓椒ㄖ校粋€對象請求另一對象為其服務(wù)的方式是

通過發(fā)送o(D)

D.消息

A.調(diào)用語句

B.命令

C.口令

(35)檢查軟件產(chǎn)品是否符合需求定義的過程稱為o(A)

A.確認(rèn)測試

B.集成測試

C.驗證測試

D.驗收測試

(36)下列工具中屬于需求分析常用工具的是o(D)

A.PAD

B.PFD

C.N-S

D.DFD

(37)下面不屬于軟件設(shè)計原則的是o(C)

A.抽象

B.模塊化

C.自底向上

D.信息隱蔽

(38)索引屬于o(B)

A.模式

B.內(nèi)模式

C.外模式

D.概念模式

(39)在關(guān)系數(shù)據(jù)庫中,用來表示實體之間聯(lián)系的是o(D)

A.樹結(jié)構(gòu)

B.網(wǎng)結(jié)構(gòu)

C.線性表

D.二維表

(40)將E-R圖轉(zhuǎn)換到關(guān)系模式時,實體與聯(lián)系都可以表示成o

(B)

A.屬性B.關(guān)系

C.鍵

D.域

(41)在下列選項中,哪個不是一個算法一般應(yīng)該具有的基本特征

_______o(0

A.確定性

B.可行性

C.無窮性

D.擁有足夠的情報

(42)希爾排序法屬于哪一種類型的排序法o(B)

A.交換類排序法

B.插入類排序法

C.選擇類排序法

D.建堆排序法

(43)下列

關(guān)于隊列的敘述中正確的是o(C)

A.在隊列中只能插入數(shù)據(jù)

B.在隊列中只能刪除數(shù)據(jù)

C.隊列是先進(jìn)先出的線性表

D.隊列是先進(jìn)后出的線性表

(44)對長度為N的線性表進(jìn)行順序查找,在最壞情況下所需要的比

較次數(shù)為。(B)

A.N+1

B.N

C.(N+D/2

D.N/2

(45)信息隱蔽的概念與下述哪一種概念直接相關(guān)o(B)

A.軟件結(jié)構(gòu)定義

B.模塊獨立性

C.模塊類型劃分

D.模擬耦合度

(46)面向?qū)ο蟮脑O(shè)計方法與傳統(tǒng)的的面向過程的方法有本質(zhì)不同,

它的基本原理是。(0

A.模擬現(xiàn)實世界中不同事物之間的聯(lián)系

B.強(qiáng)調(diào)模擬現(xiàn)實世界中的算法而不強(qiáng)調(diào)概念

C.使用現(xiàn)實世界的概念抽象地思考問題從而自然地解決問題

D.鼓勵開發(fā)者在軟件開發(fā)的絕大部分中都用實際領(lǐng)域的概念去思

(47)在結(jié)構(gòu)化方法中,軟件功能分解屬于下列軟件開發(fā)中的階段是

______o(0

A.詳細(xì)設(shè)計

B.需求分析

C.總體設(shè)計

D.編程調(diào)試

(48)軟件調(diào)試的目的是o(B)

A.發(fā)現(xiàn)錯誤

B.改正錯誤

C.改善軟件的性能

D.挖掘軟件的潛能

(49)按條件f對關(guān)系R進(jìn)行選擇,其關(guān)系代數(shù)表達(dá)式為o(C)

A.R|X|R

B.R|X|R

f

C.6f(R)

D.Tlf(R)

(50)數(shù)據(jù)庫概念設(shè)計的過程中,視圖設(shè)計一般有三種設(shè)計次序,以

下各項中不對的是o(D)

A.自頂向下

B.由底向上

C.由內(nèi)向外

D.由整體到局部

(51)在計算機(jī)中,算法是指o(0

A.查詢方法

B.加工方法

C.解題方案的準(zhǔn)確而完整的描述

D.排序方法

(52)棧和隊列的共同點是o(C)

A.都是先進(jìn)后出

B.都是先進(jìn)先出

C.只允許在端點處插入和刪除元素

D.沒有共同點

(53)已知二叉樹后序遍歷序列是dabec,中序遍歷序列是debac,它

的前序遍歷序列是o(A)

A.cedba

B.acbed

C.decab

D.deabc

(54)在下列兒種排序方法中,要求內(nèi)存量最大的是o(D)

A.插入排序

B.選擇排序

C.快速排序

D.歸并排序

(55)在設(shè)計程序時,應(yīng)采納的原則之一是o(A)

A.程序結(jié)構(gòu)應(yīng)有助于讀者理解

B.不限制goto語句的使用

C.減少或取消注解行

D.程序越短越好

(56)下列不屬于軟件調(diào)試技術(shù)的是o(B)

A.強(qiáng)行排錯法

B.集成測試法

C.回溯法

D.原因排除法

(57)下列敘述中,不屬于軟件需求規(guī)格說明書的作用的是

(D)

A.便于用戶、開發(fā)人員進(jìn)行理解和交流

B.反映出用戶問題的結(jié)構(gòu),可以作為軟件開發(fā)工作的基礎(chǔ)和依據(jù)

C.作為確認(rèn)測試和驗收的依據(jù)

D.便于開發(fā)人員進(jìn)行需求分析

(58)在數(shù)據(jù)流圖(DFD)中,帶有名字的箭頭表示o(C)A,控

制程序的執(zhí)行順序

B.模塊之間的調(diào)用關(guān)系

C.數(shù)據(jù)的流向

D.程序的組成成分

(59)SQL語言又稱為o(C)

A.結(jié)構(gòu)化定義語言

B.結(jié)構(gòu)化控制語言

C.結(jié)構(gòu)化查詢語言

D.結(jié)構(gòu)化操縱語言

(60)視圖設(shè)計一般有3種設(shè)計次序,下列不屬于視圖設(shè)計的是

______o(B)

A.自頂向下

B.由外向內(nèi)

C.由內(nèi)向外

D.自底向上

myhomel7022005-7-2006:38

計算機(jī)2級公共基礎(chǔ)120題2

(61)數(shù)據(jù)結(jié)構(gòu)中,與所使用的計算機(jī)無關(guān)的是數(shù)據(jù)的o(C)

A.存儲結(jié)構(gòu)

B.物理結(jié)構(gòu)

C.邏輯結(jié)構(gòu)

D.物理和存儲結(jié)構(gòu)

(62)棧底至棧頂依次存放元素A、B、C、D,在第五個元素E入棧前,

棧中元素可以出棧,則出棧序列可能是。(D)

A.ABCED

B.DBCEA

C.CDABE

D.DCBEA

(63)線性表的順序存儲結(jié)構(gòu)和線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)分別是

______o(B)

A.順序存取的存儲結(jié)構(gòu)、順序存取的存儲結(jié)構(gòu)

B.隨機(jī)存取的存儲結(jié)構(gòu)、順序存取的存儲結(jié)構(gòu)

C.隨機(jī)存取的存儲結(jié)構(gòu)、隨機(jī)存取的存儲結(jié)構(gòu)

D.任意存取的存儲結(jié)構(gòu)、任意存取的存儲結(jié)構(gòu)

(64)在單鏈表中,增加頭結(jié)點的目的是o(A)

A.方便運算的實現(xiàn)

B.使單鏈表至少有一個結(jié)點

C.標(biāo)識表結(jié)點中首結(jié)點的位置

D.說明單鏈表是線性表的鏈?zhǔn)酱鎯崿F(xiàn)

(65)軟件設(shè)計包括軟件的結(jié)構(gòu)、數(shù)據(jù)接口和過程設(shè)計,其中軟件的

過程設(shè)計是指o(B)

A.模塊間的關(guān)系

B.系統(tǒng)結(jié)構(gòu)部件轉(zhuǎn)換成軟件的過程描述

C.軟件層次結(jié)構(gòu)

D.軟件開發(fā)過程

(66)為了避免流程圖在描述程序邏輯時的靈活性,提出了用方框圖

來代替?zhèn)鹘y(tǒng)的程序流程圖,通常也把這種圖稱為0(B)

A.PAD圖

B.N-S圖

C.結(jié)構(gòu)圖

D.數(shù)據(jù)流圖

(67)數(shù)據(jù)處理的最小單位是o(C)

A.數(shù)據(jù)

B.數(shù)據(jù)元素

C.數(shù)據(jù)項

D.數(shù)據(jù)結(jié)構(gòu)

(68)下列有關(guān)數(shù)據(jù)庫的描述,正確的是o(C)

A.數(shù)據(jù)庫是一個DBF文件

B.數(shù)據(jù)庫是一個關(guān)系

C.數(shù)據(jù)庫是一個結(jié)構(gòu)化的數(shù)據(jù)集合

D.數(shù)據(jù)庫是一組文件

(69)單個用戶使用的數(shù)據(jù)視圖的描述稱為。

A.外模式

B.概念模式

C.內(nèi)模式

D.存儲模式

(70)需求分析階段的任務(wù)是確定o(D)

A.軟件開發(fā)方法

B.軟件開發(fā)工具

C.軟件開發(fā)費用

D.軟件系統(tǒng)功能

(71)算法分析的目的是o(D)

A.找出數(shù)據(jù)結(jié)構(gòu)的合理性

B.找出算法中輸入和輸出之間的關(guān)系

C.分析算法的易懂性和可靠性

D.分析算法的效率以求改進(jìn)

(72)n個頂點的強(qiáng)連通圖的邊數(shù)至少有o(0

A.n-l

B.n(n-l)

C.n

D.n+1

(73)已知數(shù)據(jù)表A中每個元素距其最終位置不遠(yuǎn),為節(jié)省時間,應(yīng)

采用的算法是o(B)

A.堆排序

B.直接插入排序

C.快速排序

D.直接選擇排序

(74)用鏈表表示線性表的優(yōu)點是o(A)

A.便于插入和刪除操作

B.數(shù)據(jù)元素的物理順序與邏輯順序相同

C.花費的存儲空間較順序存儲少

D.便于隨機(jī)存取

(75)下列不屬于結(jié)構(gòu)化分析的常用工具的是。(D)

A.數(shù)據(jù)流圖

B.數(shù)據(jù)字典

C.判定樹

D.PAD圖

(76)軟件開發(fā)的結(jié)構(gòu)化生命周期方法將軟件生命周期劃分成

______。(A)

A.定義、開發(fā)、運行維護(hù)

B.設(shè)計階段、編程階段、測試階段

C.總體設(shè)計、詳細(xì)設(shè)計、編程調(diào)試

D.需求分析、功能定義、系統(tǒng)設(shè)計

(77)在軟件工程中,白箱測試法可用于測試程序的內(nèi)部結(jié)構(gòu)。此方

法將程序看做是。(0

A.循環(huán)的集合

B,地址的集合

C.路徑的集合

D.目標(biāo)的集合

(78)在數(shù)據(jù)管理技術(shù)發(fā)展過程中,文件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)的主要區(qū)

別是數(shù)據(jù)庫系統(tǒng)具有o(D)

A.數(shù)據(jù)無冗余

B.數(shù)據(jù)可共享

C.專門的數(shù)據(jù)管理軟件

D.特定的數(shù)據(jù)模型

(79)分布式數(shù)據(jù)庫系統(tǒng)不具有的特點是。(B)

A.分布式

B.數(shù)據(jù)冗余

C.數(shù)據(jù)分布性和邏輯整體性

D.位置透明性和復(fù)制透明性

(80)下列說法中,不屬于數(shù)據(jù)模型所描述的內(nèi)容的是_____。(0

A.數(shù)據(jù)結(jié)構(gòu)

B.數(shù)據(jù)操作

C.數(shù)據(jù)查詢

D.數(shù)據(jù)約束

(1)算法的復(fù)雜度主要包括復(fù)雜度和空間復(fù)雜度。

答:時間

(2)數(shù)據(jù)的邏輯結(jié)構(gòu)在計算機(jī)存儲空間中的存放形式稱為數(shù)據(jù)的

答:模式#邏輯模式#概念模式

(3)若按功能劃分,軟件測試的方法通常分為白盒測試方法和

測試方法。

答:黑盒

(4)如果一個工人可管理多個設(shè)施,而一個設(shè)施只被一個工人管理,

則實體〃工人”與實體〃設(shè)備〃之間存在_____聯(lián)系。

答:一對多#1:N#l:n

(5)關(guān)系數(shù)據(jù)庫管理系統(tǒng)能實現(xiàn)的專門關(guān)系運算包括選擇、連接和

答:投影

(6)在先左后右的原則下,根據(jù)訪問根結(jié)點的次序,二叉樹的遍歷可

以分為三種:前序遍歷、遍歷和后序遍歷。

答:中序

(7)結(jié)構(gòu)化程序設(shè)計方法的主要原則可以概括為自頂向下、逐步求

精、和限制使用goto語句。

答:模塊化

(8)軟件的調(diào)試方法主要有:強(qiáng)行排錯法、和原因排除法。

答:回溯法

(9)數(shù)據(jù)庫系統(tǒng)的三級模式分別為模式、內(nèi)部級模式與外部級

模式。

答:概念#概念級

(10)數(shù)據(jù)字典是各類數(shù)據(jù)描述的集合,它通常包括5個部分,即數(shù)

據(jù)項、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、和處理過程。

答:數(shù)據(jù)存儲

(11)設(shè)一棵完全二叉樹共有500個結(jié)點,則在該二叉樹中有

個葉子結(jié)點。

答:250

(12)在最壞情況下,冒泡排序的時間復(fù)雜度為o

答:n(n-1)/2#n*(n-1)/2#0(n(n-l)/2)#0(n*(n-1)/2)

(13)面向?qū)ο蟮某绦蛟O(shè)計方法中涉及的對象是系統(tǒng)中用來描述客觀

事物的一個o

答:實體

(14)軟件的需求分析階段的工作,可以概括為四個方面:、

需求分析、編寫需求規(guī)格說明書和需求評審。

答:需求獲取

(15)是數(shù)據(jù)庫應(yīng)用的核心。

答:數(shù)據(jù)庫設(shè)計

(16)數(shù)據(jù)結(jié)構(gòu)包括數(shù)據(jù)的結(jié)構(gòu)和數(shù)據(jù)的存儲結(jié)構(gòu)。

答:邏輯

(17)軟件工程研究的內(nèi)容主要包括:技術(shù)和軟件工程管理。

答:軟件開發(fā)

(18)與結(jié)構(gòu)化需求分析方法相對應(yīng)的是方法。

答:結(jié)構(gòu)化設(shè)計

(19)關(guān)系模型的完整性規(guī)則是對關(guān)系的某種約束條件,包括實體完

整性、和自定義完整性。

答:參照完整性

(20)數(shù)據(jù)模型按不同的應(yīng)用層次分為三種類型,它們是數(shù)據(jù)

模型、邏輯數(shù)據(jù)模型和物理數(shù)據(jù)模型。

答:概念

(21)棧的基本運算有三種:入棧、退棧和o

答:讀棧頂元素#讀棧頂?shù)脑?讀出棧頂元素

(22)在面向?qū)ο蠓椒ㄖ校畔㈦[蔽是通過對象的性來實現(xiàn)

的。

答:封裝

(23)數(shù)據(jù)流的類型有和事務(wù)型。

答:變換型

(24)數(shù)據(jù)庫系統(tǒng)中實現(xiàn)各種數(shù)據(jù)管理功能的核心軟件稱為。

答:數(shù)據(jù)庫管理系統(tǒng)#DBMS

(25)關(guān)系模型的數(shù)據(jù)操縱即是建立在關(guān)系上的數(shù)據(jù)操縱,一般有

、增加、刪除和修改四種操作。

答:查詢

(26)實現(xiàn)算法所需的存儲單元多少和算法的工作量大小分別稱為算

法的o

答:空間復(fù)雜度和時間復(fù)雜度

(27)數(shù)據(jù)結(jié)構(gòu)包括數(shù)據(jù)的邏輯結(jié)構(gòu)、數(shù)據(jù)的以及對數(shù)據(jù)的操

作運算。

答:存儲結(jié)構(gòu)

(28)一個類可以從直接或間接的祖先中繼承所有屬性和方法。采用

這個方法提高了軟件的o

答:可重用性

(29)面向?qū)ο蟮哪P椭?,最基本的概念是對象和?/p>

答:類

(30)軟件維護(hù)活動包括以下兒類:改正性維護(hù)、適應(yīng)性維護(hù)、

維護(hù)和預(yù)防性維護(hù)。

答:完善性

(31)算法的基本特征是可行性、確定性、和擁有足夠的情報。

答:有窮性

(32)順序存儲方法是把邏輯上相鄰的結(jié)點存儲在物理位置_____的

存儲單元中。

答:相鄰

(33)Jackson結(jié)構(gòu)化程序設(shè)計方法是英國的M.Jackson提出的,它

是一種面向的設(shè)計方法。

答:數(shù)據(jù)結(jié)構(gòu)

(34)數(shù)據(jù)庫設(shè)計分為以下6個設(shè)計階段:需求分析階段、、

邏輯設(shè)計階段、物理設(shè)計階段、實施階段、運行和維護(hù)階段。

答:概念設(shè)計階段#數(shù)據(jù)庫概念設(shè)計階段

(35)數(shù)據(jù)庫保護(hù)分為:安全性控制、、并發(fā)性控制和數(shù)據(jù)的

恢復(fù)。

答:完整性控制

(36)測試的目的是暴露錯誤,評價程序的可靠性;而的目的

是發(fā)現(xiàn)錯誤的位置并改正錯誤。

答:調(diào)試

(37)在最壞情況下,堆排序需要比較的次數(shù)為。

答:0(nlog2n)

(38)若串s="Program”,則其子串的數(shù)目是。

答:29

(39)一個項目具有一個項目主管,一個項目主管可管理多個項目,

則實體〃項目主管〃與實體〃項目〃的聯(lián)系屬于_____的聯(lián)系。

答:1對多#1:N

(40)數(shù)據(jù)庫管理系統(tǒng)常見的數(shù)據(jù)模型有層次模型、網(wǎng)狀模型和

______三種。

答:關(guān)系模型

常用命令函數(shù)程序匯總

一、主要命令:

1、CREATE

作用:建立一個新的表。

格式:CREATE文件>|?](注意,命令字符可取前面四個字符,后

面可省略不寫,即CREA

,下同;中括號表示其中的參數(shù)是可選的;I管道符號表示兩個參數(shù)

只能選擇一個,不能同

時選擇,下同。)

說明:文件指建立以.dbf為擴(kuò)展名的VFP數(shù)據(jù)庫文件,在命令后面

加上一個問號表示系統(tǒng)會彈出對話框,要求用戶輸入想要建立的表

名。在命令中不加文件名或問號系統(tǒng)也會彈出對話框,要求用戶輸入

想要建立的表名。

2、MODIFYSTRUCTURE

作用:顯示表文件結(jié)構(gòu),并允許修改此表的結(jié)構(gòu)。

格式:MODIFYSTRUCTURE

說明:只有在用USE命令打開表文件以后,才能顯示或修改表文件的

結(jié)構(gòu)。

3、APPEND

作用:在當(dāng)前表的尾部(無論表中有無記錄)追加記錄(在當(dāng)前表指

當(dāng)前正使用的表)。

格式:APPEND[BLANK]

說明:在APPEND命令后面加上BLANK參數(shù)表示在當(dāng)前表的尾部添加

一條空白記錄。無BLANK參數(shù)時,表示在當(dāng)前表的尾部添加一條記錄

并要求用戶輸入相應(yīng)的字段內(nèi)容。

4、INSERT

作用:在表文件中間插入一個新記錄。

格式:INSERT[BEFORE][BLANK]

說明:INSERT在當(dāng)前記錄后插入一記錄;

INSERTBEFORE在當(dāng)前記錄前插入一記錄;

INSERTBEFOREBLANK在當(dāng)前記錄前插入一空記錄。

5、BROWSE

作用:主要用于打開瀏覽窗口,查閱表文件并同時進(jìn)行修改。

格式:BROWSE

6、USE

作用:打開和關(guān)閉表文件。

格式:USE[(文件名>]

USE

說明:前一個命令用來打開《文件名》指定的表文件,該表如有備注型

字段,則同時打開相應(yīng)的備注文件(.fpt文件);后一個命令關(guān)閉當(dāng)

前打開的表文件。

7、LIST和DISPLAY

作用:顯示表(.dbf)的內(nèi)容、結(jié)構(gòu)或狀態(tài)。

格式:LIST|DISPLAY[OFF]范圍>][FIELDS]〈表達(dá)式表》[WHILE

<條件>][FOR(條件

>]

[TOPRINT|TOFILE〈文件>]

LIST|DISPLAYSTRUCTURETOPRINT|TOFILE〈文件>]

LIST|DISPLAYSTATUS[TOPRINT|TOFILE<文件>]

說明:命令帶OFF參數(shù)表示不顯示記錄號,范圍指定對哪些記錄進(jìn)行

操作,范圍包括:

RECORDn

第兒號記錄、NEXTn當(dāng)前記錄開始的兒個記錄、REST自當(dāng)前記錄開

始至文件末尾的所有記錄、ALL所有的記錄。不選范圍則隱含范圍為

ALL;FIELDS后跟字段名,字段名與字段名之間用逗號分隔。WHILE

后跟條件,F(xiàn)OR后面也跟條件,區(qū)別是,WHILE后的條件如果滿足,

便停止查找;FOR后的條件查找所有滿足條件的記錄。TOPRINT和

TOFILE〈文件》分別表示將顯示結(jié)果在打印機(jī)上打印出來和將顯示結(jié)

果輸出到文件。DISPLAY命令在顯示記錄滿屏后,要求用戶按任意鍵

繼續(xù)顯示,并且在該命令中,如果省略范圍僅顯示當(dāng)前記錄。格式

中,下面兩個命令分別為顯示表結(jié)構(gòu)(STRUCTURE)和工作狀態(tài)

(STATUS)o

8、記錄的定位

作用:用記錄指針(POINTER)定位記錄。

格式:GO[TO]RECORDn|TOP|BOTTOM

SKIP[+|-]

說明:第一個命令又叫絕對定位,其中,RECORDn定位到n號記錄,

TOP定位到第1個記錄,BOTTOM定位到最后一個記錄。第二個命令定

位到第n個記錄,n是一個數(shù)值。第三個命令又叫相對定位,它以當(dāng)

前記錄為基準(zhǔn)前移(-)或后移(+)n個記錄,不選任選項,則默認(rèn)

記錄指針后移一個記錄。

9、CHANGE和EDIT

作用:顯示要編輯或修改的字段。

格式:CHANGE|EDIT[<范圍>][FIELDS啜字段名表>][WHILE〈條件》]

[FOR〈條件>]

10、BROWSE

作用:打開一個〃瀏覽〃窗口,供用戶瀏覽或修改記錄。

格式:BROWSE[FIELDS<字段名表》]

H、REPLACE

作用:用表達(dá)式的值代替命令中與之相對應(yīng)的字段的內(nèi)容。

格式:REPLACE[<范圍>]<字段1>W(wǎng)ITH〈表達(dá)式1>[,<字段2>W(wǎng)ITH

〈表達(dá)式2>][FOR〈條件》][WHILE〈條件》]

12、DELETE.PACK、ZAP和RECALL

作用:分別是給要刪除的記錄作刪除標(biāo)記、徹底刪除、刪除所有記錄

和取消被選中的表記錄的刪除標(biāo)志。

格式:DELETE[<范圍>][WHILE〈條件>][FOR<條件>](特例:DELETE

FILEFILENAME.DBF,該命令刪除指定的表文件)

PACK

ZAP

RECALL[<范圍>][FOR<條件>][WHILE(條件>]

13、SORT和INDEX

作用:分別是建立一個其記錄以新的物理順序排列的新表文件和對當(dāng)

前表根據(jù)關(guān)鍵字表達(dá)式

的值從小到大排列,并存入TO后指定的索引文件名的文件或復(fù)合索

引文件的一個標(biāo)識中。

格式:SORTTO(文件名》ON〈字段名1>[/A][/C][/D][,〈字段

名2>[/A][/C][/D]]...

[ASCENDING|DESCENDING][〈范圍》][FOR<條件>][WHILE〈條件>]

[FIELDS〈字段表>]

INDEXON〈關(guān)鍵字表達(dá)式>TO〈文件名〉

INDEXON〈關(guān)鍵字表達(dá)式》TAG〈標(biāo)識名》[OF〈文件名>][FOR〈條

件》]

說明:第1個命令中,/A按字段名升序排序,/D按字段名降序排序,

/C忽略大小寫,針對字符型關(guān)鍵字而言,ASCENDING和DESCENDING

分別表示升序和降序。第1個命令建立.dbf表文件,第2個命令建

立.idx單一索引文件,第3個命令建立.cdx復(fù)合索引文件(Compound

Index)o

14、USE〈表文件名》INDEX(索引文件名表》、SETINDEXTO和SET

ORDERTO

作用:分別是打開表文件的同時打開索引文件、打開索引文件和改變

主索引。

格式:USE〈表文件名》INDEX〈索引文件名表》

SETINDEXTO[〈索引文件名表>]

SETORDERTO[<索引文件名>](特例:重新索引命令:REINDEX)

15、FIND、SEEK和LOCATE及CONTINUE

作用:前兩個命令FIND和SEEK是在一個已經(jīng)建立了索引文件的表中,

定位到關(guān)鍵字中的內(nèi)容與命令行中字符串相同的第一個記錄。后一個

命令在用USE打開表文件以后,直接查詢表中字段內(nèi)容。

格式:FIND<〃字符串〃>|〈字符串)

SEEK〈表達(dá)式》

LOCATE[〈范圍>][FOR<條件>][WHILE〈條件>]

CONTINUE

說明:FIND命令與SEEK命令的區(qū)別是前者后跟字符串,而后者后跟

表達(dá)式。在用LOCATE命令找到一個匹配記錄后,可用CONTINUE命令

搜索表的剩余部分來尋找其他匹配的記錄。

16、COUNT

作用:統(tǒng)計當(dāng)前表文件中符合條件的記錄數(shù)。

格式:COUNT[<范圍>][FOR(條件>][WHILE〈條件>][TO(內(nèi)存變

量名>]

說明:內(nèi)存變量名可用除參數(shù)外的任意字符。

17、SUM

作用:對當(dāng)前表中選中記錄的全部或指定的數(shù)值字段或由指定字段組

成的數(shù)值表達(dá)式累加求和。

格式:SUM[〈范圍》][數(shù)值〈表達(dá)式》][TO〈內(nèi)存變量名表》][FOR<

條件>][WHILE〈條件>]

18、AVERAGE

作用:對當(dāng)前表中選中記錄的全部或部分?jǐn)?shù)值型字段及其組成的表達(dá)

式求平均值并顯示。

格式:AVERAGE[〈范圍》][數(shù)值(表達(dá)式>][TO〈內(nèi)存變量名表>][FOR

〈條件>][WHILE〈條件》]

二、常用函數(shù)

1、數(shù)學(xué)函數(shù)

函數(shù)用途

ABS(〈數(shù)值表達(dá)式》)絕對值,|x|

CEILING(〈數(shù)值表達(dá)式>)>=自變量的最小整數(shù)

EXP(〈數(shù)值表達(dá)式>)對基E的嘉,e=2.71828

FLOOR(〈數(shù)值表達(dá)式》)仁自變量的最大整數(shù)

INT(〈數(shù)值表達(dá)式》)取整(舍尾)自變量

LOG(〈數(shù)值表達(dá)式>)自變量的自然對數(shù),Inx

LOG1O(〈數(shù)值表達(dá)式>)自變量的普通對數(shù),1gx

MAX(〈表達(dá)式1〉,〈表達(dá)式2>)兩個值的最大值

MIN(〈表達(dá)式1>,<表達(dá)式2>)兩個值的最小值

MOD(〈數(shù)值表達(dá)式1>,<數(shù)值表達(dá)式2>)求余數(shù)

RAND([<數(shù)值表達(dá)式1>])返回偽隨機(jī)數(shù)

ROUND(〈數(shù)值表達(dá)式1>,〈數(shù)值表達(dá)式2>)四舍五入第一個自變量

SIGN(〈數(shù)值表達(dá)式>)自變量的符號

SQRT(〈數(shù)值表達(dá)式》)平方根(正根)

2、字符串操作函數(shù)

函數(shù)用途

&〈內(nèi)存變量》用于代替內(nèi)存變量內(nèi)容

LEN(〈字符串表達(dá)式》)返回字符串表達(dá)式的字符個數(shù)

SPACE(〈數(shù)值表達(dá)式》)生成空格

SUBSTR(〈字符串表達(dá)式>,〈數(shù)值表達(dá)式n>[,<數(shù)值表達(dá)式L>])求

子字符串,從指定的字符串表達(dá)式第n個開始,總長為L的字符串

LOWER(<字符串表達(dá)式》)將字符串字母轉(zhuǎn)換成小寫字母

UPPER(〈字符串表達(dá)式》)將字符串字母轉(zhuǎn)換成大寫字母

TRIM(〈字符串表達(dá)式》)刪除字符串尾空格

ASC(〈字符串表達(dá)式》)返回字符串表達(dá)式最左邊的第一個字符的

ASCII碼

CHR(〈數(shù)值表達(dá)式>)將數(shù)值表達(dá)式轉(zhuǎn)換成字符

AT(〈字符串表達(dá)式1》,〈字符串表達(dá)式2>[,<數(shù)值表達(dá)式n>])確

定字符串表達(dá)式1在字符串表達(dá)式2中的位置,n為字符串表達(dá)式第

兒次出現(xiàn)

STR(〈數(shù)值表達(dá)式>[,<數(shù)值表達(dá)式L>][,<數(shù)值表達(dá)式n〉)將數(shù)值

轉(zhuǎn)換為字符串,L為數(shù)值表達(dá)式總長,n為小數(shù)位數(shù)

VAL(〈字符串表達(dá)式》)將數(shù)字字符串轉(zhuǎn)換為數(shù)字

TYPE(〈表達(dá)式〉)檢測表達(dá)式值的數(shù)據(jù)類型

LTRIM(〈字符串表達(dá)式》)刪除字符串左部空格

RTRIM(<字符串表達(dá)式》)刪除字符串右部空格

LEFT(〈字符串表達(dá)式》,〈數(shù)值表達(dá)式n>)取字符串左邊部分字符,

n為返回的字符個數(shù)

RIGHT(〈字符串表達(dá)式>,〈數(shù)值表達(dá)式n》)取字符串右邊部分字符,

n從右邊截取字符個數(shù)

3、表(.dbf)操作函數(shù)

函數(shù)用途

BOF(k工作區(qū)號或別名>])查表文件開始函數(shù)

EOF(卜工作區(qū)號或別名>])表文件結(jié)尾測試函數(shù)

RECNO(k工作區(qū)號或別名>])測試當(dāng)前或指定工作區(qū)表的當(dāng)前記錄

1,1.

DELETED(k工作區(qū)號或別名>])記錄刪除測試函數(shù)

FILE(<〃字符串〃>)測試文件是否存在函數(shù)

DBF(k工作區(qū)號或別名>])檢測表的文件名函數(shù)

4、日期、時間函數(shù)

函數(shù)用途

DATE()查系統(tǒng)當(dāng)前日期函數(shù)

TIME([<數(shù)值表達(dá)式>])查系統(tǒng)當(dāng)前時間函數(shù)

YEAR(〈日期型表達(dá)式>|〈日期時間型表達(dá)式》)由日期查年函數(shù)

MONTH(〈日期型表達(dá)式》|〈日期時間型表達(dá)式〉)從日期查月份函數(shù)

CMONTH(〈日期型表達(dá)式》|<日期時間型表達(dá)式》)由日期查月份名函

數(shù)

DAY(〈日期型表達(dá)式>|〈日期時間型表達(dá)式〉)從日期查當(dāng)月的日函

數(shù)

DOW(〈日期型表達(dá)式>|〈日期時間型表達(dá)式>[,<數(shù)值表達(dá)式>])由日

期查星期函數(shù)

CDOW(〈日期型表達(dá)式》|〈日期時間型表達(dá)式〉)從日期查星期名函數(shù)

DTOC(〈日期型表達(dá)式>|〈日期時間型表達(dá)式》)日期轉(zhuǎn)換為字符函數(shù)

CTOD(〈字符串表達(dá)式》)字符串轉(zhuǎn)換為日期函數(shù)

CTOT(〈字符串表達(dá)式》)返回日期時間值函數(shù)

TTOC(〈日期時間型表達(dá)式》)返回字符值

5、顯示、打印位置函數(shù)

函數(shù)用途

ROW()判斷光標(biāo)行位置函數(shù)

COL()判斷光標(biāo)列位置函數(shù)

INKEY([<數(shù)值表達(dá)式>])檢測用戶所擊鍵對應(yīng)的ASCH碼函數(shù),數(shù)

值表達(dá)式以秒為單位等待擊鍵的時間

6、其他函數(shù)

函數(shù)用途

DISKSPACE()返回默認(rèn)磁盤驅(qū)動器中可用字節(jié)數(shù)函數(shù)

OS()檢測操作系統(tǒng)名稱的函數(shù)

VERSION()返回VFP版本號的函數(shù)

三、主要程序語句

1、條件判斷語句

格式:(1)IF<條件>

<命令語句組》

ENDIF

說明:如果條件為真,則執(zhí)行命令語句組中的各語句,否則跳過這些

命令語句不執(zhí)行,

而執(zhí)行ENDIF后的語句。

(2)IF<條件)

〈命令語句組1>

ELSE

<命令語句組2>

ENDIF

說明:如果條件為真,執(zhí)行命令語句組1,否則執(zhí)行命令語句組2。

(3)IF〈條件1>

IF〈條件2>

〈命令語句組1>

ELSE

〈命令語句組2>

ENDIF

ELSE

〈命令語句組N>

ENDIF

說明:進(jìn)行多重條件的嵌套選擇。

(4)DOCASE

CASE〈條件1>

〈命令語句組1>

CASE〈條件2>

〈命令語句組2>

CASE〈條件3>

〈命令語句組3>

CASE〈條件N>

〈命令語句組N>

[OTHERWISE]

[〈命令語句組N+l>]

ENDCASE

說明:依次判斷條件,轉(zhuǎn)入條件為真的命令語句組中執(zhí)行。當(dāng)所有條

件都不成立時,若有

OTHERWISE項,則執(zhí)行命令語句組N+1,否則執(zhí)行ENDCASE后面的語

句。

2、循環(huán)語句

格式:(1)DOWHILE〈條件〉

〈命令語句組》

[LOOP]

<命令語句組》

[EXIT]

〈命令語句組》

ENDDO

說明:判斷條件是否為真,如為真就重復(fù)執(zhí)行循環(huán)體中的命令語句組,

直到條件為假,結(jié)束

循環(huán)。

(2)SCAN

<命令語句組》

ENDSCAN

說明:在一個表中建立一個執(zhí)行命令語句組的循環(huán),并執(zhí)行對每一條

記錄的操作,直到表文件記錄完為止。

VFP常用函數(shù)使用說明

1、數(shù)值運算函數(shù)

函數(shù)操作例結(jié)果

SQRT(x)求平方根SQRT(9)3

INT(x)取整數(shù)INT(3.14)3

ROUND(x)四舍五入ROUND(3.14159,4)3.1416

M0D(x,y)求X除以Y的余數(shù)MOD(25,4)1

MAX(x,y)求X,Y中的最大值MAX(7,8)8

MIN(x,y)求X,Y中的最小值MIN(1,2,最1

2、字符中操作函數(shù)

函數(shù)名操作例結(jié)果

UPPER(S)小寫字母UPPER(abc)ABC

LOWER(S)大寫字母LOWER(ACD)acd

LEN(S)求字符串的長度LEN(〃中國1號〃)7

AT(S1,S2)在字符串S2,找字符串SIAT("H","CHINA")2

SUBSTR(S,I,N)在S字符串中的第I個字符起取N個字符

SUBSTR('TECHNOLO,,3,3)CHN

LEFT(S,N)從字符串S左邊取N個字符LEFT("中國人",4)中

RIGHT(S,N)從字符串S右邊取N個字符S=U2345'

RIGHT(S,3)345

SPACE(N)生成N個空格〃合計〃+SPACE(2)+〃123〃合計123

TRIM(S)消除字符串尾部空格TRIM(〃姓名”)姓名

ALLTRI(S)消除字符串中所有空格ALLTRIM("李麗")李麗

STUFF(S1,N1,N2,S2)用字符串S2替換S1中第N1個字符起的N2個

字符STUFF("NOW",2,

NEW

&宏替換P="G2”

USE&PUSEG2

3、日期和時間函數(shù)

函數(shù)名操作例結(jié)果

DATE()求當(dāng)前日期DATEO2001/11/12

DATETIME()求當(dāng)前日期和時間DATETIME()2001/11/12/0:22:33am

YEAR(D)求年份YEAR(DATEO)2001

MONTH(D)求月份(數(shù)值)MONTH(DATETIME())11

CMONTH(D)求月份(字符)MONTH(DATETIME())Novenber

DAY(D)求日期DAY(DATEO)12

DOW(D)求星期兒(數(shù)值)DOW(DATE0)1

CDOW(D)求星期兒(英文)CDOW(DATE0)sunday

TIME(D)求當(dāng)前時間TIME(DATE0)10:20:38am

4、數(shù)據(jù)類型轉(zhuǎn)換函數(shù)

函數(shù)名操作例結(jié)果

ASC(S)求第一個字符串的ASCII碼ASC("what〃)87

CHR(N)求ASCH碼的字符CHR(87)w

STR(R,L,D)數(shù)值轉(zhuǎn)換成字符,L為長度,D為小數(shù)位數(shù)X=3.1415

STR(X,6,2)3.14

VAL(S)字符串轉(zhuǎn)換為數(shù)值VAL(〃123”)123.00

CTOD(S)字符串轉(zhuǎn)日期CTOD('H/01/2002')11/01/2002

DTOC(D)日期轉(zhuǎn)換成字符串DTOC(DATEO)11/01/2002

DTOS(D)把日期轉(zhuǎn)成年月日式的字符串DTOS(DATEO)20021101

CTOT(C)字符串轉(zhuǎn)成日期時間型CT0T(ll/01/200210:30:50am)

11/01/200210:30:50am

DTOT(D)日期型轉(zhuǎn)為日期時間型DTOT(DATEO)11/25/2001

00:00:01am

TTOC(T)日期時間型轉(zhuǎn)為字符型TTOC(DATETIME())11/25/2001

00:00:01am

TTOD(T)日期時間型轉(zhuǎn)為日期型TTOD(DATETIME())11/25/2001

IIF(LE,E1,E2)邏輯判斷IIF(A>0,“YES","NO")YES

5、檢測函數(shù)

函數(shù)名操作例結(jié)果

RECNO()檢測當(dāng)前記錄號RECNO()1

RECCOUNT()檢測當(dāng)前記錄數(shù)RECCOUNT()12

BOF()開始記錄BOF()1

EOF()最后記錄EOF()12

FOUND()返回查找結(jié)果FOUND().T.

ROW()返回當(dāng)前行坐標(biāo)ROW()1

COL()返回當(dāng)前列坐標(biāo)COL()1

SYS(N)返回系統(tǒng)狀態(tài)SYS(13)聯(lián)機(jī)狀態(tài)

VF函數(shù)列表

函數(shù)在程序中能進(jìn)行數(shù)據(jù)運算或類型轉(zhuǎn)換的作用,在程序中起到一定

的作用。下面我就一些常用的函數(shù)進(jìn)行一下歸類講解。

(1)數(shù)值函數(shù):運算結(jié)果為數(shù)值類型。常見的有

abs絕對值函數(shù)

sqrt平方根函數(shù)

int取整函數(shù),只取整數(shù)位舍去小數(shù)位

ceiling返回大于或等于指定數(shù)值表達(dá)式的最小整數(shù)

floor返回小于或等于指定數(shù)值表達(dá)式的最大整數(shù)

round四舍五入函數(shù),返回指定數(shù)值表達(dá)式在指定位置

四舍五入后的結(jié)果

mod返回兩個數(shù)值表達(dá)式相除后的余數(shù),余數(shù)的正負(fù)

號與除數(shù)一致

max計算各表達(dá)式中的值,返回最大值

min計算各表達(dá)式中的值,返回最小值

(2)字符函數(shù):運算結(jié)果為字符類型。常見的有

len返回指定字符表達(dá)式值的長度,以字節(jié)為單位,

一個西文字符或空格占一個

字符,一個中文字符占兩個字符函數(shù)值為數(shù)值型

lower,upper分別將指定的字符表達(dá)式轉(zhuǎn)換成大寫和小寫

字母,其它字符不變

space返回由指定數(shù)目的空格組成的字符串

trim,Itrim,alltrim返回指定字符表達(dá)式去掉尾部、首部、

首尾部空格形成的字符串

left,right分別從指定表達(dá)式值的左端、右端取一個指定

長度的子串作為函數(shù)值

substr從指定表達(dá)式值的指定位置取指定長度的子

串作為函數(shù)

at,ate如果前字符串是后字符串的子串,測試前字符

串首字符在后字符串中第幾

次出現(xiàn)的位置,函數(shù)值為數(shù)值型,ate在測試

中不區(qū)分字母大小寫

stuff從前字符串指定位置開始指定長度的字符用

后字符串替換

like比較前后兩個字符串對應(yīng)位置上的字符,若所

有對應(yīng)字符都相匹配,函數(shù)

返回值為邏輯真,否則為邏輯假,前字符串可

包含通配符

(3)日期和時間函數(shù)

date返回當(dāng)前系統(tǒng)日期,函數(shù)值為日期型

time以24小時制、hh:mm:ss格式返回當(dāng)前系統(tǒng)時間,

函數(shù)值為字符型

datetime返回當(dāng)前系統(tǒng)日期時間,函數(shù)值為日期時間型

year,month,day分別從指定的日期或日期時間表達(dá)式中返

回年份、月份、天數(shù)

hour,minute,sec分別從指定的日期時間表達(dá)式中返回小

時、分鐘、秒數(shù)部分

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

str數(shù)值轉(zhuǎn)換成字符串

val字符串轉(zhuǎn)換成數(shù)值

ctod字符轉(zhuǎn)換成日期

dtoc日期轉(zhuǎn)換成字符

&替換出字符型變量的內(nèi)容

(5)測試函數(shù):函數(shù)值為邏輯型

between判斷一個表達(dá)式的值是否介于另外兩個表達(dá)式

的值之間

isnull判斷一個表達(dá)式的值是否為空值

empty判斷指定的表達(dá)式的運算結(jié)果是否是空值

eof

bof測試指定的表文件中的記錄指針是否處于尾標(biāo)和首標(biāo)

recno測試指定的表文件中的當(dāng)前記錄的記錄號

reccount測試指定的表文件中的記錄個數(shù)

iif測試邏輯表達(dá)式的值,若為邏輯真,函數(shù)返回前

表達(dá)式的值,否則返回后表

達(dá)式的值

deleted測試指定的表文件中的當(dāng)前記錄是否有刪除標(biāo)

第二種總結(jié)方式:

數(shù)值函數(shù):

1.絕對值和符號函數(shù)

格式:ABS(〈數(shù)值表達(dá)式》)

SIGN(〈數(shù)值表達(dá)式》)

例如:ABS(-5)=5,ABS(4)=4,SIGN(8)=1,SIGN(-3)=-1,SIGN(0)=0

2.求平方根表達(dá)式

格式:SQRT(〈數(shù)值表達(dá)式))

例如:SQRT(16)=4,它與開二分之一次方等同。

3.圓周率函數(shù)

格式:PIO

4.求整數(shù)函數(shù)

格式:INT(〈數(shù)值表達(dá)式》)返回數(shù)值表達(dá)式的整數(shù)部分

CEILING(〈數(shù)值表達(dá)式〉)返回大于或等于表達(dá)式的最小

整數(shù)

FLOOR(《數(shù)值表達(dá)式》)返回小于或等于表達(dá)式的最大整

數(shù)

例如:

INT(5.8)=5.8,INT(-7.8)=~7,CEILING(6.4)=7,CEILING(-5.9)=~5

FLOOR(9.9)=9

5.四舍五入函數(shù)

格式:ROUND(〈數(shù)值表達(dá)式1〉,〈數(shù)值表達(dá)式2>)

功能:返回制定表達(dá)式在制定位置四舍五入的結(jié)果

例如:

ROUND(345.345,2)=345.35,ROUND(345.345,1)=345.3,ROUND(345.34

5,0)=345,ROUND(345.345,-1)=350

6.求余函數(shù)

格式:MOD(〈數(shù)值表達(dá)式1》,<數(shù)值表達(dá)式2?

例如:

MOD(10,3)=1M0D(10,-3)=-2MOD(-10,3)=2M0D(-10,-3)=-l

求余數(shù)的規(guī)律:L首先按照兩數(shù)的絕對值求余

2.表達(dá)式1的絕對值大于表達(dá)式2的絕對值,則余數(shù)為表達(dá)式1的值

3.余數(shù)取表達(dá)式1的正負(fù)號

4.若兩數(shù)異好號,余數(shù)在加上表達(dá)式2的值為最終的結(jié)果

7.求最大值和最小值函數(shù)

MAX(數(shù)值表達(dá)式列表)

MIN(數(shù)值表達(dá)式列表)

例如:MAX(2,3,5)=5MAX('2','12','05')=2MAX(,汽車\'

飛機(jī)','輪船')

字符串比較的規(guī)律:

字符串比較首先比較第一個字母,如果有結(jié)果那就不用在進(jìn)行比較

To如果相等在進(jìn)行第二個字母的比較,以次類推。

字符函數(shù)

1.求字符串長度函數(shù)

格式:LEN(〈字符表達(dá)式))

功能:返回制定字符表達(dá)式的長度,即所包含的字符個數(shù)。函數(shù)值為

數(shù)值型

例如:X="中文VisualFoxPro6.0”則LEN(X)=20

2.大小寫轉(zhuǎn)換函數(shù)

格式:LOWER(〈字符表達(dá)式》)

UPPER(〈字符表達(dá)式》)

功能:LOWER將制定表達(dá)式值中的大寫字母轉(zhuǎn)換成小寫字母,其他字

符不變

UPPER將指定表達(dá)式值中的小寫字母轉(zhuǎn)換成大寫字母,

其他字符不變。

例如:LOWER('Xly2A')=xly2aUPPER('n=l')=N=1

3.空格字符串生成函數(shù)

格式:SPACE(〈字符表達(dá)式》)

功能:返回指定數(shù)目的空格組成的字符串。

4.刪除前后空格函數(shù)

格式:TRIM(〈字符表達(dá)式》)

LTRIM(〈字符表達(dá)式))

ALLTRIM(〈字符表達(dá)式》)

功能:TRIMO:返回指定字符表達(dá)式值去掉尾部空格后形成的字符串

LTRIMO:返回指定字符表達(dá)式值去掉前導(dǎo)空格后形成

的字符串

ALLTRIMO:返回指定字符表達(dá)式值去掉前導(dǎo)空格和尾

部空格后形成的字符串。

例如:STORESPACE(1)”TEST”SPACE(3)TOSS

?TRIM(SS)LTRIM(SS)ALLTRIM(SS)

LEN(SS)=8,LEN(TRIM(SS))=5,LEN(LTRIM(SS))=7,LEN(ALLTRIM(SS))

=4

5.取子串函數(shù)

格式:LEFT(〈字符表達(dá)式〉,〈長度〉)

RIGHT(〈字符表達(dá)式》,〈長度〉)

SUBSTR(〈字符表達(dá)式),〈起始位置〉,<長度>)

功能:LEFT():從指定表達(dá)式值的左端取一個指定長度的子串作為函

數(shù)值。

RIGHTO:從指定表達(dá)式值的右端取一個指定長度的子串作為函數(shù)

值。

SUBSTRO:從指定表達(dá)式值的起始位置取指定長度的子

串作為函數(shù)值。

例如:STORE“GOODBYE!”TOX

LEFT(X,2)=G0,SUBSTR(X,6,2)

SUBSTR(X,6)=BYBYE!,RIGHT(X,3)=YE!

6.計算子串出現(xiàn)次數(shù)函數(shù)

格式:OCCURS(〈字符表達(dá)式1》,〈字符表達(dá)式2>)

功能:返回第一個字符串在第二個字符串中出現(xiàn)的次數(shù)。

例如:STORE'abracadabra'TOS

OCCURS('a',S)=5,OCCURS('b',S)=2,OCCURS(<c,,S)=1,

OCCURS(<e,,S)=0

7.求子串位置函數(shù)

格式:AT(〈字符表達(dá)式1》,〈字符表達(dá)式2>,<數(shù)值表達(dá)式》)

ATC(〈字符表達(dá)式1>,<字符表達(dá)式2》,<數(shù)值表達(dá)式》)

功能:驗證表達(dá)式1是否是表達(dá)式2的子串,如果是,返回表達(dá)式1

的首字符在表達(dá)式2中的位置,若不是,則為0

ATC()與AT()的功能類似,但比較時不區(qū)分大小寫

例如:STOREvThisisVisualFoxProvTOX

AT(“fox”,X)=O,ATC(“fox”,X)=16,AT(“is”,X,3)=10,AT(“xo

”,X)

8.子串替換函數(shù)

格式:STUFF(〈字符表達(dá)式1>,《起始位置〉,〈長度〉,〈字符表達(dá)式2?

功能:用〈字符表達(dá)式2>的值替換〈字符表達(dá)式1》中由〈起始位置》和《

長度》指明的一個子串。

例如:STORE'GOODBYE!,TOSI

STORE'MORNING'TOS2

?STUFF(S1,6,3,S2)=G00DMORNING!

?STUFF(S1,1,4,S2)=MORNINGBYE!

9.字符替換函數(shù)

格式:CHRTRAN(〈字符表達(dá)式1>,〈字符表達(dá)式2》,〈字符表達(dá)式3?

功能:當(dāng)?shù)谝粋€字符中的一個或多個字符與第二個字符串中的某個字

符相匹配時,就用第三個字符中的對應(yīng)字符(相同位置)替換這些字

符。如果第三個字符串包含的字符個數(shù)少于第二個字符串包含的字符

個數(shù),因而沒有對應(yīng)字符,那么第一個字符串中相匹配的各字符將會

被鏟除。如果第三個字符串包含的字符個數(shù)多于第二個字符串包含的

字符個數(shù),多于字符被刪掉。

例如:CHRTRAN("ABACAD",“ACD“,“X12")=XBX1X2

CHRTRAN(“計算機(jī)ABC",“計算機(jī)“,“電腦")=電腦ABC

CHRTRAN(“大家好!“,“大家“,”您")=您好!

總結(jié):第二個表達(dá)式?jīng)]有的照寫,第三個表達(dá)式?jīng)]有的去掉。

10.字符串匹配函數(shù)

格式:LIKE(〈字符表達(dá)式1》,〈字符表達(dá)式2?

功能:比較兩個字符串對應(yīng)位置上的字符,若所有對應(yīng)字符相匹配,

函數(shù)返回邏輯真(.T.)否則返回邏輯假(.F.)

〈字符表達(dá)式1>中可以包含通配符*和?。*可與任何數(shù)

目的字符相匹配,?可以與任何單個字符相匹配。

例如:

STORE“abc”tox

STORE“abed”toy

LIKE(“ab*”,x)=.T.LIKE(“ab*”,y)=.T.LIKE

(x,y)=.F.

LIKE(“?b?”,x)=.T.LIKE(“ABc”,x)=.F

.日期和時間函數(shù)

1.系統(tǒng)日期和時間函數(shù):

格式:DATE():返回當(dāng)前系統(tǒng)日期,函數(shù)值為日期型

TIMEO:以24小時制、HH:MM:SS格式返回當(dāng)前系

統(tǒng)時間(字符型)

DATETIME0:返回當(dāng)前系統(tǒng)日期時間,函數(shù)值為日期時

間型

2.求年份、月份、天數(shù)函數(shù)

格式:YEAR(〈日期表達(dá)式>|〈日期時間表達(dá)式》)

MONTH?日期表達(dá)式》|<日期時間表達(dá)式》)

DAY?日期表達(dá)式》|〈日期時間表達(dá)式》)

3.時,分和秒函數(shù)

格式:HOUR(〈日期時間表達(dá)式》)

MINUTE(〈日期時間表達(dá)式》)

SEC(〈日期時間表達(dá)式》)

數(shù)據(jù)類型轉(zhuǎn)換函數(shù)

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

格式:STR(〈數(shù)值表達(dá)式〉,〈長度〉,〈小數(shù)位數(shù)》)

例如:STORE-123.456TON

STR(N,9,2)=-123.46,STR(N,6,2)=-123.5

STR(N,3)=***,STR(N,6)=-123,STR(N)=-123

2.字符串轉(zhuǎn)換成字符

格式:VAL(〈字符表達(dá)式》)

例如:STORE'-123.'TOX,STORT'45'TOY

STORE'A45'TOZ

VAL(XY)=123.45,VAL(XZ)=123.00,VAL(ZY)=0.00

3.字符串轉(zhuǎn)換成日期或日期時間

格式:CTOD(〈字符表達(dá)式》)轉(zhuǎn)化成日期型數(shù)據(jù)

CTOT(〈字符表達(dá)式》)轉(zhuǎn)化成日期時間型數(shù)據(jù)

4.日期或日期時間轉(zhuǎn)化成字符串

格式:DTOC(〈日期表達(dá)式>|〈日期時間表達(dá)式>[,1])

TT0CM日期時間表達(dá)式>[,1])

功能TOC()將日期型數(shù)據(jù)或日期時間數(shù)據(jù)的日期部分轉(zhuǎn)化成字符串

TTOC()將日期時間數(shù)據(jù)轉(zhuǎn)化成字符串

聲明:對DTOC()來說,如果選項是1,則字符串的格式總是YYYYMMDD,8

個字符。對TTOCO來說,如果使用選項1,則字符串格式總是

YYYYMMDDHHMMSS,14個字符

例如:

STOREDATETIME()TOT

DTOC(T)=11/11/2005,DTOC(T,1)=20051111,

TTOC(T)=11/11/200518:54:34PMTTOC

(T,1)=20051111185434

5宏替換函數(shù)

格式:&<字符變量>[.]

功能:替換出字符變量的內(nèi)容,即去掉定界符。

例如:kk=“456”,?&kk*100=45600

測試函數(shù)

1.值域測試函數(shù)

格式:BETWEEN(〈表達(dá)式T〉,〈表達(dá)式L〉,〈表達(dá)式H?

例如:STORENULLTOX;STORE100TOY

BETWEEN(150,Y,Y100)=T.

BETWEEN(90,X,Y)=NULL

2.空值(NULL值)測試函數(shù)

格式:ISNULL(〈表達(dá)式〉)

例如:STORE.NULL.TOX

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論