久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

全國計算機等級考試二級公共基礎知識模擬試題及解析

時間:2019-05-14 21:12:37下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《全國計算機等級考試二級公共基礎知識模擬試題及解析》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《全國計算機等級考試二級公共基礎知識模擬試題及解析》。

第一篇:全國計算機等級考試二級公共基礎知識模擬試題及解析

全真模擬試卷(1)

(1)棧和隊列的共同特點是

A)都是先進先出 B)都是先進后出

C)只允許在端點處插入和刪除元素 D)沒有共同點

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

A)acbed B)decab C)deabc D)cedba

(3)鏈表不具有的特點是

A)不必事先估計存儲空間 B)可隨機訪問任一元素

C)插入刪除不需要移動元素 D)所需空間與線性表長度成正比

(4)結構化程序設計的3種結構是

A)順序結構、選擇結構、轉移結構 B)分支結構、等價結構、循環結構

C)多分支結構、賦值結構、等價結構 D)順序結構、選擇結構、循環結構

(5)為了提高測試的效率,應該

A)隨機選取測試數據 B)取一切可能的輸入數據作為測試數據

C)在完成編碼以后制定軟件的測試計劃 D)集中對付那些錯誤群集的程序

(6)算法的時間復雜度是指

A)執行算法程序所需要的時間 B)算法程序的長度

C)算法執行過程中所需要的基本運算次數 D)算法程序中的指令條數

(7)軟件生命周期中所花費用最多的階段是

A)詳細設計 B)軟件編碼 C)軟件測試 D)軟件維護

(8)數據庫管理系統DBMS中用來定義模式、內模式和外模式的語言為

A)C B)Basic C)DDL D)DML

(9)下列有關數據庫的描述,正確的是

A)數據庫是一個DBF文件 B)數據庫是一個關系

C)數據庫是一個結構化的數據集合 D)數據庫是一組文件

(10)下列有關數據庫的描述,正確的是

A)數據處理是將信息轉化為數據的過程

B)數據的物理獨立性是指當數據的邏輯結構改變時,數據的存儲結構不變

C)關系中的每一列稱為元組,一個元組就是一個字段

D)如果一個關系中的屬性或屬性組并非該關系的關鍵字,但它是另一個關系的關鍵字,則稱其為本關系的外關鍵字

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

(12)在長度為n的有序線性表中進行二分查找。最壞的情況下,需要的比較次數為 【2】。

(13)在面向對象的程序設計中,類描述的是具有相似性質的一組 【3】。

(14)通常,將軟件產品從提出、實現、使用維護到停止使用退役的過程稱為 【4】。

(15)數據庫管理系統常見的數據模型有層次模型、網狀模型和 【5】 3種。

全真模擬試卷(1)解析

1、解析:棧和隊列都是一種特殊的操作受限的線性表,只允許在端點處進行插入和刪除。二者的區別是:棧只允許在表的一端進行插入或刪除操作,是一種“后進先出”的線性表;而隊列只允許在表的一端進行插入操作,在另一端進行刪除操作,是一種“先進先出”的線性表。

2、解析: 依據后序遍歷序列可確定根結點為c;再依據中序遍歷序列可知其左子樹由deba構成,右子樹為空;又由左子樹的后序遍歷序列可知其根結點為e,由中序遍歷序列可知其左子樹為d,右子樹由ba構成,如下圖所示。求得該二叉樹的前序遍歷序列為選項D)。

3、解析: 鏈表采用的是鏈式存儲結構,它克服了順序存儲結構的缺點:它的結點空間可以動態申請和釋放;它的數據元素的邏輯次序靠結點的指針來指示,不需要移動數據元素。但是鏈式存儲結構也有不足之處:① 每個結點中的指針域需額外占用存儲空間;② 鏈式存儲結構是一種非隨機存儲結構。

4、解析: 順序結構、選擇結構和循環結構(或重復結構)是結構化程序設計的3種基本結構。

5、解析: 測試的目的是發現軟件中的錯誤。經驗表明,程序中存在錯誤的概率與該程序中已發現的錯誤數成正比。這一現象說明,為了提高測試效率,測試人員應該集中對付那些錯誤群集的程序。

6、解析: 算法的復雜度主要包括算法的時間復雜度和算法的空間復雜度。所謂算法的時間復雜度是指執行算

1法所需要的計算工作量;算法的空間復雜度一般是指執行這個算法所需要的內存空間。

7、解析: 軟件生命周期分為軟件定義、軟件開發及軟件運行維護3個階段。本題中,詳細設計、軟件編碼和軟件測試都屬于軟件開發階段;維護是軟件生命周期的最后一個階段,也是持續時間最長,花費代價最大的一個階段,軟件工程學的一個目的就是提高軟件的可維護性,降低維護的代價。

8、解析: 選項A)、B)顯然不合題意。數據定義語言(Data Definition Language,簡稱DDL)負責數據的模式定義與數據的物理存取構建;數據操縱語言(Data Manipulation Language,簡稱DML)負責數據的操縱,包括查詢及增、刪、改等操作。

9、解析: 數據庫(Database,簡稱DB)是數據的集合,它具有統一的結構形式并存放于統一的存儲介質內,是多種應用數據的集成,并可被各個應用程序所共享。數據庫中的數據具有“集成”、“共享”之特點。

10、解析: 數據處理是指將數據轉換成信息的過程,故選項A)敘述錯誤;數據的物理獨立性是指數據的物理結構的改變,不會影響數據庫的邏輯結構,故選項B)敘述錯誤;關系中的行稱為元組,對應存儲文件中的記錄,關系中的列稱為屬性,對應存儲文件中的字段,故選項C)敘述錯誤。

11.解析: 算法是指解題方案的準確而完整的描述。它有4個基本特征,分別是可行性、確定性、有窮性和擁有足夠的情報。

12.解析: 對于長度為n的有序線性表,在最壞情況下,二分查找只需要比較log2n次,而順序查找需要比較n次。

13.解析: 將屬性、操作相似的對象歸為類,也就是說,類是具有共同屬性、共同方法的對象的集合。

14.解析: 軟件產品從考慮其概念開始,到該軟件產品不能使用為止的整個時期都屬于軟件生命周期。一般包括可行性研究與需求分析、設計、實現、測試、交付使用以及維護等活動。

15.解析: 數據庫管理系統是位于用戶與操作系統之間的一層系統管理軟件,是一種系統軟件,是用戶與數據庫之間的一個標準接口。其總是基于某種數據模型,可以分為層次模型、網狀模型和關系模型。

全真模擬試卷(2)

(1)已知一棵二叉樹前序遍歷和中序遍歷分別為ABDEGCFH和DBGEACHF,則該二叉樹的后序遍歷為

A)GEDHFBCA B)DGEBHFCA

C)ABCDEFGH D)ACBFEDHG

(2)樹是結點的集合,它的根結點數目是

A)有且只有1 B)1或多于1 C)0或1 D)至少

2(3)如果進棧序列為e1,e2,e3,e4,則可能的出棧序列是

A)e3,e1,e4,e2 B)e2,e4,e3,e

1C)e3,e4,e1,e2 D)任意順序

(4)在設計程序時,應采納的原則之一是

A)不限制goto語句的使用 B)減少或取消注解行

C)程序越短越好 D)程序結構應有助于讀者理解

(5)程序設計語言的基本成分是數據成分、運算成分、控制成分和

A)對象成分 B)變量成分

C)語句成分 D)傳輸成分

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

A)便于用戶、開發人員進行理解和交流

B)反映出用戶問題的結構,可以作為軟件開發工作的基礎和依據

C)作為確認測試和驗收的依據

D)便于開發人員進行需求分析

(7)下列不屬于軟件工程的3個要素的是

A)工具 B)過程

C)方法 D)環境

(8)單個用戶使用的數據視圖的描述稱為

A)外模式 B)概念模式

C)內模式 D)存儲模式

(9)將E-R圖轉換到關系模式時,實體與聯系都可以表示成A)屬性 B)關系

C)鍵 D)域

(10)SQL語言又稱為

A)結構化定義語言 B)結構化控制語言

C)結構化查詢語言 D)結構化操縱語言

(11)數據結構分為邏輯結構與存儲結構,線性鏈表屬于 【1】。

(12)在面向對象方法中,類之間共享屬性和操作的機制稱為 【2】。

(13)耦合和內聚是評價模塊獨立性的兩個主要標準,其中 【3】 反映了模塊內各成分之間的聯系。

(14)一個項目具有一個項目主管,一個項目主管可管理多個項目,則實體“項目主管”與實體“項目”的聯系屬于 【4】 的聯系。

(15)數據庫設計分為以下6個設計階段:需求分析階段、【5】、邏輯設計階段、物理設計階段、實施階段、運行和維護階段。

全真模擬試卷(2)解析

1.解析: 利用前序和中序遍歷的方法可以確定二叉樹的結構,具體步驟如下:① 前序遍歷的第一個結點A為樹的根結點;② 中序遍歷中A的左邊的結點為A的左子樹,A右邊的結點為A的右子樹;③ 再分別對A的左右子樹進行上述兩步處理,直到每個結點都找到正確的位置。

2.解析: 樹是一個或多個結點組成的有限集合,其中一個特定的結點稱為根,其余結點分為若干個不相交的集合。每個集合同時又是一棵樹。樹有且只有1個根結點。

3.解析: 由棧“后進先出”的特點可知:A)中e1不可能比e2先出,C)中e3不可能比e4先出,且e1不可能比e2先出,D)中棧是先進后出的,所以不可能是任意順序。B)中出棧過程如圖所示:

4.解析: 濫用goto 語句將使程序流程無規律,可讀性差,因此A)不選;注解行有利于對程序的理解,不應減少或取消,B)也不選;程序的長短要依照實際情況而論,而不是越短越好,C)也不選。

5.解析: 程序設計語言是用于書寫計算機程序的語言,其基本成分有以下4種,數據成分:用來描述程序中的數據。運算成分:描述程序中所需的運算。控制成分:用來構造程序的邏輯控制結構。傳輸成分:定義數據傳輸成分,如輸入輸出語言。

6.解析: 軟件需求規格說明書(SRS,Software Requirement Specification)是需求分析階段的最后成果,是軟件開發中的重要文檔之一。它有以下幾個方面的作用:① 便于用戶、開發人員進行理解和交流;② 反映出用戶問題的結構,可以作為軟件開發工作的基礎和依據;③ 作為確認測試和驗收的依據。

7.解析: 軟件工程包括3個要素,即方法、工具和過程。方法是完成軟件工程項目的技術手段;工具支持軟件的開發、管理、文檔生成;過程支持軟件開發的各個環節的控制、管理。

8.解析: 選項A)正確,外模式是用戶的數據視圖,也就是用戶所見到的數據模式;選項B)不正確,全局數據視圖的描述稱為概念模式,即數據庫中全部數據的整體邏輯結構的描述;選項C)不正確,物理存儲數據視圖的描述稱為內模式,即數據庫在物理存儲方面的描述;選項D)不正確,存儲模式即為內模式。

9.解析: 數據庫邏輯設計的主要工作是將E-R圖轉換成指定RDBMS中的關系模式。首先,從E-R圖到關系模式的轉換是比較直接的,實體與聯系都可以表示成關系,E-R圖中屬性也可以轉換成關系的屬性。實體集也可以轉換成關系。

10.解析: 結構化查詢語言(Structured Query Language,簡稱SQL)是集數據定義、數據操縱和數據控制功能于一體的數據庫語言。

11.解析: 數據的邏輯結構是指反映數據元素之間邏輯關系的數據結構;數據的存儲結構是指數據的邏輯結構在計算機存儲空間中的存放形式。在數據的存儲結構中,不僅要存放各數據元素的信息,還需要存放各數據元素之間的前后件關系的信息。

12.解析: 類是面向對象語言中必備的程序語言結構,用來實現抽象數據類型。類與類之間的繼承關系實現了類之間的共享屬性和操作,一個類可以在另一個已定義的類的基礎上定義,這樣使該類型繼承了其超類的屬性和方法,當然,也可以定義自己的屬性和方法。

13.解析: 內聚性是一個模塊內部各個元素間彼此結合的緊密程度的度量,內聚是從功能角度來度量模塊內的聯系;耦合性是模塊間互相連接的緊密程度的度量。

14.解析: 兩個實體集間的聯系實際上是實體集間的函數關系,這種函數關系可以有3種,即一對一(1∶1)的聯系、一對多(1∶N)或多對一(N∶1)的聯系和多對多(N∶N)的聯系。

15.解析: 數據庫設計分為以下6個設計階段:需求分析階段、概念設計階段、邏輯設計階段、物理設計階段、實施階段及數據庫運行和維護階段。

全真模擬試卷(3)

(1)算法的空間復雜度是指

A)算法程序的長度 B)算法程序中的指令條數

C)算法程序所占的存儲空間 D)執行過程中所需要的存儲空間

(2)用鏈表表示線性表的優點是

A)便于隨機存取 B)花費的存儲空間較順序存儲少

C)便于插入和刪除操作 D)數據元素的物理順序與邏輯順序相同

(3)數據結構中,與所使用的計算機無關的是數據的A)存儲結構 B)物理結構

C)邏輯結構 D)物理和存儲結構

(4)結構化程序設計主要強調的是

A)程序的規模 B)程序的效率

C)程序設計語言的先進性 D)程序易讀性

(5)軟件設計包括軟件的結構、數據接口和過程設計,其中軟件的過程設計是指

A)模塊間的關系 B)系統結構部件轉換成軟件的過程描述

C)軟件層次結構 D)軟件開發過程

(6)檢查軟件產品是否符合需求定義的過程稱為

A)確認測試 B)集成測試

C)驗證測試 D)驗收測試

(7)數據流圖用于抽象描述一個軟件的邏輯模型,數據流圖由一些特定的圖符構成。下列圖符名標識的圖符不屬于數據流圖合法圖符的是

A)控制流 B)加工

C)數據存儲 D)源和潭

(8)應用數據庫的主要目的是

A)解決數據保密問題 B)解決數據完整性問題

C)解決數據共享問題 D)解決數據量大的問題

(9)在數據庫設計中,將E-R圖轉換成關系數據模型的過程屬于

A)需求分析階段 B)邏輯設計階段

C)概念設計階段 D)物理設計階段

(10)在數據管理技術的發展過程中,經歷了人工管理階段、文件系統階段和數據庫系統階段。其中數據獨立性最高的階段是

A)數據庫系統 B)文件系統

C)人工管理 D)數據項管理

(11)數據的邏輯結構有線性結構和 【1】 兩大類。

(12)順序存儲方法是把邏輯上相鄰的結點存儲在物理位置 【2】 的存儲單元中。

(13)一個類可以從直接或間接的祖先中繼承所有屬性和方法。采用這個方法提高了軟件的 【3】。

(14)軟件工程研究的內容主要包括: 【4】 技術和軟件工程管理。

(15)關系操作的特點是 【5】 操作。

全真模擬試卷(3)解析

1.解析: 算法的復雜度主要包括算法的時間復雜度和算法的空間復雜度。所謂算法的時間復雜度是指執行算法所需要的計算工作量;算法的空間復雜度一般是指執行這個算法所需要的內存空間。

2.解析: 鏈式存儲結構克服了順序存儲結構的缺點:它的結點空間可以動態申請和釋放;它的數據元素的邏輯次序靠結點的指針來指示,不需要移動數據元素。故鏈式存儲結構下的線性表便于插入和刪除操作。

3.解析: 數據結構概念一般包括3個方面的內容,數據的邏輯結構、存儲結構及數據上的運算集合。數據的邏輯結構只抽象的反映數據元素之間的邏輯關系,而不管它在計算機中的存儲表示形式。

4.解析: 結構化程序設計方法的主要原則可以概括為自頂向下、逐步求精、模塊化及限制使用goto語句,總的來說可使程序結構良好、易讀、易理解、易維護。

5.解析: 軟件設計包括軟件結構設計、數據設計、接口設計和過程設計。其中結構設計是定義軟件系統各主要部件之間的關系;數據設計是將分析時創建的模型轉化為數據結構的定義;接口設計是描述軟件內部、軟件和操作系統之間及軟件與人之間如何通信;過程設計則是把系統結構部件轉換成軟件的過程性描述。

6.解析: 確認測試的任務是驗證軟件的功能和性能,以及其他特性是否滿足需求規格說明定的各種需求;集成測試的主要目的是發現與接口有關的錯誤。

7.解析: 數據流圖包括4個方面,即加工(轉換)(輸入數據經加工變換產生輸出)、數據流(沿箭頭方向傳送數據的通道,一般在旁邊標注數據流名)、存儲文件(數據源)(表示處理過程中存放各種數據的文件)、源和潭(表示系統和環境的接口,屬系統之外的實體)。不包括選項中的控制流。

8.解析: 數據庫中的數據具有“集成”與“共享”的特點,亦即是數據庫集中了各種應用的數據,進行統一構造與存儲,而使它們可以被不同應用程序所使用,故選項C)正確。

9.解析: E-R模型即實體-聯系模型,是將現實世界的要求轉化成實體、聯系、屬性等幾個基本概念,以及它們之間的兩種聯接關系。數據庫邏輯設計階段包括以下幾個過程:從E-R圖向關系模式轉換,邏輯模式規范化及調整、實現規范化和RDBMS,以及關系視圖設計。

10.解析: 人工管理階段是在20世紀50年代中期以前出現的,數據不獨立,完全依賴于程序;文件系統是數據庫系統發展的初級階段,數據獨立性差;數據庫系統具有高度的物理獨立性和一定的邏輯獨立性。

11.解析: 數據的邏輯結構有線性結構和非線性結構兩大類。

12.解析: 常用的存儲表示方法有4種,順序存儲、鏈式存儲、索引存儲、散列存儲。其中,順序存儲方法是把邏輯上相鄰的結點存儲在物理位置也相鄰的存儲單元中。

13.解析: 本題考查了繼承的優點:相似的對象可以共享程序代碼和數據結構,從而大大減少了程序中的冗余,提高軟件的可重用性。

14.解析: 基于軟件工程的目標,軟件工程的理論和技術性研究的內容主要包括:軟件開發技術和軟件工程管理。軟件開發技術包括:軟件開發方法學、開發過程、開發工具和軟件工程環境,其主體內容是軟件開發方法學。軟件工程管理包括:軟件管理學、軟件工程經濟學,以及軟件心理學等內容。

15.解析: 在關系操作中,所有操作對象與操作結果都是關系。而關系定義為元數相同的元組的集合。因此,關系操作的特點是集合操作。

第二篇:全國計算機等級考試二級

全國計算機等級考試二級證書

簡介 ***2432010年9月二級access

證書樣本

全國計算機等級考試和高考、全國英語四六級考試一樣,是國家教育部考試中心推出的三大權威考試,是在校大學生必須參加的考試和衡量計算機水平最權威、含金量和承認度最高的認證,并唯一得到國家和各用人單位的統一認可。

創想獨有優勢

通過率高:在全國平均通過率不到10%的情況下,創想分中心10級助產班參考7人,雙科通過6人;10級護理5班參考21人,雙科通過17人;創想分中心歷屆一次性通過率全省第一。

創想學員畢業受歡迎:

06級陳燕燕同學畢業后考取濟寧汶上縣醫院事業編;

08級馬玉寶同學,畢業后被濟南市第三人民醫院錄用;2010年9月份前二級access

09級劉曉燕同學優先被濟南市中心人民醫院選為實習生。證書全通通用,上網可查。查詢網址

第三篇:計算機等級考試二級MS-Office基礎知識 (1)

第一部分

公共基礎知識

第1章

數據結構與算法

1.1算法

1.算法的基本概念

(1)概念:算法是指一系列解決問題的清晰指令。

(2)4個基本特征:可行性、確定性、有窮性、擁有足夠的情報。

(3)兩種基本要素:對數據對象的運算和操作、算法的控制結構(運算和操作時問的順序)。

(4)設計的基本方法:列舉法、歸納法、遞推法、遞歸法、減半遞推技術和回溯法。

2.算法的復雜度

(1)算法的時間復雜度:執行算法所需要的計算工作量。

(2)算法的空間復雜度:執行算法所需的內存空間。

1.2數據結構的基本概念

數據結構指相互有關聯的數據元素的集合,即數據的組織形式。其中邏輯結構反映數據元素之間邏輯關系;存儲結構為數據的邏輯結構在計算機存儲空間中的存放形式,有順序存儲、鏈式存儲、索引存儲和散列存儲4種方式。

數據結構按各元素之間前后件關系的復雜度可劃分為:

(1)線性結構:有且只有一個根節點,且每個節點最多有一個直接前驅和一個直接后繼的非空數據結構。

(2)非線性結構:不滿足線性結構的數據結構。

1.3線性表及其順序存儲結構

1.線性表的基本概念

線性結構又稱線性表,線性表是最簡單也是最常用的一種數據結構。

2.線性表的順序存儲結構

?元素所占的存儲空間必須連續。

?元素在存儲空間的位置是按邏輯順序存放的。

3.線性表的插入運算

在第i個元素之前插入一個新元素的步驟如下:

步驟一:把原來第n個節點至第i個節點依次往后移一個元素位置。

步驟二:把新節點放在第i個位置上。

步驟三:修正線性表的節點個數。

在最壞情況下,即插入元素在第一個位置,線性表中所有元素均需要移動。

4.線性表的刪除運算

刪除第i個位置的元素的步驟如下:

步驟一:把第i個元素之后不包括第i個元素的n-i個元素依次前移一個位置;

步驟二:修正線性表的結點個數。

1.4棧和隊列

1.棧及其基本運算

(1)基本概念:棧是一種特殊的線性表,其插入運算與刪除運算都只在線性表的一端進行,也被稱為“先進后出”表或“后進先出”表。

?棧頂:允許插入與刪除的一端。

?棧底:棧頂的另一端。

?空棧:棧中沒有元素的棧。

(2)特點。

?棧頂元素是最后被插入和最早被刪除的元素。

?棧底元素是最早被插入和最后被刪除的元素。

?棧有記憶作用。

?在順序存儲結構下,棧的插入和刪除運算不需移動表中其他數據元素。

?棧頂指針top動態反映了棧中元素的變化情況

(3)順序存儲和運算:入棧運算、退棧運算和讀棧頂運算。

2.隊列及其基本運算

(1)基本概念:隊列是指允許在一端進行插入,在另一端進行刪除的線性表,又稱“先進先出”的線性表。

?隊尾:允許插入的一端,用尾指針指向隊尾元素。

?排頭:允許刪除的一端,用頭指針指向頭元素的前一位置。

(2)循環隊列及其運算。

所謂循環隊列,就是將隊列存儲空間的最后一個位置繞到第一個位置,形成邏輯上的環狀空間。

入隊運算是指在循環隊列的隊尾加入一個新元素。

當循環隊列非空(s=1)且隊尾指針等于隊頭指針時,說明循環隊列已滿,不能進行人隊運算,這種情況稱為“上溢”。

退隊運算是指在循環隊列的隊頭位置退出一個元素并賦給指定的變量。首先將隊頭指針進一,然后將排頭指針指向的元素賦給指定的變量。當循環隊列為空(s=0)時,不能進行退隊運算,這種情況稱為“下溢”。

1.5線性鏈表

在定義的鏈表中,若只含有一個指針域來存放下一個元素地址,稱這樣的鏈表為單鏈表或線性鏈表。

在鏈式存儲方式中,要求每個結點由兩部分組成:一部分用于存放數據元素值,稱為數據域;另一部分用于存放指針,稱為指針域。其中指針用于指向該結點的前一個或后一個結點(即前件或后件)。

1.6樹和二叉樹

1.樹的基本概念

樹是簡單的非線性結構,樹中有且僅有一個沒有前驅的節點稱為“根”,其余節點分成m個互不相交的有限集合T1,T2,…,T}mm,每個集合又是一棵樹,稱T1,T2,…,T}mm為根結點的子樹。

?父節點:每一個節點只有一個前件,無前件的節點只有一個,稱為樹的根結點(簡稱樹的根)。

?子節點:每~個節點可以后多個后件,無后件的節點稱為葉子節點。

?樹的度:所有節點最大的度。

?樹的深度:樹的最大層次。

2.二叉樹的定義及其基本性質

(1)二叉樹的定義:二叉樹是一種非線性結構,是有限的節點集合,該集合為空(空二叉樹)或由一個根節點及兩棵互不相交的左右二叉子樹組成。可分為滿二叉樹和完全二叉樹,其中滿二叉樹一定是完全二叉樹,但完全二叉樹不一定是滿二叉樹。二叉樹具有如下兩個特點:

?二叉樹可為空,空的二叉樹無節點,非空二叉樹有且只有一個根結點;

?每個節點最多可有兩棵子樹,稱為左子樹和右子樹。

(2)二叉樹的基本性質。

性質1:在二叉樹的第k層上至多有2k-1個結點(k≥1)。

性質2:深度為m的二叉樹至多有2m-1個結點。

性質3:對任何一棵二叉樹,度為0的結點(即葉子結點)總是比度為2的結點多一個。

性質4:具有n個結點的完全二叉樹的深度至少為[log2n]+1,其中[log2n]表示log2n的整數部分。

3.滿二叉樹與完全二叉樹

(1)滿二叉樹:滿二叉樹是指這樣的一種二叉樹:除最后一層外,每一層上的所有結點都有兩個子結點。滿二叉樹在其第i層上有2i-1個結點。

從上面滿二叉樹定義可知,二叉樹的每一層上的結點數必須都達到最大,否則就不是滿二叉樹。深度為m的滿二叉樹有2m-1個結點。

(2)完全二叉樹:完全二叉樹是指這樣的二叉樹:除最后一層外,每一層上的結點數均達到最大值;在最后一層上只缺少右邊的若干結點。

如果—棵具有n個結點的深度為k的二叉樹,它的每—個結點都與深度為k的滿二叉樹中編號為1~n的結點——對應。

3.二叉樹的存儲結構

二叉樹通常采用鏈式存儲結構,存儲節點由數據域和指針域(左指針域和右指針域)組成。二叉樹的鏈式存儲結構也稱二叉鏈表,對滿二叉樹和完全二叉樹可按層次進行順序存儲。

4.二叉樹的遍歷

二叉樹的遍歷是指不重復地訪問二叉樹中所有節點,主要指非空二叉樹,對于空二叉樹則結束返回。二叉樹的遍歷包括前序遍歷、中序遍歷和后序遍歷。

(1)前序遍歷。

前序遍歷是指在訪問根結點、遍歷左子樹與遍歷右子樹這三者中,首先訪問根結點,然后遍歷左子樹,最后遍歷右子樹;并且,在遍歷左右子樹時,仍然先訪問根結點,然后遍歷左子樹,最后遍歷右子樹。前序遍歷描述為:若二叉樹為空,則執行空操作;否則①訪問根結點;②前序遍歷左子樹;③前序遍歷右子樹。

(2)中序遍歷。

中序遍歷是指在訪問根結點、遍歷左子樹與遍歷右子樹這三者中,首先遍歷左子樹,然后訪問根結點,最后遍歷右子樹;并且,在遍歷左、右子樹時,仍然先遍歷左子樹,然后訪問根結點,最后遍歷右子樹。中序遍歷描述為:若二叉樹為空,則執行空操作;否則①中序遍歷左子樹;②訪問根結點;③中序遍歷右子樹。

(3)后序遍歷。

后序遍歷是指在訪問根結點、遍歷左子樹與遍歷右子樹這三者中,首先遍歷左子樹,然后遍歷右子樹,最后訪問根結點,并且,在遍歷左、右子樹時,仍然先遍歷左子樹,然后遍歷右子樹,最后訪問根結點。后序遍歷描述為:若二叉樹為空,則執行空操作;否則①后序遍歷左子樹;②后序遍歷右子樹;③訪問根結點。

1.7查找技術

(1)順序查找:在線性表中查找指定的元素。

(2)最壞情況下,最后一個元素才是要找的元素,則需要與線性表中所有元素比較,比較次數為n。

(2)二分查找:二分查找也稱折半查找,它是一種高效率的查找方法。但二分查找有條件限制,它要求表必須用順序存儲結構,且表中元素必須按關鍵字有序(升序或降序均可)排列。對長度為n的有序線性表,在最壞情況下,二分查找法只需比較log2n次。

1.8排序技術

(1)交換類排序法。

?冒泡排序:通過對待排序序列從后向前或從前向后,依次比較相鄰元素的排序碼,若發現逆序則交換,使較大的元素逐漸從前部移向后部或較小的元素逐漸從后部移向前部,直到所有元素有序為止。在最壞情況下,對長度為n的線性表排序,冒泡排序需要比較的次數為n(n-1)/2。

?快速排序:是迄今為止所有內排序算法中速度最快的一種。它的基本思想是:任取待排序序列中的某個元素作為基準(一般取第一個元素),通過一趟排序,將待排元素分為左右兩個子序列,左子序列元索的排序碼均小于或等于基準元素的排序碼,右子序列的排序碼則大于基準元素的排序碼,然后分別對兩個子序列繼續進行排序,直至整個序列有序。最壞情況下,即每次劃分,只得到一個序列,時間效率為O(n2)。

(2)插人類排序法。

?簡單插入排序法:把n個待排序的元素看成為一個有序表和一個無序表,開始時有序表中只包含一個元素,無序表中包含有n-1個元素,排序過程中每次從無序表中取出第一個元素,把它的排序碼依次與有序表元素的排序碼進行比較,將它插入到有序表中的適當位置,使之成為新的有序表。在最壞情況下,即初始排序序列是逆序的情況下,比較次數為n(n-1)/2,移動次數為n(n-1)/2。

?希爾排序法:先將整個待排元素序列分割成若干個子序列(由相隔某個“增量”的元素組成的)分別進行直接插入排序。待整個序列中的元素基本有序(增量足夠小)時,再對全體元素進行一次直接插入排序。

(3)選擇類排序法。

?簡單選擇排序法:掃描整個線性表。從中選出最小的元素。將它交換到表的最前面;然后對剩下的子表采用同樣的方法,直到子表空為止。最壞情況下需要比較n(n-1)/2次。

?堆排序的方法:首先將一個無序序列建成堆;然后將堆頂元素(序列中的最大項)與堆中最后一個元素交換(最大項應該在序列的最后)。不考慮已經換到最后的那個元素,只考慮前n-1個元素構成的子序列,將該子序列調整為堆。反復做步驟②,直到剩下的子序列空為止。在最壞情況下,堆排序法需要比較的次數為0(nlog2n)

第2章

程序設計基礎

2.1程序設計方法與風格

(1)設計方法:指設計、編制、調試程序的方法和過程,主要有結構化程序設計方法、軟件工程方法和面向對象方法。

(2)設計風格:良好的設計風格要注重源程序文檔化、數據說明方法、語句的結構和輸入輸出。

2.2結構化程序設計

1.結構化程序設計的原則

結構化程序設計強調程序設計風格和程序結構的規范化,提倡清晰的結構。

(1)自頂向下:即先考慮總體,后考慮細節;先考慮全局目標,后考慮局部目標。

(2)逐步求精:對復雜問題,應設計一些子目標做過渡,逐步細化。

(3)模塊化:把程序要解決的總目標分解為分目標,再進一步分解為具體的小目標,把每個小目標稱為一個模塊;

(4)限制使用GOT0語句。

2.結構化程序的基本結構與特點

(1)順序結構:自始至終嚴格按照程序中語句的先后順序逐條執行,是最基本、最普遍的結構形式。

(2)選擇結構:又稱為分支結構,包括簡單選擇和多分支選擇結構。

(3)重復結構:又稱為循環結構,根據給定的條件,判斷是否需要重復執行某一相同的或類似的程序段。

結構化程序設計中,應注意事項:

(1)使用程序設計語言中的順序、選擇、循環等有限的控制結構表示程序的控制邏輯。

(2)選用的控制結構只準許有一個人口和一個出口。

(3)程序語言組成容易識別的塊,每塊只有一個入口和一個出口。

(4)復雜結構應該用嵌套的基本控制結構進行組合嵌套來實現。

(5)語言中所沒有的控制結構,應該采用前后一致的方法來模擬。

(6)盡量避免GOT0語句的使用。

2.3面向對象的程序設計

面向對象方法的本質是主張從客觀世界固有的事物出發來構造系統,強調建立的系統能映射問題域。

?對象:用來表示客觀世界中任何實體,可以是任何有明確邊界和意義的東西。

?類:具有共同屬性、共同方法的對象的集合。

?實例:一個具體對象就是其對應分類的一個實例。

?消息:實例間傳遞的信息,它統一了數據流和控制流。

?繼承:使用已有的類定義作為基礎建立新類的定義技術。

?多態性:指對象根據所接受的信息而作出動作,同樣的信息被不同的對象接收時有不同行動的現象。面向對象程序設計的優點:與人類習慣的思維方法一致、穩定性好、可重用性好、易于開發大型軟件產品、可維護性好。

第四篇:計算機等級考試二級ACCESS數據庫基礎知識

計算機等級考試二級ACCESS數據庫基礎知識

1.1 數據庫基礎知識

1.1.1 計算機數據管理的發展 一.數據與數據處理 數據:

是指存儲在某種 媒體上能夠識別的物理符號。數據處理:

是指將數據轉換成信息的過程。

從數據處理的角度而言,信息是一種被加工成特定形式的數據,這種數據形式對于數據接受者來說是有意義的。二.計算機數據管理

計算機數據管理 是指對數據的 分類、組織、編碼、存儲、檢索和維護。計算機數據管理 發展的幾個階段: 1 .人工管理 世紀 50 年代中期以前,計算機主要用于科學計算。

外部存儲器 只有紙帶、卡片、磁帶,無像磁盤這樣的可以隨機訪問、直接存取的外部存儲設備。軟件的狀況 是沒有操作系統,沒有專門管理數據的軟件,數據由計算或處理它的程序自行攜帶。數據管理任務,包括存儲結構、存儲方法、輸入/輸出方式等完全由程序設計者負責。特點:

數據與程序不具有獨立性,一組數據對應一組程序。數據不能長期保存。

一個程序中的數據無法被其他程序使用。程序之間存在大量重復數據,數據冗余大。2 .文件系統 世紀 50 年代后期到 60 年代中期。計算機不僅用于科學計算 , 而且還用于大量的數據處理。直接存儲設備,高級語言,操作系統。

程序和數據有一定的獨立性,數據文件可以長期保存。

數據和程序相互依賴。數據文件是為滿足特定的業務,或某部門的專門需要而設計,服務于某一特定的應用程序。

同一數據項可能重復出現在多個文件中,數據冗余度大。數據容易造成不一致。3 .數據庫系統 世紀 60 年代后期。計算機用于管理的規模更加龐大,應用越來越廣泛。同時多種應用、多種語言共享數據集合的要求越來越強烈。

標志: 1968年IBM的 IMS 是一個層次模型數據庫。1969年美國數據系統語言協會公布的 DBTG 報告,對研制開發網狀數據庫系統起到了推動作用。自1970年 IBM 公司的研究成果奠定了關系數據庫理論基礎。數據庫技術的主要目的:

有效地 管理和存儲 大量的數據資源,包括:提高數據的 共享性,使多個用戶能夠同時訪問數據庫中的數據; 減少數據冗余,以提高數據的 一致性和完整性 ;提高數據與程序的 獨立性,從而 減少 應用程序的 開發和維護代價。4 .分布式數據庫 20 世紀 70 年代以后,網絡技術的發展為數據庫提供了分布式的運行環境,從主機—終端結構發展到 C/S(客戶 / 服務器)系統結構。

數據庫技術與網絡技術的結合分為 緊密結合 與 松散結合 兩大類。

分布式數據庫系統又分為 物理上分布、邏輯上集中 的分布式數據結構和 物理上分布、邏輯上分布 的分布式數據庫結構兩種。

物理上分布、邏輯上集中的分布式數據結構是邏輯上統一、地域上分布的數據集合,是計算機網絡環境中各個節點局部數據庫的邏輯集合,同時受分布式數據庫管理系統的統一控制和管理。物理上分布、邏輯上分布 的分布式數據庫結構是把多個集中式數據庫系統通過網絡連接起來,各個節點上計算機可以利用網絡通信功能訪問其他節點上的數據庫資源。5 .面向對象數據庫系統

面向對象數據庫吸收了面向對象程序設計方法的核心概念和基本思想,采用面向對象的觀點來 描述現實世界實體(對象)的邏輯組織、對象之間的限制和聯系等。克服了傳統數據庫的局限性,能夠自然地存儲復雜的數據對象以及這些對象之間的關系,從而大幅度地提高了 數據庫管理效率、降低了用戶使用的復雜性。1.1 數據庫基礎知識 1.1.2 數據庫系統 一.有關數據庫的概念 1 .數據(Data)

描述事物的符號記錄。2 .數據庫(Data Base)

存儲在計算機存儲設備中的、結構化的相關數據的集合。它不僅包括描述事物的數據本身,而且包括相關事物之間的關系。

數據庫中的數據不只是面向某項特定的應用,而是面向多種應用,可以被多個用戶、多個應用程序共享。3 .數據庫應用系統

利用數據庫系統資源開發的面向某一類實際應用的軟件系統。如:學生管理系統、人事管理系統等。.數據庫管理系統(DataBase Management System,DBMS)

位于用戶與操作系統之間的數據管理軟件,為數據庫的建立、使用和維護而配置的軟件。使用戶能方便地定義數據和操縱數據庫,并能報證數據的安全性、完整性、多用戶對數據的并發使用及發生故障后的系統恢復。.數據庫系統(DataBase System, DBS)

指引進數據庫技術后的計算機系統,能實現有組織地、動態地存儲大量相關數據、提供數據處理和信息資源共享的便利手段。有 5 部分:硬件系統、數據庫集合、數據庫管理系統和相關軟件、數據庫管理員(DataBase Administrator , DBA)和用戶。二.數據庫系統的特點 1 .實現數據共享,減少冗余 2 .采用特定的數據模型 3 .具有較高的數據獨立性 4 .有統一的數據控制功能 三.數據庫管理系統

支持用戶對數據庫的基本操作,是數據庫系統的核心軟件。主要目標是使數據成為 方便用戶使用 的資源,易于為各種用戶所 共享,并增進數據的 安全性、完整性和可用性。● 功能主要包括: 1.數據定義

定義數據庫的結構。

2.數據操縱

更新(插入、修改、刪除)和檢索。

3.數據庫運行管理

對數據庫進行 并發控制、安全性檢查、完整性約束條件的檢查和執行 及 數據庫的內部維護(索引、數據字典的自動維護)等。

4.數據組織、存儲和管理

采用統一的組織方式,并提高效率。

5.數據庫的建立和維護

初始數據的輸入與數據轉存。

數據庫的轉儲與恢復、數據庫的重組與重構、性能的監視與分析。

6.數據通信接口

提供與其他軟件系統進行通信的功能。

● 4 部分組成:

■ 數據定義語言及翻譯處理程序

■ 數據操縱語言及其編譯(或解釋)程序

■ 數據庫運行控制程序

■ 實用程序

1.1 數據庫基礎知識

1.1.3 數據模型

數據模型就是從現實世界到機器世界的一個中間層次。是數據管理系統用來表示實體及實體間聯系的方法。

一.實體描述.實體

客觀存在并相互區別的事物成為實體。如:學生、教師、課程。.實體的屬性

描述實體的特性。如學生實體用學號、姓名、性別等屬性描述。.實體集和實體型

屬性值的集合表示一個實體,而屬性的集合表示一種實體的類型,稱為實體型。同類型的實體的集合,稱為實體集。

二.實體間聯系及種類

實體之間的對應關系稱為聯系。如:一個學生可以選修多門課程,同一門課程可以由多名教師講授。

有三種類型:.一對一聯系

如:人事部門的教師表和財務部門的工資表之間就存在一對一聯系。.一對多聯系

如:部門表與教師表之間就存在一對多的聯系。.多對多聯系

如:學生表和課程表之間存在多對多的聯系。

三.數據模型簡介

數據模型是數據庫管理系統用來表示實體間聯系的方法。

任何一個數據庫管理系統都是基于某種數據模型的。數據管理系統所支持的數據模型有三種:層次模型、網狀模型、關系模型。.層次模型

用樹型結構表示各類實體以及實體之間的聯系。典型代表: IBM 的 IMS。

(1)有且僅有一個節點無雙親,這個節點稱為“根節點”。

(2)其他節點有且僅有一個雙親。

特點:對一對多的層次關系描述非常自然、直觀、容易理解,但不能直接表示出多對多的聯系。.網狀模型

(1)允許一個以上的節點無雙親。

(2)一個節點可以有多于一個的雙親。

典型代表: DBTG 系統,也稱 CODASYL 系統。

特點是:能直接表示非樹型結構。.關系數據模型

IBM E.F.Codd 于 1970 首次提出。

用二維表結構來表示實體以及實體間聯系的模型。

特點是:理論基礎完備、模型簡單、說明性的查詢語言和使用方便。

1.2 關系數據庫

1.2.1 關系數據模型

一.關系術語

.關系

一個關系就是一個二維表,每個關系有一個關系名。在 Access 中,一個關系存儲為一個表,具有一個表名。

對關系的描述稱為 關系模式,一個關系模式對應一個關系的結構。其格式為:

關系名(屬性名 1,屬性名 2,…,屬性名 n)

在 Access 中:

表名(字段名 1,字段名 2,…,字段名 n).元組

二維表(關系)中的每一行。對應在表中為記錄。.屬性

二維表(關系)中的每一列。對應在表中為字段。.域

屬性的取值范圍。如:性別只能取“男”和“女”。.關鍵字

唯一地標識一元組的屬性或屬性集合。如:教師表中的編號。在 Access 中,主關鍵字和候選關鍵字就起唯一標識一個元組的作用。.外部關鍵字

如果一個表的字段不是本表的主關鍵字,而是另外一個表的主關鍵字和候選關鍵字,這個字段(屬性)就稱為外關鍵字。

二.關系的特點.關系必須規范化

是指關系模型中的每一個關系模式都必須滿足一定的要求。最基本的要求是每個屬性必須是不可分割的數據單元,即表中不能再包含表。.在同一個關系中不能出現相同的屬性名。.關系中不允許有完全相同的元組,即冗余。4 .在一個關系中元組的次序無關緊要。5 .在一個關系中列的次序無關緊要。

1.2 關系數據庫

1.2.2 關系運算

一.傳統的集合運算.并

兩個結構相同的關系的并是由屬于這兩個關系的元組組成的集合。.差

兩個結構相同的關系 R 和 S 的差是由屬于 R 但不屬于 S 的元組組成的集合。.交

兩個結構相同的關系 R 和 S 的交是由既屬于 R 又屬于 S 的元組組成的集合。二.專門的關系運算.選擇

從關系中找出滿足給定條件的元組的操作。.投影

從關系模式中指定若干屬性組成新的關系。.聯接

將兩個關系模式拼接成為一個更寬的關系模式,生成的新的關系中包含滿足聯接條件的元組。.自然聯接

在聯接運算中,按照字段值對應相等為條件進行的聯接操作。去掉重復字段。

1.3 數據庫設計基礎

1.3.1 數據庫的設計步驟

一.設計原則 .關系數據庫的設計應遵從概念單一化“一事一地”的原則.避免在表之間出現重復字段 .表中的字段必須是原始數據和基本數據元素.用外部關鍵字保證有關聯的表之間聯系

二.設計步驟.需求分析

(1)信息需求

(2)處理需求

(3)安全性和完整性需求.確定需求的表

遵從概念單一化“一事一地”的原則,即一個表描述一個實體或實體間的一種聯系,并將這些信息分成各種基本實體。.確定所需字段

(1)每個字段直接和表的實體相關

(2)以最小的邏輯單位存儲信息

(3)表中的字段必須是原始數據

(4)確定主關鍵字字段.確定聯系

對于一對多的聯系,可以將其中“一方”表的主關鍵字放到“多方”表中作為外關鍵字。“一方”用索引關鍵字,“多方”使用普通索引關鍵字。

對于一對一的聯系,兩個表中使用同樣的主關鍵字字段。

對于多對多的聯系,為了避免數據重復,一般建立第三個表,把多對多的聯系分解兩個一對多的聯系。這個第三個表可以看成紐帶。紐帶表不一定需要自己的主鍵,如果需要,可以將它所聯系的兩個表的主關鍵字做為組合關鍵字指定為主關鍵字。.設計求精

檢查可能存在的缺陷和需要改進的地方,這些缺陷可能會使數據難以使用和維護。

(1)是否忘記了字段?

(2)是否存在大量空白字段?

(3)是否包含了同樣字段的表?

(4)表中是否帶有大量不屬于某實體的字段?

(5)是否在某個表中重復輸入同樣的數據?

(6)是否為每個表選擇了合適的主關鍵字?

(7)是否有字段很多而記錄很少的表,并且許多記錄中的字段值為空?

1.4 SQL 基本命令

SQL(Structure Query Language,結構化查詢語言)是在數據庫系統中應用廣泛的數據庫查詢語言,它包括了數據定義、查詢、操縱和控制 4 種功能。

SQL 中的兩個基本概念:

基本表:本身獨立存在的表。

視圖:從一個或多個基本表導出的表。它本身不獨立存儲在數據庫中,即數據庫中存放視圖的定義,而不存放視圖對應的數據。

1.4.1 SQL 基本語句

最常見的 SQL 語句是 SELECT。

基本格式:

SELECT [ALL/DISTINCT] *|< 字段列表 >

FROM < 表名 > [WHERE < 條件表達式 >]

[ORDER BY < 列名 > {[ASC|DESC]}]

例:在 Access 中,在教師表中查詢姓名為“王”的教師,并按照姓名升序排列。命令為:

SELECT * FROM 教師 WHERE 姓名 LIKE “ 王 %” ORDER BY 姓名 ASC 1.5 Access 簡介

Access 是一種關系型的桌面數據庫管理系統,是 Microsoft Office 套件產品之一。

1992 年 11 月推出 Access 1.0,Microsoft 先后推出 2.0,7.0/95,8.0/97,9.0/2000,10.0/2002,直到 Access 2003。

特點: .具有方便實用的強大功能。.可以利用各種圖例快速獲取數據。.可以利用報表設計工具,方便生成報表。.能處理多種數據類型。.采用 OLE 技術,能方便創建和編輯多媒體數據庫。.支持 ODBC 標準的 SQL 數據庫的數據。.設計過程自動化,大大提高了數據庫的工作效率。.具有較好的集成開發環境。.提供了斷點設置、單步執行等調試功能。.與 Internet/Intranet 的集成。.可以將數據庫應用程序的建立移進用戶環境,并最終使用戶和應用程序開發者之間的關系淡化。

數據庫的系統結構:

Access 數據庫由數據庫對象和組兩部分組成,如圖 1-2 所示。其中對象分為 7 種:表、查詢、窗體、報表、數據訪問頁、宏、模塊。

表是數據庫的核心與基礎,存放中數據庫中的全部數據。報表、查詢和窗體都是從數據庫中獲取數據信息,以實現用戶的某一特定的需要。

表是用來存儲數據的對象,是數據庫的核心與基礎。表中的列為字段,行為記錄。

查詢是用來操作數據庫中的記錄對象,利用它可以按照一定的條件或準則從一個或多個表中篩選出需要操作的字段,并可以把它們集中起來,形成所謂的動態數據集,并顯示在一個虛擬的數據表窗口中。

窗體:數據庫與用戶進行交互操作的界面。其數據源可以是表或查詢。

報表:數據的輸出方式,可以將數據庫中需要的數據提取出來進行分析、整理和計算,并將數據以格式化的方式打印輸出。

數據訪問頁:是一種特殊的 Web 頁,用戶可以在此 Web 頁與 Access 數據庫中的數據進行聯接,查看、修改 Access 數據庫中的數據。

宏:一系列操作的集合。

模塊:將 Visual Basic for Application 聲明和過程作為一個單元進行保存的集合。

1.6 啟動和關閉 Access 1.6.1 啟動 Access

“開始 / 程序 /Microsoft Access”

1.6 啟動和關閉 Access 1.6.2 關閉 Access 4 種方法:

(1)單擊 Access 右上角的“關閉”按鈕

(2)選擇“文件”菜單中的“退出”命令

(3)使用 Alt+F4 快捷鍵

(4)使用 Alt+F+X 快捷鍵

一、填空題

1.計算機數據管理的發展分 _______________________________________ 等幾個階段。.數據庫技術的主要目的是有效地管理和存儲大量的數據資源,包括:_____________,使多個用戶能夠同時訪問數據庫中的數據; ______________,以提高數據的一致性和完整性;___________________,從而減少應用程序的開發和維護代價。.數據庫技術與網絡技術的結合分為 _____________ 與 _____________ 兩大類。.分布式數據庫系統又分為 ____________________ 的分布式數據庫結構和 ______________________ 的分布式數據庫結構兩種。.數據庫系統的 5 個組成部分: _________________________________________________。. 實體之間的對應關系稱為聯系,有如下三種類型: _______________________________。.任何一個數據庫管理系統都基于某種數據模型的。數據庫管理系統所支持的數據模型有三種: ___________________________。.兩個結構相同的關系 R 和 S 的 _______ 是由屬于 R 但不屬于 S 的元組組成的集合。. SQL(Structure Query Language,結構化查詢語言)是在數據庫系統中應用廣泛的數據庫查詢語言,它包括了 _____________________________4 種功能。.Access 數據庫由數據庫對象和組兩部分組成。其中對象分為 7 種: ___________________。

二、選擇題 .下列說法錯誤的是()。

A 人工管理階段程序之間存在大量重復數據,數據冗余大。

B 文件系統階段程序和數據有一定的獨立性,數據文件可以長期保存。

C 數據庫階段提高了數據的共享性,減少了數據冗余。

D 上述說法都是錯誤的。. 從關系中找出滿足給定條件的元組的操作稱為()。

A .選擇

B .投影

C .聯接

D .自然聯接

3.關閉 Access 可以方法不正確的是()。

A .選擇“文件”菜單中的“退出”命令。

B .使用 Alt+F4 快捷鍵。

C .使用 Alt+F+X 快捷鍵。

D .使用 Ctrl+X 快捷鍵。.數據庫技術是從 20 世紀()年代中期開始發展的。

A.60

B.70

C.80

D.90 .使用 Access 按用戶的應用需求設計的結構合理、使用方便、高效的數據庫和配套的應用程序系統,屬于一種()。

A.數據庫

B.數據庫管理系統

C.數據庫應用系統

D.數據模型.二維表由行和列組成,每一行表示關系的一個()。

A.屬性

B.字段

C.集合 D.記錄.數據庫是()。

A.以—定的組織結構保存在輔助存儲器中的數據的集合。

B.一些數據的集合。

C.輔助存儲器上的一個文件。

D.磁盤上的一個數據文件。.關系數據庫是以()為基本結構而形成的數據集合。

A.數據表

B.關系模型

C.數據模型

D.關系代數 9 .關系數據庫中的數據表()。

A.完全獨立,相互沒有關系。

B.相互聯系,不能單獨存在。

C.既相對獨立,又相互聯系。

D.以數據表名來表現其相互間的聯系。10 .以下敘述中,正確的是()。

A.Access 只能使用菜單或對話框創建數據庫應用系統。

B.Access 不具備程序設計能力。

C.Access 只具備了模塊化程序設計能力。

D.Access 具有面向對象的程序設計能力,并能創建復雜的數據庫應用系統。

答案 填空題

1.人工管理、文件系統、數據庫系統、分布式數據庫、面向對象數據庫系統

2.提高數據的共享性、減少數據冗余、提高數據與程序的獨立性

3.緊密結合、松散結合

4.物理上分布、邏輯上集中;物理上分布、邏輯上分布

5.硬件系統、數據庫集合、數據庫管理系統和相關軟件、數據庫管理員(DataBase Administrator , DBA)和用戶。

6.一對一聯系、一對多聯系、多對多聯系。

7.層次模型、網狀模型、關系模型。

8.差

9.數據定義、查詢、操縱和控制

10.表、查詢、窗體、報表、數據訪問頁、宏、模塊。

選擇題

D A D A B D A B C D

第五篇:全國計算機二級VFP模擬試題[

VFP模擬試題

1。VFP是一種 ________ 模型的數據庫管理系統。選擇:A.層次_ B.網絡_C.對象_ D.關系 答案: D 2。對于二維表的關鍵字來講,不一定存在的是 ________。選擇:A.主關鍵字_ B.候選關鍵字_C.超關鍵字_ D.外部關鍵字 答案: D 3。目前三種基本的數據模型是 ________。選擇:A.層次模型、網絡模型、關系模型_ B.對象模型、網絡模型、關系模型_C.網絡模型、對象模型、層次模型_ D.層次模型、關系模型、對象模型 答案: A 4。在命令窗口中,不能實現的操作是 ________。選擇:A.復制已執行過的命令_ B.重復執行已執行過的命令_C.同時執行多個命令_ D.在命令窗口中顯示命令執行結果 答案: D 5。VFP系統中,表的結構取決于

___________。選擇:A.字段的個數、名稱、類型和長度_ B.字段的個數、名稱、順序_C.記錄的個數、順序_ D.記錄和字段的個數、順序 答案: A 6。某表單FrmA上有一個命令按鈕組CommandGroup1,命令按鈕組中有四個命令按鈕:CmdTop,CmdPrior,CmdNext,CmdLast。要求按下CmdLast時,將按鈕CmdNext的Enabled屬性置為.F.,則在按鈕CmdLast的Click事件中應加入_______ 命令。選擇:A.This.Enabled=.F.B.This.Parent.CmdNext.Enabled=.F._C.This.CmdNext.Enabled=.F.D.Thisform.CmdNext.Enabled=.F._ 答案: B 7。數據庫管理系統是 ________。選擇:A.教學軟件_ B.應用軟件C.計算機輔助設計軟件_ D.系統軟件 答案: D 8。關系型數據庫采用 ________ 表示實體和實體間的聯系。選擇:A.對象 B.字段_C.二維表_ D.表單 答案: C 9。在定義表結構時,以下__________ 數據類型的字段寬度都是定長的。選擇:A.字符型、貨幣型、數值型_ B.字符型、貨幣型、整型_C.備注型、邏輯型、數值型_ D.日期型、備注型、邏輯型 答案: D 10。VFP系統中的查詢文件是指一個包含一條SELECT-SQL命令的程序文件,文件的擴展名為________。選擇:A..PRG B..QPRC..SCX D..TXT 答案: B 11。函數SUBSTR(“VisualFoxPro5.0”,7,6)的返回值是______。

A.lFoxPro B.FoxProC.FoxPro5 D.FoxPro5.0 答案: B

12下列說法中正確的是_____。

A.數據庫打開時,該庫中的表將自動打開

B.當打開數據庫中的某個表時,該表所在的數據庫將自動打開

C.如果數據庫以獨占的方式打開,則庫中的表只能以獨占方式打開

D.如果數據庫中的某個表以獨占方式打開,則庫中的其它表也只能以獨占方式 答案: B

13。一個表的主關鍵字被包含到另一個表中時,在另一個表中稱這些字段為_______。

A.外關鍵字 B.主關鍵字C.超關鍵字 D.候選關鍵字_ 答案: A

14。VFP系統中,使用查詢設計器生成的查詢文件中保存的是_______。

A.查詢的命令 B.與查詢有關的基表 C.查詢的結果 D.查詢的條件 答案: A

15。將某個控件綁定到一個字段,移動記錄后字段的值發生變化,這時該控件的_______屬性的值也隨之變化。A.Value B.NameC.Caption D.沒有_ 答案: A

16。如果要引用一個控制所在的直接容器對象,則可以使用下列_____屬性。

A.THIS B.THISFORMC.PARENT D.都可以 答案: C

17。頁框(PageFrame)能包容的對象是_____。選擇:A.頁面(Page)B.列(Column)C.標頭(Header)D.表單集(FormSet)_ 答案: A

18。對于創建新類,VFP提供的工具有:_____。選擇:A.類設計器和報表設計器 _ B.類設計器和查詢設計器 _C.類設計器和表單設計器 D.類設計器 答案: C

19。以下的四組函數,返回值的數據類型是一致的_____。選擇:A.DTOC(DATE()), DATE(),YEAR(DATE())_ B.ALLTRIM(“VFP 5.0”),ASC(“A”), SPACE(8)C.EOF(), RECCOUNT(), DBC()_ D.STR(3.14,3,1), DTOC(DATE()), SUBSTR(“ABCD”,3,1)答案: D

20。VFP的循環語句有_____。選擇:A.DO WHILE,FOR和SCAN _ B.DO WHILE,FOR 和 LOOP _C.FOR,SCAN和LOOP _ D.DO CASE 和 DO WHILE _ 答案: A 21。字段的默認值是保存在______。選擇:A.表的索引文件中 B.數據庫文件中C.項目文件中 D.表文件中 答案: B 22。徹底刪除記錄數據可以分兩步來實現,這兩步是______。選擇:A.PACK和ZAP B.PACK和RECALL_C.DELETE和PACK D.DELE和RECALL _ 答案: C 23。表之間的“臨時性關系”,是在兩個打開的表之間建立的關系,如果兩個表有一個關閉后,則該“臨時性關系” ______。選擇:A.轉化為永久關系 B.永久保留C.臨時保留 D.消失 答案: D 24。表移出數據庫后,仍然有效的是______。選擇:A.字段的有效性規則 B.表的有效性規則 _C.字段的默認值 _ D.結構復合索引文件中的候選索引 _ 答案: D 25。下列控件均為容器類的是_____。選擇:A.表單、命令按鈕組、命令按鈕 _ B.表單集、列、組合框 _C.表格、列、文本框 _ D.頁框、列、表格 答案: D 26。VFP中可執行的表單文件的擴展名是______。選擇:A.SCT B.SCXC.SPR D.SPT 答案: B 27。關系模型的基本結構是______。選擇:A.二維表_ B.樹形結構C.無向圖 D.有向圖 _ 答案: A 28。創建對象時發生_____事件。選擇:A.LostFocus B.InteractiveChange _C.Init D.Click 答案: C 29。關于數據庫的操作,下述說法中,_________是正確的。選擇:A.數據庫被刪除后,則它包含的數據庫表也隨著被刪除_ B.打開了新的數據庫,則原來已打開的數據庫被關閉 _C.數據庫被關閉后,它所包含的數據庫表不能被打開_ D.數據庫被刪除后,它所包含的表變成自由表_ 答案: D 30。子類或對象具有延用父類的屬性、事件和方法的能力,稱為類的_____。選擇:A.繼承性 B.抽象性C.封裝性 D.多態性 _ 答案: A 31。命令按鈕中顯示的文字內容,是在屬性 _______中設置的。選擇:A.Name B.CaptionC.FontName D.ControlSource 答案: B 32。VFP系統環境下,運行表單的命令為_______。選擇:A.DO FORM <表單名> _ B.REPORT FORM <表單名>_C.DO <表單名> D.只能在項目管理器中運行_ 答案: A

33。建立事件循環的命令為______。選擇:A.READ EVENTS B.CLEAR EVENTS_C.DO WHILE??ENDDO D.FOR???ENDFOR_ 答案: A

34。當用鼠標使組合框的內容發生變化時,將首先觸發_______事件。選擇:A.InteractiveChange B.ClickC.Init D.DownClick 答案: A

35。設有一個頁框含有3個頁面,其中第一個頁面的名字為Page1,上面有二個命令按鈕:CmdOk、CmdPrint,如果要在CmdPrint的Click事件中引用CmdOk的Click事件代碼,則采用_______。選擇:A.This.Parent.CmdOk.Click()B.Thisform.Page1.CmdOk.Click()_C.This.CmdOk.Click()D.Thisform.CmdOk.Click()_ 答案: A

36。有關類、對象、事件,下列說法不正確的是 _________.選擇:A.對象用本身包含的代碼來實現操作 B.對象是類的特例C.類刻劃了一組具有相同結構、操作并遵守相同規則的對象 D.事件是一種預先定義好的特定動作,由用戶或系統激活 答案: A

37。從CommandButton基類創建子類cmdA和cmdB,再由cmdA類創建cmdAA子類,則cmdA、cmdB和cmdAA必具有相同的_________。選擇:A.Caption屬性_ B.Name屬性C.BaseClass屬性 D.ParentClass屬性 答案: C

38。所有類都可識別的事件即最小事件集包括___________.選擇:A.Init、Destroy和Error事件_ B.Load、Init和Destroy事件C.Load、Init和Unload事件 D.Init、Activate和Destroy事件 答案: A

39。用戶在VFP中創建子類或表單時,不能新建的是 ______________.選擇:A.屬性_ B.方法C.事件 D.事件的方法代碼 答案: C

40。運行查詢 CX1.QPR命令是 ________。選擇:A.use cx1_ B.use cx1.qprC.do cx1.qpr_ D.do cx1 答案: C

41。在Visual FoxPro系統中,________創建時,將不以獨立的文件形式存儲。選擇:A.查詢_ B.視圖 _C.類庫 D.表單 答案: B

42。文本框綁定到一個字段后,對文本框中的內容進行輸入或修改時,文本框中的數據將同時保存到______中。選擇:A.Value和Name B.Value和該字段_C.Value和Caption D.Name和該字段_ 答案: B

43。在Visual FoxPro中創建含備注字段的表和表的結構復合索引文件后,系統自動生成的三個文件的擴展名為 ___________。選擇:A..PJX、.PJT、.PRG_ B..DBF、.CDX、.FPT_C..FPT、.FRX、.FXP _ D..DBC、.DCT、.DCX 答案: B 44。下列幾組控件中,均為容器類的是 _________。選擇:A.表單、列、組合框_ B.頁框、頁面、表格_C.列表框、列、下拉列表框_ D.表單、命令按鈕組、OLE控件 答案: B 45。Visual FoxPro是一個 ________。選擇:A.數據庫系統 B.數據庫管理系統_C.數據庫 D.數據庫管理員 答案: B 46。如果要在同一個數據庫的二個表之間建立關系,則在父表的結構復合索引文件中創建_______。選擇:A.主索引_ B.候選索引_C.普通索引_ D.唯一索引 答案: A 47。在向數據庫中添加表的操作時,下列說法中不正確的是 ________。選擇:A.可以將自由表添加到數據庫中_ B.可以將數據庫表添加到另一個數據庫中_C.可以在項目管理器中將自由表拖放到數據庫中_ D.先將數據庫表移出數據庫成為自由表,而后添加到另一個數鋸庫中 答案: B 48。VFP環境中,當用戶將某個表的記錄或整個表文件都鎖定時,只讀命令依然可以工作。下列____命令在記錄或整個文件鎖定時依然可以工作。選擇:A.INDEX B.REPLACEC.APPEND D.SELECT-SQL 答案: D 49。表之間的“一對多”關系是指___________。選擇:A.一個表與多個表之間的關系 B.一個表中的記錄對應另一個表中的多個記錄 _C.一個表中的記錄對應多個表中的一個記錄 __ D.一個表中的記錄對應多個表中的多個記錄 答案: B 50。由計算機、操作系統、DBMS、數據庫、應用程序等組成的整體稱為___________。選擇:A.數據庫系統 B.數據庫管理系統C.文件系統 D.軟件系統 答案: A 51。設有一個頁框含有3個頁面,其中第一個頁面的名字為Page1,上面有二個命令按鈕:CmdOk、CmdPrint,如果要在CmdPrint的Click事件中引用CmdOk的Click事件代碼,則采用_______。選擇:A.This.Parent.CmdOk.Click()B.Thisform.Page1.CmdOk.Click()C.This.CmdOk.Click()D.Thisform.CmdOk.Click()答案: A 52。如果要引用一個控制所在的直接容器對象,則可以使用下列_____屬性。

A.THIS B.THISFORM C.PARENT D.都可以 答案: C

53。下列四個事件:Init,Load,Activate和Destroy發生的順序為_____。

A.Init,Load,Activate,Destroy B.Load,Init,Activate,Destroy

C.Activate,Init,Load,Destroy D.Destroy,Load,Init,Activate

答案: A 54。

設.null..AND..F.、.null..OR..F.、.null.=.null.分別是VFP 系統中的三個表達式,它們的值依次為:______。

A..null.,.null.,.null.B..F.,.null.,.null.C:.F.,.null.,.T.D..F.,.F.,.null.答案: B

55。創建對象時發生_____事件。A.LostFocus B.InteractiveChange

C.Init D.Click 答案: C

56。VFP 中,執行“?ATC(“管理”,“數據庫管理系統”)”命令后,返回的結果是:______。A.0 B.4 C.7 D.錯誤的函數名 答案: C

57。下列關于數據的操作說法中,正確的是______。答案: C

A.貨幣型數據不能參加算術運算 B.兩個日期型數據可以進行加法運算

C.一個日期型數據可以加或減一個整數 D.字符型數據能比較大小,日期型則不能

58。VFP中可執行的表單文件的擴展名是______。A.SCT B.SCX C.SPR D.SPT 答案: B

59。如果一個數據庫表的DELETE角發器設置為.F.,則不允許對該表作_________的操作。

A.修改記錄 B.刪除記錄 C.增加記錄 D.顯示記錄 答案: B

60。列表框是_______控件。

A.數據綁定型 B.非數據綁定型 C.數值型 D.邏輯型 答案: A 61。在VFP的菜單或菜單選項中,經常會有一些呈暗灰色的選項,這可能是______。

A.這些項在當前狀態下不起作用或其處理程序沒有裝人 B.系統運行發生故障

C.本身有缺陷 D.以上都不對 答案: A 62。VFP的文件菜單中的CLOSE命令是用來關閉________。

A.當前工作區中已打開的數據庫 B.所有已打開的數據庫

C.所有窗口 D.當前活動的窗口 答案: D 63。項目管理器的功能是組織和管理與項目有關的各種類型的_________。

A.文件 B.字段 C.程序 D.數據 答案: A 64。對于空值,下列敘述中不正確的是______。答案: C A.空值不是一種數據類型 B.空值可以賦給變量、數組和字段

C.空值等于空串(“”)和空格 D.條件表達式中遇到null值,該條件表達式為“假”

65。在VFP3.0系統環境下,若使用的命令中同時含有子句FOR、WHILE和SCOPE(范圍),則下列敘述中正確的是_________。

A.三個子句執行時的優先級這為:FOR、WHILE、SCOPE(范圍)

B.三個子句執行時的優先級這為:WHILE、SCOPE(范圍)、FOR C.三個子句執行時的優先級這為:SCOPE(范圍)、WHILE、FOR D.無優先級,按子句出現的順序執行 答案: C 66。有關查詢與視圖,下列說法中不正確的是______。答案: B A.查詢是只讀型數據,而視圖可以更新數據源

B.查詢可以更新源數據,視圖也有此功能

C.視圖具有許多數據庫表的必性,利用視圖可以創建查詢和視圖

D.視圖可以更新源表中的數據,存在于數據庫中

67。有關類、對象、事件,下列說法中不正確的是_________。答案: A

A.對象僅能用本身包含的代碼來實現操作 B.對象可以是任何客觀事物,對象是類的特例

C.類是一組具有相同結構、操作并遵守相同規則的對象

D.事件是一種預先定義好的特定動作,由用戶或系統激活

68。下列各組控件中,全部可與表中數據綁定的控件是_____。答案: C

A.EditBox、Grid、Line B.ListBox、Shape、OptonButton

C.ComBox、Grid、TextBox D.CheckBox、Separator、EditBox

69。若要建一個有5個按鈕的選項組,應將屬性_____的值改為5。

A.Optiongroup B.Buttoncount

C.BoundColumn D.ControlSource 答案: B

70。在多用戶環境下,緩沖技術可以保護對單個記錄或多個記錄所做的數據更新以及數據維護操作。Visual FoxPro以兩種鎖定方式提供緩沖:______。

A.保守式和開放式 B.記錄方式和表方式

C.對象式和類式 D.數據方式和程序方式 答案: A

71。對于自由表而言,不允許有重復值的索引是 _______。

A.主索引 B.侯選索引 C.普通索引 D.唯一索引 答案: B

72。下列命令中,不能使程序跳出循環的是_______。

A.LOOP B.EXIT C.QUIT D.RETURN 答案: A

73。下列說法中,不正確的是_______。

選擇:A.二維表中的每一列均有唯一的字段名 B.二維表中不允許出現完全相同的兩行C.二維表中行的順序、列的順序均可以任意交換 D.二維表中行的順序、列的順序不可以任意交換 答案: D 74。有一菜單文件MAIN.MNX,運行該菜單的操作是_______。選擇:A.執行命令 DO MAIN.MNX B.執行命令 DO MENU MAIN.MNX C.先生成菜單程序文件MAIN.MPR,再執行命令DO MAIN.MPR D.先生成菜單程序文件MAIN.MPR,再執行命令DO MENU MAIN.MPR 答案: D 75。關于表格控件,下列說法中不正確的是_______。

選擇:A.表格的數據源可以是表、視圖、查詢

B.表格中的列控件不包含其它控件 C.表格能顯示一對多關系中的子表 D.表格是一個容器對象 答案: B 76。學生管理數據庫中有二個表:學生表和成績表,表結構分別如下,xs.dbf | cj.dbf 學號 xh c,8 | 學號 xh c, 8 姓名 xm c,8 | 課程號 kch c, 4 性別 xb c,2 | 課程名 kcm c, 20 出生日期 csrq d | 成績 cj n,3 有一個按班級號查該班每一個學生總成績的表單:

班級號由學生學號的前4位組成。該表單組合框的 RowSource Type屬性為 3-SQL 語句,則它的 RowSource屬性為_______。

選擇:A.select DISTINCT SUBSTR(xh,1,4)FROM xs INTO CURSOR xtmp B.select SUBSTR(xh,4)FROM xs INTO CURSOR xtmp C.select DISTINCT xh FROM xs INTO CURSOR xtmp D.select DISTINCT SUBSTR(xh,1,4)FROM xs INTO xtmp 答案: A

77。某表單FrmA上有一個命令按鈕組

CommandGroup1,命令按鈕組中有四個命令按鈕:CmdTop,CmdPrior,CmdNext,CmdLast。要求按下CmdLast時,將按鈕CmdNext的Enabled屬性置為.F.,則在按鈕CmdLast的Click事件中應加入_______ 命令。選擇:A.This.Enabled=.F.B.This.Parent.CmdNext.Enabled=.F.C.This.CmdNext.Enabled=.F.D.Thisform.CmdNext.Enabled=.F.答案: B

78。關系型數據庫采用 ________ 表示實體和實體間的聯系。

A.對象 B.字段 C.二維表 D.表單 答案: C

79。在命令窗口中,不能實現的操作是 ________。

A.復制已執行過的命令 B.重復執行已執行過的命令

C: 同時執行多個命令 D.在命令窗口中顯示命令執行結果 答案: D

80。要求一個表中的數值型字段數據精度具有 4 位小數,則該字段的寬度至少定義為_________。

A.4位 B.5位 C.6位 D.12位 答案: C

81。打開一個空表,執行 ?EOF(),BOF()命令,顯示結果為_________。

A..T.和.T. B..F.和.F. C..F.和.T. D..T.和.F. 答案: A

82。表(XS.DBF)中含有100條記錄,執行下列命令后顯示的記錄序號是________。

USE XS GO 10 LIST NEXT 4

A.10,11,12,13 B.11,12,13,14 C.4,5,6,7 D.1,2,3,4 答案:

A

83。下列關于數據庫的描述中,不正確的是 __________。選擇:A.數據庫是一個包容器,它提供了存儲數據的一種體系結構

B.數據庫表和自由表的擴展名都是.DBF C.數據庫表的表設計器和自由表的表設計器是不相同的

D.數據庫表的記錄保存在數據庫中 答案: D 84。創建數據庫后,系統自動生成擴展名為 ________ 的三個文件。

A..SCX、.SCT、.SPX B..DBC、.DCT、.DCX

C..PJX、.PJT、.RPJ D..DBF、.DBT、.FPT 答案: B 85。在向數據庫中添加表的操作時,下列說法中不正確的是 ________。答案: B A.可以將自由表添加到數據庫中

B.可以將數據庫表添加到另一個數據庫中 C.可以在項目管理器中將自由表拖放到數據庫中 D.先將數據庫表移出數據庫成為自由表,而后添加到另一個數據庫中

86。下列關于索引的描述中,不正確的是 ________。選擇:A.結構和非結構復合索引文件的擴展名均為.CDX

B.結構復合索引文件隨表的打開而自動打開 C.一個數據庫表僅能創建一個主索引和一個唯一索引

D.結構復合索引文件中的索引在表中的字段修改時,自動更新 答案: C 87。參照完整性的作用是___________ 控制。

A.字段數據的輸入 B.記錄中相關字段之間的數據有效性

C.表中數據的完整性 D.相關表之間的數據一致性 答案: B 88。___________ 不可以作為查詢和視圖的輸出類型。

A.自由表 B.表單 C.臨時表 D.數組 答案: B 89。下列說法中正確的是___________。A.視圖文件的擴展名 .vcx B.查詢文件中保存的是查詢的結果

C.查詢設計器實質上是SELECT-SQL 命令的可視化設計方法

D.查詢是基于表的并且是可更新的數據集合 答案: C

90。實體模型反映實體及實體之間的關系,是人們的頭腦對現實世界中客觀事物及其相互聯系的認識,而 __________ 是實體模型的數據化,是觀念世界的實體模型在數據世界中的反映,是對現實世界的抽象。

A.數據模型 B.關系模型 C.邏輯模型 D.概念模型 答案: A

91。學生表(XS.DBF)的表結構為:學號(XH,C,8),姓名(XM,C,8),性別(XB,C,2)班級(BJ,C,6),用Insert 命令向XS表添加一條新記錄,記錄內容為:

XH XM XB BJ 99220101 王 凌 男 992201 下列命令中正確的是 ________。選擇:A.INSERT INTO XS VALUES(“99220101”,“王 凌”,“男”,“992201”)B.INSERT TO XS VALUES(“99220101”,“王 凌”,“男”,“992201”)C.INSERT INTO XS(XH,XM,XB,BJ)VALUES(99220101, 王 凌,男,992 D.INSERT TO XS(XH,XM,XB,BJ)VALUES(“99220101”,“ 王 凌”,“男”,“992 答案: A

92。建立兩個表之間的臨時關系時,必須設置 _________。答案: D

A.主表的主索引 B.主表的主控索引 C.子表的主索引 D.子表的主控索引

93。在Visual FoxPro中創建含備注字段的表和表的結構復合索引文件后,系統自動生成的三個文件的擴展名為 ___________。

A..PJX、.PJT、.PRG B..DBF、.CDX、.FPT C..FPT、.FRX、.FXP D..DBC、.DCT、.DCX 答案: B

94。在Visual FoxPro系統中,________創建時,將不以獨立的文件形式存儲。

A.查詢 B.視圖 C.類庫 D.表單 答案: B

95。運行查詢 CX1.QPR命令是 ________。

A.USE CX1 B.USE CX1.QPR C.DO CX1.QPR D.DO CX1 答案: C

96。用DIMENSION ARR(3,3)命令聲明了一個二維數組后,再執行ARR=3命令,則__________。A.命令ARR=3 創建了一個新的內存變量,它與數組無關 B.數組的第1個元素被賦值為3C.所有的數值元素均被賦值為3 D.當存在數組ARR時,不可用ARR=3命令創建與數組同名的內存變量 答案: C 97。在命令窗口中執行了命令X=5后,則默認該變量的作用域是_________。

選擇:A.全局 B.局部C.私有 D.不定 答案: A 98。已知“xs”表中有一字段為“xm”,當執行了USE xs ALIAS stu 命令打開該表后,要訪問該表當前記錄的“xm”字段的值,不正確的訪問是 ____________。選擇:A.xm B.xs.xmC.stu.xm D.stu->xm 答案: C 99。用戶在VFP中創建子類或表單時,不能新建的是 ___________。選擇:A.屬性

B.方法C.事件 D.事件的方法代碼 答案: C 100。下列對于事件的描述不正確的是________________。選擇:A.事件是由對象識別的一個動作

B.事件可以由用戶的操作產生,也可以由系統產生C.如果事件沒有與之相關聯的處理程序代碼,則對象的事件不會發生 D.有些事件只能被個別對象所識別,而有些事件可以被大多數對象所識別 答案: C 101。所有類都可識別的事件即最小事件集包括____________。選擇:A.Init、Destroy和Error事件

B.Load、Init和Destroy事件C.Load、Init和Unload事件 D.Init、Activate和Destroy事件 答案: A 102。對于任何子類或對象,一定具有的屬性是_________。選擇:A.Caption B.BaseClassC.FontSize D.ForeColor 答案: B 103。設某子類Q具有P屬性,則_________。選擇:A.Q的父類也必定具有P屬性,且Q的P屬性值必定與其父類的P屬性值相* B.Q的父類也必定具有P屬性,但Q的P屬性值可以與其父類的P屬性值不*C.Q的父類要么不具有P屬性,否則由于繼承性,Q與其父類的P屬性值必 D.Q的父類未必具有P屬性,即使有,Q與其父類的P屬性值也未必相同 答案: D 104。從CommandButton基類創建子類cmdA和cmdB,再由cmdA類創建cmdAA子類,則cmdA、cmdB和cmdAA必具有相同的_________。選擇:A.Caption屬性

B.Name屬性C.BaseClass屬性 D.ParentClass屬性 答案: C 105。有關類、對象、事件、,下列說法不正確的是 ____________。選擇:A.對象用本身包含的代碼來實現操作

B.對象是類的特例C.類刻劃了一組具有相同結構、操作并遵守相同規則的對象 D.事件是一種預先定義好的特定動作,由用戶或系統激活 答案: A

106。下列屬于方法名的是

_________。選擇:A.GotFocus B.SetFocusC.LostFocus

D.Activate 答案: B 107。容器型的對象

_________。選擇:A.只能是表單或表單集

B.必須由基類Container派生得到C.能包容其他對象,并且可以分別處理這些對象 D.能包容其他對象,但不可以分別處理這些對象 答案: C

108.在表的瀏覽窗口中,要在一個允許Null值的字段中輸入.NULL.值的方法是_______.選擇:A.直接輸入“.Null.”的各個字母 B.按[Ctrl]+[0]組合鍵C.按[Ctrl]+[N]組合鍵 D.按[Ctrl]+[L]組合鍵 答案: B

109.當執行命令 USE teacher ALIAS js IN B 后,被打開的表的別名是_________。選擇:A.teacher B.jsC.B D.js_B 答案: B

110.下面__________命令組與 LIST FOR xb=”女“ 具有相同的顯示結果。選擇:A.LIST(回車)SET FILTER TO(回車)B.SET FILTER TO xb=”女“(回車)LISE(回車)C.SET FILTER TO(回車)LIST(回車)D.LIST(回車)SET FILTER TO xb=”女“(回車)答案: B

111.索引文件中的標識名最多由_______個字母、數字或下劃線組成。選擇:A.5 B.6C.8 D.10 答案: D

112.已知js表中有兩條記錄,下列操作中,返回值一定是.T.的是______。選擇:A.USE js(回車)? BOF()(回車)B.USE js(回車)GO 2(回車)SKIP-1(回車)? BOF()(回車)C.USE js(回車)GO BOTTOM(回車)SKIP(回車)? EOF()(回車)D.USE js(回車)SKIP-1(回車)? EOF()(回車)答案: C

2.6.某打開的表中有20條記錄,當前記錄號為8,執行命令 LIST NEXT 3(回車)后,所顯示的記錄的序號為_____________。選擇:A.8-11 B.9-10C.8-10 D.9-11 答案: C

2.7.打開一張表后,執行下列命令:

GO 6 SKIP-5 GO 5 則關于記錄指針的位置說法正確的是____________。選擇:A.記錄指針停在當前記錄不動 B.記錄指針的位置取決于記錄的個數C.記錄指針指向第5條記錄 D.記錄指針指向第一條記錄 答案: B 2.8.下列命令中___________可以在共享方式下運行。選擇:A.APPEND B.PACK C.MODIFY STRUCTURE D.ZAP 答案: A 2.9.一張表的全部Memo字段的內容存儲在___________。選擇:A.不同的備注文件中 B.同一個文本文件中C.同一個備注文件中 D.同一個數據庫文件中 答案: C 2.10.有關表的索引,下列說法中不正確的是___________。選擇:A.當一張表被打開時,其對應的結構復合索引文件被自動打開 B.任何表的結構復合索引能控制表中字段重復值的輸入C.一張表可建立多個候選索引 D.主索引只適用于數據庫表 答案: B 2.11.建立索引時,__________字段不能作為索引字段。選擇:A.字符型 B.數值型C.備注型 D.日期型 答案: C 2.12.設計數據庫時,可使用紐帶表來處理表與表之間的______________。選擇:A.多對多關系 B.臨時性關系C.永久性關系 D.繼承關系 答案: A 2.13.創建數據庫后,系統自動生成的三個文件的擴展名是_______。選擇:A..pjx.pjt.rpg B..sct.scx.spxC..fpt.frx.fxp D..dbc.dct.dcx 答案: D 2.14.如果要在數據庫的兩張表之間建立永久關系,則至少要求在父表的結構復合索引文件中創建一個____________,在子表的結構復合索引文件中創建任何類型的文件。選擇:A.主索引 B.候選索引C.主索引或候選索引 D.唯一索引 答案: C 2.15.數據庫表之間創建的永久關系保存在_________中。選擇:A.數據庫表 B.數據庫C.表設計器 D.數據環境設計器 答案: B 2.16.下列關于表的索引的描述中,錯誤的是_________。選擇:A.復合索引文件的擴展名為.cdx B.結構復合索引文件隨表的打開而自動打開C.當對表編輯修改時,其結構復合索引文件中的所有索引自動維護 D.每張表只能創建一個主索引和一個候選索引 答案: D 2.17.在?照完整性中,設置更新操作規則時,選擇了“限制”,下列說法中_________是正確的。選擇:A.當更改了主表的“主”或“候選”關鍵字后,自動更改子表相應記錄 B.允許更改子表中對應的普通索引關鍵字的字段值C.在子表中有相關記錄時,主表的主或候選關鍵字段值

禁止更改 D.當更改了子表中的字段值,則自動更改主表中對應記錄的字段值 答案: C

2.18.如果一張數據庫表的 DELETE 觸發器設置為.F.,則不允許對該表作__________記錄的操作。選擇:A.修改 B.刪除C.增加 D.顯示 答案: B

2.19.在數據庫jxsj.dbc中,要獲得表js.dbf字段gh的標題,先打開該數據庫,并為當前數據庫,再用函數DBGETPROP(_________,”FIELD“,”CAPTION“).選擇:A.js.gh B.”js.gh“C.gh D.”gh“ 答案: B

2.20.數據庫表的 INSERT 觸發器,在表中_____________記錄時觸發該規則。選擇:A.增加 B.修改C.刪除 D.瀏覽 答案: A

2.21.在參照完整性的設置中,如果當主表中刪除記錄后,要求刪除子表中的相關記錄,則應將“刪除”規則設置為__________。選擇:A.限制 B.級聯C.忽略 D.任意 答案: B

2.22.要在兩張相關的表之間建立永久關系,這兩張表應該是____________。選擇:A.同一個數據庫內的兩張表 B.兩張自由表C.一張自由表,一張數據庫表 D.任意兩張數據庫表或自由表 答案: A

2.23.庫表字段的默認值保存在__________文件中。選擇:A.表 B.數據庫C.項目 D.表的索引 答案: B

2.24.以下的__________操作將造成相關表之間數據的不一致。選擇:A.在主表中插入記錄的主關鍵字的值是子表中所沒有的 B.在主表中刪除了記錄,而在子表中沒有刪除相關記錄C.在子表中刪除了記錄,而在主表中沒有刪除相關記錄 D.用主表的主關鍵字字段的值修改了子表中的一個記錄 答案: B

2.25.以下___________操作不會損壞相關表之間的數據一致性。選擇:A.刪除了子表中的記錄而沒有刪除主表中相關記錄 B.刪除了主表中的記錄而沒有刪除子表中相關記錄C.在子表中插入記錄的為外部關鍵字值是主表關鍵字中所沒有的 D.主表中修改了主關鍵字值而子表中沒修改有關的外部關鍵字值 答案: A

2.26.建立兩張表之間的臨時關系時,必須設置的是___________。選擇:A.主表的主索引 B.主表的主索引和子表的主控索引C.子表的主控索引 D.主表的主控索引和子表的主控索引 答案: C

2.27.以下_____________操作不會激活記錄的有效性規則檢驗。選擇:A.修改表結構并保存時 B.修改表的某一記錄時C.修改了記錄值并執行SKIP命令時 D.修改了數據并關閉表時 答案: B 2.28.當成功執行以下一組命令后,下列不正確的說法是__________。

OPEN DATABASE jxsj OPEN DATABASE rsda 選擇:A.由于打開了第二個數據庫rsda,而關閉了jxsj數據庫 B.當前數據庫是rsdaC.表達式DBUSED(”jxsj“)AND DBUSED(”rsda“)的值為.T.D.當再執行CLOSE DATABASES命令后,jxsj庫沒有被關閉 答案: A 2.29.永久關系的主要作用是_________。選擇:A.作為查詢的聯接條件 B.作為表單數據環境中默認的臨時關系C.存儲參照完整性信息 D.控制相關表之間記錄的訪問 答案: C 2.30.表之間的“一對多”關系是指___________。選擇:A.一張表與多張表之間的關系 B.一張表中的一個記錄對應另一張表中的多個記錄C.一張表中的一個記錄對應多張表中的一個記錄 D.一張表中的一個記錄對應多張表中的多個記錄 答案: B 2.31.設學生成績表cj包含學號xh字段和課程代號kcdh字段,如果設置記錄有效性規則為NOT(EMPTY(xh)OR EMPTY(kcdh)),則執行下列________命令并關閉表時,不會違反該記錄的有效性規則。選擇:A.USE cj{回車} APPEND BLANK B.USE cj{回車} APPEND BLANK{回車} REPLACE xh WITH ”9901000C.INSERT INTO cj(xh,kcdh)VALUES(“99010001”,“02”)D.INSERT INTO cj(xh,cj)VALUES(“99010001”,85)答案: C 2.32.如已在學生表和成績表之間按學號建立永久關系,現要設置參照完整性:當在成績表中添加記錄時,凡是學生表中不存在的學號不允許添加,則該參照完整性應設置為_________。選擇:A.更新級聯 B.更新限制C.插入級聯 D.插入限制 答案: D 2.33.參照完整性的作用是_______________控制。選擇:A.字段數據的輸入 B.記錄中相關字段之間的數據有效性C.表中數據的完整性 D.相關表之間的數據一致性 答案: D 3.1.視圖是一種存儲在數據庫中的特殊的表,當它被打開時,對于本地視圖而言,系統將同時在其他工作區中把視圖所基于的基表打開,這是因為視圖包含一條__________語句。選擇:A.SELECT-SQL B.USEC.LOCATE D.SET FILTER TO.....答案: A 3.2.有關查詢和視圖,下列說法中不正確的是__________。選擇:A.查詢是只讀型數據,而視圖可以更新數據源 B.查詢可以更新數據源,視圖也有此功能C.視圖具有許多數據庫表的屬性,利用視圖可以創建查詢和視圖

D.視圖可以更新源表中的數據,存儲于數據庫中 答案: B

VFP填空題

1.數據的不一致性是指_________。

答案: 相同的數據在不同的應用程序中出現不同的值

2. VFP系統中,終止事件循環的命令是______。

答案: CLEAR EVENTS

3. 目前較為流行的一種信息模型設計方法稱為E-R方法,E-R方法的中文含義為

______。

答案: 實體聯系方法

4. 如果要把一個文本框對象的初值設置為當前日期,則在該文本框的Init事件中設置代碼

為______。

答案: THIS.VALUE=DATE()

5. 與Thisform.Release功能等價的命令為_______。

答案: Release Thisform

6.______型數據只能用于表而不能用于內存變量。

答案: 備注和通用

7.已知教師表(JS.DBF)中含有一條姓名(XM)為“王一平”的記錄,執行下列程序段后,輸出結果為______。

SELE JS

LOCAT FOR XM=“王一平” XM=3 ?XM

答案: 王一平

8.與XB=“男”.OR.XB=“女”等價的表達式為______。

答案: XB$“男女”

9.表達式STR(YEAR(DATE()+10))的數據類型為_______。

答案: C

10.已知教師表(JS.DBF)已經按姓名(XM)建立索引,答案: SEEK(“王一平”)

閱讀下列程序: SELE JS SET ORDER TO xm SEEK '王一平' IF FOUND()DISPLAY ELSE WAIT WIND '查無此人' ENDIF 如果要用SEEK函數完成上述相同的功能,應將程序改成:

SELE JS SET ORDER TO xm IF ________ DISPLAY ELSE WAIT WIND '查無此人' ENDIF 11.打開項目的命令是_______。

答案: MODIFY PROJECT 12.Grid、Text、CommandGroup、Column是VFP系統中的對象,它們當中不能直接加到表單中的對象是________。

答案: Column 13.類包含了對象的程序設計和數據抽象,是具有相同行為的_______的抽象。

答案: 對象

14.當打開的表為一個空表時,函數RECNO()的值為________。

答案: 1 15.已知N='1',M='2',X12='GOOD',則表達式X&N&M的值為_______。

答案: 'GOOD' 16.下列程序段用來求0~100之間的偶數之和,請將它寫完整:

N=0 S=0 DO WHILE N<=100 N=N+1 IF N%2=1 _______

ELSE

S=S+N ENDIF ENDDO

答案: LOOP

17.視圖可以在數據庫設計器中打開,也可以用USE命令打開,但在使用USE命令之前,必須打開包含該視圖的________。

答案: 數據庫 18.假定有三個數據庫文

件: 答案: SET DATABASE TO MYDATA2

MYDATA1,MYDATA2,MYDATA3,它們分別存放在C盤的DATA目

錄,D盤的DATA目錄,A盤的DATA目錄,完善下列程序,使

得程序執行以后,DBC()函數的值為 D:DATAMYDATA2.DBC。

OPEN DATABASE C:DATAMYDATA1 OPEN DATABASE D:DATAMYDATA2 OPEN DATABASE A:DATAMYDATA3 ________ ?DBC()

19.商品數據庫中含有兩個表:商品基本信息表 答案: SPXX.XSJ*XSQK.XSSL

AND 2 不存在

DTOC(XSRQ)+SPBH

(SPXX.DBF)和銷售情況表(XSQK.DBF),表結構分別如下:

商品基本信息表 | 銷售情況表

商品編號 SPBH C,6 |流水號 LSH C,6

商品名稱 SPMC C,20 |銷售日期 XSRQ D

進貨價 JHJ N,12,2 |商品編號

SPBH

C,6 銷售價 XSJ N,12,2 |銷售數量 XSSL N,8,2 備注 BZ M 用SELECT-SQL命令實現查詢1999年9月1日所銷售的

各種商品的名稱、銷售量和銷售總額,并按銷售量從小到

大排序的語句是:

select SPXX.SPMC, SUM(XSQK.XSSL)AS 銷售量, SUM(_______)AS 銷售總額;FROM XSQK,SPXX;WHERE XSQK.SPBH=SPXX.SPBH _______ XSQK.XSRQ ={1999/9/1};INTO CURSOR cXstmp;GROUP BY 1(或SPMC);ORDER BY _______ 臨時表cXstmp不能使用APPEND或DELETE命令對該表

添加或刪除記錄,當執行USE IN cXstmp命令后,該臨時

表將_______。

如果要對xsqk.dbf按銷售日期升序排序,在銷售日

期相同的情況下,按商品編號升序排序,則索引表達式為

_______。

20.根據上題提供的spxx.dbf和xsqk.dbf創建表單,該表 答案: XSQK、SPXX 及它們之間的關系

SPXX.SPBH,XSQK.SPBH,SPXX.XSJ XSQK.XSSL*SPXX.XSJ 單用來錄入每筆銷售業務。

表單的數據環境包括________。

表單中商品編號為組合框,它的RowSource為 ________,ControlSource為______,銷售價文本框的

ControlSource為______。

輸入銷售數量以后打回車鍵,此時自動顯示銷售金額,則

銷售數量文本框的Valid事件代碼為:(銷售金額文本框的

Name屬性值為Txtxse)

Thisform.Txtxse.Value=_______ 21.閱讀下列程序,寫結果:

SET TALK OFF S='ABCDEF' N=LEN(S)K=1

DO WHILE K<=N ?SUBS(S,K,N-K)K=K+1 ENDDO

上述程序運行以后,顯示內容的前二行為________,_______。

答案: ABCDE,BCDE

22.數據的獨立性是指數據和______之間相互獨立。答案: 應用程序

23.VFP中表單文件以_______擴展名存貯,通過______屬性來引用表單對象。而Caption屬性是設置表單標題欄中的信息。

答案: SCX,NAME

24.VFP系統中,可以使用_______命令運行程序文件。

開發應用程序,建立事件循環的命令是______。

答案: DO READ EVENT

25.將控制綁定到一個字段,移動記錄后字段的值發生變化,這時對象的_______ 屬性的值也隨之變化。

答案: VALUE

26.如果要讓一個文本框的初值設置為當前日期且不能更改,則在該文本框的______ 事件中設置代碼為This.Value=DATE(),同時要將它的______屬性設置為.F.。

答案: INIT,ENABLED

27.如果在主表中刪除一條記錄,要求子表中的相關記錄自動刪除,則參照完整性的刪除規則應設置成_______。答案: 級聯

28.對于列表框,當其_______發生變化時,將觸發InteractiveChange事件。

答案: VALUE 29.恢復Visual FoxPro 5.0系統菜單的命令是_______。

答案: SET SYSMENU TO DEFAULT 30.如果要讓表單第一次顯示時自動位于主窗口中央,則應該將表單的_______屬性設置值為.T.。

答案: AutoCenter 31.選項按鈕組是_______對象,它的Value屬性表明用戶選定了哪個按鈕。假定現有一個選項按扭組有六個選項按鈕,該選項按鈕組的ControlSource 屬性值是一個整型字段,如果用戶選擇了第四個按鈕,則選項按鈕組的Value屬性值為_______。

答案: 容器,4 32.利用查詢設計器設計查詢,可以實現多項功能,查詢設計器最終實質上是生成一條_______ 語句。

答案: select-SQL 33.組合框的數據源由RowSource屬性和RowSourceType屬性給定,如果RowSource屬性

中寫入一條SELECT-SQL語句,則它的RowSourceType屬性應設置為_______。

答案: 3-查詢

34.某表單中有一“下一記錄”的記錄定位命令按鈕CmdNext,請完成該按鈕的Click事件代碼:(假定該表單所用到的表為XS.DBF)

SELECT XS ______ IF EOF()GO BOTTOM This.______ &&讓該按鈕不響應用戶操作 ELSE Thisform.Refresh ENDIF 答案: SKIP ENABLED=.F.35.設JS.DBF及JSRK.DBF的結構如下: 答案: JS.GH=JSRK.GH 1 VALUE

教師表 教師任課表

字段名 類型 寬度 含義 字段名類型 寬度 含

GH C 5 工號 GH C 5 工

號 NAME C 8 姓名 KCH C 2 課

程號 XB C 2 性別 KCMC C 30 課程名稱

XIMT C 20 系

名 KSS N 5 課

時數

并且分別對GH建立結構復合索引,它們現有數據如下:

教師(JS.DBF)

工號 姓名 性別 系名 04001 陳子亮 男 管理工程系 04002 趙東萍 女 管理工程系 04003 王一平男 計算機系 04004 陳志敏 男 中文系

教師任課表(JSRK.DBF)

工號 課程代號 課程名稱 課時數

04001 1 會計電算化 64 04001 2 會計電算化課程設計 42 04002 3 軟件工程 48 04002 4 C++ 64 04003 2 會計電算化 64 04004 5 中國文學 48 下列命令用來查詢每個教師的任課課時總數,請將其寫完

整:

select js.gh,js.xm,SUM(jsrk.kss)AS 總課時 ; FROM JS,JSRK ; WHERE _______;

INTO CURSOR cJsrkzstmp ; GROUP BY _______; ORDER BY GH 臨時表cJsrkzstmp的記錄數為_______。

完善下列命令,實現向 JSRK表中插入一條新記錄,記錄

內容是: '04003'(工號),'6'(課程代號),'計算機

概論'(課程名稱),32(課時數)

INSERT INTO jsrk(gh,kch,kcmc,kss)______('04003','6','計算機概論',32)36.如果對上題JSRK.DBF先按工號從小到大排序,在工號相等的情況下,再按課程號從小到大排序,則索引表達式為_______。

答案: GH+KCH 37.已知教師表(JS.DBF)的結構和內容如35題所示,閱 答案: 3,1 讀下列程序段: N=0 M=0 SELE JS SCAN WHILE XB='男' N=N+1 ENDSCAN M=RECCOUNT()-N **RECCOUNT()為統計記錄數函數

執行上述程序后,N,M的值分別為_______,_______。

38.已知教師工資表(JSGZ.DBF)的結構如下: 答案: VALUE 男,女 JSGZ.XB 工號(GH)C,5 姓名(XM)C,8 性別(XB)C,2 基本工資(JBGZ)N,6 職務工資(ZWGZ)N,6 獎金(JJ)N,4 將上述JSGZ.DBF加入到表單的數據環境中,創建表單:

要求當按下求實發工資按鈕時,顯示該職工的實發工資。

顯示實發工資的文本框的NAME屬性的值為Txtsfgz。

該按鈕的Click事件的代碼如下,請將它寫完整: Local lnsfgz

lnsfgz=jsgz.jbgz+jsgz.zwgz+jsgz.jj This.Parent.Txtsfgz.______=lnsfgz Thisform.refresh

表單中的性別設置成組合框,如果它的RowSourceType設

置成1-值,則它的RowSource為 _______,該文本框的

ControlSource為_______。

39.下列程序是用來求長方形的面積,請將它寫完整:

X=3 Y=5

S=AREA(X,Y)?S

FUNCTION AREA _______ S1=X*Y

RETURN ________ 答案: PARAMETERS X,Y S1

40. 表達式{09/18/2000}-{09/20/2000}的值是 _________。

表達式INT(6.26*2)%ROUND(3.14,0)的值是___________。

答案:-2 0

41.對于數據綁定型控件,通過對 ___________ 屬性的設置來綁定控制和數據源。

答案: ControlSoure

42.執行下列程序段后,X(1,1)和x(2,2)的值分別為___________。

程序清單如下: DIMENSION X(6,10)X=123 答案: 123,123 43.恢復主菜單系統為默認的 Visual FoxPro 系統菜單狀態的命令是___________。

答案: SET SYSMENU TO DEFALUT 44.不能用 ___________ 和通用型字段構造索引表達式創建索引。

答案: 備注型

45.如果要將某選項按鈕組上的按鈕設置為5個,應把選項按鈕組的 ___________ 屬性值設定為5。

答案: ButtonCount 46.采用面向對象的程序設計方法設計的應用程序,其功能的實現是由 ___________ 驅動的。

答案: 事件

47.VFP系統中,打開項目文件的命令是______。

答案: MODIFY PROJECT 48.對象是______的實例。

答案: 類

49.打開一個空表,函數EOF()的值為______。

答案:.T.50.數據庫表可以設置長表名,但存貯在磁盤上的文件名是______。

答案: 表名

51.如果數據庫表的插入觸發器設置為.F.,則當向該表中插入一條空記錄時,屏幕顯示

______。

答案: 觸發器失敗

52.組合框兼有下拉列表框和______的功能。

答案: 文本框

53.在SELECT-SQL語句中,DISTINCT選項的功能是______。

答案: 排除查詢結果中所有重復的行 54.在表單中,一個OLE綁定型控件利用表中的______型字段顯示一個OLE對象。

答案: 通用

55.已知N='1',M='2',X12='good',則表達式X&N&M的值為_______。

答案: 'GOOD'

56.下列程序用來求0~100偶數之和,請將它寫完整:

N=0 S=0

DO WHILE.T.IF N>100 _______ ELSE S=S+N ENDIF N=N+2 ENDDO

答案: EXIT

57.本地視圖的______ 表隨視圖的打開而自動地打開,但是不隨視圖的關閉而關閉。答案: 基

58.在VFP系統中,多個對象的同一個屬性(如width屬性)可以同時設定,設定前必須同時_______這些對象。

答案: 選定

59.下述命令執行后,S4的值為______________.S1=' ABCD ' S2=' EFG '

S3=ALLT(S1)+ALLT(S2)

S4=SUBSTR(S3,5,2)答案: 'EF' 60.答案: D: DATA MYDATA2.DBC

假定有三個數據庫文件MYDATA1,MYDATA2,MYDATA3,它們

分別存放在C盤的DATA目錄,D盤的DATA目錄,A盤的

DATA目錄,執行下列程序以后,DBC()函數的值為 _______。

OPEN DATABASE C:DATAMYDATA1 OPEN DATABASE D:DATAMYDATA2 OPEN DATABASE A:DATAMYDATA3 SET DATABASE TO MYDATA2 ?DBC()61.商品數據庫中有兩個表:商品基本信息表 答案: VAL IN DTOC(XSRQ)+SPBH(spxx.dbf)和銷售情況表(xsqk.dbf),表結構分別如下

,且spxx表已經建立結構復合索引,索引表達式為spbh。

商品基本信息表(spxx.dbf)銷售情況表(xsqk.dbf)

商品編號 spbh C,6 流水號 lsh C, 6 商品名稱 spmc C,20 銷售日期 xs rq D 進貨價 jhj N,12,2 商品編號

spbh C,6 銷售價 xsj N,12,2 銷售數量

xssl N,8,2 備注 bz M 銷售金額 xs e N,12,2 1)

要求在向銷售情況表中添加記錄時,對流水號自動加1,對位數不足字段寬度的流水號,在字符串前以字符“0”補

足,如“125”補“0”后應為“000125”。下列程序段就是用來

完成上述功能,請將它寫完整:

SELECT MAX(lsh)FROM xsqk INTO CURSOR cMaxlshtmp LOCAL lcMaxlsh,lcNextlsh

lcMaxlsh= cMaxlshtmp.lsh &&

求出

xsqk表中最大的流水號

lcNextlsh=_______(lcMaxlsh)+1 &&下一個流

水號在最大流水號上加1

INSERT INTO xsqk(lsh)VALUE(PADL(lcNextlsh,5,'0'))USE ______

cMaxlshtmp &&將臨

時表關閉

2)如果對xsqk.dbf表按銷售日期升序排序,在銷售日期

相同的情況下,按商品編號升序排序,則索引表達

式為 ______。

62.根據上題提供的spxx.dbf和xsqk.dbf創建下列表單,答案: SPXX.SPBH , XSQK.XSSL

SPBH

SPXX.XSJ*XSQK.XSSL TA

該表單用來錄入每筆銷售業務。

表單中商品編號為組合框,它的RowSource為______。

銷售數量文本框的ControlSource為_______。

當商品編號發生變化時,銷售價和銷售金額也相應地發生

變化,則表單中組合框的InteractiveChange事件的代碼

為:(銷售價和銷售金額文本框的Name屬性值分別

為 Txtxsj,Txtxse)Local lcspbh lcspbh=This.Value

SEEK lcspbh ORDER _______ IN spxx Thisform.Txtxse.Value=_____________ Thisform.Txtxsj.Refresh

上述表單的數據環境包括xsqk.dbf,spxx.dbf及它們之間 的關系,并且xsqk表的數據緩沖方式為開放式行緩沖,要

求當按下存盤按鈕時,將錄入的數據真正寫入xsqk表中,則存盤按鈕的Click事件代碼中一定包含一條_______函數。

63.運行下列程序段以后,顯示內容的前二行為:_______、________。

【程序段清單】 SET TALK OFF S='ABCDEF' N=LEN(S)K=1 DO WHILE K<=N ?SUBS(S,K,N-K)K=K+1 ENDDO 答案: 'ABCDE','BCDE' ' 64.VFP系統中,終止事件循環的命令是:________。答案: CLEAR EVFNT 65.OOP中文含義為:______。

答案: 面向對象程序設計 66.數據處理是對各種類型的數據進行_________、____________、分類、計算、加工、檢索和傳輸的過程。

答案: 收集、存儲

67.數據庫一般要求有最小的冗余度,是指數據盡可能____________。數據庫的資源_______性,即數據庫以最優的方式服務于一個或多個應用程序。據庫的數據___________性,即數據的存儲盡可能獨立于使用它的應用程序。答案: 不重復

共享 獨立

68.表達式STR(YEAR(DATE())+10)的數據類型為 ______。

答案: C

69.項目管理器的功能是組織和管理所有與項目有關的類型的________。答案: 文件

70.在數據庫系統中,關系模型的基本結構是一張__________。

答案: 二維表

71.按所用的數據模型來分,VFP屬于___________數據庫管理系統。

答案: 關系型

72.英文縮寫‘DBMS’的中文含義是

__________________。DBMS主要由_____________、存儲管理器和事務管理器三部分組成。

答案: 數據庫管理系統 查詢管理器

73.復選框控件可以為三種狀態,其Value 屬性值分別為.F.、.T.或 __________。

答案: NULL

74.使用報表打印表中的數據,需在報表中將與表字段相關的控件放在報表中的 ___________ 帶區。

答案: 細節

75.如果要物理刪除帶有刪除標志的記錄,可使用命令___________,但在該命令的執行前,必須將表以___________方式打開。

答案: PACK,獨占

76.Visual FoxPro系統中,表的觸發器是綁定在表上的 ___________,當表中的任何記錄被指定的操作命令修改時,觸發器被激活。

答案: 表達式

77.從二維表的后選關鍵字中,選出一個可作為____________。

答案: 主關鍵字 78.XS(學生)表的結構

為: 答案: TABLE xs

ZZMM L

字段名 中文含義 類型 長度 XH 學號 字符 6 XM 姓名 字符 8 XB 性別 字符 2 CSRQ 出生日期 日期 8 ZZMM 政治面貌 邏輯 1

BZ 備注 備注 4 下列命令用來創建XS表的結構,請將它完善: CREATE ___________;

(XH C(6),XM C(8),XB C(2),CSRQ D, __________ ,BZ M)79.答案: Cdd 已知學生成績表(CJ.DBF)中含有學號(XH,C,6)、課程代號

(KCDH,C,2)和成績(CJ,N,3)字段。為了給每個成績評定成

績等級(優、良、及格、不及格),在該表所在的數據庫中

創建了一個根據成績分數評定成績等級的自定義函數

getdd,函數getdd的代碼如下: FUNCTION getdd PARAMETERS nCj LOCAL cdd cdd=“" DO CASE CASE nCj>=90 cdd=”優“ CASE BETWEEN(nCj,80,89)cdd=”良“ CASE BETWEEN(nCj,60,79)cdd=”及格“ CASE nCj<60 cdd=”不及格“ ENDCASE RETURN ________ 注:Visual FoxPro系統函數BETWEEN()的功能是判

斷一個表達式的值是否在兩個相同數據類型的表達式的值

之間。

80.一張表的主關鍵字被包含到另一張表中時,在另一張表中稱這些字段為___________。

答案: 外部關鍵字

81.表中的一列稱為__________,它規定了數據的特征;表中的一行稱為一個__________,它是多個字段的集

合。

每個字段都必須有一個____________屬性來標識該字段。

答案: 字段,記錄 字段名

82.表文件的擴展名為___________,如果表結構中包含_______類型或_________類型的字段時,會產生一個擴展名為___________的備注文件。

答案: DBF 備注,通用 FPT

83.已知成績表(cj.dbf)的表結構如下: 答案: 1

003

字段名 類型 寬度 含義 xh C 3 學號 qz N 3,0 其中

成績 qm N 3,0 期末

成績

表中含有3條記錄,按輸入時的物理順序排列如下: xh qz qm 001 89 93 002 98 75 003 80 87 該表已創建結構復合索引如下:

索引順序 索引名 索引表達式

降序 CJA QZ+QM

升序 CJB STR(QZ)+STR(QM)執行如下命令:

USE CJ ORDER TAG CJA BROWSE

在瀏覽窗口中學號為”002“的記錄顯示在第 _______ 行。

若在命令窗口中執行命令: SET ORDER TO TAG CJB BROWSE 則在瀏覽窗口中學號為 _______的記錄顯示在第1行。

84.在表單的Load、Activate和Init這三個事件中,________ 事件不能引用表單及表單中的對象,________事件最后一個被觸發。

答案: ACTIVATE 85.有一表單frmA,該表單中包含一個頁框pgfB,頁框中包含的頁面數未知,在刷新表單時,為了刷新頁框中的所有頁面,可在頁框pgfB的REFRESH方法中編寫一段FOR循環結構的代碼實現,請完善如下代碼:

FOR i=1 to This._________ This.Pages[i].refresh ENDFOR 答案: PAGECOUNT 86.調用系統對話框的系統函數MessageBox()的語法如下 答案: 32 7 :

MESSAGEBOX(cMessageText [, nDialogBoxType [, cTitleBarText]])參數:

cMessageText為字符型參數,指定在對話框中顯示的

文本。

nDialogBoxType為整型參數,指定對話框中的按鈕和

圖標、顯示對話框時的默認按鈕以及對話框的行為。在下

面的表中,對話框按鈕值從 0 到 5 指定了對話框中顯示

的按鈕。圖標值 16、32、64 指定了對話框中的圖

標。

cTitleBarText為字符型參數,指定對話框標題欄中的

文本。

數值 對話框按鈕 數值

圖標

0 僅有”確定“ 16 ”

停止

“圖標

”確定“和”取消“ 32 ”*

屎*“圖標

”放棄“、”重試“和”忽略“ 48 ”驚嘆號“圖

”是“、”否“和”取消“ 64 ”* 畔*(i)“圖標 4 ”是“和”否“ 5 ”重試“和”取消“

Messagebox()函數的返回值取決于用戶所選擇的按鈕,返

回值情況如下表所示:

按 鈕 確定 取消 放棄 重試 忽

略 是 否

返回

值 1 2 3 4

7

某應用程序在執行過程中出現了如右圖所示的對話框:

根據對話框所顯示的有關信息,完善下面程序段: Local nSelect

nSelect=MessageBox(”刪除嗎?“,4+ ________ ,”刪除

確認“)IF nSelect=6 select js DELETE ENDIF

如果在出現該對話框時選擇”否“,則變量nSelect的值是

___________。

87.已知教師表JS.DBF(含有字段:工號(GH,C,6), 姓名 答案: AVG(jbgz)as平均工資

WHERE ximing='信息管理系' GROUP BY ximing(XM,C,8), 基本工資(JBGZ,N,7,2), 系名(XIMING,C,16))。完成下列SQL命令,統計JS表中”信息管

理系“ 職工的平均工資。SQL命令如下: SELECT _________;FROM JS;________;INTO CURS JSTMP;_________ 88.

答案: ALLT(STR(n))ENDSCAN 已知學生成績表(CJ.DBF)的結構由學號(XH,C,6)、課程

代號(KCDH,C,2)和成績(CJ,N,3)三個字段組成,下面程序

段用來檢查表中的CJ是否小于0,如果小于0,給出提示信

息。例如:如果第3條記錄的成績小于0,則顯示提示信息

為:”第3條記錄的成績錄入不合法“。完善下列程序段,使它完成上述功能: USE CJ SCAN IF CJ<0 n=RECNO()S =”第“+ ________ +”條記錄的成績錄入

不合法“ WAIT S ENDIF _________ ***** 一。表、數據字典

***** 答案:

89。‘銀行存款’表(CK.DBF)的表結構字段組成為: 答案: CREATE TABLE ck(zh C(15)NULL,crrq D,cq N(2,0),je Y)

ALTER TABLE ck ADD COLUMN BZ M &&修改表結

APPEND BLANK

帳號(ZH,C,15,NULL)

存入日期(CRRQ,T,8)

存期(CQ,N,2,0)

金額(JE,Y,8)

要求寫出創建CK表的SQL語句_________。

為該表增加一個備注型字段BZ的命令是_____________。

增加一條空記錄的命令是____________。90。在js表中要刪除所有工齡(字段名gl)大于60的記錄的SQL命令是DELETE ________ js WHERE _______;

要徹底刪除這些記錄,可用_______命令,但這一命令的實施,必須要求表以________方式打開。

答案: FROM,gl>60 PACK 獨占

91。在教師表(js)中按如下要求更改基本工資(jbgz)答案: SET

jbgz+20 jbgz>=20 :

工齡在10年以下(不含10年)基本工資加

工齡在10--19年 基本工資加

工齡在20年以上(含20年)基本工資加

可用UPDATE命令完成上述更改: update js

_______ jbgz=IIF(js.gl<10,_________,;

IIF(________,jbgz+50,jbgz+35))92。如果學生表(xs.dbf)已在當前工作區中打開,要篩選出專業代號zydh為“102001”的記錄的命令是____________;要取消該篩選的命令是____________。答案: SET FILTER TO zydh=”102001“ SET FILTER TO 93。執行下列一組命令: 答案: 1

stu.T..T.stu CLOSE TABLES ALL select 0 USE xs ALIAS stu 則函數SELECT()的值是___________; ALIAS()的值是____________。

再執行命令: USE js IN 0 則函數USED(”xs“)的值是__________;USED(”js“)的值是__________;ALIAS()的值是__________。94。執行下列一組命令:

SET EXCLUSIVE OFF USE js USE xs EXCLUSIVE IN 0 則js表的打開方式是___________;xs表的打開方式是___________。

答案: 共享 獨占

95。已知xs表的結構復合索引中已創建xh字段的普通索引,索引標識為xh,在沒有設置主控索引的情況下,要用SEEK命令定位到學號“98010”的記錄上,則該命令為_______________。答案: SEEK ”98010“ ORDER TAG xh 96。打開一張表時,___________索引文件將自動打開,表關閉時它將自動關閉。答案: 結構復合

97。通用型數據類型只能用于表中字段的定義,用于存儲___________對象。答案: OLE 98。如要實現多字段排序,即先按班級(bj,N,1)順序排序,同班的同學再按出生日期(csrq,D)順序排序,同班且出生日期也相同的再按性別(xb,C,2)順序排序,其索引表達式為___________。答案: STR(bj)+DTOC(csrq)+xb

99。記錄的定位方式有________定位、____________定位和條件定位三種。答案: 絕對

相對

100。打開一張空表,在不移動記錄指針的情況下,函數 答案:.T..T.1

.F..F.1

BOF()的值是_________;函數EOF()的值是 _________;函數RECNO()的值是_________。

如果打開的表中有一條記錄,在不移動記錄指針的情況下

,函數BOF()的值是_________;函數EOF()的值是

_________;函數RECNO()的值是_________。101。如果子表中已有相關記錄,修改主表記錄的主關鍵字時,要求同時修改子表中相關記錄,則參照完整性的___________規則應設置為__________。答案: 更新

級聯

102。不允許子表增加或修改記錄后出現“孤立記錄”,則參照完整性的___________規則應設置為____________。答案:插入

限制

103。對數據庫表增加新記錄時,為某一字段自動給定一個初始值,這個值稱為___________。答案: 默認值

104。數據庫中的每一張表能建立_____個主索引。

如某字段定義為候選索引或主索引,要求該字段的值必須具有_________性。

索引可分為多種類型,其中________類型只適用于數據庫表。答案: 1

唯一 主索引

105。參照完整性只有在________之間才能建立,以保持不同表之間數據的__________.如果要在課程表與學生成績表之間設置參照完整性,則首先必須建立它們之間的_________ 關系。如果修改了課程表中課程代號后要求自動更新學生成績表

中相關記錄的課程代號,則應設置更新規則為________;如果課程表中沒有的課程代號禁止插入到學生 成績表中,則應設置插入規則為_________。答案: 數據庫表、一致性、永久

級聯、限制。

106。觸發器指定一個規則,這個規則是一個____________。當某個命令或事件發生后,將自動觸發相關觸發器的執行,計算邏輯表達式的值,如果返回值是________,將不執行此命令或事件。答案: 邏輯表達式.F.107。紐帶表的作用是把___________分解為兩個_________。答案:多對多關系

一對多關系

108。某公司數據庫中雇員表含有兩個日期型字段:出生日期和雇傭日期,為了避免雇傭15歲(包括15歲)以下的童工,應為該表設置________有效性規則,規則表達式為____________。答案:記錄級

year(雇傭日期)-year(出生日期)>15 或:(雇傭日期-出生日期)/365>15 109。在數據庫jxsj中有視圖vkccj,寫出用DBGETPROP()函數測試生成該視圖的SQL語句的函數表達式______。答案: DBGETPROP('vkccj','VIEW','SQL')

110。已知某公司數據庫中包含供貨商表和商品表,表結構分別如下:

供貨商表的表結構 : | 商品表的表結構:

供應商ID,N(20)| 產品ID,N(20)

公司名稱,C(40)| 產品名稱,C(40)

聯系人姓名,C(30)| 供應商ID,N(20)

聯系人頭銜,C(30)| 類別ID,N(20)

地址,C(60)| 單位數量,C(20)

城市,C(15)| 單價,N(20,2)

地區,C(15)| 庫存量,N(20)

郵政編碼,C(10)| 訂購量,N(20)

國家,C(15)| 電話,C(24)|

如所有的商品都是來自于已知的供貨商,則這兩張表的關系是_________關系,其中主表是______表。已知商品表的主關鍵字是“產品ID”,供貨商表的主關鍵字是“供應商ID”,則該字段在商品表中稱為 __________。如果要在這兩張表之間建立永久關系,則首先應該在主表中以_________字段為索引關鍵字建立主索引,在子表中以________字段為索引關鍵字建立普通索引。答案: 一對多,供貨商,外部關鍵字,供應商ID,供應商ID

一、選擇題

1.在VisualFoxPro系統中,下列命名中不能作為變量名的是_____________。

A.姓名 B.2005 姓名 C.A2005 D._2005學生

2.在VisualFoxPro系統中,下列表示中不屬于常量的是_____________。

A.[NULL] B.nul C.”NULL“ D..NULL.3.函數ROUND(5.64,-1)的返回值是_____________。A.5 B.5.6 C.0 D.10 4.執行下列命令后,屏幕上顯示的結果是_____________。nX=3.14159 nLen=8 nDec=3

?STR(nX,nLen,nDec)

A.3.114159 B.3 C.3.142 D.3.14 5.下列關于數據庫、表和索引的敘述中,正確的是_____________。

A.打開一個數據庫,將自動打開所有的數據庫表 B.打開一個數據庫表,將自動打開其所有對應的數據庫

C.打開一個數據庫表,將自動打開該表的所有索引 D.關閉一個數據庫表,將自動關閉該表的所有索引 6.有如下一段程序: CLOSE TABLES ALL USE xs select 3 USE kc USE cj IN 0 上述程序執行后,當前系統中使用工作區及打開的表的情況分別是_____________。

A.0號工作區: cj表;3號工作區: kc表

B.1號工作區: xs表;2號工作區: cj表;3號工作區: kc表

C.0號工作區: xs表;1號工作區: cj表;3號工作區: kc表

D.1號工作區: xs表;3號工作區:kc表;4號工作區: cj表;7.在下列有關表單及其控件的敘述中,錯誤的是_____________。

A.從容器層次來看,表單集是最高層的容器類,它不可能成為其他對象的集成部分 B.表格容器控件包含列容器控件 C.頁控件的PageCount屬性值可以為0 D.列表的ColumnCount屬性可以為負值

8.對于許多控件來說,可以通過ControlSource屬性與數據綁定。在下列VFP對象中,無ControlSource屬性的是_____________。

A.標簽(Label)B.復選框(CheckBox)C.選項按鈕組(OptionGroup)D.列表框(ListBox)9.若要將表文件xs.dbf復制到xs1.dbf文件(假設xs.dbf未打開,且保存在當前默認目錄內),則可以使用命令_____________。

A.COPY xs.dbf xs1.dbf B.COPY FILES xs.dbf TO xs1.dbf C.COPY TO xs1 STRU D.COPY TO xs1 10.要在瀏覽窗口中顯示表xs.dbf中職稱(jg c(10))為“江蘇”的記錄(該字段的內容不含空格),下列命令中不能實現此功能的為__________________。A.select * FROM xs WHERE xs.jg==”江蘇“ B.select * FROM xs WHERE left(xs.jg,4)=”江蘇“ C.select * FROM xs WHERE ”江蘇“ $ xs.jg D.select * FROM xs WHERE xs.jg=”江蘇" 11.在中文Visual FoxPro系統中,若設置SET DATE TO LONG,則表達式LEN(DTOC({^2005

主站蜘蛛池模板: 亚洲人成在线观看网站无码| 欧美亚洲国产第一精品久久| 老司机久久99久久精品播放| 最新精品国偷自产在线美女足| 久久午夜无码鲁丝片午夜精品| 精品欧美小视频在线观看| 亚洲中文字幕在线精品2021| 少妇爆乳无码av无码专区| 亚洲精品国产黑色丝袜| 国产欧美在线一区二区三区| 日韩久久无码免费毛片软件| 黑人大荫道bbwbbb高潮潮喷| 青青青国产最新视频在线观看| 一边做一边说国语对白| 色婷婷六月亚洲婷婷丁香| 精品av一区二区三区不卡| 国产精品精品自在线拍| 亚洲精品午夜久久久伊人| 国产午夜成人久久无码一区二区| 亚洲精品自产拍在线观看亚瑟| 亚洲男人的天堂成人www| 精品热线九九精品视频| 在熟睡夫面前侵犯我在线播放| 国产又黄又爽又色的免费| 午夜免费无码福利视频| 国产精品无码一本二本三本色| 亚洲日本中文字幕天天更新| 国产精品久久777777| 欧美freesex黑人又粗又大| 中国人与黑人牲交free欧美| 国产精品久久777777| 国产精品美女久久久网站| а√天堂资源官网在线资源| 中文字幕一区在线观看视频| 久久婷婷综合缴情亚洲狠狠_| 国产成+人+综合+亚洲欧美丁香花| 99精品无人区乱码在线观看| 国产成a人亚洲精v品无码| 亚洲а∨天堂久久精品2021| 亚洲十八禁| 亚洲欧洲无码av不卡在线|