2023年計(jì)算機(jī)二級(jí)C語(yǔ)言重點(diǎn)筆試復(fù)習(xí)資料_第1頁(yè)
2023年計(jì)算機(jī)二級(jí)C語(yǔ)言重點(diǎn)筆試復(fù)習(xí)資料_第2頁(yè)
2023年計(jì)算機(jī)二級(jí)C語(yǔ)言重點(diǎn)筆試復(fù)習(xí)資料_第3頁(yè)
2023年計(jì)算機(jī)二級(jí)C語(yǔ)言重點(diǎn)筆試復(fù)習(xí)資料_第4頁(yè)
2023年計(jì)算機(jī)二級(jí)C語(yǔ)言重點(diǎn)筆試復(fù)習(xí)資料_第5頁(yè)
已閱讀5頁(yè),還剩38頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

C語(yǔ)言最重要的知識(shí)點(diǎn)復(fù)習(xí)資料

筆試注意事項(xiàng)

1、筆試滿(mǎn)分100分,共兩大題,選擇70分40小題,填空30分15小題。C語(yǔ)言占

70分,公共基礎(chǔ)占30分。選擇題的前10題和填空題的前5題考公共基礎(chǔ)知識(shí),其他考

知識(shí)。C語(yǔ)言筆試時(shí)間為2023年3月27日上午9:00-10:30。

2、選擇用鉛筆涂答題卡,填空用黑色簽字筆在答題上寫(xiě)。

3、考前準(zhǔn)備好身份證、準(zhǔn)考證、2B鉛筆、橡皮、黑色簽字筆、手表等。

第一章C語(yǔ)言基本知識(shí)

【考點(diǎn)1】C程序

C語(yǔ)言程序結(jié)構(gòu)有三種:順序結(jié)構(gòu),循環(huán)結(jié)構(gòu)(三個(gè)循環(huán)結(jié)構(gòu)),選擇結(jié)構(gòu)(if和switch)

【考點(diǎn)2】main函數(shù)

每個(gè)C語(yǔ)言程序中main函數(shù)是有且只有一個(gè)。讀程序都要從main()入口,然后從

最上面順序往下讀(碰到循環(huán)做循環(huán),碰到選擇做選擇)。

【考點(diǎn)3】存儲(chǔ)形式

計(jì)算機(jī)的數(shù)據(jù)在電腦中是以二進(jìn)制的形式保存。最低的存儲(chǔ)單元是bit(位),位是

由為0或者1構(gòu)成。byte是指字節(jié),一個(gè)字節(jié)=八個(gè)位。數(shù)據(jù)存放的位置就是它的地

址。

【考點(diǎn)4】注釋

是對(duì)程序的說(shuō)明,可出現(xiàn)在程序中任意合適的地方,注釋從“/*”開(kāi)始到最近一個(gè)

“*/”結(jié)束,其間任何內(nèi)容都不會(huì)被計(jì)算機(jī)執(zhí)行,注釋不可以嵌套。

【考點(diǎn)5】書(shū)寫(xiě)格式

每條語(yǔ)句的后面必須有一個(gè)分號(hào),分號(hào)是語(yǔ)句的一部分。一行內(nèi)可寫(xiě)多條語(yǔ)句,一

個(gè)語(yǔ)句可寫(xiě)在多行上。

【考點(diǎn)6】標(biāo)記符

合法的用戶(hù)標(biāo)記符考察:

合法的規(guī)定是由字母,數(shù)字,下劃線(xiàn)組成。有其它元素就錯(cuò)了。

并且第一個(gè)必須為字母或則是下劃線(xiàn)。第一個(gè)為數(shù)字就錯(cuò)了。

C語(yǔ)言標(biāo)記符分如下3類(lèi)

(1)關(guān)鍵字。它們?cè)诔绦蛑杏泄潭ǖ暮x,不能另作他用。如int、for、switch等。

(2)預(yù)定義標(biāo)記符。預(yù)先定義并具有特定含義的標(biāo)記符。如define、include等。

(3)用戶(hù)標(biāo)記符。用戶(hù)根據(jù)需要定義的標(biāo)記符,符合命名規(guī)則且不與關(guān)鍵字相同。

關(guān)鍵字不可以作為用戶(hù)標(biāo)記符號(hào)。maindefinescanfprintf都不是關(guān)鍵字。迷惑你的

地方If是可以做為用戶(hù)標(biāo)記符。由于If中的第一個(gè)字母大寫(xiě)了,所以不是關(guān)鍵字。

【考點(diǎn)7】實(shí)型數(shù)據(jù)

實(shí)型數(shù)據(jù)的合法形式:小數(shù)形式和指數(shù)形式。掌握鑒定指數(shù)形式合法性。

2.333e-l就是合法的,且數(shù)據(jù)是2.333X10」。

者信口供:e前e后必有數(shù),e后必為整數(shù)。

【考點(diǎn)8】字符

字符數(shù)據(jù)的合法形式::

'1'是字符占一個(gè)字節(jié),"1"是字符串占兩個(gè)字節(jié)(具有一個(gè)結(jié)束符號(hào))。

'0'的ASCII數(shù)值表達(dá)為48,區(qū)的ASCH數(shù)值是97,A的ASCII數(shù)值是65。

字符型和整數(shù)是近親:

chara=65;

printf("%c”,a);得到的輸出結(jié)果:a

printf(“%d”,a);得到的輸出結(jié)果:65

一般考試表達(dá)單個(gè)字符錯(cuò)誤的形式:'65…1”

字符是可以進(jìn)行算術(shù)運(yùn)算的,記?。?-0=48

大寫(xiě)字母和小寫(xiě)字母轉(zhuǎn)換的方法:'A'+32='a'互相之間一般是相差32。

【考點(diǎn)9】整型數(shù)據(jù)

整型一般是兩個(gè)字節(jié),字符型是一個(gè)字節(jié),雙精度一般是4個(gè)字節(jié):

考試時(shí)候一般會(huì)說(shuō),在16位編譯系統(tǒng),或者是32位系統(tǒng)。碰到這種情況,不要去

管,

同樣做題。掌握整型一般是兩個(gè)字節(jié),字符型是一個(gè)字節(jié),雙精度一般是4個(gè)字節(jié)就可

以了。

【考點(diǎn)10】轉(zhuǎn)義字符

轉(zhuǎn)義字符的考察:

在程序中inta=0x6d,是把一個(gè)十六進(jìn)制的數(shù)給變量a注意這里的Ox必須存在。

在程序中inta=06d,是一個(gè)八進(jìn)制的形式。

在轉(zhuǎn)義字符中,’\x6d,才是合法的,0不能寫(xiě),并且x是小寫(xiě)。

'\14「是合法的,0是不能寫(xiě)的。

)108,是非法的,由于不可以出現(xiàn)8。

【考點(diǎn)1。算術(shù)運(yùn)算

算術(shù)運(yùn)算符一共有+、一、*、/、%這五個(gè)。%符號(hào)兩邊規(guī)定是整數(shù)。不是整數(shù)就錯(cuò)了。

三種取整丟小數(shù)的情況:不是四舍五入是舍掉小數(shù)部分。

1、inta=1.6;

2、(int)a;

3、1/2;3/2;

【考點(diǎn)12】強(qiáng)制類(lèi)型轉(zhuǎn)換

將一個(gè)運(yùn)算對(duì)象轉(zhuǎn)換成指定類(lèi)型,格式為(類(lèi)型名)表達(dá)式

一定是(int)a不是int(a),注意類(lèi)型上一定有括號(hào)的。

注意(int)(a+b)和(int)a+b的區(qū)別。前是把a(bǔ)+b轉(zhuǎn)型,后是把a(bǔ)轉(zhuǎn)型再加b。

【考點(diǎn)13]賦值

是表達(dá)式就一定有數(shù)值。

賦值表達(dá)式:表達(dá)式數(shù)值是最左邊的數(shù)值,a=b=5;該表達(dá)式為5,常量不可以賦值。

復(fù)合賦值運(yùn)算符:注意:a*=m+2是a=a*(m+2)

自加、自減表達(dá)式:假設(shè)a=5,++a(表達(dá)式的值為6),a++(表達(dá)式的值為5);

j=a++;等價(jià)于j=a;a=a+1;而上=++2;等價(jià)于a=a+1;j=a;。

考信口供:++在前先加后用,++在后先用后加。

【考點(diǎn)14】逗號(hào)運(yùn)算

逗號(hào)表達(dá)式:優(yōu)先級(jí)別最低;表達(dá)式的數(shù)值逗號(hào)最右邊的那個(gè)表達(dá)式的數(shù)值。

(2,3,4)的表達(dá)式的數(shù)值就是4。

【考點(diǎn)15】數(shù)制轉(zhuǎn)換

一定要記住二進(jìn)制如何轉(zhuǎn)換成十進(jìn)制。

八進(jìn)制是沒(méi)有8的,逢8進(jìn)1,018的數(shù)值是非法的.

【考點(diǎn)16]位運(yùn)算

會(huì)有一到二題考試題目。

C語(yǔ)言提供6種位運(yùn)算符:按位求反~,按位左移《,按位右移>>,按位與&,按位

異或|,按位或人。

總的解決方法:幾乎所有的位運(yùn)算的題目都要按這個(gè)流程來(lái)解決(先把十進(jìn)制變成

二進(jìn)制再變成十進(jìn)制)。

異或運(yùn)算的規(guī)則:0異或1得到1,0異或0得到0,1異或1得到0??捎洖椤跋嗤?/p>

為0,不同為1”。

見(jiàn)教材31頁(yè)例1。

在沒(méi)有舍去數(shù)據(jù)的時(shí)候,<<左移一位表達(dá)乘以2;>>右移一位表達(dá)除以2。

第二章數(shù)據(jù)的輸入輸出(順序結(jié)構(gòu))

【考點(diǎn)1】printf函數(shù)

格式為:printf(輸出控制,輸出列表)。輸出控制是用一對(duì)雙引號(hào)括起來(lái)的,包含格

式說(shuō)明和原樣信息。輸出列表包含若干輸出項(xiàng)。

%d相應(yīng)整型,%f相應(yīng)單精度實(shí)型,%c相應(yīng)字符型,%o相應(yīng)八進(jìn)制無(wú)符號(hào)整型,%x

相應(yīng)無(wú)符號(hào)十六進(jìn)制整型,%u相應(yīng)無(wú)符號(hào)整型,%e相應(yīng)指數(shù)型,%$相應(yīng)字符串型???/p>

在%和格式字符之間加一個(gè)數(shù)來(lái)控制數(shù)據(jù)所占的寬度和小數(shù)位數(shù)。

【考點(diǎn)2】scanf函數(shù)

格式為:scanf(輸入控制,輸入列表)

注意該函數(shù)的第二個(gè)部分是&a這樣的地址,不是a;

scanf("%d%d%*d%d”,&a,&b,&c);跳過(guò)輸入的第三個(gè)數(shù)據(jù)。

【考點(diǎn)3】putchar與getchar函數(shù)

可用于輸出或輸入單個(gè)字符,這兩個(gè)函數(shù)是stdio.h文獻(xiàn)中的庫(kù)函數(shù),它們是printf與

scanf函數(shù)的簡(jiǎn)化。

chara=getchar()是沒(méi)有參數(shù)的,從鍵盤(pán)得到你輸入的一個(gè)字符給變量a。

putchar(y)把字符y輸出到屏幕中。

【考點(diǎn)4]如何互換兩個(gè)變量

如何實(shí)現(xiàn)兩個(gè)變量x,y中數(shù)值的互換(規(guī)定背下來(lái))

不可以把x=y,y=x;要用中間變量t=x;x=y;y=t。

【考點(diǎn)5】實(shí)現(xiàn)保存三位小數(shù)

如何實(shí)現(xiàn)保存三位小數(shù),第四位四舍五入的程序,(規(guī)定背下來(lái))

floatx=12.34567;

floaty=((int)(x*1000+0.5))/1000.0;

這個(gè)有推廣的意義,注意x=(int)x這樣是把小數(shù)部分去掉。

第三章選擇結(jié)構(gòu)

特別要注意:c語(yǔ)言中是用非0表達(dá)邏輯真的,用0表達(dá)邏輯假的。

【考點(diǎn)1】關(guān)系運(yùn)算

關(guān)系運(yùn)算符有6個(gè),分別是>,>=,<,<=,==,!=,前四種優(yōu)先級(jí)高于后兩種。

關(guān)系表達(dá)式:

關(guān)系表達(dá)式真時(shí)為1,假時(shí)為0

當(dāng)關(guān)系的表達(dá)是為真的時(shí)候得到10如9>8這個(gè)是真的,所以表達(dá)式的數(shù)值就是1。

【考點(diǎn)2]邏輯運(yùn)算

只能為1(表達(dá)為真),或0(表達(dá)假)

a)共有三種邏輯運(yùn)算符號(hào)。邏輯非(!),輯與(&&),邏輯或(||)。

b)!>&&>||優(yōu)先的級(jí)別。

c)注意短路現(xiàn)象??荚嚤容^喜歡考到。

例a++||b++,假如表達(dá)式a++的值非零,則表達(dá)式b++不再執(zhí)行。

d)要表達(dá)x是比0大,比10小的方法。0<x<10是不可以的(一定記?。J窍扔?jì)算

0<x得到的結(jié)果為1或則0;再用0,或1與10比較得到的總是真(為1).所以一定要

用(0<x)&&(x<10)表達(dá)比0大比10小。

【考點(diǎn)3】if語(yǔ)句

可以單獨(dú)出現(xiàn),也可以與else匹配出現(xiàn)。if語(yǔ)句可以嵌套,這時(shí)else總是與離它最近

的且沒(méi)有與else匹配的if匹配。

注意if語(yǔ)句的子句是緊接i娥else的一句,如有多句需要用{}括起來(lái)。

【考點(diǎn)4】條件運(yùn)算

是唯一的三目運(yùn)算符,格式:表達(dá)式1?表達(dá)式2:表達(dá)式3

表達(dá)式1值為非0時(shí),整個(gè)表達(dá)式值為表達(dá)式2的值,表達(dá)式1值為0時(shí),整個(gè)表達(dá)式值

為表達(dá)式3的值。考信目供:真前假后。

【考點(diǎn)5】switch語(yǔ)句

a)一定要注意有break和沒(méi)有break的差別,書(shū)上(53,54頁(yè))的兩個(gè)例子,沒(méi)

有break

時(shí)候,只要有一個(gè)case匹配了,剩下的都要執(zhí)行,有break則是直接跳出了switch語(yǔ)句。

b)switch只可以和break一起用,不可以和continue一起用。

c)switch(x)x:是整型常量,字符型常量,枚舉型數(shù)據(jù)。

{case1:....不可以是變量。

case2:....

)

switch后小括號(hào)里面的表達(dá)式不能為實(shí)型,case后表達(dá)式不能有變量。

口訣:switch表不為實(shí),case表不為變。

第四章循環(huán)結(jié)構(gòu)

【考點(diǎn)1】三種循環(huán)結(jié)構(gòu)

while();do-while();for()三種。三種結(jié)構(gòu)的格式及執(zhí)行順序詳見(jiàn)教材第58、62、64

頁(yè)。

b)for循環(huán)當(dāng)中必須是兩個(gè)分號(hào),千萬(wàn)不要忘掉。

c)寫(xiě)程序的時(shí)候一定要注意,循環(huán)一定要有結(jié)束的條件,否則成了死循環(huán)。

d)do-while()循環(huán)的最后一個(gè)while。;的分號(hào)一定不可以丟。(當(dāng)心上機(jī)改錯(cuò)),do—while

循環(huán)是至少執(zhí)行一次循環(huán)。

【考點(diǎn)2】break與continue

break和continue的差別

記憶方法:

break:是打破的意思,(破了整個(gè)循環(huán))所以看見(jiàn)break就退出這一層循環(huán)。

continue:是繼續(xù)的意思,是要結(jié)束本次循環(huán),就是循環(huán)體內(nèi)剩下的語(yǔ)句不再執(zhí)行,跳

到循環(huán)開(kāi)始,然后判斷循環(huán)條件,進(jìn)行新一輪的循環(huán)。

【考點(diǎn)3】循環(huán)的嵌套

就是有循環(huán)里面尚有循環(huán),這種比較復(fù)雜,要一層一層一步一步耐心的計(jì)算,一般

只考察兩層嵌套,循環(huán)嵌套通常是解決二維數(shù)組。

循環(huán)結(jié)構(gòu)是重點(diǎn),筆試所占分值一般在13分左右,在上機(jī)考試中也是必考點(diǎn),應(yīng)用

性很強(qiáng)。規(guī)定學(xué)員重點(diǎn)理解并多加練習(xí),領(lǐng)略掌握。

第五章函數(shù)

【考點(diǎn)1】函數(shù)的定義

函數(shù):是具有一定功能的一個(gè)程序塊;是C語(yǔ)言的基本組成單位。

函數(shù)的首部為:函數(shù)類(lèi)型函數(shù)名(類(lèi)型1形參1,類(lèi)型2形參2,……)。在函數(shù)定義中

不可以再定義函數(shù),即不能嵌套定義函數(shù)。函數(shù)類(lèi)型默認(rèn)為int型。

【考點(diǎn)2】庫(kù)函數(shù)

調(diào)用C語(yǔ)言標(biāo)準(zhǔn)庫(kù)函數(shù)時(shí)要包含include命令,include命令行以#開(kāi)頭,后面是“”或

。括起來(lái)的后綴為”.h”的頭文獻(xiàn)。以#開(kāi)頭的一行稱(chēng)為編譯預(yù)解決命令行,編譯預(yù)解決

不是C語(yǔ)言語(yǔ)句,不加分號(hào),不占運(yùn)營(yíng)時(shí)間。

【考點(diǎn)3】函數(shù)的返回值

函數(shù)通過(guò)return語(yǔ)句返回一個(gè)值,返回的值類(lèi)型與函數(shù)類(lèi)型同樣。return語(yǔ)句只執(zhí)

行一次,執(zhí)行完或函數(shù)體結(jié)束后退出函數(shù)。

【考點(diǎn)4】函數(shù)的聲明

函數(shù)要“先定義后調(diào)用",或“先聲明再調(diào)用后定義”。函數(shù)的聲明一定要有函數(shù)名、

函數(shù)返回值類(lèi)型、函數(shù)參數(shù)類(lèi)型,但不一定要有形參的名稱(chēng)。

【考點(diǎn)5】函數(shù)的調(diào)用

程序從上往下執(zhí)行,當(dāng)碰到函數(shù)名后,把值傳給調(diào)用函數(shù),當(dāng)程序得到了返回值或

調(diào)用函數(shù)結(jié)束,再順序往下執(zhí)行。

【考點(diǎn)6】函數(shù)的參數(shù)及值傳遞

形式參數(shù)簡(jiǎn)稱(chēng)形參,是定義函數(shù)時(shí)函數(shù)名后面括號(hào)中的參數(shù)。實(shí)在參數(shù)簡(jiǎn)稱(chēng)實(shí)參,

是調(diào)用函數(shù)時(shí)函數(shù)名后面括號(hào)中的參數(shù)。實(shí)參和形參分別占據(jù)不同的存儲(chǔ)單元。實(shí)參向

形參單向傳遞數(shù)值。

“傳值”與“傳址”的區(qū)別:傳數(shù)值的話(huà),形參的變化不會(huì)改變實(shí)參的變化。傳地

址的話(huà),形參的變化就有也許改變實(shí)參所相應(yīng)的量。(考試的重點(diǎn))

函數(shù)的參數(shù),返回?cái)?shù)值(示意圖):

被調(diào)川函數(shù)

.y是形式參數(shù)

intz:前數(shù)返回?cái)?shù)值是整型

return工y就是這個(gè)add函數(shù)計(jì)

)算后得到的結(jié)果,就

是函數(shù)返何給主程序

的返回?cái)?shù)值。

程序是在從上往下順序執(zhí)

行,當(dāng)?shù)K到了函數(shù)add后.

把a(bǔ)?b的數(shù)值穿給調(diào)川函

數(shù).程序暫時(shí)中斷等待返

回?cái)?shù)值?當(dāng)?shù)玫絩返回?cái)?shù)

值后?內(nèi)頓序的往下執(zhí)行

【考點(diǎn)7】函數(shù)的遞歸調(diào)用

函數(shù)直接或間接地調(diào)用自己稱(chēng)為函數(shù)的遞歸調(diào)用。遞歸調(diào)用必須有一個(gè)明確的結(jié)束

遞歸的條件.在做遞歸題時(shí)可把遞歸的環(huán)節(jié)一步步寫(xiě)下來(lái),不要弄顛倒了。

【考點(diǎn)8】規(guī)定掌握的庫(kù)函數(shù)

sqrt()算術(shù)平方根函數(shù),fabs()絕對(duì)值函數(shù),sin()正弦函數(shù),sin(3.14159/180*30);,pow()

幕函數(shù),23是由pow(2,3)表達(dá)的。

第六章指針

【考點(diǎn)1】指針變量

指針變量是用來(lái)存儲(chǔ)地址的,而一般變量是存儲(chǔ)數(shù)值的。指針變量可指向任意一種

數(shù)據(jù)類(lèi)型,但不管它指向的數(shù)據(jù)占用多少字節(jié),一個(gè)指針變量占用四個(gè)字節(jié)。

【考點(diǎn)2】指針變量的定義

格式為:類(lèi)型名*指針變量名。二維指針int**p;可以理解為基類(lèi)型為(int*)類(lèi)型。

【考點(diǎn)3】指針變量的初始化

指針變量在使用前必須要初始化,把一個(gè)具體的地址賦給它,否則引用時(shí)會(huì)有副作

用,假如不指向任何數(shù)據(jù)就賦“空值”NULL。

指針變量?jī)煞N初始化

方法一:inta=2,*p=&a;(定義的同時(shí)初始化)

方法二:inta=2,*p;(定義之后初始化)

p=&a;

【考點(diǎn)4】指針變量的引用

&是取地址符,*是間接訪(fǎng)問(wèn)運(yùn)算符,它們是互逆的兩個(gè)運(yùn)算符。在指針變量名前加

間接訪(fǎng)問(wèn)運(yùn)算符就等價(jià)它所指向的量。

【考點(diǎn)5】指針的運(yùn)算

int*p中*p和p的差別:

*p可以當(dāng)做變量來(lái)用;*的作用是取后面地址p里面的數(shù)值

p是當(dāng)作地址來(lái)使用。

*p++和(*p)++的之間的差別:改錯(cuò)題目中很重要

*p++是地址會(huì)變化。

(*p)++是數(shù)值會(huì)要變化。

三名主義:(考試的重點(diǎn))

數(shù)組名:表達(dá)第一個(gè)元素的地址。數(shù)組名不可以自加,他是地址常量名。(考了很多次)

函數(shù)名:表達(dá)該函數(shù)的入口地址。

字符串常量名:表達(dá)第一個(gè)字符的地址。

考試重要的話(huà)語(yǔ):

指針變量是存放地址的。并且指向哪個(gè)就等價(jià)哪個(gè),所有出現(xiàn)*P的地方都可以用它等價(jià)

的代替指向的變量。

例如:inta=2,*p=&a;

*p=*p+2;

(由于*P指向變量a,所以指向哪個(gè)就等價(jià)哪個(gè),這里*p等價(jià)于a,可以相稱(chēng)于是a=a+2)

第七章數(shù)組

【考點(diǎn)1】數(shù)組的定義

數(shù)組是一組具有相同類(lèi)型的數(shù)據(jù)的集合,這些數(shù)據(jù)稱(chēng)為數(shù)組元素。格式為:類(lèi)型名數(shù)

組名[常量表達(dá)式]。數(shù)組的所占字節(jié)數(shù)為元素個(gè)數(shù)與基類(lèi)型所占字節(jié)數(shù)的乘積。

【考點(diǎn)2]數(shù)組的初始化

第一維長(zhǎng)度可以不寫(xiě),其它維必須寫(xiě)。

inta[]={1,2};合法,

inta[][3]={2,3,4};合法,

inta[2][]={2,3,4};非法。

數(shù)組初始化元素值默認(rèn)為0,沒(méi)有初始化元素值為隨機(jī)。如在inta[5]={0,l,2};中,元

素a[4]值為0;而在inta[5];中,元素a[4]值為一個(gè)不擬定的隨機(jī)數(shù)。

【考點(diǎn)3】元素的引用

數(shù)組元素的下標(biāo)從0開(kāi)始,到數(shù)組長(zhǎng)度減1結(jié)束。所以inta[5];中數(shù)組最后一個(gè)元素是

a[4]0要把數(shù)組元素看作一個(gè)整體,可以把a(bǔ)[4]當(dāng)作一個(gè)整型變量。

【考點(diǎn)4】二維數(shù)組

數(shù)組a⑵[3]={1,2,3,4,5,6};中含6個(gè)元素,有2行3列。第一行為a⑼行,第2行為a[l]行,

a[0]>a[l]叫行首地址,是地址常量。*(a[O]+l)是第一行第一個(gè)元素往后跳一列,即元素

值為2,*(a[0J+3)是第一行第一個(gè)元素往后跳三個(gè),即元素a[l]⑼值為4。

【考點(diǎn)5】行指針

是一個(gè)指針變量,占四個(gè)字節(jié),行指針指向一行連續(xù)數(shù)據(jù),形式為:int(*p)[2];,

p只能存放具有兩個(gè)整型元素的一維數(shù)組的首地址。注意(*p)兩邊的小括號(hào)不能省略,否

則就成了指針數(shù)組,是若干指針元素的集合。

【考點(diǎn)6】數(shù)組名

數(shù)組名是數(shù)組的首地址。數(shù)組名不能單獨(dú)引用,不能通過(guò)一個(gè)數(shù)組名代表所有元素。

數(shù)組名是地址常量,不能對(duì)數(shù)組名賦值,所以a++是錯(cuò)誤的。但數(shù)組名可以作為地址與

一個(gè)整數(shù)相加得到一個(gè)新地址。

【考點(diǎn)7】元素形式的轉(zhuǎn)換

助記:“脫衣服法則”a⑵變成*(a+2),a⑵[3]變成*(a+2)[3]再可變成*(*(a+2)+3)。這

個(gè)思想很重要!

二維數(shù)組做題目的技巧:

假如有2[3][3]={1,2,3,4,5,6,7,8,9}這樣的題目。

環(huán)節(jié)一:把他們寫(xiě)成:第一列第二列第三列

a[O]D123一>第一行

a[l]C456—>第二行

a[2]789一,第三行

環(huán)節(jié)二:這樣作題目間很簡(jiǎn)樸:

*(a[OJ+l)我們就知道是第一行的第一個(gè)元素往后面跳一列,那么這里就是a[0]⑴元

素,

所以是1。

*(a[l]+2)我們就知道是第二行的第一個(gè)元素往后面跳二列。那么這里就是元

素,

所以是6o

一定記?。褐灰嵌S數(shù)組的題目,一定是寫(xiě)成如上的格式,再去做題目,這樣會(huì)

比較簡(jiǎn)樸。

兩種重要的數(shù)組長(zhǎng)度:

chara口數(shù)組長(zhǎng)度為3,字符串長(zhǎng)度不定。sizeof(a)為3。

chara[5]=ra','b','c'}數(shù)組長(zhǎng)度為5,字符串長(zhǎng)度3。sizeof(a)為5。

第八章字符串

【考點(diǎn)1】字符串常量及表達(dá)

字符串常量是由雙引號(hào)括起來(lái)的一串字符,如“ABC”。在存儲(chǔ)字符串時(shí),系統(tǒng)會(huì)

自動(dòng)在其尾部加上一個(gè)空值'\0',空值也要占用一個(gè)字節(jié),也就是字符串“ABC”需要

占四個(gè)字節(jié)。

【考點(diǎn)2]字符數(shù)組

C語(yǔ)言沒(méi)有字符串變量,只能采用字符數(shù)組來(lái)存儲(chǔ)字符串。數(shù)組的大小應(yīng)當(dāng)比它將

要實(shí)際存放的最長(zhǎng)字符串多一個(gè)元素,從而存放‘\0'。

【考點(diǎn)3】字符串賦值

字符串賦值的兩種形式:

charstr[]="Hello!”;

或char*p;p="Hello!”

但不能用下面的形式:charstr[10];str="Hello";由于str是一個(gè)地址常量,不能進(jìn)行

賦值操作。

【考點(diǎn)4】字符串的輸入與輸出

可以用scanf和printf函數(shù),如scanf("%s",str);,也可用專(zhuān)門(mén)解決字符串的兩個(gè)函數(shù)gets

和puts函數(shù),還可以對(duì)字符數(shù)組逐個(gè)元素進(jìn)行賦值,但一定要在最后賦一個(gè)‘\0'。使用

gets函數(shù)可以接受空格,使用puts函數(shù)在最后輸出一個(gè)換行。

scanf和gets的數(shù)據(jù):

假如輸入的是goodgoodstudy!

那么scanf("%s”,a);只會(huì)接受good.考點(diǎn):不可以接受空格。

gets(a);會(huì)接受goodgoodstudy!考點(diǎn):可以接受空格。

【考點(diǎn)5】字符串函數(shù)

要掌握的四個(gè)字符串函數(shù):字符串拷貝函數(shù)strcpy(),求字符串長(zhǎng)度函數(shù)strlen(),

字符串鏈接函數(shù)strcat(),字符串比較函數(shù)strcmp()。使用這些函數(shù)需在預(yù)解決部分包

含頭文獻(xiàn)"string.h"。

字符串長(zhǎng)度要小于字符數(shù)組的長(zhǎng)度,例:charstr[10]="Hello";sizeof(str)的值為10

(數(shù)組長(zhǎng)度),strlen(str)的值為5(字符串長(zhǎng)度)。這些函數(shù)是考試常用到的函數(shù),大家一

定要純熟應(yīng)用這幾個(gè)函數(shù)。

第九章文獻(xiàn)

【考點(diǎn)11文獻(xiàn)類(lèi)型指針

文獻(xiàn)指針是一個(gè)指向結(jié)構(gòu)體類(lèi)型的指針,定義格式為:FILE*指針變量名。在使用

文獻(xiàn)時(shí),都需要先定義文獻(xiàn)指針。

【考點(diǎn)2】文本文獻(xiàn)與二進(jìn)制文獻(xiàn)

文本形式存放的是字符的ASCII碼,二進(jìn)制形式存放的是數(shù)據(jù)的二進(jìn)制。例如“100”

假如是文本形式就是存儲(chǔ)‘1‘、‘0'、'0'三個(gè)字符的ASCH碼(0011000100110000

00110000),假如是二進(jìn)制形式就把100轉(zhuǎn)化成二進(jìn)制(01100100)。

【考點(diǎn)3】打開(kāi)文獻(xiàn)

文獻(xiàn)的打開(kāi)形式:

FILE*fp;

fp=fopen("c:\\lab.c"rb");?

fopen函數(shù)的前面一部分為文獻(xiàn)名,后面一部分為文獻(xiàn)的使用方式。打開(kāi)方式見(jiàn)教

材第“6頁(yè),其中r代表讀,w代表寫(xiě),a代表添加,b代表二進(jìn)制位的。

【考點(diǎn)4】文獻(xiàn)函數(shù)

判斷文獻(xiàn)結(jié)束feof函數(shù),移動(dòng)文獻(xiàn)指針位置fseek函數(shù),獲得文獻(xiàn)位置ftell函數(shù),

文獻(xiàn)位置移到開(kāi)頭rewind函數(shù),文獻(xiàn)字符輸入輸出fgetc函數(shù)和fputc函數(shù),文獻(xiàn)輸入輸

出fscanf函數(shù)和fprintf函數(shù),文獻(xiàn)字符串輸入輸出fgets函數(shù)和fputs函數(shù),讀寫(xiě)二進(jìn)制

文獻(xiàn)fread函數(shù)和fwrite函數(shù)。

以上函數(shù)規(guī)定知道格式會(huì)用,清楚是用于二進(jìn)制文獻(xiàn)還是文本文獻(xiàn)。上課時(shí)候講的

文獻(xiàn)這一章的題目要做一遍,一定要做,基本上考試的都會(huì)在練習(xí)當(dāng)中。

第十章對(duì)C語(yǔ)言的進(jìn)一步探討

【考點(diǎn)1】編譯預(yù)解決

凡以#開(kāi)頭的這一行,都是編譯預(yù)解決命令行,編譯預(yù)解決不加分號(hào),不占運(yùn)營(yíng)時(shí)間。

宏替換僅是簡(jiǎn)樸的文本替換,如#definef(x)(x)*(x)和#definef(x)x*x替換f(2+2)

時(shí)就有區(qū)別,前者展開(kāi)為(2+2)*(2+2),后者為2+2*2+2。

假如源文獻(xiàn)f2.c中有#include”fl.c”可以理解為把源文獻(xiàn)fl.c原樣包含到f2.c中,

使fl.c和f2.c融合到一起成為一個(gè)C程序編譯。所以一個(gè)C程序必有主函數(shù),但一個(gè)C

源文獻(xiàn)未必有主函數(shù)。

【考點(diǎn)2】標(biāo)記符作用域

局部變量是在函數(shù)內(nèi)或復(fù)合語(yǔ)句內(nèi)定義的變量,作用域?yàn)槎x它的函數(shù)內(nèi)。局部變

量有三種類(lèi)型:自動(dòng)auto,寄存器register和靜態(tài)static。

自動(dòng)變量隨著函數(shù)的使用與否創(chuàng)建消失;寄存器變量分派在cpu中,沒(méi)有內(nèi)存地址;

靜態(tài)變量占用固定存儲(chǔ)單元,在程序執(zhí)行過(guò)程不釋放,直到程序運(yùn)營(yíng)結(jié)束。

全局變量是在函數(shù)外定義的變量,作用域從定義它的位置到整個(gè)源文獻(xiàn)結(jié)束為止,

生存期為整個(gè)程序運(yùn)營(yíng)期間。全局變量都是靜態(tài)變量。

【考點(diǎn)3】動(dòng)態(tài)存儲(chǔ)分派

malloc(size)用來(lái)創(chuàng)建size個(gè)字節(jié)的連續(xù)存儲(chǔ)空間,返回值類(lèi)型為void*型。malloc

函數(shù)常用于動(dòng)態(tài)創(chuàng)建鏈表結(jié)點(diǎn),如int*p;p=(int*)malloc(sizeof(int));?

calloc(n,size)創(chuàng)建n個(gè)同一類(lèi)型的連續(xù)存儲(chǔ)空間,可以理解為n個(gè)malloc。

int*p;p=(int*)calloc(10,sizeof(int));op指向首地址。

free(p)釋放動(dòng)態(tài)分派的存儲(chǔ)單元。

【考點(diǎn)4】main函數(shù)的參數(shù)

尚有main(intargc,char**argv){}

這種具有參數(shù)的題目,是很呆板的題目。第一個(gè)參數(shù)是表達(dá)輸入的字符串的數(shù)目,第二

個(gè)參數(shù)是指向存放的字符串。

【考點(diǎn)5】函數(shù)指針

函數(shù)指針的用法(*f)()記住一個(gè)例子:

intadd(intx,inty)

{....}

main()

{int(*f)();

f=add;

賦值之后:合法的調(diào)用形式為

1、add(2,3);

2、f(2,3);

3、(*f)(2,3)

第十一章結(jié)構(gòu)體和共用體

【考點(diǎn)1】結(jié)構(gòu)體類(lèi)型的說(shuō)明

結(jié)構(gòu)體是若干個(gè)類(lèi)型數(shù)據(jù)的集合,

結(jié)構(gòu)體類(lèi)型說(shuō)明格式:

struct類(lèi)型名{類(lèi)型1成員名1;類(lèi)型2成員名2;……};,以上整個(gè)部分是一個(gè)數(shù)據(jù)

類(lèi)型,與整型的int是同樣地位??捎胻ypedef把結(jié)構(gòu)體類(lèi)型替換成一個(gè)只有幾個(gè)字母的

簡(jiǎn)短標(biāo)記符。

【考點(diǎn)2]結(jié)構(gòu)體變量的定義

結(jié)構(gòu)體變量是用說(shuō)明的結(jié)構(gòu)體類(lèi)型所定義的一個(gè)變量,與結(jié)構(gòu)體類(lèi)型不是一回事。

一個(gè)結(jié)構(gòu)體變量所占字節(jié)數(shù)為其所有成員所占字節(jié)數(shù)之和。如structstu{charname[10];int

age;}a,b;則表白定義了兩個(gè)結(jié)構(gòu)體變量a,b,每個(gè)變量占14個(gè)字節(jié)。a,b與inti,j;中的變量

i,j是同樣地位。typedef考的很多(教材150頁(yè)例6)。

【考點(diǎn)3】結(jié)構(gòu)體成員的引用

引用成員可用以下3種方式:(1)結(jié)構(gòu)體變量名.成員名;(2)指針變量名,成員名:

(3)(*指針變量名).成員名。點(diǎn)(.)稱(chēng)為成員運(yùn)算符,箭頭(->)稱(chēng)為結(jié)構(gòu)指向運(yùn)算

符。

【考點(diǎn)5】共用體

共用體的使用格式與結(jié)構(gòu)體相似,共用體定義的關(guān)鍵字為union,共用體所占字節(jié)數(shù)

是所有成員中字節(jié)數(shù)最大的那個(gè)。

unionTT

{inta;

charch[2];}tl;

main()

{tl.a=0x1234;

printf("%x\n",t1,ch[O]);

printf("%x\n",tl.ch[l]);}

考點(diǎn)一:sizeof(structTT)=2;

考點(diǎn)二:TTtl;tl.a=0xl234;

那么ch[0]=0x34;ch[l]=0xl2

7)結(jié)構(gòu)體和共用體以及鏈表要掌握最簡(jiǎn)樸的。typedef考的很多,并且一定要知道如何

引用

結(jié)構(gòu)體中的各個(gè)變量,鏈表中如何填加和刪除節(jié)點(diǎn),以及何如構(gòu)成一個(gè)簡(jiǎn)樸的鏈表,一

定記

住鏈表中的節(jié)點(diǎn)是有兩個(gè)域,一個(gè)放數(shù)值,一個(gè)放指針。

【考點(diǎn)4】鏈表

鏈表是由一個(gè)個(gè)結(jié)點(diǎn)構(gòu)成的,一個(gè)結(jié)點(diǎn)就是一個(gè)結(jié)構(gòu)體變量。每個(gè)結(jié)點(diǎn)可以分為數(shù)據(jù)域

與指針域兩個(gè)部分,數(shù)據(jù)域用來(lái)存放要存儲(chǔ)的數(shù)據(jù),指針域用來(lái)指向下一個(gè)結(jié)點(diǎn)。鏈表

是考試中的難點(diǎn),在C語(yǔ)言和公共基礎(chǔ)部分都會(huì)考到,要掌握,鏈表中如何增長(zhǎng)和刪除

節(jié)點(diǎn)(每年都考),以及何如構(gòu)成一個(gè)簡(jiǎn)樸的鏈表,一定記住鏈表中的節(jié)點(diǎn)是有兩個(gè)域,

一個(gè)放數(shù)值,一個(gè)放指針。(教材162頁(yè)例2一定要看懂)

二、公共基礎(chǔ)

第一章數(shù)據(jù)結(jié)構(gòu)與算法

知識(shí)點(diǎn)所占分值考核幾率

算法2~4分50%

數(shù)據(jù)結(jié)構(gòu)的基本概念2?4分50%

線(xiàn)性表及其順序存儲(chǔ)結(jié)構(gòu)1?2分50%

線(xiàn)性鏈表1—2分20%

棧及其基本運(yùn)算2~4分100%

隊(duì)列及其基本運(yùn)算

樹(shù)與二叉樹(shù)2?6100%

查找于排序技術(shù)2?480%

第二章程序設(shè)計(jì)基礎(chǔ)

知識(shí)點(diǎn)所占分值考核幾率

程序設(shè)計(jì)方法與風(fēng)格0-2分40%

結(jié)構(gòu)化程序設(shè)計(jì)0?2分20%

面向?qū)ο蟪绦蛟O(shè)計(jì)0?2分70%

第三章軟件工程基礎(chǔ)

知識(shí)點(diǎn)所占分值考核幾率

軟件工程基本概念2?480%

軟件分析及其方法0?240%

軟件設(shè)計(jì)及其方法2?460%

軟件測(cè)試2?480%

程序的調(diào)試0?280%

第三章軟件工程基礎(chǔ)

知識(shí)點(diǎn)所占分值考核幾率

數(shù)據(jù)庫(kù)系統(tǒng)的基本概念2?4100%

數(shù)據(jù)模型2~690%

關(guān)系代數(shù)0-250%

數(shù)據(jù)庫(kù)庫(kù)設(shè)計(jì)與管理2?440%

第一章數(shù)據(jù)結(jié)構(gòu)與算法

【考點(diǎn)1】算法的基本概念

算法:是指一組有窮的指令集,是解題方案的準(zhǔn)確而完整的描述。算法不等于程序,也

不等于計(jì)算方法。

算法的基本特性:

擬定性,算法中每一環(huán)節(jié)都必須有明擬定義,不允許有多義性;

有窮性,算法必須能在有限的時(shí)間內(nèi)做完,即能在執(zhí)行有限個(gè)環(huán)節(jié)后終止;

可行性,算法原則上可以精確地執(zhí)行;

擁有足夠的情報(bào)。

算法的組成要素:一個(gè)算法由數(shù)據(jù)對(duì)象的運(yùn)算和操作以及其控制結(jié)構(gòu)這兩部分組成。

算法的基本運(yùn)算和操作:算術(shù)運(yùn)算,邏輯運(yùn)算,關(guān)系運(yùn)算,數(shù)據(jù)傳輸。

算法的基本控制結(jié)構(gòu):順序,選擇,循環(huán)。

算法基本設(shè)計(jì)方法:列舉法、歸納法、遞推、遞歸、減半遞推技術(shù)。

【考點(diǎn)2】算法的復(fù)雜度

算法效率的度量一一算法的復(fù)雜度:時(shí)間復(fù)雜度和空間復(fù)雜度。

算法時(shí)間復(fù)雜度:指執(zhí)行算法所需要的計(jì)算工作量。通常,一個(gè)算法所用的時(shí)間涉及編

譯時(shí)間和運(yùn)營(yíng)時(shí)間。

算法空間復(fù)雜度:指執(zhí)行這個(gè)算法所需要的內(nèi)存空間。涉及算法程序所占的空間,輸入

的初始數(shù)據(jù)所占的空間,算法執(zhí)行過(guò)程中所需的額外空間。

空間復(fù)雜度和時(shí)間復(fù)雜度并不相關(guān)。

【考點(diǎn)3]數(shù)據(jù)結(jié)構(gòu)的基本概念

數(shù)據(jù):數(shù)據(jù)是客觀事物的符號(hào)表達(dá),是能輸入到計(jì)算機(jī)中并被計(jì)算程序辨認(rèn)和解決的符

號(hào)的總稱(chēng),如文檔,聲音,視頻等。

數(shù)據(jù)元素:數(shù)據(jù)元素是數(shù)據(jù)的基本單位。

數(shù)據(jù)對(duì)象:數(shù)據(jù)對(duì)象是性質(zhì)相同的數(shù)據(jù)元素的集合。

數(shù)據(jù)結(jié)構(gòu):是指由某一數(shù)據(jù)對(duì)象中所有數(shù)據(jù)成員之間的關(guān)系組成的集合。

【考點(diǎn)4】邏輯結(jié)構(gòu)和存儲(chǔ)結(jié)構(gòu)

數(shù)據(jù)結(jié)構(gòu)可分為數(shù)據(jù)的邏輯結(jié)構(gòu)和存儲(chǔ)結(jié)構(gòu)。

數(shù)據(jù)的邏輯結(jié)構(gòu)是對(duì)數(shù)據(jù)元素之間的邏輯關(guān)系的描述,與數(shù)據(jù)的存儲(chǔ)無(wú)關(guān),是面向問(wèn)題

的,是獨(dú)立于計(jì)算機(jī)的。它涉及數(shù)據(jù)對(duì)象和數(shù)據(jù)對(duì)象之間的關(guān)系。

數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)也稱(chēng)為數(shù)據(jù)的物理結(jié)構(gòu),是數(shù)據(jù)在計(jì)算機(jī)中的存放的方式,是面向計(jì)算

機(jī)的,它涉及數(shù)據(jù)元素的存儲(chǔ)方式和關(guān)系的存儲(chǔ)方式。

數(shù)據(jù)結(jié)構(gòu)和邏輯結(jié)構(gòu)的關(guān)系:一種數(shù)據(jù)的邏輯結(jié)構(gòu)可以表達(dá)成多種存儲(chǔ)結(jié)構(gòu)即數(shù)據(jù)的邏

輯結(jié)構(gòu)和存儲(chǔ)結(jié)構(gòu)不i定一一相應(yīng)。

常見(jiàn)的存儲(chǔ)結(jié)構(gòu)有:順序,鏈接,索引等。采用不同的存儲(chǔ)結(jié)構(gòu)其數(shù)據(jù)解決的效率是不

同的。

【考點(diǎn)5】線(xiàn)性結(jié)構(gòu)和非線(xiàn)性結(jié)構(gòu)

線(xiàn)性結(jié)構(gòu)的條件(一個(gè)非空數(shù)據(jù)結(jié)構(gòu)):(1)有且只有一個(gè)根結(jié)點(diǎn);(2)每一個(gè)結(jié)點(diǎn)最多

有一個(gè)前件,也最多有一個(gè)后件。

非線(xiàn)性結(jié)構(gòu):不滿(mǎn)足線(xiàn)性結(jié)構(gòu)條件的數(shù)據(jù)結(jié)構(gòu)。

棧、隊(duì)列、雙向鏈衰是線(xiàn)性結(jié)構(gòu),樹(shù)、二叉樹(shù)為非線(xiàn)性結(jié)構(gòu)。

【考點(diǎn)6]線(xiàn)性表及其順序存儲(chǔ)結(jié)構(gòu)

線(xiàn)性表是由一組數(shù)據(jù)元素構(gòu)成,數(shù)據(jù)元素的位置只取決于自己的序號(hào),元素之間的相對(duì)

位置是線(xiàn)性的。

在復(fù)雜線(xiàn)性表中,由若干項(xiàng)數(shù)據(jù)元素組成的數(shù)據(jù)元素稱(chēng)為記錄;由多個(gè)記錄構(gòu)成的線(xiàn)性

表稱(chēng)為文獻(xiàn)。

非空線(xiàn)性表的結(jié)構(gòu)特性:

(1)有且只有一個(gè)根結(jié)點(diǎn)al,它無(wú)前件;

(2)有且只有一個(gè)終端結(jié)點(diǎn)an,它無(wú)后件;

(3)除根結(jié)點(diǎn)與終端結(jié)點(diǎn)外,其他所有結(jié)點(diǎn)有且只有一個(gè)前件,也有且只有一個(gè)后件。

結(jié)點(diǎn)個(gè)數(shù)n稱(chēng)為線(xiàn)性表的長(zhǎng)度,當(dāng)n=0時(shí),稱(chēng)為空表。

線(xiàn)性表的順序存儲(chǔ)結(jié)構(gòu)具有以下兩個(gè)基本特點(diǎn):

(1)線(xiàn)性表中所有元素所占的存儲(chǔ)空間是連續(xù)的;

(2)線(xiàn)性表中各數(shù)據(jù)元素在存儲(chǔ)空間中是按邏輯順序依次存放的。

元素ai的存儲(chǔ)地址為:ADR(ai)=ADR(a1)+(i-1)*k,ADR(al)為第一個(gè)元素的地址,k代

表每個(gè)元素占的字節(jié)數(shù)。

順序表的運(yùn)算:查找、插入、刪除。

【考點(diǎn)7】線(xiàn)性鏈表

線(xiàn)性鏈表是線(xiàn)性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu),數(shù)據(jù)結(jié)構(gòu)中的每一個(gè)結(jié)點(diǎn)相應(yīng)于一個(gè)存儲(chǔ)單元,這

種存儲(chǔ)單元稱(chēng)為存儲(chǔ)結(jié)點(diǎn),簡(jiǎn)稱(chēng)結(jié)點(diǎn)。結(jié)點(diǎn)由兩部分組成:(1)用于存儲(chǔ)數(shù)據(jù)元素值,

稱(chēng)為數(shù)據(jù)域;(2)用于存放指針,稱(chēng)為指針域,用于指向前一個(gè)或后一個(gè)結(jié)點(diǎn)。

在鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)中,存儲(chǔ)數(shù)據(jù)結(jié)構(gòu)的存儲(chǔ)空間可以不連續(xù),各數(shù)據(jù)結(jié)點(diǎn)的存儲(chǔ)順序與數(shù)

據(jù)元素之間的邏輯關(guān)系可以不一致,而數(shù)據(jù)元素之間的邏輯關(guān)系是由指針域來(lái)擬定的。

鏈?zhǔn)酱鎯?chǔ)方式既可用于表達(dá)線(xiàn)性結(jié)構(gòu),也可用于表達(dá)非線(xiàn)性結(jié)構(gòu)。

線(xiàn)性單鏈表中,HEAD稱(chēng)為頭指針,HEAD=NULL(或0)稱(chēng)為空表。

圖1單缽夫的結(jié)構(gòu)

雙向鏈表有兩個(gè)指針:左指針(Llink)指向前件結(jié)點(diǎn),右指針(Rlink)指向后件結(jié)點(diǎn)。

圖?雙琳表的好松!

循環(huán)鏈表:循環(huán)鏈表與單鏈表的不同的是它的最后一個(gè)結(jié)點(diǎn)的指針域存放的事指向第一

個(gè)結(jié)點(diǎn)的指針而單鏈表存放的是空指針。

圖3循環(huán)就表的結(jié)物

線(xiàn)性鏈表的基本運(yùn)算:查找、插入、刪除。

【考點(diǎn)8】棧

1、棧的基本概念

棧是一種特殊的線(xiàn)性表,只允許在表的一端進(jìn)行插入和刪除的線(xiàn)性表;插入,刪除的一

端為棧頂,另一端為棧底;當(dāng)表中沒(méi)有兀素時(shí)為空棧。

棧是一種后進(jìn)先出(或先進(jìn)后出LastInFirstOut)的線(xiàn)性表。棧具有記憶功能。棧的實(shí)

例:火車(chē)調(diào)度,子彈夾。

2、棧的存儲(chǔ)結(jié)構(gòu)

順序存儲(chǔ)結(jié)構(gòu):用一組地址連續(xù)的存儲(chǔ)單元即一維數(shù)組來(lái)存儲(chǔ);

鏈?zhǔn)酱鎯?chǔ):用線(xiàn)性鏈表來(lái)存儲(chǔ);

3、棧的基本運(yùn)算

(1)入棧運(yùn)算,在棧頂位置插入元素;

(2)退棧運(yùn)算,刪除元素(取出棧頂元素并賦給一個(gè)指定的變量);

(3)讀棧頂元素,將棧頂元素賦給一個(gè)指定的變量,此時(shí)指針無(wú)變化。

【考點(diǎn)91隊(duì)列

1.隊(duì)列的基本概念

隊(duì)列是?種特殊的線(xiàn)性表,只允許在表的一端插入,在另一端刪除,允許插入的一端是

隊(duì)尾(rear),允許刪除的一端為隊(duì)頭(front);當(dāng)表中沒(méi)有元素是空隊(duì)列;隊(duì)列是一種先

進(jìn)先出的線(xiàn)性表。(FIFO)

2、隊(duì)列的存儲(chǔ)結(jié)構(gòu)

順序存儲(chǔ):一維數(shù)組。

鏈?zhǔn)酱鎯?chǔ):線(xiàn)性鏈表。

3、隊(duì)列的運(yùn)算:

(1)入隊(duì)運(yùn)算:從隊(duì)尾插入一個(gè)元素;(2)退隊(duì)運(yùn)算:從隊(duì)頭刪除一個(gè)元素。

隊(duì)列的順序存儲(chǔ)結(jié)構(gòu)一般采用循環(huán)隊(duì)列的形式。循環(huán)隊(duì)列s=0表達(dá)隊(duì)列為空;s=l且

front=rear表達(dá)隊(duì)滿(mǎn)。

計(jì)算循環(huán)隊(duì)列的元素個(gè)數(shù):“尾指針減頭指針”,若為負(fù)數(shù),再加其容量即可。

【考點(diǎn)10]樹(shù)的基本概念

樹(shù)是一種非線(xiàn)性結(jié)構(gòu),是n個(gè)結(jié)點(diǎn)的有限集。當(dāng)n=0時(shí)為空樹(shù),n>0時(shí)為非空樹(shù)。結(jié)點(diǎn)

的度:結(jié)點(diǎn)所擁有的子樹(shù)的個(gè)數(shù)。

葉子結(jié)點(diǎn):度為0的結(jié)點(diǎn)。

分支結(jié)點(diǎn):除葉子結(jié)點(diǎn)以外的結(jié)點(diǎn)。

結(jié)點(diǎn)的層次:根結(jié)點(diǎn)在第一層,同一層上左右結(jié)點(diǎn)的子結(jié)點(diǎn)在下一層。

樹(shù)的深度:所處層次最大的那個(gè)結(jié)點(diǎn)的層次。

樹(shù)的度:樹(shù)中所有結(jié)點(diǎn)的度的最大值。

【考點(diǎn)11]二叉樹(shù)及其基本性質(zhì)

1、二叉樹(shù)的概念

二叉樹(shù)是一種特殊的樹(shù)形結(jié)構(gòu),每個(gè)結(jié)點(diǎn)最多只有兩棵子樹(shù),且有左右之分不能互換,

因此,二叉樹(shù)有五種不同的形態(tài),見(jiàn)教材12頁(yè)。

2、二叉樹(shù)的性質(zhì)

性質(zhì)1在二叉樹(shù)的第k層上,最多有21俅21)個(gè)結(jié)點(diǎn)。

性質(zhì)2深度為m的二叉樹(shù)最多有2,11個(gè)結(jié)點(diǎn)。

性質(zhì)3在任意一棵二叉樹(shù)中,度為0的結(jié)點(diǎn)(葉子結(jié)點(diǎn))總是比度為2的結(jié)點(diǎn)多一個(gè)。

性質(zhì)4具有n個(gè)結(jié)點(diǎn)的二叉樹(shù),其深度不小于[k)g2n]+l,其中[log2n]表達(dá)為log2n的整數(shù)

部分。

3、二叉樹(shù)的存儲(chǔ)結(jié)構(gòu):詳見(jiàn)教材第13-14頁(yè)。

【考點(diǎn)12】滿(mǎn)二叉樹(shù)與完全二叉樹(shù)

滿(mǎn)二叉樹(shù):除最后一層外,每一層上的所有結(jié)點(diǎn)都有兩個(gè)子結(jié)點(diǎn)。在滿(mǎn)二叉樹(shù)中,每一

層上的結(jié)點(diǎn)數(shù)都達(dá)成最大值,即在滿(mǎn)二叉樹(shù)的第k層上有個(gè)結(jié)點(diǎn),且深度為m的滿(mǎn)

二叉樹(shù)有2"1—1個(gè)結(jié)點(diǎn)。

完全二叉樹(shù)是指這樣的二叉樹(shù):除最后一層外,每一層上的結(jié)點(diǎn)數(shù)均達(dá)成最大值;在最

后一層上只缺少右邊的若干結(jié)點(diǎn)。

滿(mǎn)二叉樹(shù)是完全二叉樹(shù),而完全二叉樹(shù)一般不是滿(mǎn)二叉樹(shù)。

【考點(diǎn)13]完全二叉樹(shù)的性質(zhì)

性質(zhì)1具有n個(gè)結(jié)點(diǎn)的完全二叉樹(shù)的深度為[log2n]+l。

性質(zhì)2完全二叉樹(shù)中度為1的結(jié)點(diǎn)數(shù)為0或1。

【考點(diǎn)14]二叉樹(shù)的遍歷

前序遍歷:先訪(fǎng)問(wèn)根結(jié)點(diǎn)、然后遍歷左子樹(shù),最后遍

歷右子樹(shù);并且,在遍歷左、右子樹(shù)時(shí),仍然先訪(fǎng)問(wèn)

根結(jié)點(diǎn),然后遍歷左子樹(shù),最后遍歷右子樹(shù)。

前序遍歷圖5可得:ABCDFHEG。

中序遍歷:先遍歷左子樹(shù)、然后訪(fǎng)問(wèn)根結(jié)點(diǎn),最后遍

佟14二叉樹(shù)的遍歷

歷右子樹(shù);并且,在遍歷左、右子樹(shù)時(shí),仍然先遍歷左子樹(shù),然后訪(fǎng)問(wèn)根結(jié)點(diǎn),最后遍

歷右子樹(shù)。

中序遍歷圖5可得:BAFHDCGE,

后序遍歷:先遍歷左子樹(shù)、然后遍歷6子樹(shù).,最后訪(fǎng)問(wèn)根結(jié)點(diǎn);并且,在遍歷左、右子

樹(shù)時(shí),仍然先遍歷左子樹(shù),然后遍歷右子樹(shù),最后訪(fǎng)問(wèn)根結(jié)點(diǎn)。

后序遍歷圖5可得:BHFDGECAo

【考點(diǎn)15]順序查找

順序查找是從表的一端開(kāi)始,依次掃描表中的各個(gè)元素,并與所要查找的數(shù)進(jìn)行比較。

在下列兩種情況下也只能采用順序查找:

(1)假如線(xiàn)性表為無(wú)序表,則不管是順序存儲(chǔ)結(jié)構(gòu)還是鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu),只能用順序查找。

(2)即使是有序線(xiàn)性表,假如采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu),也只能用順序查找。

【考點(diǎn)16]二分查找

二分查找的條件:(1)用順序存儲(chǔ)結(jié)構(gòu)(2)線(xiàn)性表是有序表。

查找的環(huán)節(jié):詳見(jiàn)教材第16頁(yè)。

對(duì)于長(zhǎng)度為n的有序線(xiàn)性表,在最壞情況下,二分法查找只需比較1。散n次,而順序查

找需要比較n次。

【考點(diǎn)17]排序

1、互換排序

(1)冒泡排序法,在最壞的情況下,冒泡排序需要比較次數(shù)為n(n—1)/2。

(2)快速排序法,在最壞的情況下,快速排序需要比較次數(shù)為n(n—1)/2。

2、插入類(lèi)排序法:

(1)簡(jiǎn)樸插入排序法,最壞情況需要n(n-l)/2次比較;

(2)希爾排序法,最壞情況需要0(n「5)次比較。(大寫(xiě)0是算法復(fù)雜度的表達(dá)方法)

3、選擇類(lèi)排序法:

(1)簡(jiǎn)樸選擇排序法,最壞情況需要n(n-l)/2次比較;

(2)堆排序法,最壞情況需要O(nk)Gn)次比較。

相比以上幾種(除希爾排序法外),堆排序法的時(shí)間復(fù)雜度最小。

第二章程序設(shè)計(jì)基礎(chǔ)

【考點(diǎn)1】程序設(shè)計(jì)方法與風(fēng)格

形成良好的程序設(shè)計(jì)風(fēng)格需注意:(詳見(jiàn)教材第19頁(yè))。

1、源程序文檔化;2、數(shù)據(jù)說(shuō)明的方法;3、語(yǔ)句的結(jié)構(gòu):4、輸入和輸出。

注釋分序言性注釋和功能性注釋。

語(yǔ)句結(jié)構(gòu)清楚第一、效率第二。

【考點(diǎn)2]結(jié)構(gòu)化程序設(shè)計(jì)方法的四條原則

1、自頂向下;2、逐步求精;3、模塊化;4、限制使用goto語(yǔ)句。

【考點(diǎn)3]結(jié)構(gòu)化程序的基本結(jié)構(gòu)

順序結(jié)構(gòu):是最基本、最普通的結(jié)構(gòu)形式,按照程序中的語(yǔ)句行的先后順序逐條執(zhí)行。

選擇結(jié)構(gòu):又稱(chēng)為分支結(jié)構(gòu),它涉及簡(jiǎn)樸選擇和多分支選擇結(jié)構(gòu)。

循環(huán)結(jié)構(gòu):根據(jù)給定的條件,判斷是否要反復(fù)執(zhí)行某一相同的或類(lèi)似的程序段。循環(huán)結(jié)

構(gòu)相應(yīng)兩類(lèi)循環(huán)語(yǔ)句:先判斷后執(zhí)行的循環(huán)體稱(chēng)為當(dāng)型循環(huán)結(jié)構(gòu);先執(zhí)行循環(huán)體后判斷

的稱(chēng)為直到型循環(huán)結(jié)構(gòu)。

【考點(diǎn)4】面向?qū)ο蟮某绦蛟O(shè)計(jì)及面向?qū)ο蠓椒ǖ膬?yōu)點(diǎn)

面向?qū)ο蟮某绦蛟O(shè)計(jì)以對(duì)象為核心,強(qiáng)調(diào)對(duì)象的抽象性,封裝性,繼承性和多態(tài)性。

面向?qū)ο蠓椒ǖ膬?yōu)點(diǎn)

(1)人類(lèi)習(xí)慣的思維方法一致;(2)穩(wěn)定性好;(3)可重用性好;

(4)易于開(kāi)發(fā)大型軟件產(chǎn)品;(5)可維護(hù)性好。

【考點(diǎn)5】對(duì)象及其特點(diǎn)

對(duì)象(object):面向?qū)ο蠓椒ㄖ凶罨镜母拍?,可以用?lái)表達(dá)客觀世界中的任何實(shí)體,

對(duì)象是實(shí)體的抽象。

對(duì)象的基本特點(diǎn):

(I)標(biāo)記惟一性;(2)分類(lèi)性;(3)多態(tài)性;(4)封裝性:(5)模塊獨(dú)立性好。

【考點(diǎn)6】屬性,類(lèi)和實(shí)例

屬性:即對(duì)象所包含的信息,它在設(shè)計(jì)對(duì)象時(shí)擬定,一般只能通過(guò)執(zhí)行對(duì)象的操作來(lái)改

變。

類(lèi):是具有相似屬性與操作的一組對(duì)象。類(lèi)是關(guān)于對(duì)象性質(zhì)的描述。類(lèi)是對(duì)象的抽象,

對(duì)象是其相應(yīng)類(lèi)的一個(gè)實(shí)例。

【考點(diǎn)71消息及其組成

消息:是一個(gè)實(shí)例與另一個(gè)實(shí)例之間傳遞的信息。對(duì)象間的通信靠消息傳遞。它請(qǐng)求對(duì)

象執(zhí)行某一解決或回答某一規(guī)定的信息,它統(tǒng)一了數(shù)據(jù)流和控制流。

消息的組成涉及:

(1)接受消息的對(duì)象的名稱(chēng);(2)消息標(biāo)記符,也稱(chēng)消息名;(3)零個(gè)或多個(gè)參數(shù)。

【考點(diǎn)8]繼承和多態(tài)

繼承:是使用己有的類(lèi)定義作為基礎(chǔ)建立新類(lèi)的定義技術(shù),廣義指可以直接獲得已有的

性質(zhì)和特性,而不必反復(fù)定義他們。

繼承具有傳遞性,一個(gè)類(lèi)事實(shí)上繼承了它上層的所有基類(lèi)的特性。

繼承分單繼承和多重繼承。單繼承指一個(gè)類(lèi)只允許有一個(gè)父類(lèi),即類(lèi)等級(jí)為樹(shù)形結(jié)構(gòu);

多重繼承指一個(gè)類(lèi)允許有多個(gè)父類(lèi)。

多態(tài)性:是指同樣的消息被不同的對(duì)象接受時(shí)可導(dǎo)致完全不同的行動(dòng)的現(xiàn)象

第三章軟件工程基礎(chǔ)

【考點(diǎn)1】軟件定義與軟件特點(diǎn)

軟件指的是計(jì)算機(jī)系統(tǒng)中與硬件互相依存的另一部分,涉及程序、數(shù)據(jù)和相關(guān)文檔的完

整集合。

名稱(chēng)描述

程序軟件開(kāi)發(fā)人員根據(jù)用戶(hù)需求開(kāi)發(fā)的、用程序設(shè)計(jì)語(yǔ)言描述的、適合計(jì)算機(jī)執(zhí)行的指令序列

數(shù)據(jù)使程序能正常操縱信息的數(shù)據(jù)結(jié)構(gòu)

文檔與程序的開(kāi)發(fā)、維護(hù)和使用有關(guān)的圖文資料

軟件的特點(diǎn):

軟件是一種邏輯實(shí)體,具有抽象性;

軟件的生產(chǎn)與硬件不同,它沒(méi)有明顯的制作過(guò)程;

軟件在運(yùn)營(yíng)、使用期間不存在磨損、老化問(wèn)題;

軟件的開(kāi)發(fā)、運(yùn)營(yíng)對(duì)計(jì)算機(jī)系統(tǒng)具有依賴(lài)性,受計(jì)算機(jī)系統(tǒng)的限制,這導(dǎo)致了軟件移植

的問(wèn)題;

軟件復(fù)雜性高,成本昂貴;

軟件開(kāi)發(fā)涉及諸多的社會(huì)因素。

根據(jù)應(yīng)用目的的不同,軟件可分應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。

名稱(chēng)描述

應(yīng)用軟件為解決特定領(lǐng)域的應(yīng)用而開(kāi)發(fā)的軟件,如辦公自動(dòng)化軟件

系統(tǒng)軟件計(jì)算機(jī)管理自身資源,提高計(jì)算機(jī)使用效率并為計(jì)算機(jī)用戶(hù)提供各

種服務(wù)的軟件,如操作系統(tǒng)

支撐軟件(或工具軟件)支撐軟件是介于兩者之間,協(xié)助用戶(hù)開(kāi)發(fā)軟件的工具性軟件。

【考點(diǎn)2]軟件的生命周期

軟件生命周期是指軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用退役的整個(gè)過(guò)程??煞?/p>

為軟件定義,軟件開(kāi)發(fā)及軟件維護(hù)3個(gè)階段。軟件生命周期中,可以準(zhǔn)確擬定軟件系統(tǒng)

必須做什么和必須具有哪些功能的階段是:需求分析。

可行性研究初4需求,概要》具體■?實(shí)現(xiàn)*測(cè)試,交付"?哪,退役

定義階段開(kāi)發(fā)階段維護(hù)階段

【考點(diǎn)3】軟件危機(jī)和軟件工程的概念

軟件危機(jī)泛指在計(jì)算機(jī)軟件的開(kāi)發(fā)和維護(hù)過(guò)程中碰到的一系列嚴(yán)重的問(wèn)題,集中表現(xiàn)在

成本,質(zhì)量。生產(chǎn)效率等幾個(gè)方面。

所謂軟件工程是指采用工程的概念、原理、技術(shù)和方法指導(dǎo)軟件的開(kāi)發(fā)與維護(hù)。是建立

并使用完善的工程化原則,以較經(jīng)濟(jì)的手段獲得,能在實(shí)際機(jī)器上有效運(yùn)營(yíng)的可靠軟件

的一系列方法;軟件工程的用要思想強(qiáng)調(diào)在軟件開(kāi)發(fā)過(guò)程中需要應(yīng)用工程化原則。軟件

工程的核心思想是把軟件當(dāng)作一個(gè)工程產(chǎn)品來(lái)解決。

軟件工程涉及3個(gè)要素:方法,工具和過(guò)程

名稱(chēng)描述

方法方法是完畢軟件工程項(xiàng)目的技術(shù)手段

工具工具支持軟件的開(kāi)發(fā)、管理、文檔生成

過(guò)程過(guò)程支持軟件開(kāi)發(fā)的各個(gè)環(huán)節(jié)的控制、管理

【考點(diǎn)4】軟件工程過(guò)程

軟件工程過(guò)程是把軟件轉(zhuǎn)化為輸出的一組彼此相關(guān)的資源活動(dòng),包含4種基本活動(dòng):

(1)P(plan)-----軟件規(guī)格說(shuō)明;(2)D(do)-------軟件開(kāi)發(fā);

(3)C(check)------軟件確認(rèn);(4)A(action)-------軟件演進(jìn)。

【考點(diǎn)5】軟件開(kāi)發(fā)技術(shù)和軟件工程管理

軟件工程的理論和技術(shù)性研究的內(nèi)容重要涉及軟件開(kāi)發(fā)技術(shù)和軟件工程管理。

軟件開(kāi)發(fā)技術(shù)涉及軟件開(kāi)發(fā)方法學(xué)、開(kāi)發(fā)過(guò)程、開(kāi)發(fā)工具和軟件工程環(huán)境,其主體內(nèi)容

是軟件開(kāi)發(fā)方法學(xué)。

軟件開(kāi)發(fā)方法涉及分析方法,設(shè)計(jì)方法和程序設(shè)計(jì)方法。

軟件工程管理涉及軟件管理學(xué),軟件工程經(jīng)濟(jì)學(xué),軟件心理學(xué)等。

軟件管理學(xué)涉及人員組織,進(jìn)度安排,質(zhì)量保證,配置管理,項(xiàng)目計(jì)劃等。

軟件工程經(jīng)濟(jì)學(xué)是研究軟件開(kāi)發(fā)中成本的估算,成本效益的方法和技術(shù)。

【考點(diǎn)6]軟件工程的原則

軟件工程的原則:抽象,信息隱蔽,模塊化,局部化,擬定性,一致性,完備性,可驗(yàn)

證性(具體見(jiàn)教材第28-29頁(yè))。

【考點(diǎn)7】需求分析概述

需求分析階段的工作:需求獲取,需求分析,編寫(xiě)需求規(guī)格說(shuō)明書(shū),需求評(píng)審。

需求分析方法有:

(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)開(kāi)發(fā)方法(DSSD);

(2)面向?qū)ο蟮姆治龅姆椒?OOA)o

從需求分析建立的模型的特性來(lái)分:靜態(tài)分析和動(dòng)態(tài)分析。

【考點(diǎn)8】結(jié)構(gòu)化方法和結(jié)構(gòu)化分析方法

1、結(jié)構(gòu)化方法涉及結(jié)構(gòu)化分析方法,結(jié)構(gòu)化設(shè)計(jì)方法,結(jié)構(gòu)化編程方法。

結(jié)構(gòu)化方法中,軟件功能分解屬于總體設(shè)計(jì)階段。

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)中流動(dòng)和解決的過(guò)程。

數(shù)據(jù)流圖中四種基本的符號(hào)。

箭頭:表達(dá)數(shù)據(jù)流,數(shù)據(jù)流是數(shù)據(jù)在系統(tǒng)中傳播的途徑。

圓或橢圓:表達(dá)加工,加工又稱(chēng)為數(shù)據(jù)解決,是對(duì)數(shù)據(jù)流進(jìn)行某些操作或變換。

雙橫:表達(dá)數(shù)據(jù)存儲(chǔ)(數(shù)據(jù)源)。數(shù)據(jù)存儲(chǔ)又稱(chēng)為文獻(xiàn),指暫時(shí)保存的數(shù)據(jù),它可以是數(shù)

據(jù)庫(kù)文獻(xiàn)或任何形式的數(shù)據(jù)組織。

方框:源、潭。表達(dá)數(shù)據(jù)的源點(diǎn)或終點(diǎn)。它是軟件系統(tǒng)外部環(huán)境中的實(shí)體,統(tǒng)稱(chēng)外部實(shí)

數(shù)據(jù)字典(DD):它是結(jié)構(gòu)分析方法的核心,是用來(lái)描述系統(tǒng)中所用到的所有數(shù)據(jù)和文

獻(xiàn)的文檔,作用是對(duì)DFD中出現(xiàn)的被命名的圖形元素進(jìn)行確切解釋。

數(shù)據(jù)字典由以下4類(lèi)元素組成

(I)數(shù)據(jù)流(2)數(shù)據(jù)流分量(3)數(shù)據(jù)存儲(chǔ)(4)解決

鑒定樹(shù)(決策樹(shù)):是一種描述加工的圖形工具,適合描述時(shí)候解決中具有多個(gè)判斷,并

且每個(gè)決策與若干條件有關(guān)。

鑒定表:與鑒定樹(shù)類(lèi)似,也是一種描述加工的圖形工具。假如一個(gè)加工邏輯有多個(gè)條件、

多個(gè)操作,并且在不同的條件組合下執(zhí)行不同的操作,那么可以使用鑒定表來(lái)描述。

【考點(diǎn)9】軟件需求規(guī)格說(shuō)明書(shū)

軟件需求規(guī)格說(shuō)叨書(shū)(SRS,SoftwareRequirementSpecification)是需求分析階段得出的

最重要的文檔。軟件需求規(guī)格說(shuō)明書(shū)的特點(diǎn):有對(duì)的性、無(wú)歧義性、完整性、可驗(yàn)證性、

一致性、可理解性、可修改性和可追蹤性。其中最重要的是無(wú)歧義性。

【考點(diǎn)10]軟件設(shè)計(jì)的基本概念

軟件設(shè)計(jì)是擬定系統(tǒng)的物理模型。

軟件設(shè)計(jì)是開(kāi)發(fā)階段最重要的環(huán)節(jié),是將需求準(zhǔn)確地轉(zhuǎn)化為完整的軟件產(chǎn)品或系統(tǒng)的唯

一途徑。

從技術(shù)觀點(diǎn)上看,軟件設(shè)計(jì)涉及軟件結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)設(shè)

溫馨提示

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

評(píng)論

0/150

提交評(píng)論