版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
計(jì)算機(jī)二級(jí)公共基礎(chǔ)知識(shí)
一.數(shù)據(jù)結(jié)構(gòu)與算法
一、基本概念:
?數(shù)據(jù)(Data):信息的載體,能夠被計(jì)算機(jī)識(shí)別、存儲(chǔ)和加工處理的物理符號(hào)。
包括文本類型的數(shù)據(jù)(如:字母、數(shù)字、漢字)和多媒體類型的數(shù)據(jù)(如:聲
音、動(dòng)畫、圖像)。
數(shù)據(jù)元素(DataElement):是數(shù)據(jù)的基本單位,有時(shí)也稱為元素、結(jié)點(diǎn)、頂
點(diǎn)、記錄,可以有若干個(gè)數(shù)據(jù)項(xiàng)(字段、域、屬性)組成。
數(shù)據(jù)結(jié)構(gòu)(DataStructure):指的是數(shù)據(jù)之間的相互關(guān)系,即數(shù)據(jù)的組織
形式。其包括三個(gè)部分:
1、邏輯結(jié)構(gòu):數(shù)據(jù)元素之間的邏輯關(guān)系
2、存儲(chǔ)結(jié)構(gòu):數(shù)據(jù)元素及其關(guān)系在計(jì)算機(jī)存儲(chǔ)器內(nèi)的表示。
3、數(shù)據(jù)的運(yùn)算(算法):即對(duì)數(shù)據(jù)施加的操作
數(shù)據(jù)的邏輯結(jié)構(gòu)有兩大類:
1、線性結(jié)構(gòu):
特征是:若結(jié)構(gòu)是非空集,則有且僅有一個(gè)開始結(jié)點(diǎn)和一個(gè)終端結(jié)點(diǎn),并且所有
結(jié)點(diǎn)最多只有一個(gè)直接前趨和一個(gè)直接后繼。
例:一維數(shù)組、鏈表、棧、隊(duì)列、串
2、非線性結(jié)構(gòu):
特征是:一個(gè)結(jié)點(diǎn)可能有多個(gè)直接前趨和直接后繼。
例:多維數(shù)組、廣義表、樹、圖
數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)有以下基本存儲(chǔ)方法:
1、順序存儲(chǔ)方法:
該方法是將邏輯上相鄰的結(jié)點(diǎn)存儲(chǔ)在物理位置上相鄰的存儲(chǔ)單元里,結(jié)點(diǎn)間的邏
輯關(guān)系由存儲(chǔ)單元的鄰接關(guān)系來體現(xiàn),一般通過數(shù)組來實(shí)現(xiàn)的。
2、鏈接存儲(chǔ)方法:
該方法不要求邏輯上相鄰的結(jié)點(diǎn)在物理位置上亦相鄰,結(jié)點(diǎn)間的邏輯關(guān)系是由附
加的指針字段表示的。通過指針類型來實(shí)現(xiàn)的。
3、索引存儲(chǔ)方法:
該方法通常是在存儲(chǔ)結(jié)點(diǎn)信息的同時(shí),還建立附加的索引表,索引表中的每一項(xiàng)
稱為索引項(xiàng),索引項(xiàng)的一般形式是:關(guān)鍵字,地址。
4、散列存儲(chǔ)方法:
該方法的基本思想是根據(jù)結(jié)點(diǎn)的關(guān)鍵字直接計(jì)算出該結(jié)點(diǎn)的存儲(chǔ)地址,通過散列
函數(shù)實(shí)現(xiàn)。例:除余法散列函數(shù)、相乘取整法散列函數(shù)
?算法的基本特征:
1、可行性(Effectiveness):針對(duì)實(shí)際問題而設(shè)計(jì)的算法,執(zhí)行后能夠得到滿意
的結(jié)果。
2、確定性(Definiteness):算法中的每一個(gè)步驟都必須有明確的定義,不允許
出現(xiàn)歧義性。
3、有窮性(Finiteness):算法必須在有限時(shí)間內(nèi)做完,即必須在執(zhí)行有限個(gè)步
驟之后終止。
?時(shí)間復(fù)雜度:該算法執(zhí)行的時(shí)間耗費(fèi),它是該算法所求解問題規(guī)模n的函數(shù)。
?空間復(fù)雜度:該算法執(zhí)行時(shí)所耗費(fèi)的存儲(chǔ)空間,它也是問題規(guī)模n的函數(shù)。
二、線性表:
?線性表(LinearList):是由n性表0)個(gè)數(shù)據(jù)元素(結(jié)點(diǎn))ai,a2,a3,,a?
組成的有限序列。對(duì)于非空的線性表,有且僅有一個(gè)開始結(jié)點(diǎn)a“它沒有直
接前趨;有且僅有一個(gè)終端結(jié)點(diǎn)出,它沒有直接后繼;其余的結(jié)點(diǎn)有且僅有
一個(gè)直接前趨結(jié)點(diǎn)和一個(gè)直接后繼結(jié)點(diǎn)。
*線性表的存儲(chǔ)結(jié)構(gòu):
1、順序存儲(chǔ)(SequentialList):將線性表的結(jié)點(diǎn)按邏輯次序依次存放在一組地
址連續(xù)的存儲(chǔ)單元里,用這種方法存儲(chǔ)的線性表稱為順序表。
2、鏈?zhǔn)酱鎯?chǔ)(LinkedList):邏輯上相鄰的結(jié)點(diǎn),物理上也相鄰,存儲(chǔ)單元可以
是連續(xù)的,也可以是不連續(xù)的,在存儲(chǔ)每個(gè)結(jié)點(diǎn)值的同時(shí),還存儲(chǔ)指向其后繼結(jié)
點(diǎn)的地址,用這種方法存儲(chǔ)的線性表稱為鏈表。
常見的運(yùn)算有:
表的初始化、求表的長(zhǎng)度、取表中的第I個(gè)結(jié)點(diǎn)、查找結(jié)點(diǎn)、插入新的結(jié)點(diǎn)、刪
除結(jié)點(diǎn)。
順序表和鏈表的比較:
1、基于空間的考慮:
A、順序表的存儲(chǔ)空間是靜態(tài)分配的,而鏈表的存儲(chǔ)空間是動(dòng)態(tài)分配的。
B、順序表占的存儲(chǔ)空間必須是連續(xù)的,而鏈表占的存儲(chǔ)空間可以是連續(xù)的,也
可是不連續(xù)的
C、順序表存儲(chǔ)密度為1,而鏈表中的每個(gè)結(jié)點(diǎn),除了數(shù)據(jù)域外,還要額外的設(shè)
置指針域,存儲(chǔ)密度小于1
2、基于時(shí)間的考慮:
A、在鏈表中的任何位置上進(jìn)行插入和刪除,只需要修改指針,而順序表中平均
將要移動(dòng)近一半的結(jié)點(diǎn)。
B、順序表是隨機(jī)存取結(jié)構(gòu),它的存取時(shí)間為0(1),而鏈表需從頭結(jié)點(diǎn)順著鏈掃
描鏈表。
總之,當(dāng)線性表的長(zhǎng)度變化不大,易于事先確定其大小時(shí),為了節(jié)約存儲(chǔ)空
間,宜采用順序表作為存儲(chǔ)結(jié)構(gòu);當(dāng)線性表的長(zhǎng)度變化較大,難以估計(jì)其存儲(chǔ)規(guī)
模時(shí),以采用鏈表作為存儲(chǔ)結(jié)構(gòu)為好。若線性表的操作主要是進(jìn)行查找,很少做
插入和刪除操作時(shí),采用順序表做存儲(chǔ)結(jié)構(gòu)為宜;對(duì)于頻繁進(jìn)行插入和刪除的線
性表,宜采用鏈表做存儲(chǔ)結(jié)構(gòu)。
例:關(guān)于線性表的描述中,錯(cuò)誤的是()
A、線性表是線性結(jié)構(gòu)B、線性表的順序存儲(chǔ)結(jié)構(gòu),必須占用一片連續(xù)
的存儲(chǔ)單元
C、線性表是單鏈表D、線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu),不必占用一片連續(xù)的存
儲(chǔ)單元
用數(shù)組表示線性表的優(yōu)點(diǎn)是()
A、便于插入和刪除操作B、便于隨機(jī)存取
C、可以動(dòng)態(tài)地分配存儲(chǔ)空間D、不需要占用一片連續(xù)的存儲(chǔ)空間
?棧(Stack):是限制僅在表的一端進(jìn)行插入和刪除運(yùn)算的線性表,通常稱插
入、刪除的這一端為棧頂(Top),另一端稱為棧底(Bottom)。當(dāng)表中沒有元
素時(shí)稱為空棧。是一種后進(jìn)先出的線性表,又稱為L(zhǎng)IF0表。
棧的基本運(yùn)算有:
棧的初始化、判??铡⑴袟M、進(jìn)棧、出棧等
棧的存儲(chǔ):
順序存儲(chǔ)、鏈?zhǔn)酱鎯?chǔ)
例:若進(jìn)棧的輸入序列是A、B、C、D、E,并且在它們進(jìn)棧的過程中可以進(jìn)
行出棧操作,則不可能出現(xiàn)的出棧序列是()
A、EDCBAB、DECBAC、DCEABD、ABCDE
四、隊(duì)列:
?隊(duì)列(Queue):也是一利運(yùn)算受限的線性表,它只允許在表的一端進(jìn)行插入,
而在另一端進(jìn)行刪除。允許刪除的一段稱為隊(duì)頭(Front),允許插入的一段
稱為隊(duì)尾(Rear)。(類似于生活中的購物排隊(duì))。是一種先進(jìn)先出的線性表,
又稱為FIFO表。
隊(duì)列的基本運(yùn)算:
隊(duì)列的初始化、判隊(duì)空、判隊(duì)滿、入隊(duì)、出隊(duì)
隊(duì)列的存儲(chǔ)實(shí)現(xiàn):
順序存儲(chǔ)、鏈?zhǔn)酱鎯?chǔ)
例:一個(gè)隊(duì)列的入隊(duì)序列是1,2,3,4,則隊(duì)列的輸出序列是()
A、4,3,2,1B、1,2,3,4C、1,4,3,2D、3,2,4,
1
五、串:
串(String):是零個(gè)或多個(gè)字符組成的有限序列。
串中所包含的字符個(gè)數(shù)稱為該串的長(zhǎng)度。
串中任意個(gè)連續(xù)字符組成的子序列稱為該串的子串,包含子串的串相應(yīng)地稱
為王串
注:空串是任意串的子串,任意串是其自身的子串
串有串常量、串變量之分:
1、串常量在程序中只能被引用但不能改變其值,即只能讀不能寫。
2、串變量其值是可以改變的。
?串的基本運(yùn)算:
求串長(zhǎng)、串復(fù)制、串聯(lián)接、串比較、字符定位、
六、樹(非線性結(jié)構(gòu)):
?樹(Tree):是n(n>=0)個(gè)結(jié)點(diǎn)的有限集T,T(n=0)為空時(shí)稱為空樹,否則它
滿足如下兩個(gè)條件:
1、有且僅有一個(gè)特定的稱為根(Root)的結(jié)點(diǎn)
2、其余的結(jié)點(diǎn)可分為m(m>=0)個(gè)互不相交的子集Tl,T2,…….,Tm,其中
每個(gè)子集本身又是一棵樹,并稱其為根的子樹(Subtree)o
在樹的樹形圖表示中,結(jié)點(diǎn)通常是用圓圈表示的,結(jié)點(diǎn)的名字一般是寫在圓
圈旁邊,有時(shí)亦可寫在圓圈內(nèi)。
度(Degree):一個(gè)結(jié)點(diǎn)擁有的子樹數(shù)稱為該結(jié)點(diǎn)的度。一棵樹的度是指該樹
中結(jié)點(diǎn)的最大度數(shù)。
葉子(Leaf):度為零的結(jié)點(diǎn)稱為葉子或終端結(jié)點(diǎn)
?分支結(jié)點(diǎn)(Node):度不為零的結(jié)點(diǎn)稱為分支結(jié)點(diǎn)。
?樹中某個(gè)結(jié)點(diǎn)的子樹之根稱為該結(jié)點(diǎn)的孩子(Child)結(jié)點(diǎn)或子結(jié)點(diǎn),相應(yīng)的
該結(jié)點(diǎn)稱為孩子結(jié)點(diǎn)的雙親(Parents)結(jié)點(diǎn)或父結(jié)點(diǎn)。
同一個(gè)雙親的孩子稱為兄弟結(jié)點(diǎn)(Sibling)
?:?結(jié)點(diǎn)的層數(shù)(Level)是從根起算,設(shè)根的層數(shù)為1,其余結(jié)點(diǎn)的層數(shù)等于其雙
求結(jié)點(diǎn)的層數(shù)加1.
樹中結(jié)點(diǎn)的最大層數(shù)稱為樹的高度(Height)或深度(Depth).
?森林(Forest):是m(m>=0)棵互不相交的樹的集合。刪去一棵樹的根,就得
到一個(gè)森林,反之,加上一-1結(jié)點(diǎn)作樹根,森林就變?yōu)?-棵樹。
?二叉樹(BinaryTree):是n(n>=0)個(gè)結(jié)點(diǎn)的有限集,它或者是空集(n=0),
或者由一個(gè)根結(jié)點(diǎn)及兩棵互不相交的、分別稱作這個(gè)根的左子樹和右子樹的
二叉樹組成。
二叉樹中,每個(gè)結(jié)點(diǎn)最多只能有兩棵子樹.,并且有左右之分。
二叉樹的五種基本形態(tài):
例:具有3個(gè)結(jié)點(diǎn)的二叉樹有兒種形態(tài)。
?滿二叉樹(FullBinaryTree):一棵深度為k且有2k-l個(gè)結(jié)點(diǎn)的二叉樹稱為
滿二叉樹
完全二叉樹(CompleteBinaryTree):若一棵二叉樹至多只有最下面的兩層
上結(jié)點(diǎn)的度數(shù)可以小于2,并且最下…層上的結(jié)點(diǎn)都集中在該層最左邊的若
干位置上,則此二叉樹稱為完全二叉樹。
二叉樹的性質(zhì):
性質(zhì)1:二叉樹第I層上的結(jié)點(diǎn)數(shù)目最多為2一(1>=1)
性質(zhì)2:深度為k的二叉樹至多有2k-l個(gè)結(jié)點(diǎn)(k>=l)
性質(zhì)3:在任意一棵二叉樹中,若終端結(jié)點(diǎn)的個(gè)數(shù)為n。,度為2的結(jié)點(diǎn)數(shù)為“,
則no=n2+l
性質(zhì)4:具有n個(gè)結(jié)點(diǎn)的完全二叉樹的深度為[glen]+l(取下整)或
[lag(n+D](取上整)。
例:一棵二叉樹的結(jié)點(diǎn)數(shù)為18個(gè),求它的最小高度
已知度為2的結(jié)點(diǎn)數(shù)為15個(gè),求葉子結(jié)點(diǎn)數(shù)
二叉樹的遍歷:
?遍歷(Traversal):是指沿著某條搜索路線,依次對(duì)樹中每個(gè)結(jié)點(diǎn)均做一次
且僅做一次訪問。
前序遍歷:(又稱為先序遍歷、先根遍歷)
若二叉樹為空,則執(zhí)行空操作。否則:
1、訪問根結(jié)點(diǎn);
2、前序遍歷左子樹;
3、前序遍歷右子樹。
中序遍歷:(又稱為中根遍歷)
若二叉樹為空,則執(zhí)行空操作。否則:
1、中序遍歷左子樹;
2、訪問根結(jié)點(diǎn);
3、中序遍歷右子樹。
后序遍歷:(又稱為后根遍歷)
若二叉樹為空,則執(zhí)行空操作。否則:
1、后序遍歷左子樹;
2、后序遍歷右子樹;
3、訪問根結(jié)點(diǎn)。
例:已知一棵二叉樹的中序遍歷序列是:FDGBACHE,其后序遍歷序列是:FGDBHECA
求其前序遍歷序列。
一棵二叉樹的前序遍歷序列為ABDGCFK,中序遍歷序列為DGBAFCK,則結(jié)點(diǎn)
的后序遍歷序列是()
A、ACFKDBGB、GDBFKCAC、KCFAGDBD、ABCDFKG
七、排序(Sort):
所謂排序,就是指整理文件中的記錄,使之按關(guān)鍵字遞增(或遞減)次序排
列起來。
?冒泡排序(BubbleSorting):
通過對(duì)待排序序列從后向前或從前向后(從下標(biāo)較大的元素開始),依次比較
相鄰元素的排序碼,若發(fā)現(xiàn)逆序則交換,使排序碼較大的元素逐漸從前部移向后
部或較小的元素逐漸從后部移向前部(從下標(biāo)較大的單元移向下標(biāo)較小的單元)。
直接選擇排序(SelectionSorting):
掃描整個(gè)線性表,從中選出最小的元素,將它交換到表的最前面;然后對(duì)剩
下的子表采用同樣的方法,直到子表空為止。
直接插入排序(InsertionSorting):
每次將一個(gè)待排序的記錄,按其關(guān)鍵字大小插入到前面已經(jīng)排好序的子文件
中的適當(dāng)位置,直到全部記錄插入完成為止。
??焖倥判?QuickSorting):任取待排序序列中的某個(gè)元素作為基準(zhǔn)(一般取
第一個(gè)元素),通過--趟排序,將待排元素分為左右兩個(gè)子序列,左子序列
元素的排序碼均小于或等于基準(zhǔn)元素的排序碼,右子序列的排序碼則大于基
準(zhǔn)元素的排序碼,然后分別對(duì)兩個(gè)子序列繼續(xù)進(jìn)行排序,直至整個(gè)序列有序。
各種內(nèi)部排序方法的比較
時(shí)間復(fù)雜度
排序方法空間復(fù)雜度
最好時(shí)間平均時(shí)間最壞時(shí)間
直接插入0(n)0(n2)0(n2)0(1)
直接選擇0(n2)0(n2)0(n2)0(1)
冒泡0(n)0(n2)0(n2)0(1)
快速0(nylon)0(nylon)0(n2)0(glen)
堆0(nylon)0(nylon)0(nylon)0(1)
例:對(duì)一個(gè)具有n個(gè)元素的序列進(jìn)行冒泡排序,在最壞情況下,要進(jìn)行交換的次
數(shù)是()
A、n(n+l)/2B、n(n'l)/2C、n*n/2D、n(n+l)/2-l
對(duì)n個(gè)元素進(jìn)行冒泡排序過程中,最好情況下的時(shí)間復(fù)雜性為()
A、0(1)B、0(log2n)C、0(n)D、0(n)
對(duì)n個(gè)元素進(jìn)行快速排序的過程中,平均情況下的時(shí)間復(fù)雜性為()
A、0(1)B、0(glen)C、0(n2)D、0(nylon)
八、查找(Searching):
所謂查找是指給定一個(gè)值K,在含有n個(gè)結(jié)點(diǎn)的表中找出關(guān)鍵字等于給定值
K的結(jié)點(diǎn)。若找到,則查找成功,返回該結(jié)點(diǎn)的信息或該結(jié)點(diǎn)在表中的位置;
否則查找失敗,返回相關(guān)的提示信息。
?順序查找(SequentialSearch)的基本思想是:從表的一端開始,順序掃描
線性表,依次將掃描到的結(jié)點(diǎn)關(guān)鍵字和給定值K相比較,若當(dāng)前掃描到的結(jié)
點(diǎn)關(guān)鍵字與K相等,則查找成功;若掃描結(jié)束后,仍未找到關(guān)鍵字等于K的
結(jié)點(diǎn),則查找失敗。順序查找即適用順序存儲(chǔ)結(jié)構(gòu),又適用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)。
查找成功的平均查找長(zhǎng)度為:(n為結(jié)點(diǎn)數(shù)目)
(1+2+3+4+???+□)/n=(n+l)/2
二分查找(BinarySearch)又稱折半查找,它是一種效率較高的查找方法,
二分查找要求線性表是有序表,即表中結(jié)點(diǎn)按關(guān)鍵字有序,并且要用向量作
為表的存儲(chǔ)結(jié)構(gòu)。另外,二分查找只適用順序存儲(chǔ)結(jié)構(gòu),在鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)上
王汴立即一分杳找
查找成功時(shí)的平均魯找長(zhǎng)度:(n為結(jié)點(diǎn)數(shù)目)
n+1,,.、,
lg(n+l)-l
n
當(dāng)n很大時(shí),可用近似公式:lag(n+l)-l表示
二.程序設(shè)計(jì)
2.1程序設(shè)計(jì)方法與風(fēng)格
程序設(shè)計(jì)是一門技術(shù),需要相應(yīng)理論、技術(shù)、方法和工具來支持。程序設(shè)計(jì)方法
和技術(shù)的發(fā)展而言,主要經(jīng)過了結(jié)構(gòu)化程序設(shè)計(jì)和面向?qū)ο蟮某绦蛟O(shè)計(jì)階段。
養(yǎng)成良好的程序設(shè)計(jì)的設(shè)計(jì)風(fēng)格,主要考慮下述的因素:
1.源程序文檔化
源程序文檔化應(yīng)考慮如下兒點(diǎn):
(1)符號(hào)名的命名:符號(hào)名的命名有一定含義,便于理解
(2)程序注釋:正確的注釋幫助讀者理解程序
(3)視覺組織:程序?qū)哟吻逦?/p>
2.數(shù)據(jù)說明的方法
數(shù)據(jù)說明應(yīng)考慮如下幾點(diǎn):
(1)數(shù)據(jù)說明的次序規(guī)范化
(2)說明語句中變量安排有序化。
(3)使用注釋來說明復(fù)雜數(shù)據(jù)結(jié)構(gòu)
3語句的結(jié)構(gòu)
程序%該簡(jiǎn)單易懂,語句構(gòu)造應(yīng)該簡(jiǎn)單直接。應(yīng)該注意的是:
(1)在一行內(nèi)只寫一條語句
(2)程序編寫應(yīng)優(yōu)選考慮清晰性
(3)除非對(duì)效率有特殊要求,程序編寫要清晰第一、效率第二
(4)首先要保證程序正確,然后要求提高速度
(5)避免使用臨時(shí)變量而使程序可讀性下降
(6)避免不必要的轉(zhuǎn)移
(7)盡可能使用庫函數(shù)
(8)避免使用復(fù)雜的條件語句
(9)盡量減少使用“否定”條件的條件語句
(10)數(shù)據(jù)結(jié)構(gòu)要有利于程序的簡(jiǎn)化
(11)要模塊化,使模塊功能盡可能單一化
(12)利用信息隱藏,確保每一個(gè)模塊的獨(dú)立性
(13)從數(shù)據(jù)出發(fā)去構(gòu)造程序
(14)不要修補(bǔ)不好的程序,要重新編寫
4.輸入和輸出
無論是批處理的輸入和輸出方式,還是交互式的輸入和輸出方式,在設(shè)計(jì)
和編程時(shí)都應(yīng)該考慮如下原則:
(1)對(duì)所有的輸入數(shù)據(jù)都要檢驗(yàn)數(shù)據(jù)的合理性
(2)檢查輸入項(xiàng)的各種重要組合的合理性
(3)輸入格式要簡(jiǎn)單。
(4)輸入數(shù)據(jù)時(shí),應(yīng)允許使用自由格式
(5)應(yīng)允許缺省值
(6)輸入一批數(shù)據(jù)時(shí),最好使用輸入結(jié)束標(biāo)志
(7)在交互式輸入/輸出方式進(jìn)行輸入時(shí),要在屏幕上使用提示符明確提示輸入
要求,在數(shù)據(jù)輸入過程中和輸入結(jié)束時(shí)應(yīng)在屏幕給出狀態(tài)信息
(8)當(dāng)程序設(shè)計(jì)語言對(duì)輸入格式有嚴(yán)格要求時(shí),應(yīng)保持輸入格式與輸出語句的
一致性。給所有輸入加注釋,并設(shè)計(jì)輸出報(bào)表格式。
2.2結(jié)構(gòu)化程序設(shè)計(jì)
2.2.1結(jié)構(gòu)化程序設(shè)計(jì)的原則
結(jié)構(gòu)化程序設(shè)計(jì)方法主要原則包括:
1.自頂向下。設(shè)計(jì)程序時(shí)先考慮總體,后考慮細(xì)節(jié)
2.逐步求精。對(duì)復(fù)雜問題,逐步細(xì)化。
3.模塊化。
4.限制使用got語句
2.2.2結(jié)構(gòu)化程序的基本結(jié)構(gòu)與特點(diǎn)
結(jié)構(gòu)化程序設(shè)計(jì)方法是程序設(shè)計(jì)的先進(jìn)方法和。和采用結(jié)構(gòu)化程序設(shè)計(jì)方法
編寫程序,可使程序結(jié)構(gòu)良好、易讀、易理解、易維護(hù)。結(jié)構(gòu)化程序設(shè)計(jì)方法基
本可用三種基本結(jié)構(gòu)就可實(shí)現(xiàn)。
1.順序結(jié)構(gòu)
順序結(jié)構(gòu)是順序順序執(zhí)行結(jié)構(gòu),即是按照程序語句的自然順序,一條?條語句地
執(zhí)行。
2.選擇結(jié)構(gòu)
選擇結(jié)構(gòu)又稱分支結(jié)構(gòu),它包括簡(jiǎn)單選擇和多分支選擇,這種結(jié)構(gòu)可以根據(jù)給定
條件,判斷執(zhí)行哪一個(gè)分支中的語句。
3.重復(fù)結(jié)構(gòu)
重復(fù)結(jié)構(gòu)乂稱為循環(huán)結(jié)構(gòu)。它根據(jù)給定的條件判斷是否重復(fù)執(zhí)行某一段相同的程
序。
2.2.3結(jié)構(gòu)化程序設(shè)計(jì)原則和方法的應(yīng)用
在結(jié)構(gòu)化程序設(shè)計(jì)的具體實(shí)施中,要注意把握如下要素:
(1)使用程序設(shè)計(jì)語言中的順序、選擇、循環(huán)等控制結(jié)構(gòu)表示程序的控制邏輯
(2)選用的控制結(jié)構(gòu)只準(zhǔn)許有一個(gè)入口和一個(gè)出口
(3)程序語句組成容易識(shí)別的程序?qū)m?xiàng),每塊只有一個(gè)入口和一個(gè)出口
(4)復(fù)雜結(jié)構(gòu)應(yīng)該用嵌套的基本控制結(jié)構(gòu)進(jìn)行組合嵌套來實(shí)現(xiàn)
(5)語言中所沒有的控制結(jié)構(gòu),應(yīng)該采用前后一致的方法來模擬
(6)嚴(yán)格控制GOTO語句使用。
2.3面向?qū)ο蟮某绦蛟O(shè)計(jì)
2.3.1關(guān)于面向?qū)ο蠓椒?/p>
面向?qū)ο螅∣bjectOriented)方法已經(jīng)發(fā)展成為主流的軟件開發(fā)方法。面向?qū)?/p>
象方法的形成起源于實(shí)現(xiàn)語言,首先對(duì)設(shè)計(jì)語言的研究,隨之形成面向?qū)ο蠓治?/p>
和設(shè)計(jì)方法。
面向?qū)ο蠓椒ǖ谋举|(zhì),就是主張從客觀世界固有的事物出發(fā)來構(gòu)造系統(tǒng),提倡用
人類在現(xiàn)實(shí)生活中常用的思維方法來認(rèn)識(shí)、理解和描述客觀事物,強(qiáng)調(diào)最終建立
的系統(tǒng)能夠映射問題域。也就是說,系統(tǒng)中的對(duì)象以及對(duì)象之間的關(guān)系能夠如實(shí)
反映問題域中固有事物及其關(guān)系。
面向?qū)ο蠓椒ㄓ腥缦聝?yōu)點(diǎn):
1.與人類習(xí)慣的思維方法一致
面向?qū)ο蠛图夹g(shù)以對(duì)象為核心,對(duì)象是由數(shù)據(jù)和容許的操作組成的封裝體,
與客觀實(shí)體有直接的對(duì)應(yīng)關(guān)系。對(duì)象之間通過傳遞消息互相聯(lián)系,以模擬現(xiàn)實(shí)世
界中不同事物彼此之間的聯(lián)系。如CD播放器、媒體播放器、軟件窗口等等
2.穩(wěn)定性好
面向?qū)ο蟮能浖到y(tǒng)的結(jié)構(gòu)是根據(jù)問題領(lǐng)域的模型建立起來的,當(dāng)對(duì)系統(tǒng)的
功能需求變化時(shí)并不會(huì)引起軟件結(jié)構(gòu)的整體變化,往往僅需要作一些局部性的修
改。
3.可重用性好
軟件重用是指在不同的軟件開發(fā)過程中重復(fù)使用相同或相似軟件元素(一般稱為
類)的過程。重用是提高軟件生產(chǎn)率的最主要的方法。
利用可重用的軟件成分構(gòu)造新的軟件系統(tǒng),一個(gè)對(duì)象類可以重復(fù)使用,對(duì)象類可
以創(chuàng)建,也以在已有的類上修改,但不影響原有類。
4.易于開發(fā)大型軟件產(chǎn)品
可以把一個(gè)大型產(chǎn)品看作一系列互相獨(dú)立的小產(chǎn)品來處理,這樣不公降低了
技術(shù)難度,而又使開發(fā)工作的管理變得容易。
5.可維護(hù)性好
一般用傳統(tǒng)的開發(fā)方法和面向過程的方法開發(fā)出來的軟件很難維護(hù),而面向
對(duì)象的方法開發(fā)的軟件可維護(hù)性好。
(1)穩(wěn)定性較好
(2)易于修改
(3)易于理解
(4)易于測(cè)試和調(diào)試
2.3.2面向?qū)ο蠓椒ǖ幕靖拍?/p>
關(guān)于面向?qū)ο蠓椒?,?duì)其概念有許多不同的看法,但都涵蓋了對(duì)象及對(duì)象屬
性、方法、類、繼承、多態(tài)性兒個(gè)基本要素。
1.對(duì)象(object)
對(duì)象是面向?qū)ο蠓椒ㄖ凶罨镜母拍睢?duì)象用來表示客觀世界中的任何實(shí)體。
面向?qū)ο蟮某绦蛟O(shè)計(jì)方法中涉及的對(duì)象是系統(tǒng)中用來描述客觀事物的一個(gè)實(shí)體,
是構(gòu)成系統(tǒng)的一個(gè)基本單位,它由--組表示其靜態(tài)特征的屬性和它可執(zhí)行的一組
操作組成。
對(duì)象有如下特點(diǎn):
(1)標(biāo)識(shí)惟一性
(2)分類性
(3)多態(tài)性
(4)封裝性
(5)模塊獨(dú)立性好
2.類(Class)和實(shí)例(Instance)
將屬性、操作相似的對(duì)象歸為類,類具有共同屬性、共同方法的對(duì)象的集合。
如中圖中命令按鈕就是同類對(duì)象。
3.消息(Message)
面向?qū)ο蟮氖澜缡峭ㄟ^對(duì)象與對(duì)象彼此的相互合作來推動(dòng)的,對(duì)象間的這種相互
合作需要一個(gè)機(jī)制協(xié)助進(jìn)行,這的機(jī)制稱為“消息”。
消息是一個(gè)實(shí)例與另一個(gè)實(shí)例之間傳遞的信息,它請(qǐng)求對(duì)象執(zhí)行某一處理或回答
某一要求的信息,它統(tǒng)一了數(shù)據(jù)流和控制流。
一個(gè)消息由三部分組成:
(1)接收消息的對(duì)象的名稱
(2)消息標(biāo)識(shí)符(也稱消息名)
(3)零個(gè)或多個(gè)參數(shù)
比如在窗體上畫一個(gè)圓,對(duì)象名MyForm,消息名Circle,參數(shù)(50,50)為圓心,25
為半徑
MyForm.Circle(50,50),25
4.繼承(Inheritance)
繼承是面向?qū)ο蟮姆椒ǖ囊粋€(gè)主要特征。繼承是使用已有的類定義作為基礎(chǔ)(直
接獲得已有的性質(zhì)和特征)建立新類的定義技術(shù)。
已有的類可以當(dāng)做基類引用,則新類可當(dāng)做派生類引用。
如右圖就是VB中的基類:
5.多態(tài)性(Polymorphism)
對(duì)象根據(jù)所接受的消息而做出動(dòng)作,同樣的消息被不同的對(duì)象接受時(shí)可導(dǎo)致
完全不同的行動(dòng),該現(xiàn)象稱為多態(tài)性
三.軟件工程基礎(chǔ)
一、基本概念:
軟件(Software):軟件是一種產(chǎn)品(邏輯產(chǎn)品),指的是計(jì)算機(jī)中程序及其說
明程序的各種文檔?!俺绦颉笔怯?jì)算任務(wù)的處理對(duì)象和處理規(guī)則的描述;“文
檔”是有關(guān)計(jì)算機(jī)程序功能、設(shè)計(jì)、編制、使用的文字或圖形資料。
?軟件危機(jī)的表現(xiàn):
1、軟件需求的增長(zhǎng)得不到滿足
2、軟件開發(fā)成本和進(jìn)度無法控制
3、軟件質(zhì)量難以保證
4、軟件不可維護(hù)或維護(hù)程度非常低
5、軟件成本不斷提高
6、軟件開發(fā)生產(chǎn)效率的提高趕不上硬件的發(fā)展和應(yīng)用需求的增長(zhǎng)
?軟件工程(SoftwareEngineering):用工程化的方法、科學(xué)知識(shí)和技術(shù)原理
來定義、開發(fā)、維護(hù)軟件的一門學(xué)科。
軟件工程的目標(biāo):
付出較低的開發(fā)成本;達(dá)到要求的軟件功能;取得較好的軟件性能;開發(fā)的
軟件易于移植;需要較低的維護(hù)費(fèi)用;能按時(shí)完成開發(fā)任務(wù),及時(shí)交付使用;
開發(fā)的軟件可靠性高。
?軟件工程研究的主要內(nèi)容是軟件開發(fā)技術(shù)和軟件開發(fā)管理兩個(gè)方面。
軟件生存周期:是指一個(gè)軟件從提出開發(fā)要求開始直到該軟件報(bào)廢(停止運(yùn)
行)為止的整個(gè)時(shí)期。
軟件生存周期模型:是描述軟件開發(fā)過程中各種活動(dòng)如何執(zhí)行的模型。
常用的模型有:瀑布模型、增量模型、螺旋模型、噴泉模型、變換模型和基
于知識(shí)的模型
瀑布模型是將軟件生存周期各個(gè)活動(dòng)規(guī)定為依線性順序連接的若干階段的模型。
主要包括問題定義及可行性分析、項(xiàng)目開發(fā)計(jì)劃、需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)
計(jì)、編碼、測(cè)試和維護(hù)幾個(gè)階段。
例:下列描述中正確的是()
A、程序就是軟件B、軟件開發(fā)不受計(jì)算機(jī)系統(tǒng)的限制
C、軟件既是邏輯實(shí)體,又是物理實(shí)體D、軟件是程序、數(shù)據(jù)
與相關(guān)文檔的集合
二、軟件可行性研究與項(xiàng)目開發(fā)計(jì)劃:
軟件可行性研究的目的是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定該軟件項(xiàng)
目是否能夠開發(fā),是否值得去開發(fā)。
可行性研究的任務(wù):
A、技術(shù)可行性
B、經(jīng)濟(jì)可行性
C、社會(huì)可行性(法律可行性)
可行性研究的具體步驟:
1、確定項(xiàng)目規(guī)模和目標(biāo)
2、研究正在運(yùn)行的系統(tǒng)
3、建立新系統(tǒng)的高層邏輯模型
4、導(dǎo)出和評(píng)價(jià)各種方案
5、推薦可行的方案
6、編寫可行性研究報(bào)告
三、軟件需求分析:
需求分析是指開發(fā)人員要準(zhǔn)確理解用戶的要求,進(jìn)行細(xì)致的調(diào)查分析,將用
戶非形式的需求陳述轉(zhuǎn)化為完整的需求定義,再由需求定義轉(zhuǎn)換到相應(yīng)的形
式功能規(guī)約(需求規(guī)格說明)的過程。
?需求分析的基本任務(wù):
1、問題識(shí)別
A、功能需求
B、性能需求
C、環(huán)境需求
n田戶里面熏親
2、A析與綜合,導(dǎo)出軟件的邏輯模型
3、編寫文檔(需求規(guī)格說明書)
?需求分析的方法:
1、結(jié)構(gòu)化分析(StructuredAnalysis):是面向數(shù)據(jù)流進(jìn)行需求分析的方法。
SA方法利用圖形等半形式化的描述方式表達(dá)需求,主要描述工具:
A、數(shù)據(jù)流圖(DFD):是SA方法中用于表示系統(tǒng)邏輯模型的一種工具,以圖形的
方式描繪數(shù)據(jù)在系統(tǒng)中流動(dòng)和處理的過程。
B、數(shù)據(jù)字典(DD):用以定義數(shù)據(jù)流圖中的各個(gè)成分的具體含義,為系統(tǒng)的分析、
設(shè)計(jì)及維護(hù)提供了有關(guān)元素的一致的定義和詳細(xì)的描述。
C、描述加工邏輯的結(jié)構(gòu)化語言、判定表、判定樹
2、IDEF方法(是ICAMDefinition的縮寫):
是一種用于進(jìn)行復(fù)雜系統(tǒng)分析和設(shè)計(jì)的方法,是在結(jié)構(gòu)化分析和設(shè)計(jì)技術(shù)的
基礎(chǔ)上提出來的。
3、面向?qū)ο蠓治龇椒ǎ∣OP):
將客觀世界的事物抽象為對(duì)象,通過屬性和方法描述對(duì)象的狀態(tài)和行為,具
有繼承、封裝和多態(tài)性等特征。
例:軟件開發(fā)的結(jié)構(gòu)化分析方法中,常用的描述軟件功能需求的工具是()
A、業(yè)務(wù)流程圖、處理說明B、軟件流程圖、模塊說明
C、數(shù)據(jù)流程圖、數(shù)據(jù)字典D、系統(tǒng)流程圖、程序編碼
四、軟件概要設(shè)計(jì):
將軟件需求轉(zhuǎn)換為軟件表示的過程。
?軟件概要設(shè)計(jì)的基本任務(wù):
1、設(shè)計(jì)軟件系統(tǒng)結(jié)構(gòu)
2、數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)庫設(shè)計(jì)(概要設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)):
3、編寫概要設(shè)計(jì)文檔:
4、評(píng)審:
軟件設(shè)計(jì)的方法:
模塊化:模塊在程序中是數(shù)據(jù)說明、可執(zhí)行語句等程序?qū)ο蟮募希蛘呤?/p>
單獨(dú)命名和編址的元素,如高級(jí)語言中的過程、函數(shù)、子程序等。
?模塊獨(dú)立性指每個(gè)模塊只完成系統(tǒng)要求的獨(dú)立的子功能,并且與其他模塊的
聯(lián)系最少且接口簡(jiǎn)單。其度量標(biāo)準(zhǔn)是:耦合性和內(nèi)聚性
耦合性也稱塊間聯(lián)系,指軟件系統(tǒng)結(jié)構(gòu)中各模塊間相互聯(lián)系緊密程度的一種
度量。模塊之間聯(lián)系越緊密,其耦合性就越強(qiáng),模塊的獨(dú)立性則越差。
?內(nèi)聚性也稱塊內(nèi)聯(lián)系,指模塊功能強(qiáng)度的度量,即一個(gè)模塊內(nèi)部各個(gè)元素(語
句之間、程序段之間)彼此結(jié)合的緊密程度的度量。
將軟件系統(tǒng)劃分模塊時(shí),盡量做到高內(nèi)聚低耦合。
例:為了使模塊盡可能獨(dú)立,要求()
A、模塊的內(nèi)聚程序要盡量高,且各模塊間的耦合程序要盡量強(qiáng)
B、模塊的內(nèi)聚程序要盡量高,且各模塊間的耦合程序要盡量弱
C、模塊的內(nèi)聚程序要盡量低,且各模塊間的耦合程序要盡量弱
D、模塊的內(nèi)聚程序要盡量低,且各模塊間的耦合程序要盡量強(qiáng)
五、軟件詳細(xì)設(shè)計(jì):
主要確定每個(gè)模塊具體執(zhí)行過程
軟件詳細(xì)設(shè)計(jì)的基本任務(wù):
1、為每個(gè)模塊進(jìn)行詳細(xì)的算法設(shè)計(jì):
2、為模塊內(nèi)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行設(shè)計(jì):
3、對(duì)數(shù)據(jù)庫進(jìn)行物理設(shè)計(jì):
4、輸入、輸出格式設(shè)計(jì)
5、編寫詳細(xì)設(shè)計(jì)說明書:
6、評(píng)審:
詳細(xì)設(shè)計(jì)常用三種工具:
圖形(流程圖、盒圖、問題分析圖PAD)、
表格(判定表)、
語言(過程設(shè)計(jì)語言,乂稱為偽碼)
六、軟件編碼:
主要是將詳細(xì)設(shè)計(jì)得到的處理過程描述轉(zhuǎn)換為基于某種計(jì)算機(jī)語言的程序
常用的計(jì)算機(jī)語言:Pascal,C、C++、Java等
七、軟件測(cè)試:
軟件測(cè)試代表了需求分析、設(shè)計(jì)、編碼的最終復(fù)審。軟件測(cè)試貫穿于軟件開
發(fā)的全過程。
?軟件測(cè)試的目的:
1、軟件測(cè)試是為了盡可能多地發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過程。
2、一個(gè)好的測(cè)試用例能夠發(fā)現(xiàn)至今尚未發(fā)現(xiàn)的錯(cuò)誤。
3、一個(gè)成功的測(cè)試是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。
軟件測(cè)試的原則:
1、測(cè)試用例應(yīng)由輸入數(shù)據(jù)和預(yù)期的輸出數(shù)據(jù)兩部分組成。
2、測(cè)試用例不僅選用合理的輸入數(shù)據(jù),還要選擇不合理的輸入數(shù)據(jù)
3、除了檢查程序是否做了它應(yīng)該做的事
4、應(yīng)制定測(cè)試計(jì)劃并嚴(yán)格執(zhí)行,排除隨意性
5、長(zhǎng)期保留測(cè)試用例
6、對(duì)發(fā)現(xiàn)錯(cuò)誤較多的程序段,應(yīng)進(jìn)行更深入的測(cè)試
7、程序員避免測(cè)試自己的程序
軟件測(cè)試方法:
1、靜態(tài)測(cè)試:
是指被測(cè)試程序不在機(jī)器上運(yùn)行,而是采用人工檢測(cè)和計(jì)算機(jī)輔助靜態(tài)分
析的手段對(duì)程序進(jìn)行檢測(cè)。
2、動(dòng)態(tài)測(cè)試:是指通過運(yùn)行程序發(fā)現(xiàn)錯(cuò)誤
A、黑盒測(cè)試法(功能測(cè)試):
主要對(duì)軟件的接口進(jìn)行測(cè)試,依據(jù)需求規(guī)格說明書,檢查程序是否滿足功能
要求。常用的技術(shù)是等價(jià)類劃分法、邊界值分析法、錯(cuò)誤推測(cè)法、因果圖法、綜
合策略法
B、白盒測(cè)試法(結(jié)構(gòu)測(cè)試):
主要測(cè)試程序的內(nèi)部結(jié)構(gòu)和處理過程。常用的技術(shù)是語句覆蓋、條件覆蓋、
路徑覆蓋、判定覆蓋等
軟件測(cè)試的實(shí)施:
1、單元測(cè)試:
單元測(cè)試是對(duì)軟件設(shè)計(jì)的最小單位——模塊(程序單元)進(jìn)行正確性檢驗(yàn)測(cè)
試,主要針對(duì)模塊的以下五個(gè)基本特征進(jìn)行測(cè)試:
A、模塊接口
B、局部數(shù)據(jù)結(jié)構(gòu):
C、重要的執(zhí)行路徑:
D、錯(cuò)誤處理測(cè)試:
E、邊界條件:
2、集成測(cè)試:
集成測(cè)試是指在單元測(cè)試的基礎(chǔ)上,將所有模塊按照設(shè)計(jì)要求組裝成一個(gè)完
整的系統(tǒng)進(jìn)行的測(cè)試,故也稱組裝測(cè)試或聯(lián)合測(cè)試。
主要方法有兩種:
非漸增式測(cè)試:首先對(duì)每個(gè)模塊分別進(jìn)行單元測(cè)試,然后再把所有的模塊按
設(shè)計(jì)要求組裝在一起進(jìn)行測(cè)試。
漸增式測(cè)試:逐個(gè)把未經(jīng)過測(cè)試的模塊組裝到已經(jīng)過測(cè)試的模塊上去,進(jìn)行
集成測(cè)試,每加入一個(gè)新模塊進(jìn)行一次集成測(cè)試,重復(fù)此過程直至程序組裝完畢。
3、確認(rèn)測(cè)試:
確認(rèn)測(cè)試乂稱有效性測(cè)試,它的任務(wù)是檢查軟件的功能與性能是否與需求規(guī)
格說明書中確定的指標(biāo)相符合,因而需求規(guī)格說明是確認(rèn)測(cè)試的基礎(chǔ)。
4、系統(tǒng)測(cè)試:
系統(tǒng)測(cè)試是通過測(cè)試確認(rèn)的軟件作為整個(gè)計(jì)算機(jī)系統(tǒng)的一個(gè)元素,與計(jì)算機(jī)
硬件、外設(shè)、支撐軟件、數(shù)據(jù)和人員等其他系統(tǒng)元素組合在一起,在實(shí)際運(yùn)行環(huán)
境下對(duì)計(jì)算機(jī)系統(tǒng)進(jìn)行一系列的集成測(cè)試和確認(rèn)測(cè)試。
程序調(diào)試:
調(diào)試是在進(jìn)行了成功的測(cè)試之后才開始的工作,目的是確定錯(cuò)誤的原因和位
置,并改正錯(cuò)誤,又稱為糾錯(cuò)。
例:軟件測(cè)試的目的是()
A、證明軟件的正確性B、找出軟件系統(tǒng)中存在的所有錯(cuò)
誤
C、盡可能多地發(fā)現(xiàn)軟件系統(tǒng)中的錯(cuò)誤D、證明軟件系統(tǒng)中存在錯(cuò)誤
在軟件測(cè)試方法中,黑箱測(cè)試法和白箱測(cè)試法是常用的方法,其中黑箱測(cè)試
法主要是
用于測(cè)試()
A、結(jié)構(gòu)合理性B、軟件外部功能C、程序正確性D、程序內(nèi)部邏輯
八、軟件維護(hù):
軟件投入使用后進(jìn)行的階段,是軟件生存周期中時(shí)間最長(zhǎng)的一個(gè)階段,所花
費(fèi)的精力和費(fèi)用也是最多的一個(gè)階段。主要是因?yàn)椋弘[含的錯(cuò)誤要修改;新增的
功能要加入進(jìn)去;環(huán)境的變化對(duì)程序進(jìn)行變動(dòng)等。
軟件維護(hù)的內(nèi)容有四類:
1、校正性維護(hù):
為了識(shí)別和糾正錯(cuò)誤,修改軟件性能上的缺陷,其占整個(gè)維護(hù)工作的21%
2、適應(yīng)性維護(hù):
為了使應(yīng)用軟件適應(yīng)環(huán)境(硬件、系統(tǒng)軟件、數(shù)據(jù))的變化而修改軟件的過程
稱為適應(yīng)性維護(hù),其占整個(gè)維護(hù)工作的25%
3、完善性維護(hù):
增加軟件功能、增強(qiáng)軟件性能、提高軟件運(yùn)行效率而進(jìn)行的維護(hù)活動(dòng)稱為完
善性維護(hù),其占整個(gè)維護(hù)工作的50%
4、預(yù)防性維護(hù):
為了提高軟件的可維護(hù)性和可靠性而對(duì)軟件進(jìn)行的修改稱為預(yù)防性維護(hù),其
占整個(gè)維護(hù)工作的4%
例:軟件維護(hù)是指()
A、維護(hù)軟件正常運(yùn)行B、軟件的配置更新
C、對(duì)軟件的改進(jìn)、適應(yīng)和完善D、軟件開發(fā)期的一個(gè)階段
軟件生命周期中所花費(fèi)用最多的階段是()
A、詳細(xì)設(shè)計(jì)B、軟件編碼C、軟件測(cè)試D、軟件維護(hù)
四.數(shù)據(jù)庫原理基礎(chǔ)
一、基本概念:
數(shù)據(jù)處理:是指將數(shù)據(jù)轉(zhuǎn)換成信息的過程
數(shù)據(jù)管理是指對(duì)數(shù)據(jù)的組織、分類、編碼、存儲(chǔ)、檢索和維護(hù)提供操作手段
其經(jīng)歷了以下階段:
1、人工管理
2、文件系統(tǒng)
3、數(shù)據(jù)庫系統(tǒng)
4、分布式數(shù)據(jù)庫系統(tǒng)階段
5、面向?qū)ο蟮臄?shù)據(jù)庫系統(tǒng)階段
數(shù)據(jù)庫(Database):是指存儲(chǔ)在計(jì)算機(jī)存儲(chǔ)設(shè)備上的結(jié)構(gòu)化的相關(guān)數(shù)據(jù)的集
合,不僅包括數(shù)據(jù)本身,還包括事物之間的聯(lián)系。
數(shù)據(jù)庫應(yīng)用系統(tǒng)(DBAS):是指系統(tǒng)開發(fā)人員利用數(shù)據(jù)庫系統(tǒng)資源開發(fā)出來
的,面向某一類實(shí)際應(yīng)用的應(yīng)用軟件系統(tǒng)。
數(shù)據(jù)庫管理系統(tǒng)(DBMS):對(duì)數(shù)據(jù)庫的建立、使用和維護(hù)進(jìn)行管理和配置的軟
件系統(tǒng)。是數(shù)據(jù)庫系統(tǒng)的核心
數(shù)據(jù)庫系統(tǒng)(DBS):由硬件系統(tǒng)、數(shù)據(jù)庫集合、數(shù)據(jù)庫管理系統(tǒng)及相關(guān)軟件、
數(shù)據(jù)庫管理員和用戶組成。
數(shù)據(jù)庫系統(tǒng)的特點(diǎn):
實(shí)現(xiàn)數(shù)據(jù)共享、減少數(shù)據(jù)冗余
采用特定的數(shù)據(jù)模型
具有較高的數(shù)據(jù)獨(dú)立性
統(tǒng)一的數(shù)據(jù)控制功能
實(shí)體:客觀存在并且可以相互區(qū)別的事物稱為實(shí)體。
實(shí)體的屬性:實(shí)體所具有的物性稱為實(shí)體的屬性。
?實(shí)體集:同類型的實(shí)體的集合稱為實(shí)體集。
實(shí)體型:屬性的集合表示一種實(shí)體類型,稱為實(shí)體型。
例:數(shù)據(jù)庫管理系統(tǒng)能實(shí)現(xiàn)對(duì)數(shù)據(jù)庫中數(shù)據(jù)的查詢、插入、修改和刪除,這類功
能稱為()
A、數(shù)據(jù)定義功能B、數(shù)據(jù)管理功能C、數(shù)據(jù)操縱功能D、數(shù)據(jù)控制功能
?聯(lián)系:實(shí)體之間的對(duì)應(yīng)關(guān)系。
聯(lián)系的類型:
1、一對(duì)一聯(lián)系:表現(xiàn)為主表中的每一條記錄只與相關(guān)表中的一條記錄相關(guān)
聯(lián)。
例如:班級(jí)與班長(zhǎng),學(xué)校與校長(zhǎng)
2、一對(duì)多聯(lián)系:表現(xiàn)為主表中的每一條記錄與相關(guān)表中的多條記錄相關(guān)聯(lián)。
例如:班級(jí)與學(xué)生,部門與職工
3、多對(duì)多聯(lián)系:表現(xiàn)為一個(gè)表中的多個(gè)記錄在相關(guān)表中同樣有多個(gè)記錄相
關(guān)聯(lián)。
例如:學(xué)生與課程,工程項(xiàng)目與零件
數(shù)據(jù)模型:不僅反映事物本身,還用來表示實(shí)體及實(shí)體之間聯(lián)系的方法。
1、層次模型:用樹形結(jié)構(gòu)表示實(shí)體及其之間聯(lián)系的模型稱為層次模型。
2、網(wǎng)狀模型:用網(wǎng)狀結(jié)構(gòu)表示實(shí)體及其之間聯(lián)系的模型稱為網(wǎng)狀模型。
3、關(guān)系模型:用二維表結(jié)構(gòu)來表示實(shí)體及實(shí)體之間的聯(lián)系的模型稱為關(guān)系
模型。
一個(gè)二維表稱為一個(gè)關(guān)系,在VFP稱為數(shù)據(jù)表。一個(gè)關(guān)系不僅表示實(shí)體本
身還表示實(shí)體之間的聯(lián)系。
例:用樹形結(jié)構(gòu)表示實(shí)體之間聯(lián)系的模型是()
A、關(guān)系模型B、網(wǎng)狀模型C、層次模型D、以上三個(gè)都是
二、關(guān)系數(shù)據(jù)庫:
*元組(Record):在一個(gè)關(guān)系中,水平方向的行稱為元組。在VFP中稱為記錄
屬性(Field):一個(gè)二維表中垂直方向的列稱為屬性。在VFP中稱為字段名
域(Domain):屬性的取值范圍。根據(jù)數(shù)據(jù)類型和寬度來決定的。
?關(guān)鍵字(PrimalKey):其值能夠惟一標(biāo)識(shí)一個(gè)元組的屬性或?qū)傩缘慕M合。
注:關(guān)鍵字不能出現(xiàn)空值或重復(fù)值
?外部關(guān)鍵字(ForeignKey):如果表中的一個(gè)字段不是本表的主關(guān)鍵字或侯
選關(guān)鍵字,而是另外一個(gè)表的主關(guān)鍵字或侯選關(guān)鍵字,這個(gè)字段在本表中稱
為外部關(guān)鍵字。
?關(guān)系性質(zhì):
二維表中元組的個(gè)數(shù)是有限的——元組個(gè)數(shù)有限性
二維表中元組均不相同——元組的惟一性
二維表中元組的次序可以任意交換——元組的次序無關(guān)性
二維表中元組的分量是不可分割的基本數(shù)據(jù)項(xiàng)——元組分量的原子性
二維表中屬性名各不相同——屬性名惟一性
二維表中屬性與次序無關(guān),可任意交換——屬性的次序無關(guān)性
例:關(guān)系數(shù)據(jù)模型中表示實(shí)體和實(shí)體間的聯(lián)系的結(jié)構(gòu)是()
A、樹型B、網(wǎng)狀C、二維表D、對(duì)象
三、關(guān)系運(yùn)算:
并(Union):是由兩個(gè)關(guān)系的元組組成的集合。(兩個(gè)關(guān)系必須具有相同的
關(guān)系模式)
差(Difference):若有兩個(gè)相同結(jié)構(gòu)的關(guān)系R和S,R差S的結(jié)果屬于R但
不屬于S的元組組成的集合。
?交(Intersection):若有兩個(gè)相同的結(jié)構(gòu)關(guān)系R和S,交的結(jié)果為兩個(gè)關(guān)系
共同的元組。
?選擇(Selection):從關(guān)系中找出滿足給定條件的元組的操作稱為選擇。
投影(Projection):從關(guān)系模式中指定若干個(gè)屬性組成新的關(guān)系稱為投影。
聯(lián)接(Join):是關(guān)系的橫向結(jié)合,關(guān)系模式改變了,是多個(gè)關(guān)系的關(guān)系模
式的組合。聯(lián)接的結(jié)果是多個(gè)關(guān)系中滿足條件的元組。
2002年9月全國計(jì)算機(jī)考試VF二級(jí)考試筆試試題
一、選擇題((一)——(35)每小題2分,共70分)
下列各題A)、B)、C)、D)四個(gè)選項(xiàng)中,是有一個(gè)選項(xiàng)是正確的。請(qǐng)將正確
選項(xiàng)添涂在答題卡相應(yīng)的位置上,答在試卷上不得分。
(1)在寫列四個(gè)選項(xiàng)中,不屬于基本關(guān)系運(yùn)算的是
A)連接B)投影C)選擇D)排序
(2)如果一個(gè)班只能有一個(gè)班長(zhǎng),而且一個(gè)班長(zhǎng)不能同時(shí)擔(dān)任其他班的班長(zhǎng),
班級(jí)和班長(zhǎng)兩個(gè)實(shí)體之間的關(guān)系屬于
A)?對(duì)一聯(lián)系B)一對(duì)二聯(lián)系C)多對(duì)多聯(lián)系D)一對(duì)多聯(lián)系
(3)VF支持的數(shù)據(jù)模型是
A)層次數(shù)據(jù)模型B)關(guān)系數(shù)據(jù)模型C)網(wǎng)狀數(shù)據(jù)模型D)樹狀數(shù)據(jù)模型
(4)VF的命令窗口中鍵如CREATEDATA命令以后,屏幕會(huì)出現(xiàn)一個(gè)創(chuàng)建對(duì)話框,
要想完成同樣的工作,還可以采取如下步驟
A)單擊“文件”菜單中的“新建”按鈕,然后在新建對(duì)話框中選定“數(shù)據(jù)庫”
單選鈕,再單擊“新建文件”命令按鈕
B)單擊“文件”菜單中的“新建”按鈕,然后在新建對(duì)話框中選定“數(shù)據(jù)庫”
單選鈕,再單擊“向?qū)А泵畎粹o
C)單擊“文件”菜單中的“新建”按鈕,然后在新建對(duì)話框中選定“表”單選
鈕,再單擊“新建文件”命令按鈕
D)單擊“文件”菜單中的“新建”按鈕,然后在新建對(duì)話框中選定“表”單選
鈕,再單擊“向?qū)А泵畎粹o
(5)將內(nèi)存變量定義為全局變量的VF命令是
A)LOCALB)PRIVATEC)PUBLICD)GLOBAL0(6)擴(kuò)展名為DBC的文件是
A)表單文件B)數(shù)據(jù)庫表文件C)數(shù)據(jù)庫文件D)項(xiàng)目文件
(7)建設(shè)已經(jīng)生成了名為mymenu的菜單問,執(zhí)行該菜單文件的命令是
A)DOmymenuB)DOmymenu.mprC)DOmymenu.pjxD)DOmymenu.mnxO(8)
下面有關(guān)索引的描述正確的是
A)簡(jiǎn)化里索引以后。原來的數(shù)據(jù)庫表文件中記錄的物理順序?qū)⒈桓淖?/p>
B)索引與數(shù)據(jù)庫表的數(shù)據(jù)存儲(chǔ)在一個(gè)文件中
C)創(chuàng)建索引是創(chuàng)建一個(gè)指向數(shù)據(jù)庫表文件記錄的指針構(gòu)成的文件
D)使用索引并不能加快對(duì)表的查詢操作
(9)若建立索引的字段值不允許重復(fù),并且一個(gè)表中只能創(chuàng)建一個(gè)。它應(yīng)該是
A)主索引B)唯一索引C)后選索引D)普通索引
(10)參照完整性的規(guī)則不包括
A)更新規(guī)則B)刪除規(guī)則C)插入規(guī)則D)檢索規(guī)則
(11)一數(shù)據(jù)庫名為student,要想打開該數(shù)據(jù)庫,應(yīng)使用的命令
A)OPENstudentB)OPENDATAstudentC)USEDATAstudentD)USEstudent
(12)下列函數(shù)中函數(shù)值為字符型的是
A)DATE()B)TIME()C)YEAR()D)DATETIME()
(13)在下面的數(shù)據(jù)類型中默認(rèn)為.F.的是
A)數(shù)值型B)字符型C)邏輯型D)日期型
(14)在下面有關(guān)HAVING子句描述錯(cuò)誤的是
A)HAVING子句必須與GROUPBY子句同時(shí)使用,不能單獨(dú)使用
B)使用HAVING子句的同時(shí)不能使用WHERE子句
C)使用HAVING子句的同時(shí)可以使用WHERE子句
D)使用HAVING子句的作用是限定分組的條件
(15)——(27)使用的數(shù)據(jù)如下:
當(dāng)前盤當(dāng)前目錄下有數(shù)據(jù)庫db_stock,其中有數(shù)據(jù)庫表stock,dbf,該數(shù)據(jù)庫表
的內(nèi)容是:股票代碼股票名稱單價(jià)交易所0600600青島啤酒7.48上海
0600601方正科技15.20上海0600602廣電電子10.40上海0600603興業(yè)
房產(chǎn)12.76上海0600604二紡機(jī)9.96上海0600605輕工機(jī)械14.59上海
0000001深發(fā)展7.48深圳0000002深萬科12.50深圳
(15)執(zhí)行如下SQL語句后OSELECT*FROMstockINTODBFstockORDERBY單
價(jià)
A)系統(tǒng)將會(huì)提示出錯(cuò)信息
B)會(huì)生成一個(gè)按“單價(jià)”升序排列的表文件,將原來的stock,dbf文件覆蓋
C)會(huì)生成一個(gè)按“單價(jià)”降序排列的表文件,將原來的stock,dbf文件覆蓋
D)不會(huì)生成排序文件,只能在屏幕上顯示一個(gè)按“單價(jià)”排序的結(jié)果
(16)執(zhí)行下列程序以后,內(nèi)存變量a的內(nèi)容是OCLOSEDATABASE0a=00USEstock
OGOTOPODOWHILE.NOT.EOF()OIF單價(jià)>100a=a+10ENDIFOSKIPOENDD
A)1B)3C)5D)7
(17)有如下SQLSELECT語句OSELECT*FORMstockWHERE單價(jià)BETWEEN12.76
AND15.20與該語句等價(jià)的是
A)SELECT*FORMstockWHERE單價(jià)<=15.20.AND.單價(jià)>=12.76
B)SELECT*FORMstockWHERE單價(jià)<15.20.AND.單價(jià)>12.76
C)SELECT*FORMstockWHERE單價(jià)>=15.20.AND.單價(jià)<=12.76
D)SELECT*FORMstockWHERE單價(jià)>15.20.AND.單價(jià)<12.76
(18)如果在建立數(shù)據(jù)庫表stock,dbf時(shí),將單價(jià)字段的字段有效性規(guī)則設(shè)為“單
價(jià)>0",通過該設(shè)置,能保證數(shù)據(jù)的
A)實(shí)體完整性B)域完整性C)參照完整性D)表完整性
(19)在當(dāng)前盤當(dāng)前目錄下刪除表stock的命令是
A)DROPstockB)DELETETABLEstockC)DROPTABLEstockD)DELETEstock
(20)有如下SQP語句OSELECTmax(單價(jià))INTOARRAYaFROMstock。執(zhí)行該語
句后
A)a[l]的內(nèi)容為15.2B)a[l]的內(nèi)容為6
C)a[0]的內(nèi)容為15.2D)a[0]的內(nèi)容為6
(21)有如下SQP語句OSELECT股票代碼,avg(單價(jià))as均價(jià)FROM
stockOGROUPBY交易所INTODBFtemp0執(zhí)行該語句后temp表中第二條記錄
的“均價(jià)”字段的內(nèi)容是
A)ALTERTABLEstock股票名稱WITHc(10)
B)ALTERTABLEstock股票名稱c(10)
C)ALTERTABLEstockALTRE股票名稱c(10)
D)ALTERTABLEstock股票名稱c(10)
(23)有如下SQP語句OCREATEVIEWstock_viewASSELECT*FROMstockWHERE
交易所=“深圳”0執(zhí)行該語句后產(chǎn)生的視圖包含的記錄數(shù)個(gè)是
A)1B)2C)3D)4
(24)有如下SQP語句OCREATEVIEWview_stockASSELECT股票名稱AS名稱、
單價(jià)FROMstockO執(zhí)行該語句后產(chǎn)生的視函含有的字段名是
A)股票名稱、單價(jià)B)名稱、單價(jià)C)名稱、單價(jià)、交易所D)股票名趁、單
價(jià)、交易所(25)下面有關(guān)對(duì)視圖的描述正確的是
A)可以使用MODIFYSTRUCTURE命令修改視圖的結(jié)構(gòu)
B)視圖不能刪除,否則影響原來的數(shù)據(jù)文件
C)視圖是對(duì)表的復(fù)制產(chǎn)生的
D)使用對(duì)視圖進(jìn)行查詢時(shí)必須事先打開該視圖所在的數(shù)據(jù)庫
(26)執(zhí)行如下SQP語句后OSELECTVDISTINCT單價(jià)FROMstock;0WHERE單價(jià)
=(SELECTmin(單價(jià))FROMstock)INTODBFstock_x0表stock_x中的記錄個(gè)
數(shù)是
A)1B)203D)4
(27)求每個(gè)交易所的平均單價(jià)的SQP語句是
A)SELECT交易所,avg(單價(jià))FROMstockGROUPBY單價(jià)
B)SELECT交易所,avg(單價(jià))FROMstockORDERBY單價(jià)
C)SELECT交易所,avg(單價(jià))FROMstockORDERBY交易所
D)SELECT交易所,avg(單價(jià))FROMstockGROUPBY交易所
(28)視圖設(shè)計(jì)器中含有的、但查詢?cè)O(shè)計(jì)器卻沒有的選項(xiàng)卡是
A)篩選B)排序依據(jù)C)分組依據(jù)D)更新條件
(29)下面關(guān)于查詢描述正確的是
A)可以使用CREATEVIEW打開查詢?cè)O(shè)計(jì)器
B)使用查詢?cè)O(shè)計(jì)器可以生成所有的SQP查詢語句
C)使用查詢?cè)O(shè)計(jì)器生成的SQP語句存盤后將存放在擴(kuò)展名為QPR的文件中
D)使用DO語句執(zhí)行查詢時(shí),可以不帶擴(kuò)展名
(30)使用報(bào)表向?qū)Фx報(bào)表時(shí),定義報(bào)表布局的選項(xiàng)是
A)列數(shù)、方向、字段布局B)列數(shù)、行數(shù)、字段布局
C)行數(shù)、方向、字段布局D)列數(shù)、行數(shù)、方向
(31)能夠?qū)⒈韱蔚腣isible屬性設(shè)置為.T.,并使表單成為活動(dòng)對(duì)象的方法是
A)HideB)ShowC)ReleaseD)SetFocus
(32)下面對(duì)編輯框(EditBox)控制屬性的描述正確的是
A)SelLength屬性的設(shè)置可以小于0
B)當(dāng)ScrollBars的屬性值為0時(shí),編輯框內(nèi)包含水平滾動(dòng)條
C)SeText屬性在做界面設(shè)計(jì)時(shí)不可用,在運(yùn)動(dòng)時(shí)可讀寫
D)Readonly屬性值為.T.,用戶不能使用編輯框上的滾動(dòng)條
(33)下面對(duì)控件的描述正確的是
A)用戶可以在組合框中進(jìn)行多重選擇
B)用戶可以在列表框中進(jìn)行多重選擇
C)用戶可以在一個(gè)選項(xiàng)組中多個(gè)選項(xiàng)按鈕
D)用戶對(duì)一個(gè)表單內(nèi)的一組復(fù)選框中只能選中其中一個(gè)
(34)確定列表框內(nèi)的某個(gè)條目是否被選定應(yīng)使用的屬性是0A)value
B)ColumnCountC)ListCountD)SelectedO(35)沒有關(guān)系RI和R2,經(jīng)過關(guān)系
運(yùn)算得到結(jié)果是S,則S是
A)一個(gè)關(guān)系B)一個(gè)表單C)一個(gè)數(shù)據(jù)庫D)一個(gè)數(shù)組
二、填空題(每空2分,共30分)請(qǐng)將答案分別寫在答題卡中的序號(hào)為[1]——[5]
的橫線上,答在試卷上不得分。
(1)VisualFoxPro6.0是一個(gè)[1]位的數(shù)據(jù)棵管理系統(tǒng)。
(2)在連接運(yùn)算中,[2]連接是去掉重復(fù)屬性的等值連接。
(3)項(xiàng)目管理器的[3]選項(xiàng)卡用于顯示和管理數(shù)據(jù)庫、自由表和查詢等。
(4)自由表的擴(kuò)展名是[4]。
(5)LEFT(“123456789",LEN(“數(shù)據(jù)庫”))的計(jì)算結(jié)果是[5]。
(6)同一個(gè)表的多個(gè)索引可以創(chuàng)建在一個(gè)索引文件中,索引文件名與相關(guān)的表
同名,索引文件的擴(kuò)展名是[6],這種作因稱為[7]。
(7)用來確定復(fù)選框是否被選中的屬性是[8],用來指定顯示在復(fù)選框旁
的文字的屬性是[9]
下面各題使用如下的“教師”表和“學(xué)院”表
“教師”表職工號(hào)姓名職稱年齡工資系號(hào)011020001肖天海副教授35
2000.0001011020002王巖鹽教授403000.0002011020003劉星魂講師25
1500.0001011020004張?jiān)滦轮v師301500.00030111020005李明玉教授
342000.0001011020006孫民山教授472100.0002011020007錢無名教
授492200.00030“學(xué)院”表0系號(hào)系名001英語002會(huì)計(jì)003工商管理
(8)使用SQP語句將一條新的記錄插入學(xué)院表0INSERT[10]學(xué)院(系號(hào),
系名)[113(“04”,“計(jì)算機(jī)”)
(9)使用SQP語句求“工商管理”系的所有職工的工資總和。0SELECT[12](工
資)FROM教師OWHERE系號(hào)IN(SELECT系號(hào)FROM[13]WHERE系名=“工
商管理”)
(10)使用SQP語句完成如下操作(將所有教授的工資提高5%)0[14]教師SET
工資=工資*1.05[15]職稱="教授”
2002年9月VF試題答案(僅供參考)
DABACCBCADBBCBACABCABCBBDADDCABCBDA032自然數(shù)據(jù).DBF123456.CDX
結(jié)構(gòu)復(fù)合索引valueCAPTIONINTOvalueSSUM學(xué)院UPDATEWHERE
2003年4月全國計(jì)算機(jī)等級(jí)考試VF二級(jí)筆試試題
一、選擇題(⑴~(35)每小題2分,共70分)
下列各題A)、B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請(qǐng)將正確選項(xiàng)
涂寫在大題卡相應(yīng)位置上,答在試卷上不得分。
(1)VisualFoxProDBMS是
A)操作系統(tǒng)的一部分B)操作系統(tǒng)支持下的系統(tǒng)軟件
C)一種編譯程序D)一種操作系統(tǒng)
(2)VisualFoxProDBMS基于的數(shù)據(jù)模型是
A)層次型B)關(guān)系型C)網(wǎng)狀型D)混合型
(3)設(shè)有部門和職員兩個(gè)實(shí)體,每個(gè)職員只能屬于一個(gè)部門,一個(gè)部門可以有多
名職員,
則部門與職員實(shí)體之間的聯(lián)系類型是
A)m:nB)1:mC)m:kD)1:1
(4)在VisualFoxPro中,調(diào)用表設(shè)計(jì)器建立數(shù)據(jù)庫表STUDENT.DBF的命令是
A)MODIFYSTRUCTURESTUDENTB)MODIFYCOMMANDSTUDENT
C)REATESTUDENTD)CREATETABLESTUDENT
(5)在VisualFoxPro中,關(guān)于自由表敘述正確的是
A)自由表和數(shù)據(jù)庫表是完全相同的B)自由表不能建立字段級(jí)規(guī)則和約
C)自由表不能建立候選索引D)自由表不可以加入到數(shù)據(jù)庫中
(6)在VisualFoxPro中,建立數(shù)據(jù)庫表時(shí),將年齡字段值限制在12~14之間的
這種約束屬于
A)實(shí)體完整性約束B)域完整性約束C)參照完整性約束D)視圖完整性約
(7)在VisualFoxPro中,運(yùn)行表單TLSCX的命令是
A)DOT1B)RUNFORM1T1C)DOFORMT1D)DOFROMT1
⑻使用SQL語句進(jìn)行分組檢索時(shí),為了去掉不滿足條件的分組,應(yīng)當(dāng)
A)使用WHERE子句B)在GROUPBY后面使用HAVING子句
C)先使用WHERE子句,再使用HAVING子句。
D)先使用HAVING子句,再使用WHERE子句
(9)在VisualFoxPro的參照完整性規(guī)則不包括
A)更新規(guī)則B)刪除規(guī)則C)查詢規(guī)則D)插入規(guī)則
(10)在VisualFoxPro中,表結(jié)構(gòu)中的邏輯型、通用型、日期型字段的寬度由
系統(tǒng)自動(dòng)給出,它們分別為:
A)k4、8B)4、4、10C)l、10、8D)2、8、8
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 四川文化單招題目及答案
- c型人格測(cè)試題目及答案
- 養(yǎng)老院藥品管理使用制度
- 養(yǎng)老院老人生活?yuàn)蕵坊顒?dòng)組織人員行為規(guī)范制度
- 養(yǎng)老院服務(wù)質(zhì)量評(píng)估制度
- 養(yǎng)老院財(cái)務(wù)公開與審計(jì)制度
- 針對(duì)員工頻繁請(qǐng)假的制度
- 酒店規(guī)單制度
- 一升二的數(shù)學(xué)題目及答案
- 企業(yè)品牌提升的策略與實(shí)現(xiàn)路徑探討
- 計(jì)數(shù)器檢定規(guī)程
- 股權(quán)融資與股權(quán)回購協(xié)議
- 企業(yè)人才發(fā)展方案
- ISO 31000-2023 風(fēng)險(xiǎn)管理 中文版
- 花城版音樂七年級(jí)下冊(cè)53康定情歌教案設(shè)計(jì)
- 高考數(shù)學(xué)答題卡
- 燃料質(zhì)量化學(xué)技術(shù)監(jiān)督
- 歷屆湖北華師一附中自主招生物理試題
- GM/T 0002-2012SM4分組密碼算法
- GB/T 8243.1-2003內(nèi)燃機(jī)全流式機(jī)油濾清器試驗(yàn)方法第1部分:壓差-流量特性
- KCE系統(tǒng)手機(jī)軟件(Kone Android Mini Console 使用說明)
評(píng)論
0/150
提交評(píng)論