版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
./......計算機二級C復(fù)習(xí)資料公共基礎(chǔ)知識資料第一章數(shù)據(jù)結(jié)構(gòu)與算法[考點1]算法的基本概念算法:是指一組有窮的指令集,是解題方案的準(zhǔn)確而完整的描述.算法不等于程序,也不等于計算方法.算法的基本特征:確定性,算法中每一步驟都必須有明確定義,不允許有多義性;有窮性,算法必須能在有限的時間內(nèi)做完,即能在執(zhí)行有限個步驟后終止;可行性,算法原則上能夠精確地執(zhí)行;擁有足夠的情報.算法的組成要素:一個算法由數(shù)據(jù)對象的運算和操作以及其控制結(jié)構(gòu)這兩部分組成.算法的基本運算和操作:算術(shù)運算,邏輯運算,關(guān)系運算,數(shù)據(jù)傳輸.算法的基本控制結(jié)構(gòu):順序,選擇,循環(huán).算法基本設(shè)計方法:列舉法、歸納法、遞推、遞歸、減半遞推技術(shù).[考點2]算法的復(fù)雜度算法效率的度量——算法的復(fù)雜度:時間復(fù)雜度和空間復(fù)雜度.算法時間復(fù)雜度:指執(zhí)行算法所需要的計算工作量.通常,一個算法所用的時間包括編譯時間和運行時間.算法空間復(fù)雜度:指執(zhí)行這個算法所需要的內(nèi)存空間.包括算法程序所占的空間,輸入的初始數(shù)據(jù)所占的空間,算法執(zhí)行過程中所需的額外空間.空間復(fù)雜度和時間復(fù)雜度并不相關(guān).[考點3]數(shù)據(jù)結(jié)構(gòu)的基本概念數(shù)據(jù):數(shù)據(jù)是客觀事物的符號表示,是能輸入到計算機中并被計算程序識別和處理的符號的總稱,如文檔,聲音,視頻等.數(shù)據(jù)元素:數(shù)據(jù)元素是數(shù)據(jù)的基本單位.數(shù)據(jù)對象:數(shù)據(jù)對象是性質(zhì)相同的數(shù)據(jù)元素的集合.數(shù)據(jù)結(jié)構(gòu):是指由某一數(shù)據(jù)對象中所有數(shù)據(jù)成員之間的關(guān)系組成的集合.[考點4]邏輯結(jié)構(gòu)和存儲結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)可分為數(shù)據(jù)的邏輯結(jié)構(gòu)和存儲結(jié)構(gòu).數(shù)據(jù)的邏輯結(jié)構(gòu)是對數(shù)據(jù)元素之間的邏輯關(guān)系的描述,與數(shù)據(jù)的存儲無關(guān),是面向問題的,是獨立于計算機的.它包括數(shù)據(jù)對象和數(shù)據(jù)對象之間的關(guān)系.數(shù)據(jù)的存儲結(jié)構(gòu)也稱為數(shù)據(jù)的物理結(jié)構(gòu),是數(shù)據(jù)在計算機中的存放的方式,是面向計算機的,它包括數(shù)據(jù)元素的存儲方式和關(guān)系的存儲方式.數(shù)據(jù)結(jié)構(gòu)和邏輯結(jié)構(gòu)的關(guān)系:一種數(shù)據(jù)的邏輯結(jié)構(gòu)可以表示成多種存儲結(jié)構(gòu)即數(shù)據(jù)的邏輯結(jié)構(gòu)和存儲結(jié)構(gòu)不一定一一對應(yīng).常見的存儲結(jié)構(gòu)有:順序,鏈接,索引等.采用不同的存儲結(jié)構(gòu)其數(shù)據(jù)處理的效率是不同的.[考點5]線性結(jié)構(gòu)和非線性結(jié)構(gòu)線性結(jié)構(gòu)的條件〔一個非空數(shù)據(jù)結(jié)構(gòu)>:〔1有且只有一個根結(jié)點;〔2每一個結(jié)點最多有一個前件,也最多有一個后件.非線性結(jié)構(gòu):不滿足線性結(jié)構(gòu)條件的數(shù)據(jù)結(jié)構(gòu).棧、隊列、雙向鏈表是線性結(jié)構(gòu),樹、二叉樹為非線性結(jié)構(gòu).[考點6]線性表及其順序存儲結(jié)構(gòu)線性表是由一組數(shù)據(jù)元素構(gòu)成,數(shù)據(jù)元素的位置只取決于自己的序號,元素之間的相對位置是線性的.在復(fù)雜線性表中,由若干項數(shù)據(jù)元素組成的數(shù)據(jù)元素稱為記錄;由多個記錄構(gòu)成的線性表稱為文件.非空線性表的結(jié)構(gòu)特征:〔1有且只有一個根結(jié)點a1,它無前件;〔2有且只有一個終端結(jié)點an,它無后件;〔3除根結(jié)點與終端結(jié)點外,其他所有結(jié)點有且只有一個前件,也有且只有一個后件.結(jié)點個數(shù)n稱為線性表的長度,當(dāng)n=0時,稱為空表.線性表的順序存儲結(jié)構(gòu)具有以下兩個基本特點:〔1線性表中所有元素所占的存儲空間是連續(xù)的;〔2線性表中各數(shù)據(jù)元素在存儲空間中是按邏輯順序依次存放的.元素ai的存儲地址為:ADR<ai>=ADR<a1>+<i-1>*k,ADR<a1>為第一個元素的地址,k代表每個元素占的字節(jié)數(shù).順序表的運算:查找、插入、刪除.[考點7]線性鏈表線性鏈表是線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu),數(shù)據(jù)結(jié)構(gòu)中的每一個結(jié)點對應(yīng)于一個存儲單元,這種存儲單元稱為存儲結(jié)點,簡稱結(jié)點.結(jié)點由兩部分組成:<1>用于存儲數(shù)據(jù)元素值,稱為數(shù)據(jù)域;<2>用于存放指針,稱為指針域,用于指向前一個或后一個結(jié)點.在鏈?zhǔn)酱鎯Y(jié)構(gòu)中,存儲數(shù)據(jù)結(jié)構(gòu)的存儲空間可以不連續(xù),各數(shù)據(jù)結(jié)點的存儲順序與數(shù)據(jù)元素之間的邏輯關(guān)系可以不一致,而數(shù)據(jù)元素之間的邏輯關(guān)系是由指針域來確定的.鏈?zhǔn)酱鎯Ψ绞郊瓤捎糜诒硎揪€性結(jié)構(gòu),也可用于表示非線性結(jié)構(gòu).線性單鏈表中,HEAD稱為頭指針,HEAD=NULL〔或0稱為空表.圖1圖1單鏈表的結(jié)構(gòu)單鏈表的結(jié)構(gòu)〔圖1……數(shù)據(jù)域指針域數(shù)據(jù)域指針域數(shù)據(jù)域指針域……雙向鏈表有兩個指針:左指針〔Llink指向前件結(jié)點,右指針〔Rlink指向后件結(jié)點.LDR……圖2雙鏈表的結(jié)構(gòu)LDRLDRLDR……圖2雙鏈表的結(jié)構(gòu)LDRLDR循環(huán)鏈表:循環(huán)鏈表與單鏈表的不同的是它的最后一個結(jié)點的指針域存放的事指向第一個結(jié)點的指針而單鏈表存放的是空指針.…………圖3循環(huán)鏈表的結(jié)構(gòu)線性鏈表的基本運算:查找、插入、刪除.[考點8]棧1、棧的基本概念棧是一種特殊的線性表,只允許在表的一端進(jìn)行插入和刪除的線性表;插入,刪除的一端為棧頂,另一端為棧底;當(dāng)表中沒有元素時為空棧.棧是一種后進(jìn)先出〔或先進(jìn)后出LastInFirstOut的線性表.棧具有記憶功能.棧的實例:火車調(diào)度,子彈夾.2、棧的存儲結(jié)構(gòu)順序存儲結(jié)構(gòu):用一組地址連續(xù)的存儲單元即一維數(shù)組來存儲;鏈?zhǔn)酱鎯Γ河镁€性鏈表來存儲;3、棧的基本運算<1>入棧運算,在棧頂位置插入元素;<2>退棧運算,刪除元素<取出棧頂元素并賦給一個指定的變量>;<3>讀棧頂元素,將棧頂元素賦給一個指定的變量,此時指針無變化.[考點9]隊列1.隊列的基本概念隊列是一種特殊的線性表,只允許在表的一端插入,在另一端刪除,允許插入的一端是隊尾〔rear,允許刪除的一端為隊頭〔front;當(dāng)表中沒有元素是空隊列;隊列是一種先進(jìn)先出的線性表.<FIFO>2、隊列的存儲結(jié)構(gòu)順序存儲:一維數(shù)組.鏈?zhǔn)酱鎯Γ壕€性鏈表.3、隊列的運算:<1>入隊運算:從隊尾插入一個元素;<2>退隊運算:從隊頭刪除一個元素.隊列的順序存儲結(jié)構(gòu)一般采用循環(huán)隊列的形式.循環(huán)隊列s=0表示隊列為空;s=1且front=rear表示隊滿.計算循環(huán)隊列的元素個數(shù):"尾指針減頭指針",若為負(fù)數(shù),再加其容量即可.[考點10]樹的基本概念樹是一種非線性結(jié)構(gòu),是n個結(jié)點的有限集.當(dāng)n=0時為空樹,n>0時為非空樹.結(jié)點的度:結(jié)點所擁有的子樹的個數(shù).葉子結(jié)點:度為0的結(jié)點.分支結(jié)點:除葉子結(jié)點以外的結(jié)點.結(jié)點的層次:根結(jié)點在第一層,同一層上左右結(jié)點的子結(jié)點在下一層.樹的深度:所處層次最大的那個結(jié)點的層次.樹的度:樹中所有結(jié)點的度的最大值.[考點11]二叉樹及其基本性質(zhì)1、二叉樹的概念二叉樹是一種特殊的樹形結(jié)構(gòu),每個結(jié)點最多只有兩棵子樹,且有左右之分不能互換,因此,二叉樹有五種不同的形態(tài),見教材12頁.2、二叉樹的性質(zhì)性質(zhì)1在二叉樹的第k層上,最多有2k-1<k≥1個結(jié)點.性質(zhì)2深度為m的二叉樹最多有2m-1性質(zhì)3在任意一棵二叉樹中,度為0的結(jié)點〔葉子結(jié)點總是比度為2的結(jié)點多一個.性質(zhì)4具有n個結(jié)點的二叉樹,其深度不小于[log2n]+1,其中[log2n]表示為log2n的整數(shù)部分.3、二叉樹的存儲結(jié)構(gòu):詳見教材第13-14頁.[考點12]滿二叉樹與完全二叉樹滿二叉樹:除最后一層外,每一層上的所有結(jié)點都有兩個子結(jié)點.在滿二叉樹中,每一層上的結(jié)點數(shù)都達(dá)到最大值,即在滿二叉樹的第k層上有2k-1個結(jié)點,且深度為m的滿二叉樹有2m-1完全二叉樹是指這樣的二叉樹:除最后一層外,每一層上的結(jié)點數(shù)均達(dá)到最大值;在最后一層上只缺少右邊的若干結(jié)點.滿二叉樹是完全二叉樹,而完全二叉樹一般不是滿二叉樹.[考點13]完全二叉樹的性質(zhì)性質(zhì)1具有n個結(jié)點的完全二叉樹的深度為[log2n]+1.性質(zhì)2完全二叉樹中度為1的結(jié)點數(shù)為0或1.ABCEABCEDGFH圖4二叉樹的遍歷前序遍歷:先訪問根結(jié)點、然后遍歷左子樹,最后遍歷右子樹;并且,在遍歷左、右子樹時,仍然先訪問根結(jié)點,然后遍歷左子樹,最后遍歷右子樹.前序遍歷圖5可得:ABCDFHEG.中序遍歷:先遍歷左子樹、然后訪問根結(jié)點,最后遍歷右子樹;并且,在遍歷左、右子樹時,仍然先遍歷左子樹,然后訪問根結(jié)點,最后遍歷右子樹.中序遍歷圖5可得:BAFHDCGE.后序遍歷:先遍歷左子樹、然后遍歷右子樹,最后訪問根結(jié)點;并且,在遍歷左、右子樹時,仍然先遍歷左子樹,然后遍歷右子樹,最后訪問根結(jié)點.后序遍歷圖5可得:BHFDGECA.[考點15]順序查找順序查找是從表的一端開始,依次掃描表中的各個元素,并與所要查找的數(shù)進(jìn)行比較.在下列兩種情況下也只能采用順序查找:〔1如果線性表為無序表,則不管是順序存儲結(jié)構(gòu)還是鏈?zhǔn)酱鎯Y(jié)構(gòu),只能用順序查找.〔2即使是有序線性表,如果采用鏈?zhǔn)酱鎯Y(jié)構(gòu),也只能用順序查找.[考點16]二分查找二分查找的條件:〔1用順序存儲結(jié)構(gòu)<2>線性表是有序表.查找的步驟:詳見教材第16頁.對于長度為n的有序線性表,在最壞情況下,二分法查找只需比較log2n次,而順序查找需要比較n次.[考點17]排序1、交換排序〔1冒泡排序法,在最壞的情況下,冒泡排序需要比較次數(shù)為n<n-1>/2.〔2快速排序法,在最壞的情況下,快速排序需要比較次數(shù)為n<n-1>/2.2、插入類排序法:〔1簡單插入排序法,最壞情況需要n<n-1>/2次比較;〔2希爾排序法,最壞情況需要O<n1.5>次比較.〔大寫O是算法復(fù)雜度的表示方法3、選擇類排序法:〔1簡單選擇排序法,最壞情況需要n<n-1>/2次比較;〔2堆排序法,最壞情況需要O<nlog2n>次比較.相比以上幾種<除希爾排序法外>,堆排序法的時間復(fù)雜度最小.第二章程序設(shè)計基礎(chǔ)[考點1]程序設(shè)計方法與風(fēng)格形成良好的程序設(shè)計風(fēng)格需注意:<詳見教材第19頁>.1、源程序文檔化;2、數(shù)據(jù)說明的方法;3、語句的結(jié)構(gòu);4、輸入和輸出.注釋分序言性注釋和功能性注釋.語句結(jié)構(gòu)清晰第一、效率第二.[考點2]結(jié)構(gòu)化程序設(shè)計方法的四條原則1、自頂向下;2、逐步求精;3、模塊化;4、限制使用goto語句.[考點3]結(jié)構(gòu)化程序的基本結(jié)構(gòu)順序結(jié)構(gòu):是最基本、最普通的結(jié)構(gòu)形式,按照程序中的語句行的先后順序逐條執(zhí)行.選擇結(jié)構(gòu):又稱為分支結(jié)構(gòu),它包括簡單選擇和多分支選擇結(jié)構(gòu).循環(huán)結(jié)構(gòu):根據(jù)給定的條件,判斷是否要重復(fù)執(zhí)行某一相同的或類似的程序段.循環(huán)結(jié)構(gòu)對應(yīng)兩類循環(huán)語句:先判斷后執(zhí)行的循環(huán)體稱為當(dāng)型循環(huán)結(jié)構(gòu);先執(zhí)行循環(huán)體后判斷的稱為直到型循環(huán)結(jié)構(gòu).[考點4]面向?qū)ο蟮某绦蛟O(shè)計及面向?qū)ο蠓椒ǖ膬?yōu)點面向?qū)ο蟮某绦蛟O(shè)計以對象為核心,強調(diào)對象的抽象性,封裝性,繼承性和多態(tài)性.面向?qū)ο蠓椒ǖ膬?yōu)點〔1人類習(xí)慣的思維方法一致;〔2穩(wěn)定性好;〔3可重用性好;〔4易于開發(fā)大型軟件產(chǎn)品;〔5可維護(hù)性好.[考點5]對象及其特點對象〔object:面向?qū)ο蠓椒ㄖ凶罨镜母拍?可以用來表示客觀世界中的任何實體,對象是實體的抽象.對象的基本特點:〔1標(biāo)識惟一性;〔2分類性;〔3多態(tài)性;〔4封裝性;〔5模塊獨立性好.[考點6]屬性,類和實例屬性:即對象所包含的信息,它在設(shè)計對象時確定,一般只能通過執(zhí)行對象的操作來改變.類:是具有相似屬性與操作的一組對象.類是關(guān)于對象性質(zhì)的描述.類是對象的抽象,對象是其對應(yīng)類的一個實例.[考點7]消息及其組成消息:是一個實例與另一個實例之間傳遞的信息.對象間的通信靠消息傳遞.它請求對象執(zhí)行某一處理或回答某一要求的信息,它統(tǒng)一了數(shù)據(jù)流和控制流.消息的組成包括:<1>接收消息的對象的名稱;〔2消息標(biāo)識符,也稱消息名;〔3零個或多個參數(shù).[考點8]繼承和多態(tài)繼承:是使用已有的類定義作為基礎(chǔ)建立新類的定義技術(shù),廣義指能夠直接獲得已有的性質(zhì)和特征,而不必重復(fù)定義他們.繼承具有傳遞性,一個類實際上繼承了它上層的全部基類的特性.繼承分單繼承和多重繼承.單繼承指一個類只允許有一個父類,即類等級為樹形結(jié)構(gòu);多重繼承指一個類允許有多個父類.多態(tài)性:是指同樣的消息被不同的對象接受時可導(dǎo)致完全不同的行動的現(xiàn)象第三章軟件工程基礎(chǔ)[考點1]軟件定義與軟件特點軟件指的是計算機系統(tǒng)中與硬件相互依存的另一部分,包括程序、數(shù)據(jù)和相關(guān)文檔的完整集合.名稱描述程序軟件開發(fā)人員根據(jù)用戶需求開發(fā)的、用程序設(shè)計語言描述的、適合計算機執(zhí)行的指令序列數(shù)據(jù)使程序能正常操縱信息的數(shù)據(jù)結(jié)構(gòu)文檔與程序的開發(fā)、維護(hù)和使用有關(guān)的圖文資料軟件的特點:軟件是一種邏輯實體,具有抽象性;軟件的生產(chǎn)與硬件不同,它沒有明顯的制作過程;軟件在運行、使用期間不存在磨損、老化問題;軟件的開發(fā)、運行對計算機系統(tǒng)具有依賴性,受計算機系統(tǒng)的限制,這導(dǎo)致了軟件移植的問題;軟件復(fù)雜性高,成本昂貴;軟件開發(fā)涉及諸多的社會因素.根據(jù)應(yīng)用目標(biāo)的不同,軟件可分應(yīng)用軟件、系統(tǒng)軟件和支撐軟件〔或工具軟件.名稱描述應(yīng)用軟件為解決特定領(lǐng)域的應(yīng)用而開發(fā)的軟件,如辦公自動化軟件系統(tǒng)軟件計算機管理自身資源,提高計算機使用效率并為計算機用戶提供各種服務(wù)的軟件,如操作系統(tǒng)支撐軟件〔或工具軟件支撐軟件是介于兩者之間,協(xié)助用戶開發(fā)軟件的工具性軟件.[考點2]軟件的生命周期軟件生命周期是指軟件產(chǎn)品從提出、實現(xiàn)、使用維護(hù)到停止使用退役的整個過程.可分為軟件定義,軟件開發(fā)及軟件維護(hù)3個階段.軟件生命周期中,能夠準(zhǔn)確確定軟件系統(tǒng)必須做什么和必須具備哪些功能的階段是:需求分析.可行性研究初步項目計劃可行性研究初步項目計劃定義階段開發(fā)階段維護(hù)階段[考點3]軟件危機和軟件工程的概念軟件危機泛指在計算機軟件的開發(fā)和維護(hù)過程中遇到的一系列嚴(yán)重的問題,集中表現(xiàn)在成本,質(zhì)量.生產(chǎn)效率等幾個方面.所謂軟件工程是指采用工程的概念、原理、技術(shù)和方法指導(dǎo)軟件的開發(fā)與維護(hù).是建立并使用完善的工程化原則,以較經(jīng)濟的手段獲得,能在實際機器上有效運行的可靠軟件的一系列方法;軟件工程的主要思想強調(diào)在軟件開發(fā)過程中需要應(yīng)用工程化原則.軟件工程的核心思想是把軟件當(dāng)作一個工程產(chǎn)品來處理.軟件工程包括3個要素:方法,工具和過程名稱描述方法方法是完成軟件工程項目的技術(shù)手段工具工具支持軟件的開發(fā)、管理、文檔生成過程過程支持軟件開發(fā)的各個環(huán)節(jié)的控制、管理[考點4]軟件工程過程軟件工程過程是把軟件轉(zhuǎn)化為輸出的一組彼此相關(guān)的資源活動,包含4種基本活動:〔1P<plan>——軟件規(guī)格說明;〔2D<do>——軟件開發(fā);〔3C<check>——軟件確認(rèn);〔4A<action>——軟件演進(jìn).[考點5]軟件開發(fā)技術(shù)和軟件工程管理軟件工程的理論和技術(shù)性研究的內(nèi)容主要包括軟件開發(fā)技術(shù)和軟件工程管理.軟件開發(fā)技術(shù)包括軟件開發(fā)方法學(xué)、開發(fā)過程、開發(fā)工具和軟件工程環(huán)境,其主體內(nèi)容是軟件開發(fā)方法學(xué).軟件開發(fā)方法包括分析方法,設(shè)計方法和程序設(shè)計方法.軟件工程管理包括軟件管理學(xué),軟件工程經(jīng)濟學(xué),軟件心理學(xué)等.軟件管理學(xué)包括人員組織,進(jìn)度安排,質(zhì)量保證,配置管理,項目計劃等.軟件工程經(jīng)濟學(xué)是研究軟件開發(fā)中成本的估算,成本效益的方法和技術(shù).[考點6]軟件工程的原則軟件工程的原則:抽象,信息隱蔽,模塊化,局部化,確定性,一致性,完備性,可驗證性〔詳細(xì)見教材第28-29頁.[考點7]需求分析概述需求分析階段的工作:需求獲取,需求分析,編寫需求規(guī)格說明書,需求評審.需求分析方法有:〔1結(jié)構(gòu)化需求分析方法;①面向數(shù)據(jù)結(jié)構(gòu)的Jackson方法〔ISD;②面向數(shù)據(jù)流的結(jié)構(gòu)化分析方法〔SA;③面向數(shù)據(jù)結(jié)構(gòu)的結(jié)構(gòu)化數(shù)據(jù)系統(tǒng)開發(fā)方法〔DSSD;〔2面向?qū)ο蟮姆治龅姆椒ā睴OA.從需求分析建立的模型的特性來分:靜態(tài)分析和動態(tài)分析.[考點8]結(jié)構(gòu)化方法和結(jié)構(gòu)化分析方法1、結(jié)構(gòu)化方法包括結(jié)構(gòu)化分析方法,結(jié)構(gòu)化設(shè)計方法,結(jié)構(gòu)化編程方法.結(jié)構(gòu)化方法中,軟件功能分解屬于總體設(shè)計階段.2、結(jié)構(gòu)化分析方法的概念結(jié)構(gòu)化分析方法是面向數(shù)據(jù)流自頂而下逐步求精進(jìn)行需求分析的方法.結(jié)構(gòu)化分析方法在軟件需求分析階段的應(yīng)用.3、結(jié)構(gòu)化分析的常用工具數(shù)據(jù)流圖〔DFD-DataFlowDiagram:是結(jié)構(gòu)化分析方法中用于系統(tǒng)邏輯模型的一種工具.它以圖形的方式描繪在系統(tǒng)中流動和處理的過程.數(shù)據(jù)流圖中四種基本的符號.箭頭:表示數(shù)據(jù)流,數(shù)據(jù)流是數(shù)據(jù)在系統(tǒng)中傳播的路徑.圓或橢圓:表示加工,加工又稱為數(shù)據(jù)處理,是對數(shù)據(jù)流進(jìn)行某些操作或變換.雙橫:表示數(shù)據(jù)存儲〔數(shù)據(jù)源.數(shù)據(jù)存儲又稱為文件,指暫時保存的數(shù)據(jù),它可以是數(shù)據(jù)庫文件或任何形式的數(shù)據(jù)組織.方框:源、潭.表示數(shù)據(jù)的源點或終點.它是軟件系統(tǒng)外部環(huán)境中的實體,統(tǒng)稱外部實體數(shù)據(jù)字典〔DD:它是結(jié)構(gòu)分析方法的核心,是用來描述系統(tǒng)中所用到的全部數(shù)據(jù)和文件的文檔,作用是對DFD中出現(xiàn)的被命名的圖形元素進(jìn)行確切解釋.數(shù)據(jù)字典由以下4類元素組成〔1數(shù)據(jù)流〔2數(shù)據(jù)流分量〔3數(shù)據(jù)存儲〔4處理判定樹〔決策樹:是一種描述加工的圖形工具,適合描述時候處理中具有多個判斷,而且每個決策與若干條件有關(guān).判定表:與判定樹類似,也是一種描述加工的圖形工具.如果一個加工邏輯有多個條件、多個操作,并且在不同的條件組合下執(zhí)行不同的操作,那么可以使用判定表來描述.[考點9]軟件需求規(guī)格說明書軟件需求規(guī)格說明書〔SRS,SoftwareRequirementSpecification是需求分析階段得出的最主要的文檔.軟件需求規(guī)格說明書的特點:有正確性、無歧義性、完整性、可驗證性、一致性、可理解性、可修改性和可追蹤性.其中最重要的是無歧義性.[考點10]軟件設(shè)計的基本概念軟件設(shè)計是確定系統(tǒng)的物理模型.軟件設(shè)計是開發(fā)階段最重要的步驟,是將需求準(zhǔn)確地轉(zhuǎn)化為完整的軟件產(chǎn)品或系統(tǒng)的唯一途徑.從技術(shù)觀點上看,軟件設(shè)計包括軟件結(jié)構(gòu)設(shè)計、數(shù)據(jù)設(shè)計、接口設(shè)計、過程設(shè)計.〔1結(jié)構(gòu)設(shè)計定義軟件系統(tǒng)各主要部件之間的關(guān)系;〔2數(shù)據(jù)設(shè)計將分析時創(chuàng)建的模型轉(zhuǎn)化為數(shù)據(jù)結(jié)構(gòu)的定義;〔3接口設(shè)計是描述軟件內(nèi)部、軟件和協(xié)作系統(tǒng)之間以及軟件與人之間如何通信;〔4過程設(shè)計則是把系統(tǒng)結(jié)構(gòu)部件轉(zhuǎn)換為軟件的過程性描述.從工程管理角度來看,軟件設(shè)計分兩步完成:概要設(shè)計和詳細(xì)設(shè)計.〔1概要設(shè)計將軟件需求轉(zhuǎn)化為軟件體系結(jié)構(gòu)、確定系統(tǒng)級接口、全局?jǐn)?shù)據(jù)結(jié)構(gòu)或數(shù)據(jù)庫模式;〔2詳細(xì)設(shè)計確立每個模塊的實現(xiàn)算法和局部數(shù)據(jù)結(jié)構(gòu),用適當(dāng)方法表示算法和數(shù)據(jù)結(jié)構(gòu)的細(xì)節(jié).[考點11]軟件設(shè)計的基本原理1、軟件設(shè)計中應(yīng)該遵循的基本原理和與軟件設(shè)計有關(guān)的概念:模塊化:把程序劃分成獨立命名且可獨立訪問的模塊,每個模塊完成一個子功能.抽象化:抽出事物的本質(zhì)特性而暫時不考慮它們的細(xì)節(jié).信息隱藏和局部化:信息隱蔽是指在一個模塊內(nèi)包含的信息〔過程或數(shù)據(jù),對于不需要這些信息的其他模塊來說是不能訪問的,實現(xiàn)信息隱蔽依靠對象的封裝.模塊獨立性:模塊獨立性是指每個模塊只完成系統(tǒng)要求的獨立的子功能,并且與其他模塊的聯(lián)系最少且接口簡單.模塊的獨立程度是評價設(shè)計好壞的重要度量標(biāo)準(zhǔn).[考點12]耦合性和內(nèi)聚性衡量軟件的模塊獨立性是用耦合性和內(nèi)聚性兩個定性的度量標(biāo)準(zhǔn).耦合性:是對一個軟件結(jié)構(gòu)內(nèi)不同模塊之間互聯(lián)程度的度量.耦合性的強弱取決于模塊間接口的復(fù)雜程度.內(nèi)聚性:是一個模塊內(nèi)部各個元素間彼此結(jié)合的緊密程度的度量.一個模塊的內(nèi)聚性越強則該模塊的模塊獨立性越強.一個模塊與其他模塊的耦合性越強則該模塊的模塊獨立性越弱.在結(jié)構(gòu)程序設(shè)計中,模塊劃分的原則是模塊內(nèi)具有高內(nèi)聚度,模塊間具有低耦合度.耦合和內(nèi)聚的種類〔詳見教材第35頁.耦合度由低到高:非直接耦合,數(shù)據(jù)耦合,標(biāo)記耦合,控制耦合,外部耦合,公共耦合,內(nèi)容耦合.內(nèi)聚性由強到弱:功能內(nèi)聚,順序內(nèi)聚,通信內(nèi)聚,過程內(nèi)聚,時間內(nèi)聚,邏輯內(nèi)聚,偶然內(nèi)聚.[考點13]結(jié)構(gòu)化設(shè)計方法結(jié)構(gòu)化分析方法是面向數(shù)據(jù)流自頂而下,逐步求精進(jìn)行需求分析的方法,基本思想將軟件設(shè)計成由相對獨立,單一功能的模塊組成的結(jié)構(gòu),與結(jié)構(gòu)分析方法銜接使用,以數(shù)據(jù)流圖為基礎(chǔ)得到軟件的模塊結(jié)構(gòu),適用于變換型結(jié)構(gòu)和事物型結(jié)構(gòu)的目標(biāo)系統(tǒng).1、概要設(shè)計的任務(wù):〔1劃分出組成系統(tǒng)的物理元素〔2設(shè)計軟件的結(jié)構(gòu)2、概要設(shè)計的工具:結(jié)構(gòu)圖〔SC-StructureChart也稱程序結(jié)構(gòu)圖,在結(jié)構(gòu)圖中,模塊用一個矩形表示,箭頭表示模塊間的調(diào)用關(guān)系.可以用帶注釋的箭頭表示模塊調(diào)用過程中來回傳遞的信息.還可用帶實心圓的箭頭表示傳遞的是控制信息,空心圓箭心表示傳遞的是數(shù)據(jù).結(jié)構(gòu)圖的基本形式:基本形式、順序形式、重復(fù)形式、選擇形式.結(jié)構(gòu)圖有四種模塊類型:傳入模塊、傳出模塊、變換模塊和協(xié)調(diào)模塊.程序結(jié)構(gòu)圖中的專業(yè)術(shù)語:名稱描述深度表示控制的層數(shù)上級模塊,從屬模塊上,下兩層模塊a和b,且有a調(diào)用b,則a是上級模塊,b是從屬模塊寬度整體控制跨度〔最大模塊的層的表示扇入調(diào)用該模塊的模塊個數(shù)扇出一個模塊直接調(diào)用的其他模塊數(shù)原子模塊樹中位于葉子節(jié)點的模塊3、面向數(shù)據(jù)流的設(shè)計方法任何軟件系統(tǒng)都可以用數(shù)據(jù)流圖表示,典型的數(shù)據(jù)流類型有兩種:變換型和事務(wù)型.變換型系統(tǒng)結(jié)構(gòu)圖由輸入、中心變換、輸出三部分組成.4、設(shè)計的準(zhǔn)則〔1提高模塊獨立性.〔2模塊規(guī)模適中.〔3深度,寬度,扇出和扇入適當(dāng).如果深度過大,則說明有的控制模塊可能簡單了,如果寬度過大,則說明系統(tǒng)的控制過于集中,扇出過大說明模塊過分復(fù)雜,需要控制和協(xié)調(diào)過多的下級模塊,應(yīng)適當(dāng)加中間層次,扇出過小可以把模塊進(jìn)一步分解成若干小模塊,或合并到上級模塊中,扇入越大則共享該模塊的上級數(shù)目越多.好的軟件設(shè)計結(jié)構(gòu)通常頂層高扇出,中間扇出較少,底層高扇入.〔4使模塊的作用域在該模塊的控制域內(nèi).〔5減少模塊的接口和界面的復(fù)雜性.〔6設(shè)計成單入口,單出口的模塊.〔7設(shè)計功能可預(yù)測的模塊.詳細(xì)設(shè)計常用的設(shè)計工具〔工程設(shè)計工具:圖形工具,表格工具和語言工具.圖形工具:程序流程圖:箭頭表示控制流,方框表示加工步驟,菱形表示邏輯條件.N-S圖:有五種基本圖形.PAD圖:問題分析圖,有五種基本圖型.表格工具:判定表.語言工具:PDL——過程設(shè)計語言〔結(jié)構(gòu)化的英語和偽碼.[考點14]軟件測試的目標(biāo)和準(zhǔn)則軟件測試的目標(biāo):發(fā)現(xiàn)程序中的錯誤.軟件測試的準(zhǔn)則:〔1所有測試都是應(yīng)追溯到需求.〔2嚴(yán)格執(zhí)行測試計劃,排除測試的隨意性.〔3充分注意測試中的群集表現(xiàn).程序中存在錯誤的概率與該程序中已發(fā)現(xiàn)的錯誤數(shù)成正比.〔4程序員應(yīng)避免檢查自己的程序.〔5窮舉測試不可能.窮舉測試是把程序所有可能的執(zhí)行路徑都進(jìn)行檢查,即使小規(guī)模的程序的執(zhí)行路徑數(shù)也相當(dāng)大,不可能窮盡,說明測試只能證明程序有錯,不能證明程序中無錯.〔6妥善保存測試計劃,測試用例出錯統(tǒng)計和最終分析報告.[考點15]軟件測試方法從是否需要執(zhí)行被測軟件的角度分為靜態(tài)測試和動態(tài)測試;按功能分為白盒測試和黑盒測試1、靜態(tài)測試和動態(tài)測試靜態(tài)測試包括代碼檢查、靜態(tài)結(jié)構(gòu)分析、代碼質(zhì)量度量.不實際運行軟件,主要通過人工進(jìn)行.動態(tài)測試是通過運行軟件來檢驗軟件中的動態(tài)行為和運行結(jié)果的正確性.動態(tài)測試的關(guān)鍵是使用設(shè)計高效、合理的測試用例.測試用例就是為測試設(shè)計的數(shù)據(jù),由測試輸入數(shù)據(jù)〔輸入值集和預(yù)期的輸出結(jié)果〔輸出值集兩部份組成.測試用例的設(shè)計方法一般分為兩類:黑盒測試方法和白盒測試方法.2、白盒測試和黑盒測試〔1白盒測試白盒測試也稱為結(jié)構(gòu)測試或邏輯測試,是把程序看成裝在一只透明的白盒子里,測試者完全了解程序的結(jié)構(gòu)和處理過程.它根據(jù)程序的內(nèi)部邏輯來設(shè)計測試用例,檢查程序中的邏輯通路是否都按預(yù)定的要求正確地工作.白盒測試的基本原則:〔1保證所測模塊中每一獨立路徑至少執(zhí)行一次.〔2保證所測模塊所有判斷的每一分支至少執(zhí)行一次.〔3保證所測模塊每一循環(huán)都在邊界條件和一般條件下至少各執(zhí)行一次.〔4驗證所有內(nèi)部數(shù)據(jù)結(jié)構(gòu)的有效性.〔5按照白盒測試的基本原則,"白盒"法是窮舉路徑測試.白盒測試的方法:邏輯覆蓋,基本路經(jīng)測試.〔2黑盒測試黑盒測試也稱功能測試或數(shù)據(jù)驅(qū)動測試,是把程序看成一只黑盒子,測試者完全不了解,或不考慮程序的結(jié)構(gòu)和處理過程.它根據(jù)規(guī)格說明書的功能來設(shè)計測試用例,檢查程序的功能是否符合規(guī)格說明的要求.黑盒測試的方法:等價劃分法,邊界值分析法,錯誤推測法.[考點16]軟件測試的實施軟件測試過程分4個步驟,即單元測試、集成測試、驗收測試和系統(tǒng)測試.單元測試是對軟件設(shè)計的最小單位——模塊進(jìn)行正確性檢驗的測試,單元測試的根據(jù)是源程序和詳細(xì)設(shè)計說明書,單元測試的技術(shù)可以采用靜態(tài)分析和動態(tài)測試.單元測試期間對模塊進(jìn)行的測試:模塊接口,局部數(shù)據(jù)結(jié)構(gòu),重要的執(zhí)行通路,出錯處理通路,邊界條件.驅(qū)動模塊相當(dāng)于被測模塊的主程序,它接收測試數(shù)據(jù),并傳給所測模塊,輸出實際測試結(jié)果樁模塊通常用于代替被測模塊調(diào)用的其他模塊,其作用僅做少量的數(shù)據(jù)操作,是一個模擬子程序.集成測試是測試和組裝軟件的系統(tǒng)化技術(shù),主要目的是發(fā)現(xiàn)與接口有關(guān)的錯誤,集成測試的依據(jù)是概要設(shè)計說明書.集成測試的方法:非增量方式組裝和增量方法組裝.增量方式包括自頂而下的增量方式,自底而上的增量方式和混合增量方式.確認(rèn)測試的任務(wù)是驗證軟件的功能和性能,確認(rèn)測試的實施首先運用黑盒測試方法,對軟件進(jìn)行有效性測試,即驗證被測軟件是否滿足需求規(guī)格說明確認(rèn)的標(biāo)準(zhǔn).檢查軟件產(chǎn)品是否符合需求定義的過程是:確認(rèn)測試.系統(tǒng)測試是通過測試確認(rèn)的軟件,作為整個基于計算機系統(tǒng)的一個元素,與計算機硬件、外設(shè)、支撐軟件、數(shù)據(jù)和人員等其他系統(tǒng)元素組合在一起,在實際運行〔使用環(huán)境下對計算機系統(tǒng)進(jìn)行一系列的集成測試和確認(rèn)測試.系統(tǒng)測試的具體實施一般包括:功能測試、性能測試、操作測試、配置測試、外部接口測試、安全性測試等.[考點17]程序調(diào)試在對程序進(jìn)行了成功的測試之后將進(jìn)入程序調(diào)試〔通常稱Debug,即排錯.程序的調(diào)試任務(wù)是診斷和改正程序中的錯誤.程序調(diào)試和軟件測試的區(qū)別:〔1軟件測試是盡可能多地發(fā)現(xiàn)軟件中的錯誤,而程序調(diào)試先要發(fā)現(xiàn)軟件的錯誤,然后借助于一定的調(diào)試工具去執(zhí)行找出軟件錯誤的具體位置.〔2軟件測試貫穿整個軟件生命期,調(diào)試主要在開發(fā)階段.程序調(diào)試的基本步驟:〔1錯誤定位.從錯誤的外部表現(xiàn)形式入手,研究有關(guān)部分的程序,確定程序中出錯位置,找出錯誤的內(nèi)在原因;〔2修改設(shè)計和代碼,以排除錯誤;〔3進(jìn)行回歸測試,防止引進(jìn)新的錯誤.軟件調(diào)試可分為靜態(tài)調(diào)試和動態(tài)調(diào)試.靜態(tài)調(diào)試主要是指通過人的思維來分析源程序代碼和排錯,是主要的設(shè)計手段,而動態(tài)調(diào)試是輔助靜態(tài)調(diào)試的.主要的調(diào)試方法有:〔1強行排錯法;〔2回溯法;〔3原因排除法,包括演繹法,歸納法和二分法.第四章數(shù)據(jù)庫設(shè)計基礎(chǔ)[考點1]數(shù)據(jù)庫的基本概念數(shù)據(jù)〔Data是數(shù)據(jù)庫存儲的基本對象,是描述事物的符號記錄.數(shù)據(jù)庫〔DB是長期儲存在計算機內(nèi)、有組織的、可共享的大量數(shù)據(jù)的集合,它具有統(tǒng)一的結(jié)構(gòu)形式并存放于統(tǒng)一的存儲介質(zhì)內(nèi),是多種應(yīng)用數(shù)據(jù)的集成,并可被各個應(yīng)用程序所共享,所以數(shù)據(jù)庫技術(shù)的根本目標(biāo)是解決數(shù)據(jù)共享問題.數(shù)據(jù)庫管理系統(tǒng)〔DBMS是數(shù)據(jù)庫的管理機構(gòu),負(fù)責(zé)數(shù)據(jù)庫中的數(shù)據(jù)組織、數(shù)據(jù)操縱、數(shù)據(jù)維護(hù)、控制及保護(hù)和數(shù)據(jù)服務(wù)等.數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫系統(tǒng)的核心.數(shù)據(jù)庫系統(tǒng)包含數(shù)據(jù)庫和數(shù)據(jù)庫管理系統(tǒng).數(shù)據(jù)庫管理系統(tǒng)的功能:〔1數(shù)據(jù)模式定義:即為數(shù)據(jù)庫構(gòu)建其數(shù)據(jù)框架;〔2數(shù)據(jù)存取的物理構(gòu)建:為數(shù)據(jù)模式的物理存取與構(gòu)建提供有效的存取方法與手段;〔3數(shù)據(jù)操縱:為用戶使用數(shù)據(jù)庫的數(shù)據(jù)提供方便,如查詢、插入、修改、刪除等以及簡單的算術(shù)運算及統(tǒng)計;〔4數(shù)據(jù)的完整性、安全性定義與檢查;〔5數(shù)據(jù)庫的并發(fā)控制與故障恢復(fù);〔6數(shù)據(jù)的服務(wù):如拷貝、轉(zhuǎn)存、重組、性能監(jiān)測、分析等.為完成數(shù)據(jù)庫管理系統(tǒng)的功能,數(shù)據(jù)庫管理系統(tǒng)提供相應(yīng)的數(shù)據(jù)語言:數(shù)據(jù)定義語言〔DDL:負(fù)責(zé)數(shù)據(jù)模式定義和數(shù)據(jù)物理存取構(gòu)建.數(shù)據(jù)操縱語言〔DML:負(fù)責(zé)數(shù)據(jù)的操縱.數(shù)據(jù)控制語言〔DCL:負(fù)責(zé)數(shù)據(jù)完整性,安全性的定義與檢查以及并發(fā)控制,故障恢復(fù)等功能.數(shù)據(jù)語言按使用方式具有兩個結(jié)構(gòu)形式:交互式命令語言〔自含型和自主型語言和宿主型語言.數(shù)據(jù)庫管理員〔DBA的工作:數(shù)據(jù)庫設(shè)計,數(shù)據(jù)庫維護(hù),改善系統(tǒng)性能,提高系統(tǒng)效率.數(shù)據(jù)庫系統(tǒng)〔DBS是指在計算機系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng),一般由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員和用戶構(gòu)成.數(shù)據(jù)庫應(yīng)用系統(tǒng)〔DBAS是數(shù)據(jù)庫系統(tǒng)再加上應(yīng)用軟件及應(yīng)用界面這三者所組成,具體包括:數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫管理員、硬件平臺、軟件平臺、應(yīng)用軟件、應(yīng)用界面.[考點2]數(shù)據(jù)管理的發(fā)展和基本特點數(shù)據(jù)管理技術(shù)的發(fā)展經(jīng)歷了三個階段:人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段,數(shù)據(jù)獨立性最高的階段是數(shù)據(jù)庫系統(tǒng)階段.人工管理階段特點:〔1計算機系統(tǒng)不提供對用戶數(shù)據(jù)的管理功能〔2數(shù)據(jù)不能共享〔3不單獨保存數(shù)據(jù).文件系統(tǒng)階段的缺陷:〔1數(shù)據(jù)冗余〔2不一致性〔3數(shù)據(jù)聯(lián)系弱.數(shù)據(jù)庫系統(tǒng)的發(fā)展階段:第一代的網(wǎng)狀、層次數(shù)據(jù)庫系統(tǒng);第二代的關(guān)系數(shù)據(jù)庫系統(tǒng);第三代的以面向?qū)ο竽P蜑橹饕卣鞯臄?shù)據(jù)庫系統(tǒng).數(shù)據(jù)庫系統(tǒng)的基本特點:〔1數(shù)據(jù)的高集成性〔2數(shù)據(jù)的高共享性和低冗余性〔3數(shù)據(jù)高獨立性〔4數(shù)據(jù)統(tǒng)一管理與控制.數(shù)據(jù)獨立性是數(shù)據(jù)與程序間的互不依賴性,即數(shù)據(jù)庫中的數(shù)據(jù)獨立于應(yīng)用程序而不依賴于應(yīng)用程序.數(shù)據(jù)的獨立性一般分為物理獨立性與邏輯獨立性兩種.〔1物理獨立性:當(dāng)數(shù)據(jù)的物理結(jié)構(gòu)〔包括存儲結(jié)構(gòu)、存取方式等改變時,其邏輯結(jié)構(gòu),應(yīng)用程序都不用改變.〔2邏輯獨立性:數(shù)據(jù)的邏輯結(jié)構(gòu)改變了,如修改數(shù)據(jù)模式、增加新的數(shù)據(jù)類型、改變數(shù)據(jù)間聯(lián)系等,用戶的應(yīng)用程序可以不變.[考點3]數(shù)據(jù)系統(tǒng)的內(nèi)部結(jié)構(gòu)體系1、數(shù)據(jù)統(tǒng)系統(tǒng)的三級模式:〔1概念模式,也稱邏輯模式,是對數(shù)據(jù)庫系統(tǒng)中全局?jǐn)?shù)據(jù)邏輯結(jié)構(gòu)的描述,是全體用戶公共數(shù)據(jù)視圖.一個數(shù)據(jù)庫只有一個概念模式.〔2外模式,外模式也稱子模式,它是數(shù)據(jù)庫用戶能夠看見和使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,一個概念模式可以有若干個外模式.〔3內(nèi)模式,內(nèi)模式又稱物理模式,它給出了數(shù)據(jù)庫物理存儲結(jié)構(gòu)與物理存取方法.一個數(shù)據(jù)庫只有一個內(nèi)模式.內(nèi)模式處于最底層,它反映了數(shù)據(jù)在計算機物理結(jié)構(gòu)中的實際存儲形式,概念模式處于中間層,它反映了設(shè)計者的數(shù)據(jù)全局邏輯要求,而外模式處于最外層,它反映了用戶對數(shù)據(jù)的要求.2、數(shù)據(jù)庫系統(tǒng)的兩級映射〔詳見教材第55頁兩級映射保證了數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)的獨立性.〔1概念模式到內(nèi)模式的映射.該映射給出了概念模式中數(shù)據(jù)的全局邏輯結(jié)構(gòu)到數(shù)據(jù)的物理存儲結(jié)構(gòu)間的對應(yīng)關(guān)系;〔2外模式到概念模式的映射.概念模式是一個全局模式而外模式是用戶的局部模式.一個概念模式中可以定義多個外模式,而每個外模式是概念模式的一個基本視圖.[考點4]數(shù)據(jù)模型的基本概念數(shù)據(jù)模型按不同的應(yīng)用層次分為:概念數(shù)據(jù)模型:簡稱概念模型,是一種面向客觀世界,面向用戶的模型,不涉及具體的硬件環(huán)境和平臺也與具體的軟件環(huán)境無關(guān)的模式,它是整個數(shù)據(jù)模型的基礎(chǔ).邏輯數(shù)據(jù)模型:又稱數(shù)據(jù)模型,它是一種面向數(shù)據(jù)庫的模型.分為層次模型,網(wǎng)狀模型,關(guān)系模型和面向?qū)ο竽P?其中層次模型和網(wǎng)狀模型統(tǒng)稱為非關(guān)系模型.層次模型用樹型結(jié)構(gòu)表示實體之間聯(lián)系的模型.物理數(shù)據(jù)模型:又稱物理模型,它是一種面向計算機物理表示的模型.[考點5]E—R模型1、E-R模型的基本概念〔1實體:現(xiàn)實世界中的事物可以抽象成為實體,實體是概念世界中的基本單位,它們是客觀存在的且又能相互區(qū)別的事物.〔2屬性:現(xiàn)實世界中事物均有一些特性,這些特性可以用屬性來表示.〔3碼:唯一標(biāo)識實體的屬性集稱為碼.〔4域:屬性的取值范圍稱為該屬性的域.〔5聯(lián)系:在現(xiàn)實世界中事物間的關(guān)聯(lián)稱為聯(lián)系.兩個實體集間的聯(lián)系實際上是實體集間的函數(shù)關(guān)系,這種函數(shù)關(guān)系可以有下面幾種:一對一的聯(lián)系、一對多或多對一聯(lián)系、多對多.2、E-R模型的的圖示法E-R模型用E-R圖來表示,E-R圖包含了表示實體集、屬性和聯(lián)系的方法.〔1實體的表示:用矩形表示實體集,在矩形內(nèi)寫上該實體集的名字.〔2屬性的表示:用橢圓形表示屬性,在橢圓形內(nèi)寫上該屬性的名稱.〔3聯(lián)系的表示:用菱形表示聯(lián)系,菱形內(nèi)寫上聯(lián)系名.[考點6]層次模型和網(wǎng)狀模型層次模型是有根的定向有序樹,是數(shù)據(jù)庫系統(tǒng)中最早出現(xiàn)的數(shù)據(jù)模型.網(wǎng)狀模型對應(yīng)的是有向圖.層次模型和網(wǎng)狀模型各自應(yīng)滿足的條件模型名稱滿足的條件層次模型〔1有且只有一個結(jié)點沒有雙親結(jié)點,這個結(jié)點稱為根結(jié)點〔2根以外的其他結(jié)點有且只有一個雙親結(jié)點網(wǎng)狀模型〔1允許一個以上的結(jié)點無雙親〔2一個結(jié)點可以有多于一個的雙親[考點7]關(guān)系模型及相關(guān)概念關(guān)系模式采用二維表來表示,由關(guān)系數(shù)據(jù)結(jié)構(gòu),關(guān)系操縱和關(guān)系完整性約束3部分組成,在關(guān)系數(shù)據(jù)庫中,用來表示實體間聯(lián)系的是關(guān)系.關(guān)系:一個關(guān)系對應(yīng)一張二維表.一個關(guān)系就是一個二維表,但是一個二維表不一定是一個關(guān)系.元組:表中的一行即為一個元組.屬性:表中的一列即為一個屬性,給每一個屬性起一個名稱即屬性名.分量:元組中的一個屬性值,是不可分割的基本數(shù)據(jù)項.域:屬性的取值范圍.在二維表中惟一標(biāo)識元組的最小屬性值稱為該表的鍵或碼.二維表中可能有若干個健,它們稱為表的候選碼或候選健.從二維表的所有候選鍵選取一個作為用戶使用的鍵稱為主鍵或主碼.表A中的某屬性集是某表B的鍵,則稱該屬性值為A的外鍵或外碼.關(guān)系操縱:數(shù)據(jù)查詢、數(shù)據(jù)的刪除、數(shù)據(jù)插入、數(shù)據(jù)修改.關(guān)系模型允許定義三類數(shù)據(jù)約束,它們是實體完整性約束、參照完整性約束以及用戶定義的完整性約束.其中實體完整性約束、參照完整性約束必須滿足的完整性約束條件.參照完整性約束不允許關(guān)系應(yīng)用不存在的元組.實體完整性約束要求關(guān)系的主鍵中屬性值不能為空,這是數(shù)據(jù)庫完整性的最基本要求.[考點8]關(guān)系代數(shù)關(guān)系代數(shù)是一種抽象的查詢語言,關(guān)系代數(shù)的運算對象是關(guān)系,運算結(jié)果也是關(guān)系.運算對象,運算符和運算結(jié)果是運算的三大要素.集合運算符,專門的運算符,算術(shù)比較符和邏輯運算符.關(guān)系模型的基本運算:〔1插入〔2刪除<3>修改〔4查詢〔包括投影、選擇、笛卡爾積運算還有擴充運算交、除、連接及自然連接運算.關(guān)系代數(shù)的5個基本操作中并,差,交,笛卡爾積是二目運算.設(shè)關(guān)系R和S具有相同的關(guān)系模式1、并:R和S的并是由屬于R或?qū)儆赟的所有元組構(gòu)成的集合.2、差:R和S的差是由屬于R但是不屬于S的元組構(gòu)成的集合3、笛卡爾積:設(shè)R和S的元數(shù)分別為r和s,R和S的笛卡爾積是一個〔r+s元的元組集合,每個元組的前r個分量來自R的一個元組,后s個分量來自S的一個元組.運算后得到的新表的元組數(shù)是R*S,屬性是r+s.4、交:屬于R又屬于S的元組構(gòu)成的集合.5、投影:一元運算,對一個關(guān)系進(jìn)行垂直切割,消去某些列,并重新按排列的順序.6、選擇:一元運算,根據(jù)某些條件對關(guān)系進(jìn)行水平分割.即選擇符合條件的元組.7、除:給定關(guān)系R〔X,Y和S〔Y,Z,其中X,Y,Z是屬性組,R中的Y和S中Y可以有不同的屬性名,但必須出自相同的域集.8、連接:也稱θ連接運算,是一種二元運算,它的操作是從兩個關(guān)系的笛卡爾積中選取屬性間滿足一定條件的元組,以合并成一個大關(guān)系.連接運算包括等值連接和不等值連接.連接運算后得到的新表的屬性是運算前表中屬性相加.即多于原來關(guān)系中屬性的個數(shù).9、自然連接:自然連接滿足的條件是〔1兩關(guān)系間有公共域〔2通過公共域的相等值進(jìn)行連接.[考點9]數(shù)據(jù)庫設(shè)計和管理數(shù)據(jù)庫設(shè)計中有兩種方法,面向數(shù)據(jù)的方法和面向過程的方法.面向數(shù)據(jù)的方法是以信息需求為主,兼顧處理需求;面向過程的方法是以處理需求為主,兼顧信息需求.由于數(shù)據(jù)在系統(tǒng)中穩(wěn)定性高,數(shù)據(jù)已成為系統(tǒng)的核心,因此面向數(shù)據(jù)的設(shè)計方法已成為主流.數(shù)據(jù)庫設(shè)計目前一般采用生命周期法,即將整個數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)分解成目標(biāo)獨立的若干階段.它們是:需求分析階段、概念設(shè)計階段、邏輯設(shè)計階段、物理設(shè)計階段.一個低一級范式的關(guān)系模式,通過模式分解可以轉(zhuǎn)化為若干個高一級范式的關(guān)系模式的集合,這種過程就叫規(guī)范化.概念結(jié)構(gòu)設(shè)計是將需求分析階段得到的用戶需求抽象為信息結(jié)構(gòu)即概念模型的過程,它是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵.邏輯結(jié)構(gòu)設(shè)計的任務(wù)是將E—R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程.數(shù)據(jù)庫的物理結(jié)構(gòu)是指數(shù)據(jù)庫在物理設(shè)備上的存儲結(jié)構(gòu)和存取方法.它依賴于給定的計算機系統(tǒng).常用的存取方法:索引方法,聚簇方法和HASH方法.數(shù)據(jù)庫管理的內(nèi)容:〔1數(shù)據(jù)庫的建立,它是數(shù)據(jù)庫管理的核心,包括數(shù)據(jù)模式的建立和數(shù)據(jù)加載.〔2數(shù)據(jù)庫的重組.〔3數(shù)據(jù)庫安全性控制.〔4數(shù)據(jù)庫的完整性控制,數(shù)據(jù)庫的完整性是指數(shù)據(jù)的正確性和相容性.〔5數(shù)據(jù)庫的故障恢復(fù).〔6數(shù)據(jù)庫監(jiān)控........筆試機試注意事項很多學(xué)員在復(fù)習(xí)或考試過程中總會出現(xiàn)這樣那樣的問題,特別是上機部分,我在此將易出現(xiàn)問題的地方跟大家說明下,使大家在考級拿證的過程中少走彎路.筆試注意事項1、筆試滿分100分,共兩大題,選擇70分40小題,填空30分15小題.C語言占70分,公共基礎(chǔ)占30分.2、選擇用鉛筆涂答題卡,填空用黑色簽字筆在答題上寫.3、考前準(zhǔn)備好身份證、準(zhǔn)考證、2B鉛筆、橡皮、黑色簽字筆、手表等.機試注意事項1、機試滿分100分,共三道題,其中程序填空30分2~3空,程序改錯30分2~3空,完成程序40分.考試時間為90分鐘,考試環(huán)境為WindowsXP,VisualC++6.0.2、大家考試的時間、地點是不一樣的,所以一定看清自己準(zhǔn)考證,提前進(jìn)入考場候考.3、使用VisualC++編譯,具體是中文版還是英文版由考點決定,要求中英文版都會用.4、考試科目是二級C語言,不是C++或三級C.5、成功登錄考試系統(tǒng)后,自己無法選擇改變題目,相鄰的考生題目不一樣.6、考試中若出現(xiàn)死機、斷電等異常情況不要緊張,立即舉手報告監(jiān)考人員,由他們處理,切不可自作主張.7、考題大多數(shù)是100套模擬題中的題,就算不一樣也是換湯不換藥.8、填空和改錯把"1”刪掉填上正確答案,不要改動每空前面/*****found*****/注釋行等內(nèi)容;完成程序在函數(shù)體花括號{}9、在考試界面左上角有"答題"菜單,點擊后選擇"啟動MicrosoftVisualC++"進(jìn)入VC,在"打開"對話框中按考生文件夾中的路徑選擇文件.考生目錄下的WARN文件夾有備份文件,如果誤操作了可從這個文件夾中復(fù)制出來.10、很多考生進(jìn)入機試時,腦子一片空白,無從下手;還有的不知道邏輯或"||"怎么打出來或Insert鍵按后有什么區(qū)別等.這是缺少練習(xí)的緣故,所以一定要把光盤上模擬系統(tǒng)做熟,掌握實驗六的使用方法.其它注意事項1、無法使用上機模擬系統(tǒng)的原因有:VISTA系統(tǒng)需右鍵單擊"二級考試"程序,選擇"以管理員身份運行";殺毒軟件誤報需關(guān)閉殺毒軟件;部分網(wǎng)吧機房不允許安裝.2、無法學(xué)習(xí)網(wǎng)絡(luò)課堂的原因:需Flash插件9.0以上版本.3、無法登錄EOL360網(wǎng)站的原因:錯把條碼當(dāng)作用戶名或忘記用戶名密碼.4、考試50天后各省市陸續(xù)出成績,查詢方式詳見準(zhǔn)考證后面或上校園網(wǎng)查詢.機試筆試兩門都60分以上,考試通過,領(lǐng)取證書;兩門都90分以上,證書上注明"優(yōu)";兩門只有一門夠60分,保留成績,下次報名補考未過一門.編后語:能否過級關(guān)鍵看學(xué)習(xí)態(tài)度,肯出工夫多看多練多思考就能通過.天道酬勤,有志者不畏等考難.預(yù)祝大家09年9月等級考試一舉通過!.......筆試真題及答案機密★啟用前2009年3月全國計算機等級考試二級筆試試卷C語言程序設(shè)計〔考試時間90分鐘,滿分100分.一、選擇題〔〔1—〔10、〔21—〔40每題2分,〔11—〔20每題1分,共70分下列各題A、B、C、D四個選項中,只有一個選項是正確的,請將正確選項涂寫在答題卡相應(yīng)位置上,答在試卷上不得分.〔1下列敘述中正確的是〔A棧是"先進(jìn)先出"的線性表B隊列是"先進(jìn)后出"的線性表C循環(huán)隊列是非線性結(jié)構(gòu)D有序線性表既可以采用順序存儲結(jié)構(gòu),也可以采用鏈?zhǔn)酱鎯Y(jié)構(gòu)〔2支持子程序調(diào)用的數(shù)據(jù)結(jié)構(gòu)是〔A棧B樹C隊列D二叉樹〔3某二叉樹有5個度為2的結(jié)點,則該二叉樹中的葉子結(jié)點數(shù)是〔A10B8C6D4〔4下列排序方法中,最壞情況下比較次數(shù)最少的是〔A冒泡排序B簡單選擇排序C直接插入排序D堆排序〔5軟件按功能可以分為:應(yīng)用軟件、系統(tǒng)軟件和支撐軟件〔或工具軟件.下面屬于應(yīng)用軟件的是〔A編譯程序B操作系統(tǒng)C教務(wù)管理系統(tǒng)D匯編程序〔6下面敘述中錯誤的是〔A軟件測試的目的是發(fā)現(xiàn)錯誤并改正錯誤B對被調(diào)試的程序進(jìn)行"錯誤定位"是程序調(diào)試的必要步驟C程序調(diào)試通常也稱為DebugD軟件測試應(yīng)嚴(yán)格執(zhí)行測試計劃,排除測試的隨意性〔7耦合性和內(nèi)聚性是對模塊獨立性度量的兩個標(biāo)準(zhǔn).下列敘述中正確的是〔A提高耦合性降低內(nèi)聚性有利于提高模塊的獨立性B降低耦合性提高內(nèi)聚性有利于提高模塊的獨立性C耦合性是指一個模塊內(nèi)部各個元素間彼此結(jié)合的緊密程度D內(nèi)聚性是指模塊間互相連接的緊密程度〔8數(shù)據(jù)庫應(yīng)用系統(tǒng)中的核心問題是〔A數(shù)據(jù)庫設(shè)計B數(shù)據(jù)庫系統(tǒng)設(shè)計C數(shù)據(jù)庫維護(hù)D數(shù)據(jù)庫管理員培訓(xùn)〔9有兩個關(guān)系R,S如下:RABCa32b01c21SABa3b0c2由關(guān)系R通過運算得到關(guān)系S,則所使用的運算為〔A選擇B投影C插入D連接〔10將E-R圖轉(zhuǎn)換為關(guān)系模式時,實體和聯(lián)系都可以表示為〔A屬性 B鍵C關(guān)系D域〔11以下選項中合法的標(biāo)識符是〔A1_lB1—1C_11Dl__〔12若函數(shù)中有定義語句:intk;,則〔A系統(tǒng)將自動給k賦初值0B這時k中的值無定義C系統(tǒng)將自動給k賦初值-1D這時k中無任何值〔13以下選項中,能用作數(shù)據(jù)常量的是〔A0115B0118C1.5e1.5D115L〔14設(shè)有定義:intx=2;,以下表達(dá)式中,值不為6的是〔Ax*=x+lBx++,2*xCx*=<1+x>D2*x,x+=2〔15程序段:intx=12;doubley=3.141593;printf<"%d%8.6f",x,y>;的輸出結(jié)果是〔A123.141593B123.141593C12,3.141593D123.1415930〔16若有定義語句:doublex,y,*px,*py;執(zhí)行了px=&x;py=&y;之后,正確的輸入語句是〔Ascanf<"%f%f",x,y>;Bscanf<"%f%f"&x,&y>;Cscanf<"%lf%le",px,py>;Dscanf<"%lf%If",x,y>;〔17以下是if語句的基本形式:if<表達(dá)式>語句其中"表達(dá)式"〔A必須是邏輯表達(dá)式B必須是關(guān)系表達(dá)式C必須是邏輯表達(dá)式或關(guān)系表達(dá)式D可以是任意合法的表達(dá)式〔18有以下程序#include<stdio.h>main<>{intx;scanf<"%d",&x>;if<x<=3>;elseif<x!=10>printf<"%d\n",x>;}程序運行時,輸入的值在哪個范圍才會有輸出結(jié)果〔A不等于10的整數(shù)B大于3且不等10的整數(shù)C大于3或等于10的整數(shù)D小于3的整數(shù)〔19有以下程序#include<stdio.h>main<>{inta=1,b=2,c=3,d=0;if<a==1&&b++==2>if<b!=2||c--!=3>printf<"%d,%d,%d\n",a,b,c>;elseprintf<"%d,%d,%d\n",a,b,c>;elseprintf<"%d,%d,%d\n",a,b,c>;}程序運行后的輸出結(jié)果是〔A1,2,3B1,3,2C〔20以下程序段中的變量已正確定義for<i=0;i<4;i++,i++>for<k=l;k<3;k++>;printf<"*">;程序段的輸出結(jié)果是〔.A********B****C**D*〔21有以下程序#include<stdio.h>main<>{char*s={"ABC"};do{printf<"%d",*s%10>;s++;}while<*s>;}注意:字母A的ASCII碼值為65.程序運行后的輸出結(jié)果是〔A5670B656667C567DABC〔22設(shè)變量已正確定義,以下不能統(tǒng)計出一行中輸入字符個數(shù)〔不包含回車符的程序段是〔An=0;while<<ch=getchar<>>!='\n'>n++;Bn=0;while<getchar<>!='\n'>n++;Cfor<n=0;getchar<>!='\n';n++>;Dn=0;for<ch=getchar<>;ch!='\n';n++>;〔23有以下程序#include<stdio.h>main<>{inta1,a2;charc1,c2;scanf<"%d%c%d%c",&a1,&c1,&a2,&c2>;printf<"%d,%c,%d,%c",a1,c1,a2,c2>;}若想通過鍵盤輸入,使得al的值為12,a2的值為34,cl的值為字符a,c2的值為字符b,程序輸出結(jié)果是:12,a,34,b則正確的輸入格式是〔以下□代表空格,<CR>代表回車〔A12a34b<CR>B12□a□34□b<CR>C12,a,34,b<CR>D12□a34□b<CR>〔24有以下程序#include<stdio.h>intf<intx,inty>{return<<y-x>*x>;}main<>{inta=3,b=4,c=5,d;d=f<f<a,b>,f<a,c>>;printf<"%d\n",d>;}程序運行后的輸出結(jié)果是〔A10B9C8D7〔25有以下程序#include<stdio.h>voidfun<char*s>{while<*s>{if<*s%2==0>printf<"%c",*s>;s++;}}main<>{chara[]={"good"};fun<a>;printf<"\n">;}注意:字母a的ASCII碼值為97,程序運行后的輸出結(jié)果是〔AdBgoCgodDgood〔26有以下程序#include<stdio.h>voidfun<int*a,int*b>{int*c;c=a;a=b;b=c;}main<>{intx=3,y=5,*p=&x,*q=&y;fun<p,q>;printf<"%d,%d,",*p,*q>;fun<&x,&y>;printf<"%d,%d\n",*p,*q>;}程序運行后的輸出結(jié)果是〔A3,5,5,3B3,5,3,5C5,3,3,5D5,3,5,3〔27有以下程序#include<stdio.h>voidf<int*p,int*q>;main<>{intm=1,n=2,*r=&m;f<r,&n>;printf<"%d,%d",m,n>;}voidf<int*p,int*q>{p=p+1;*q=*q+1;}程序運行后的輸出結(jié)果是〔A1,3B2,3C〔28以下函數(shù)按每行8個輸出數(shù)組中的數(shù)據(jù)voidfun<int*w,intn>{inti;for<i=0;i<n;i++>{________printf<"%d",w[i]>;}printf<"\n">;}下劃線處應(yīng)填入的語句是〔Aif<i/8==0>printf<"\n">;Bif<i/8=0>continue;Cif<i%8==0>printf<"\n">;Dif<i%8==0>continue;〔29若有以下定義intx[10],*pt=x;則對x數(shù)組元素的正確引用是〔A*&x[10]B*<x+3>C*<pt+10>Dpt+3〔30設(shè)有定義:chars[8];inti=0;,以下不能將一行〔不超過80個字符帶有空格的字符串正確讀入的語句或語句組是〔Agets<s>;Bwhile<<s[i++]=getchar<>>!='\n'>;s[i]='\0';Cscanf<"%s",s>;Ddo{scanf<"%c",&s[i]>;}while<s[i++]!='\n'>;s[i]='\0';〔31有以下程序#include<stdio.h>main<>{char*a[]={"abcd","ef","gh","ijk"};inti;for<i=0;i<4;i++>printf<"%c",*a[i]>;}程序運行后的輸出結(jié)果是〔Aaegi BdfhkCabcdDabcdefghijk〔32以下選項中正確的語句組是〔Achars[];s="BOOK!";Bchar*s;s={"BOOK!"};Cchars[10];s="BOOK!";Dchar*s;s="BOOK!";〔33有以下程序#include<stdio.h>intfun<intx,inty>{if<x==y>return<x>;elsereturn<<x+y>/2>;}main<>{inta=4,b=5,c=6;printf<"%d\n",fun<2*a,fun<b,c>>>;}程序運行后的輸出結(jié)果是〔A3 B6C8 D12〔34設(shè)函數(shù)中有整型變量n,為保證其在未賦初值的情況下初值為0,應(yīng)選擇的存儲類別是〔AautoBregisterCstaticDauto或register〔35有以下程序#include<stdio.h>intb=2;intfun<int*k>{b=*k+b;return<b>;}main<>{inta[10]={1,2,3,4,5,6,7,8},i;for<i=2;i<4;i++>{b=fun<&a[i]>+b;printf<"%d",b>;}printf<"\n">;}程序運行后的輸出結(jié)果是〔A1012B810C1028D1016〔36有以下程序#include<stdio.h>#definePT3.5;#defineS<x>PT*x*x;main<>{inta=1;b=2;printf<"%4.1f\n",S<a+b>>;}程序運行后的輸出結(jié)果是〔A14.0B31.5C7.5D程序有錯無輸出結(jié)果〔37有以下程序#include<stdio.h>structord{intx,y;}dt[2]={1,2,3,4};main<>{structord*p=dt;printf<"%d,",++p->x>;printf<"%d,",++p->y>;}程序的運行結(jié)果是〔A1,2 B2,3 C3,4 D4,l〔38設(shè)有宏定義:#defineIsDIV<k,n><<k%n==1>?l:0>且變量m已正確定義并賦值,則宏調(diào)用:IsDIV<m,5>&&IsDIV<m,7>為真時所要表達(dá)的是〔A判斷m是否能被5或者7整除B判斷m是否能被5和7整除C判斷m被5或者7整除是否余l(xiāng)D判斷m被5和7整除是否都余1〔39有以下程序#include<stdio.h>main<>{inta=5,b=1,t;t=<a<<2>|b;printf<"%d\n",t>;}程序運行后的輸出結(jié)果是〔A2l B11 C6Dl〔40有以下程序#include<stdio.h>main<>{FILE*f;
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版射箭館會員訓(xùn)練協(xié)議3篇
- 事業(yè)單位勞動協(xié)議2024年版違約金額度解讀版B版
- 事業(yè)單位新型聘用協(xié)議2024版模板版
- 樂器買賣合同 集合3篇
- 二零二五年高性能混凝土施工技術(shù)勞務(wù)分包合同范本3篇
- 二零二五年度版權(quán)許可合同:網(wǎng)絡(luò)游戲著作權(quán)授權(quán)2篇
- 2025年度不動產(chǎn)房產(chǎn)證購房合同附帶房地產(chǎn)稅收減免服務(wù)協(xié)議3篇
- 個性化2024年事故一次性補償合同版B版
- 二零二五版環(huán)境工程實習(xí)生實習(xí)勞動合同書2篇
- 專項產(chǎn)品購銷協(xié)議樣本版B版
- 巖土工程勘察課件0巖土工程勘察
- 《腎上腺腫瘤》課件
- 2024-2030年中國典當(dāng)行業(yè)發(fā)展前景預(yù)測及融資策略分析報告
- 《乘用車越野性能主觀評價方法》
- 幼師個人成長發(fā)展規(guī)劃
- 2024-2025學(xué)年北師大版高二上學(xué)期期末英語試題及解答參考
- 批發(fā)面包采購合同范本
- 乘風(fēng)化麟 蛇我其誰 2025XX集團(tuán)年終總結(jié)暨頒獎盛典
- 2024年大數(shù)據(jù)分析公司與中國政府合作協(xié)議
- 一年級數(shù)學(xué)(上)計算題專項練習(xí)匯編
- 中醫(yī)基礎(chǔ)理論課件
評論
0/150
提交評論