全國計算機二級考試復習資料0001_第1頁
全國計算機二級考試復習資料0001_第2頁
全國計算機二級考試復習資料0001_第3頁
全國計算機二級考試復習資料0001_第4頁
全國計算機二級考試復習資料0001_第5頁
已閱讀5頁,還剩35頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、全國計算機二級考試復習資料第一章數據結構與算法【考點1】算法的基本概念算法:是指一組有窮的指令集,是解題方案的準確而完整的描述。算 法不等于程序,也不等于計算方法。算法的基本特征:確定性,算法中每一步驟都必須有明確定義,不允許有多義性;有窮性,算法必須能在有限的時間內做完,即能在執行有限個步驟后終止;可行性,算法原則上能夠精確地執行;擁有足夠的情報。算法的組成要素:一個算法由數據對象的運算和操作以及其控制結構 這兩部分組成。算法的基本運算和操作:算術運算,邏輯運算,關系運算,數據傳輸。算法的基本控制結構:順序,選擇,循環。算法基本設計方法:列舉法、歸納法、遞推、遞歸、減半遞推技術?!究键c2】算

2、法的復雜度算法效率的度量一一算法的復雜度:時間復雜度和空間復雜度。算法時間復雜度:指執行算法所需要的計算工作量。通常,一個算法 所用的時間包括編譯時間和運行時間。算法空間復雜度:指執行這個算法所需要的內存空間。包括算法程序 所占的空間,輸入的初始數據所占的空間,算法執行過程中所需的額 外空間。全國計算機二級考試復習資料空間復雜度和時間復雜度并不相關?!究键c3數據結構的基本概念數據:數據是客觀事物的符號表示,是能輸入到計算機中并被計算程 序識別和處理的符號的總稱,如文檔,聲音,視頻等。數據元素:數據元素是數據的基本單位。數據對象:數據對象是性質相同的數據元素的集合。數據結構:是指由某一數據對象中

3、所有數據成員之間的關系組成的集 合?!究键c4邏輯結構和存儲結構數據結構可分為數據的邏輯結構和存儲結構。數據的邏輯結構是對數據元素之間的邏輯關系的描述,與數據的存儲 無關,是面向問題的,是獨立于計算機的。它包括數據對象和數據對 象之間的關系。數據的存儲結構也稱為數據的物理結構,是數據在計算機中的存放的 方式,是面向計算機的,它包括數據元素的存儲方式和關系的存儲方 式。數據結構和邏輯結構的關系:一種數據的邏輯結構可以表示成多種存 儲結構即數據的邏輯結構和存儲結構不一定一一對應。常見的存儲結構有:順序,鏈接,索引等。采用不同的存儲結構其數 據處理的效率是不同的?!究键c5線性結構和非線性結構線性結構的

4、條件(一個非空數據結構):(1)有且只有一個根結點;全國計算機二級考試復習資料(2)每一個結點最多有一個前件,也最多有一個后件。非線性結構:不滿足線性結構條件的數據結構。棧、隊列、雙向鏈表是線性結構,樹、二叉樹為非線性結構。【考點6】線性表及其順序存儲結構線性表是由一組數據元素構成,數據元素的位置只取決于自己的序號,元素之間的相對位置是線性的。在復雜線性表中,由若干項數據元素組成的數據元素稱為記錄;由多 個記錄構成的線性表稱為文件。非空線性表的結構特征:(1)有且只有一個根結點a1,它無前件;(2)有且只有一個終端結點an,它無后件;(3)除根結點與終端結點外,其他所有結點有且只有一個前件,也

5、 有且只有一個后件。結點個數n稱為線性表的長度,當n=0時,稱為空表。線性表的順序存儲結構具有以下兩個基本特點:(1)線性表中所有元素所占的存儲空間是連續的;(2)線性表中各數據元素在存儲空間中是按邏輯順序依次存放的。元素 ai 的存儲地址為:ADR(ai)=ADR(a1) + (i-1)*k,ADR(a1)為第一 個元素的地址,k代表每個元素占的字節數。順序表的運算:查找、插入、刪除?!究键c7】線性鏈表線性鏈表是線性表的鏈式存儲結構,數據結構中的每一個結點對應于全國計算機二級考試復習資料一個存儲單元,這種存儲單元稱為存儲結點,簡稱結點。結點由兩部 分組成:(1)用于存儲數據元素值,稱為數據域

6、;(2)用于存放指針, 稱為指針域,用于指向前一個或后一個結點。在鏈式存儲結構中,存儲數據結構的存儲空間可以不連續,各數據結 點的存儲順序與數據元素之間的邏輯關系可以不一致,而數據元素之 間的邏輯關系是由指針域來確定的。鏈式存儲方式既可用于表示線性結構,也可用于表示非線性結構。線性單鏈表中,HEAD稱為頭指針,HEAD=NULL (或0)稱為空表。數據域指針域數據域指針域數據域指針域數據域指針域圖1單鏈表的結構數據域指針域雙向鏈表有兩個指針:左指針(Llink)指向前件結點,右指針(Rlink)指向后件結點。LD RLD RLD RLD R圖2雙鏈表的結構LD R循環鏈表:循環鏈表與單鏈表的不

7、同的是它的最后一個結點的指針域存放的事指向第一個結點的指針而單鏈表存放的是空指針。圖3圖3循環鏈表的結構線性鏈表的基本運算:查找、插入、刪除?!究键c8】棧1、棧的基本概念棧是一種特殊的線性表,只允許在表的一端進行插入和刪除的線性全國計算機二級考試復習資料表;插入,刪除的一端為棧頂,另一端為棧底;當表中沒有元素時為 空棧。棧是一種后進先出(或先進后出Last In First Out)的線性表。棧 具有記憶功能。棧的實例:火車調度,子彈夾。2、棧的存儲結構順序存儲結構:用一組地址連續的存儲單元即一維數組來存儲;鏈式存儲:用線性鏈表來存儲;3、棧的基本運算(1)入棧運算,在棧頂位置插入元素;(2)

8、退棧運算,刪除元素(取出棧頂元素并賦給一個指定的變量);(3)讀棧頂元素,將棧頂元素賦給一個指定的變量,此時指針無變化?!究键c9】隊列1.隊列的基本概念隊列是一種特殊的線性表,只允許在表的一端插入,在另一端刪除, 允許插入的一端是隊尾(rear),允許刪除的一端為隊頭(front); 當表中沒有元素是空隊列;隊列是一種先進先出的線性表。(FIFO) 2、隊列的存儲結構順序存儲:一維數組。鏈式存儲:線性鏈表。3、隊列的運算:(1)入隊運算:從隊尾插入一個元素;(2)退隊運算:從隊頭刪除 一個元素。全國計算機二級考試復習資料隊列的順序存儲結構一般采用循環隊列的形式。循環隊列s=0表示隊 列為空;s

9、=1且front=rear表示隊滿。計算循環隊列的元素個數:“尾指針減頭指針”,若為負數,再加其容 量即可。【考點10樹的基本概念樹是一種非線性結構,是n個結點的有限集。當n=0時為空樹,n0 時為非空樹。結點的度:結點所擁有的子樹的個數。葉子結點:度為0的結點。分支結點:除葉子結點以外的結點。結點的層次:根結點在第一層,同一層上左右結點的子結點在下一層。樹的深度:所處層次最大的那個結點的層次。樹的度:樹中所有結點的度的最大值。【考點11二叉樹及其基本性質1、二叉樹的概念二叉樹是一種特殊的樹形結構,每個結點最多只有兩棵子樹,且有左 右之分不能互換,因此,二叉樹有五種不同的形態,見教材12頁。2

10、、二叉樹的性質性質1在二叉樹的第k層上,最多有2k-1(kZ1)個結點。性質2深度為m的二叉樹最多有2m-1個結點。性質3在任意一棵二叉樹中,度為0的結點(葉子結點)總是比度為2的結點多一個。性質4具有n個結點的二叉樹,其深度不小于以小1,其中與足全國計算機二級考試復習資料表示為log n的整數部分。3、二叉樹的存儲結構:詳見教材第13-14頁。【考點12】滿二叉樹與完全二叉樹滿二叉樹:除最后一層外,每一層上的所有結點都有兩個子結點。在 滿二叉樹中,每一層上的結點數都達到最大值,即在滿二叉樹的第k 層上有2k-1個結點,且深度為m的滿二叉樹有%1個結點。完全二叉樹是指這樣的二叉樹:除最后一層外

11、,每一層上的結點數均 達到最大值;在最后一層上只缺少右邊的若干結點。滿二叉樹是完全二叉樹,而完全二叉樹一般不是滿二叉樹?!究键c13】完全二叉樹的性質 性質1具有n個結點的完全二叉樹的深度為logn+1。2性質2完全二叉樹中度為1的結點數為0或1。時,仍然先遍歷左子樹,【考點14二叉樹的遍歷時,仍然先遍歷左子樹,前序遍歷:先訪問根結點、然后遍歷左子樹, 最后遍歷右子樹;并且,在遍歷左、右子樹 時,仍然先訪問根結點,然后遍歷左子樹, 最后遍歷右子樹。前序遍歷圖5可得:ABCDFHEGo中序遍歷:先遍歷左子樹、然后訪問根結點, 最后遍歷右子樹;并且,在遍歷左、右子樹 然后訪問根結點,最后遍歷右子樹。

12、中序遍歷圖5可得:BAFHDCGEo全國計算機二級考試復習資料后序遍歷:先遍歷左子樹、然后遍歷右子樹,最后訪問根結點;并且, 在遍歷左、右子樹時,仍然先遍歷左子樹,然后遍歷右子樹,最后訪 問根結點。后序遍歷圖5可得:BHFDGECAo【考點15順序查找順序查找是從表的一端開始,依次掃描表中的各個元素,并與所要查 找的數進行比較。在下列兩種情況下也只能采用順序查找:(1)如果線性表為無序表,則不管是順序存儲結構還是鏈式存儲結 構,只能用順序查找。(2)即使是有序線性表,如果采用鏈式存儲結構,也只能用順序查 找?!究键c16二分查找二分查找的條件:(1)用順序存儲結構 (2)線性表是有序表。查找的步

13、驟:詳見教材第16頁。對于長度為n的有序線性表,在最壞情況下,二分法查找只需比較10g2n次,而順序查找需要比較n次?!究键c17排序1、交換排序(1)冒泡排序法,在最壞的情況下,冒泡排序需要比較次數為n(n 1)/2。(2)快速排序法,在最壞的情況下,快速排序需要比較次數為n(n全國計算機二級考試復習資料 1)/2。2、插入類排序法:(1)簡單插入排序法,最壞情況需要n(n-1)/2次比較;(2)希爾排序法,最壞情況需要O(ni.5)次比較。(大寫O是算法復雜度的表示方法)3、選擇類排序法:(1)簡單選擇排序法,最壞情況需要n(n-1)/2次比較;(2)堆排序法,最壞情況需要O(nlogn)次

14、比較。2相比以上幾種(除希爾排序法外),堆排序法的時間復雜度最小。第二章程序設計基礎【考點1】程序設計方法與風格形成良好的程序設計風格需注意:(詳見教材第19頁)。1、源程序文檔化;2、數據說明的方法;3、語句的結構;4、輸 入和輸出。注釋分序言性注釋和功能性注釋。語句結構清晰第一、效率第二?!究键c2】結構化程序設計方法的四條原則1、自頂向下;2、逐步求精;3、模塊化;4、限制使用goto語句?!究键c3】結構化程序的基本結構順序結構:是最基本、最普通的結構形式,按照程序中的語句行的先 后順序逐條執行。選擇結構:又稱為分支結構,它包括簡單選擇和多分支選擇結構。全國計算機二級考試復習資料循環結構:

15、根據給定的條件,判斷是否要重復執行某一相同的或類似 的程序段。循環結構對應兩類循環語句:先判斷后執行的循環體稱為 當型循環結構;先執行循環體后判斷的稱為直到型循環結構?!究键c4】面向對象的程序設計及面向對象方法的優點面向對象的程序設計以對象為核心,強調對象的抽象性,封裝性,繼 承性和多態性。面向對象方法的優點(1)人類習慣的思維方法一致;(2)穩定性好;(3)可重用性好;(4)易于開發大型軟件產品;(5)可維護性好。【考點5】對象及其特點對象(object):面向對象方法中最基本的概念,可以用來表示客觀 世界中的任何實體,對象是實體的抽象。對象的基本特點:(1)標識惟一性;(2)分類性;(3)

16、多態性;(4)封裝性;(5) 模塊獨立性好。【考點6】屬性,類和實例屬性:即對象所包含的信息,它在設計對象時確定,一般只能通過執 行對象的操作來改變。類:是具有相似屬性與操作的一組對象。類是關于對象性質的描述。類是對象的抽象,對象是其對應類的一個實例。【考點7】消息及其組成全國計算機二級考試復習資料消息:是一個實例與另一個實例之間傳遞的信息。對象間的通信靠消 息傳遞。它請求對象執行某一處理或回答某一要求的信息,它統一了 數據流和控制流。消息的組成包括:接收消息的對象的名稱;(2)消息標識符,也稱消息名;(3) 零個或多個參數。【考點8繼承和多態繼承:是使用已有的類定義作為基礎建立新類的定義技術

17、,廣義指能 夠直接獲得已有的性質和特征,而不必重復定義他們。繼承具有傳遞性,一個類實際上繼承了它上層的全部基類的特性。繼承分單繼承和多重繼承。單繼承指一個類只允許有一個父類,即類 等級為樹形結構;多重繼承指一個類允許有多個父類。多態性:是指同樣的消息被不同的對象接受時可導致完全不同的行動 的現象第三章數據庫設計基礎【考點1數據庫的基本概念數據(Data)是數據庫存儲的基本對象,是描述事物的符號記錄。數據庫(DB)是長期儲存在計算機內、有組織的、可共享的大量數據 的集合,它具有統一的結構形式并存放于統一的存儲介質內,是多種 應用數據的集成,并可被各個應用程序所共享,所以數據庫技術的根 本目標是解

18、決數據共享問題。數據庫管理系統(DBMS)是數據庫的管理機構,負責數據庫中的數據全國計算機二級考試復習資料組織、數據操縱、數據維護、控制及保護和數據服務等。數據庫管理 系統是數據庫系統的核心。數據庫系統包含數據庫和數據庫管理系 統。數據庫管理系統的功能:(1)數據模式定義:即為數據庫構建其數據框架;(2)數據存取的物理構建:為數據模式的物理存取與構建提供有效 的存取方法與手段;(3)數據操縱:為用戶使用數據庫的數據提供方便,如查詢、插入、 修改、刪除等以及簡單的算術運算及統計;(4)數據的完整性、安全性定義與檢查;(5)數據庫的并發控制與故障恢復;(6)數據的服務:如拷貝、轉存、重組、性能監測

19、、分析等。為完成數據庫管理系統的功能,數據庫管理系統提供相應的數據語數據定義語言(DDL):負責數據模式定義和數據物理存取構建。數據操縱語言(DML):負責數據的操縱。數據控制語言(DCL):負責數據完整性,安全性的定義與檢查以及并 發控制,故障恢復等功能。數據語言按使用方式具有兩個結構形式:交互式命令語言(自含型和 自主型語言)和宿主型語言。數據庫管理員(DBA)的工作:數據庫設計,數據庫維護,改善系統 性能,提高系統效率。全國計算機二級考試復習資料數據庫系統(DBS)是指在計算機系統中引入數據庫后的系統,一般 由數據庫、數據庫管理系統、應用系統、數據庫管理員和用戶構成。 數據庫應用系統(D

20、BAS)是數據庫系統再加上應用軟件及應用界面這 三者所組成,具體包括:數據庫、數據庫管理系統、數據庫管理員、 硬件平臺、軟件平臺、應用軟件、應用界面?!究键c2】數據管理的發展和基本特點數據管理技術的發展經歷了三個階段:人工管理階段、文件系統階段 和數據庫系統階段,數據獨立性最高的階段是數據庫系統階段。人工管理階段特點:(1)計算機系統不提供對用戶數據的管理功能 (2)數據不能共享(3)不單獨保存數據。文件系統階段的缺陷:(1)數據冗余(2)不一致性(3)數據聯系弱。 數據庫系統的發展階段:第一代的網狀、層次數據庫系統;第二代的 關系數據庫系統;第三代的以面向對象模型為主要特征的數據庫系 統。數

21、據庫系統的基本特點:(1)數據的高集成性(2)數據的高共享性和低冗余性(3)數據 高獨立性(4)數據統一管理與控制。數據獨立性是數據與程序間的互不依賴性,即數據庫中的數據獨立于 應用程序而不依賴于應用程序。數據的獨立性一般分為物理獨立性與邏輯獨立性兩種。(1)物理獨立性:當數據的物理結構(包括存儲結構、存取方式等) 改變時,其邏輯結構,應用程序都不用改變。全國計算機二級考試復習資料(2)邏輯獨立性:數據的邏輯結構改變了,如修改數據模式、增加 新的數據類型、改變數據間聯系等,用戶的應用程序可以不變。【考點3】數據系統的內部結構體系1、數據統系統的三級模式:(1)概念模式,也稱邏輯模式,是對數據庫

22、系統中全局數據邏輯結 構的描述,是全體用戶公共數據視圖。一個數據庫只有一個概念模式。(2)外模式,外模式也稱子模式,它是數據庫用戶能夠看見和使用 的局部數據的邏輯結構和特征的描述,一個概念模式可以有若干個外 模式。(3)內模式,內模式又稱物理模式,它給出了數據庫物理存儲結構 與物理存取方法。一個數據庫只有一個內模式。內模式處于最底層,它反映了數據在計算機物理結構中的實際存儲形 式,概念模式處于中間層,它反映了設計者的數據全局邏輯要求,而 外模式處于最外層,它反映了用戶對數據的要求。2、數據庫系統的兩級映射(詳見教材第55頁)兩級映射保證了數據庫系統中數據的獨立性。(1)概念模式到內模式的映射。

23、該映射給出了概念模式中數據的全 局邏輯結構到數據的物理存儲結構間的對應關系;(2)外模式到概念模式的映射。概念模式是一個全局模式而外模式 是用戶的局部模式。一個概念模式中可以定義多個外模式,而每個外 模式是概念模式的一個基本視圖?!究键c4】數據模型的基本概念全國計算機二級考試復習資料數據模型按不同的應用層次分為:概念數據模型:簡稱概念模型,是一種面向客觀世界,面向用戶的模 型,不涉及具體的硬件環境和平臺也與具體的軟件環境無關的模式, 它是整個數據模型的基礎。邏輯數據模型:又稱數據模型,它是一種面向數據庫的模型。分為層 次模型,網狀模型,關系模型和面向對象模型,其中層次模型和網狀 模型統稱為非關

24、系模型。層次模型用樹型結構表示實體之間聯系的模 型。物理數據模型:又稱物理模型,它是一種面向計算機物理表示的模型。 【考點5】ER模型1、E-R模型的基本概念(1)實體:現實世界中的事物可以抽象成為實體,實體是概念世界 中的基本單位,它們是客觀存在的且又能相互區別的事物。(2)屬性:現實世界中事物均有一些特性,這些特性可以用屬性來 表示。(3)碼:唯一標識實體的屬性集稱為碼。(4)域:屬性的取值范圍稱為該屬性的域。(5)聯系:在現實世界中事物間的關聯稱為聯系。兩個實體集間的聯系實際上是實體集間的函數關系,這種函數關系可 以有下面幾種:一對一的聯系、一對多或多對一聯系、多對多。2、E-R模型的的

25、圖示法E-R模型用E-R圖來表示,E-R圖包含了表示實體集、屬性和聯系的全國計算機二級考試復習資料方法。(1)實體的表示:用矩形表示實體集,在矩形內寫上該實體集的名 字。(2)屬性的表示:用橢圓形表示屬性,在橢圓形內寫上該屬性的名 稱。(3)聯系的表示:用菱形表示聯系,菱形內寫上聯系名?!究键c6層次模型和網狀模型層次模型是有根的定向有序樹,是數據庫系統中最早出現的數據模 型。網狀模型對應的是有向圖。層次模型和網狀模型各自應滿足的條件模名稱型滿足的條件層模型次(1)有且只有一個結點沒有雙親結點,這個結點稱為根結點(2)根以外的其他結點有且只有一個雙親結點網模型狀(1)允許一個以上的結點無雙親(2

26、)一個結點可以有多于一個的雙親【考點7關系模型及相關概念關系模式采用二維表來表示,由關系數據結構,關系操縱和關系完整性約束3部分組成,在關系數據庫中,用來表示實體間聯系的是關系。關系:一個關系對應一張二維表。一個關系就是一個二維表,但是一全國計算機二級考試復習資料個二維表不一定是一個關系。元組:表中的一行即為一個元組。屬性:表中的一列即為一個屬性,給每一個屬性起一個名稱即屬性名。 分量:元組中的一個屬性值,是不可分割的基本數據項。域:屬性的取值范圍。在二維表中惟一標識元組的最小屬性值稱為該表的鍵或碼。二維表中 可能有若干個健,它們稱為表的候選碼或候選健。從二維表的所有候 選鍵選取一個作為用戶使

27、用的鍵稱為主鍵或主碼。表A中的某屬性集 是某表B的鍵,則稱該屬性值為A的外鍵或外碼。關系操縱:數據查詢、數據的刪除、數據插入、數據修改。關系模型允許定義三類數據約束,它們是實體完整性約束、參照完整 性約束以及用戶定義的完整性約束。其中實體完整性約束、參照完整 性約束必須滿足的完整性約束條件。參照完整性約束不允許關系應用 不存在的元組。實體完整性約束要求關系的主鍵中屬性值不能為空, 這是數據庫完整性的最基本要求。【考點8】關系代數關系代數是一種抽象的查詢語言,關系代數的運算對象是關系,運算 結果也是關系。運算對象,運算符和運算結果是運算的三大要素。集 合運算符,專門的運算符,算術比較符和邏輯運算

28、符。關系模型的基本運算:(1)插入(2)刪除 (3)修改 (4)查詢(包括投影、選擇、笛卡爾積運算)還有擴充運算交、除、連接及自 然連接運算。全國計算機二級考試復習資料關系代數的5個基本操作中并,差,交,笛卡爾積是二目運算。 設關系R和S具有相同的關系模式1、并:R和S的并是由屬于R或屬于S的所有元組構成的集合。2、差:R和S的差是由屬于R但是不屬于S的元組構成的集合3、笛卡爾積:設R和S的元數分別為r和s,R和S的笛卡爾積是一 個(r+s)元的元組集合,每個元組的前r個分量來自R的一個元組, 后s個分量來自S的一個元組。運算后得到的新表的元組數是R*S, 屬性是r+s。4、交:屬于R又屬于S

29、的元組構成的集合。5、投影:一元運算,對一個關系進行垂直切割,消去某些列,并重 新按排列的順序。6、選擇:一元運算,根據某些條件對關系進行水平分割。即選擇符 合條件的元組。7、除:給定關系R(X,Y)和S(Y,Z),其中X,Y,Z是屬性組,R 中的Y和S中Y可以有不同的屬性名,但必須出自相同的域集。8、連接:也稱0連接運算,是一種二元運算,它的操作是從兩個關 系的笛卡爾積中選取屬性間滿足一定條件的元組,以合并成一個大關 系。連接運算包括等值連接和不等值連接。連接運算后得到的新表的 屬性是運算前表中屬性相加。即多于原來關系中屬性的個數。9、自然連接:自然連接滿足的條件是(1)兩關系間有公共域(2

30、) 通過公共域的相等值進行連接?!究键c9】數據庫設計和管理全國計算機二級考試復習資料數據庫設計中有兩種方法,面向數據的方法和面向過程的方法。面向數據的方法是以信息需求為主,兼顧處理需求;面向過程的方法 是以處理需求為主,兼顧信息需求。由于數據在系統中穩定性高,數 據已成為系統的核心,因此面向數據的設計方法已成為主流。數據庫設計目前一般采用生命周期法,即將整個數據庫應用系統的開 發分解成目標獨立的若干階段。它們是:需求分析階段、概念設計階 段、邏輯設計階段、物理設計階段。一個低一級范式的關系模式,通過模式分解可以轉化為若干個高一級 范式的關系模式的集合,這種過程就叫規范化。概念結構設計是將需求分

31、析階段得到的用戶需求抽象為信息結構即概念模型的過程,它是整個數據庫設計的關鍵。邏輯結構設計的任務是將ER圖轉換成關系數據模型的過程。數據庫的物理結構是指數據庫在物理設備上的存儲結構和存取方法。它依賴于給定的計算機系統。常用的存取方法:索引方法,聚簇方法和HASH方法。數據庫管理的內容:(1)數據庫的建立,它是數據庫管理的核心,包括數據模式的建立 和數據加載。(2)數據庫的重組。(3)數據庫安全性控制。(4)數據庫的完整性控制,數據庫的完整性是指數據的正確性和相 容性。全國計算機二級考試復習資料(5)數據庫的故障恢復。(6)數據庫監控2009年3月全國計算機等級考試二級筆試試卷C語言程序設計(考

32、試時間90分鐘,滿分100分)一、選擇題(1)一(10)、(21) 一(40)每題 2 分,(11)一(20)每題1分,共70分)下列各題A)、B)、C)、D)四表既可以采用順序存儲結構,也可以采用鏈式存儲結構(2)支持子程序調用的數據結 構是()個選項中,只有一個選項是正A)棧B)樹C)隊列D)確的,請將正確選項涂寫在答二叉樹題卡相應位置上,答在試卷上(3)某二叉樹有5個度為2的不得分。結點,則該二叉樹中的葉子結不得分。結點,則該二叉樹中的葉子結點數是()(1)下列敘述中正確的是()A) 10 B) 8 C) 6 D) 4A)棧是“先進先出”的線性表(4)下列排序方法中,最壞情B)隊列是“先

33、進后出”的線性況下比較次數最少的是()A)冒泡排序 B)簡單選C)循環隊列擇排序是非線性結C)直接插入排序D)堆排序構(5)軟件按功能可以分為:應D)有序線性 用軟件、系統軟件和支撐軟件考試真題(或工具軟件)。下面屬于應用提高內聚性有利于提高模塊的軟件的是()獨立性A)編譯程序A)編譯程序B)操作系C)耦合性是指一個模塊內部各個元素間彼此結合的緊密程度C)教務管理系統 D)匯編程D)內聚性是指模塊間互相連接的緊密程度(6)下面敘述中錯誤的是()(8)數據庫應用系統中的核心人)軟件測試的目的是發現錯誤問題是()并改正錯誤A)數據庫設計B)數據庫系B)對被調試的程序進行“錯誤統設計定位”是程序調試

34、的必要步驟C)程序調試通常也稱為Debug 口)軟件測試應嚴格執行測試計C)數據庫維護 D)數據庫管理員培訓(9)有兩個關系R,S如下:劃,排除測試的隨意性R (7)耦合性和內聚性是對模塊 獨立性度量的兩個標準。下列敘述中正確的是()A)提高耦合性 降低內聚性有 利于提高模塊 的獨立性A)提高耦合性 降低內聚性有 利于提高模塊 的獨立性B)降低耦合性考試真題由關系R通過運算得到關系S, 則所使用的運算為()A)選擇B)投影0插入D)連接(10)將E-R圖轉換為關系模 式時,實體和聯系都可以表示 為()A)屬性 B)鍵C)關系D)域(11)以下選項中合法的標識 符是()A)1_lB)11 C)_

35、11 D)l_ _(12)若函數中有定義語句: int 卜;,則()A)系統將自動給k賦初值0B)這時k中的值無定義C)系統將自動給k賦初值-1 D)這時k中無任何值(13)以下選項中,能用作數 據常量的是()A)0115 B)0118 C)1.5e1.5D) 115L(14)設有定義:int x=2;, 以下表達式中,值不為6的是()A)x*=x+l B)x+,2*xC)x*=(1+x) D)2*x,x+=2(15)程序段:int x=12;doubley=3.141593;printf(%d%8.6f”,x,y);的輸 出結果是()A) 123.141593 B) 12 3.141593C

36、 )12,3.141593 D )123.1415930(16)若有定義語句:double x, y, *px, *py;執行了 px=&x; py=&y;之后,正確的輸入語句 是()A)scanf(%f%f, x, y);scanf(%f%f &x, &y);scanf(%lf%le, px, py);scanf(%lf%If, x, y);(17)以下是if語句的基本形式:if(表達式)語句其中“表達式”()A)必須是邏輯表達式B)必須是關系表達式C)必須是邏輯表達式或關系表 達式D)可以是任意合法的表達式 (18)有以下程序#include main()int x;scanf (%d,

37、&x);if(x=3) ; elseif (x!=10) printf(%dn, x);程序運行時,輸入的值在哪個考試真題范圍才會有輸出結果()A)不等于10的整數B)大于3且不等10的整數C)大于3或等于10的整數D)小于3的整數(19)有以下程序#include main()int a=1,b=2,c=3,d=0;if(a=1&b+=2)if(b!=2 | c-!=3)printf(%d,%d,%dn,a,b,c);elseprintf(%d,%d,%dn,a,b,c);elseprintf(%d,%d,%dn,a,b,c);程序運行后的輸出結果是()A)1,2,3 B)1,3,2 C)1

38、,3,3D)考試真題3,2,1(20)以下程序段中的變量已正確定義for(i=0; i4; i+, i+)for(k=l; k3;k+);printf(*);程序段的輸出結果是()。A) * B) * C)* D)*(21)有以下程序#include main()char *s=ABC;doprintf(%d”,*s%10);s+;while(*s);注意:字母A的ASCII碼值為65。程序運行后的輸出結果是()A)5670B)656667C)567D)ABC(22)設變量已正確定義,以 下不能統計出一行中輸入字符 個數(不包含回車符)的程序 段是( )A)n=0;while(ch=getch

39、ar()!=n )n+;B )n=0;while(getchar()!=n) n+;C)for(n=0; getchar()!=n; n+);D) n=0; for(ch=getchar(); ch!=n; n+);(23)有以下程序 #include main()int a1,a2; char c1,c2; scanf(%d%c%d%c”,&a1,&c1, &a2,&c2);printf(%d,%c,%d,%c”,a1,c考試真題1,a2,c2);若想通過鍵盤輸入,使得al的 值為12,a2的值為34,cl的 值為字符a,c2的值為字符b, 程序輸出結果是:12,a,34,b 則正確的輸入格

40、式是(以下口 代表空格,代表回車)() A)12a34b B)12Oa 34ObC)12,a,34,b D)12Da34 b(24)有以下程序#include int f(int x,int y) (return (y-x)*x); main()int a=3,b=4,c=5,d;d=f(f(a,b),f(a,c); printf(%dn”,d);程序運行后的輸出結果是()A) 10 B) 9 C) 8 D) 7(25)有以下程序#include void fun(char *s)while(*s)if(*s%2=0)printf(%c”,*s);s+;main()char a = good;

41、fun(a);printf(n);注意:字母a的ASCII碼值為97,程序運行后的輸出結果是()A)d B)go C)god D)good (26)有以下程序#include void fun(int *a,int *b)int *c; c=a;a=b;b=c;main()int x=3,y=5,*p=&x,*q=&y;fun(p,q);printf(%d,%d,”,* p,*q);fun(&x,&y);printf(%d,%dn ”,*p,*q);程序運行后的輸出結果是()A)3,5,5,3 B)3,5,3,5C)5,3,3,5 D)5,3,5,3(27)有以下程序#include void

42、 f(int *p,int *q);main()int m=1,n=2,*r=&m;f(r,&n);printf(%d,%d”,m,n);考試真題void f(int *p,int *q)p=p+1;*q=*q+1;程序運行后的輸出結果是()A)1,3 B)2,3 C)1,4 D)l,2(28)以下函數按每行8個輸 出數組中的數據void fun ( int *w, int n)int i;for (i=0; in; i+)printf (%d, wi);printf (n);下劃線處應填入的語句是()if(i/8=0)printf(n);if(i/8=0)continue;if(i%8=0)

43、printf(n);考試真題if(i%8=0)continue;(29)若有以下定義int x10, *pt=x;則對x數組元素的正確引用是 ()A)*&x10B)*(x+3)C) *(pt+10)D) pt+3(30)設有定義:char s8;int i=0;,以下不能將一行(不 超過80個字符)帶有空格的字 符串正確讀入的語句或語句組 是( )A)gets(s); while(si+=getchar()! = n);si=0;C)scanf(%s,s);D)do scanf(%c”,&si);while(si+!=n);si=0;(31)有以下程序#include main()(char*

44、a = abcd,ef,gh,ij k-;int i;for(i=0;i4;i+) printf(%c,*ai);程序運行后的輸出結果是()A)aegi B)dfhkabcd D) abcdefghijk (32)以下選項中正確的語句組是( )char s口; s=BOOK!;char *s; s=BOOK!;char s10; s=BOOK!;char *s; s=BOOK!; (33)有以下程序#include int fun(int x,int y) if(x=y)return(x);else return(x+y)/2);main()int a=4,b=5,c=6;printf(%dn

45、”,fun(2*a,fun( b,c);程序運行后的輸出結果是()A)3 B)6 C)8 D)12(34)設函數中有整型變量n, 為保證其在未賦初值的情況下 初值為0,應選擇的存儲類別 是()A) auto B) registerC)static D)auto 或register(35)有以下程序#include int b=2;int fun(int *k) b=*k+b;return(b); 考試真題main()inta10 = 1,2,3,4,5,6,7,8,i;for(i=2;i4;i+)b=fun(&ai)+b;printf(%d”,b);printf(n);程序運行后的輸出結果是(

46、)A) 10 12 B) 8 10C) 10 28 D) 10 16(36)有以下程序#include #define PT 3.5;#define S(x) PT*x*x;main()int a=1; b=2;printf(4.1fn,S(a+b);程序運行后的輸出結果是()A)14.0B)31.57.5 D)程序有錯無輸出 結果(37)有以下程序#include struct ordint x,y; dt2 = 1,2,3,4;main()struct ord *p=dt;printf(d,,+p-x);printf(%d,+p-y);程序的運行結果是()A) 1,2 B) 2,3 C )

47、3,44,l(38)設有宏定義:#defineIsDIV(k,n) (k%n=1)?l:0) 且變量m已正確定義并賦值, 則宏調用:IsDIV(m,5) &IsDIV(m,7)為真時所要表達的 是( )A)判斷m是否能被5或者7整 除考試真題B)判斷m是否能被5和7整除C)判斷m被5或者7整除是否 余lD)判斷m被5和7整除是否都余1(39)有以下程序#include main()int a=5,b=1,t;t=(a2)|b;printf(%dn,t);程序運行后的輸出結果是()A) 2l B) 11 C) 6 D) l (40)有以下程序#include main()FILE *f;f=fo

48、pen(filea.txt,w); fprintf(f,abc); fclose(f);考試真題若文本文件filea.txt中原有 內容為:hello,則運行以上程 序后,文件filea.txt中的內 容為()A) helloabcB) abcloC) abc D) abchello二、填空題(每空2分,共30 分)請將每一個空的正確答案寫在 答題卡【1】【15】序號的橫 線上,答在試卷上不得分。(1)假設用一個長度為50的 數組(數組元素的下標從0到 49)作為棧的存儲空間,棧底 指針bottom指向棧底元素,棧 頂指針top指向棧頂元素,如 果 bottom=49, top=30 (數組 下標),則棧中具有 個元素。(2)軟件測試可分為白盒測試 和黑盒測試?;韭窂綔y試屬 于 測試。(3)符合結構化原則的三種基 本控制結構是:選擇結構、循 環結構和。(4)數據庫系統的核心是(5)在E-R圖中,圖形包括矩 形框、菱形框、橢圓框。其中 表示實體聯系的是 框。(6) 表達 式(int)(double)(5/2)+2.5)的 值是。(7)若變量x、y已定義為int 類型且X的值為99, y的

溫馨提示

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

評論

0/150

提交評論