二級C語言考試大綱+筆試沖刺資料_第1頁
二級C語言考試大綱+筆試沖刺資料_第2頁
二級C語言考試大綱+筆試沖刺資料_第3頁
二級C語言考試大綱+筆試沖刺資料_第4頁
二級C語言考試大綱+筆試沖刺資料_第5頁
已閱讀5頁,還剩63頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、C 語言最重要的知識點復(fù)習(xí)資料筆試注意事項1、筆試滿分100分,共兩大題,選擇70分40小題,填空30分15小題。C語言占70分,公共基礎(chǔ)占30分。選擇題的前10題和填空題的前5題考公共基礎(chǔ)知識,其他考知識。C語言筆試時間為2011年3月26日上午9:00-10:30。2、選擇用鉛筆涂答題卡,填空用黑色簽字筆在答題上寫。3、考前準(zhǔn)備好身份證、準(zhǔn)考證、2B鉛筆、橡皮、黑色簽字筆、手表等。第一章C語言基本知識【考點1】C程序C語言程序結(jié)構(gòu)有三種: 順序結(jié)構(gòu) , 循環(huán)結(jié)構(gòu)(三個循環(huán)結(jié)構(gòu)), 選擇結(jié)構(gòu)(if 和 switch)【考點2】main函數(shù)每個 C 語言程序中main 函數(shù)是有且只有一個。讀程

2、序都要從main()入口, 然后從最上面順序往下讀(碰到循環(huán)做循環(huán),碰到選擇做選擇)?!究键c3】存儲形式計算機的數(shù)據(jù)在電腦中是以二進制的形式保存。最低的存儲單元是bit(位),位是由為 0 或者1構(gòu)成。 byte 是指字節(jié), 一個字節(jié) = 八個位。數(shù)據(jù)存放的位置就是它的地址?!究键c4】注釋是對程序的說明,可出現(xiàn)在程序中任意合適的地方,注釋從“/*”開始到最近一個“*/”結(jié)束,其間任何內(nèi)容都不會被計算機執(zhí)行,注釋不可以嵌套?!究键c5】書寫格式每條語句的后面必須有一個分號,分號是語句的一部分。一行內(nèi)可寫多條語句,一個語句可寫在多行上。【考點6】標(biāo)識符合法的用戶標(biāo)識符考查:合法的要求是由字母,數(shù)字,

3、下劃線組成。有其它元素就錯了。并且第一個必須為字母或則是下劃線。第一個為數(shù)字就錯了。C語言標(biāo)識符分如下3類(1)關(guān)鍵字。它們在程序中有固定的含義,不能另作他用。如int、for、switch等。(2)預(yù)定義標(biāo)識符。預(yù)先定義并具有特定含義的標(biāo)識符。如define、include等。(3)用戶標(biāo)識符。用戶根據(jù)需要定義的標(biāo)識符,符合命名規(guī)則且不與關(guān)鍵字相同。關(guān)鍵字不可以作為用戶標(biāo)識符號。main define scanf printf 都不是關(guān)鍵字。迷惑你的地方If 是可以做為用戶標(biāo)識符。因為If 中的第一個字母大寫了,所以不是關(guān)鍵字。【考點7】實型數(shù)據(jù)實型數(shù)據(jù)的合法形式:小數(shù)形式和指數(shù)形式。掌握判

4、定指數(shù)形式合法性。2.333e-1 就是合法的,且數(shù)據(jù)是2.33310-1。考試口訣:e 前e 后必有數(shù),e 后必為整數(shù)。【考點8】字符字符數(shù)據(jù)的合法形式::1 是字符占一個字節(jié),1是字符串占兩個字節(jié)(含有一個結(jié)束符號)。0 的ASCII 數(shù)值表示為48,a 的ASCII 數(shù)值是97,A的ASCII 數(shù)值是65。字符型和整數(shù)是近親:char a = 65 ;printf(“%c”, a); 得到的輸出結(jié)果:aprintf(“%d”, a); 得到的輸出結(jié)果:65一般考試表示單個字符錯誤的形式:65 1字符是可以進行算術(shù)運算的,記?。?0-0=48大寫字母和小寫字母轉(zhuǎn)換的方法: A+32=a 相

5、互之間一般是相差32。【考點9】整型數(shù)據(jù)整型一般是兩個字節(jié), 字符型是一個字節(jié),雙精度一般是4 個字節(jié):考試時候一般會說,在16 位編譯系統(tǒng),或者是32 位系統(tǒng)。碰到這種情況,不要去管,一樣做題。掌握整型一般是兩個字節(jié), 字符型是一個字節(jié),雙精度一般是4 個字節(jié)就可以了?!究键c10】轉(zhuǎn)義字符轉(zhuǎn)義字符的考查:在程序中 int a = 0x6d,是把一個十六進制的數(shù)給變量a 注意這里的0x 必須存在。在程序中 int a = 06d, 是一個八進制的形式。在轉(zhuǎn)義字符中, x6d 才是合法的,0 不能寫,并且x 是小寫。141 是合法的, 0 是不能寫的。108是非法的,因為不可以出現(xiàn)8?!究键c11

6、】算術(shù)運算算術(shù)運算符一共有+、*、/、%這五個。%符號兩邊要求是整數(shù)。不是整數(shù)就錯了。三種取整丟小數(shù)的情況:不是四舍五入是舍掉小數(shù)部分。、int a =1.6;、(int)a;、1/2; 3/2;【考點12】強制類型轉(zhuǎn)換將一個運算對象轉(zhuǎn)換成指定類型,格式為(類型名)表達(dá)式一定是 (int)a 不是 int(a),注意類型上一定有括號的。注意(int)(a+b) 和(int)a+b 的區(qū)別。前是把a+b 轉(zhuǎn)型,后是把a 轉(zhuǎn)型再加b?!究键c13】賦值是表達(dá)式就一定有數(shù)值。賦值表達(dá)式:表達(dá)式數(shù)值是最左邊的數(shù)值,a=b=5;該表達(dá)式為5,常量不可以賦值。復(fù)合賦值運算符:注意:a*=m+2 是 a=a*

7、(m+2)自加、自減表達(dá)式:假設(shè)a=5,+a(表達(dá)式的值為6), a+(表達(dá)式的值為5);j=a+;等價于j=a;a=a+1; 而j=+a;等價于a=a+1;j=a;??荚嚳谠E:+在前先加后用,+在后先用后加。【考點14】逗號運算逗號表達(dá)式:優(yōu)先級別最低; 表達(dá)式的數(shù)值逗號最右邊的那個表達(dá)式的數(shù)值。(2,3,4)的表達(dá)式的數(shù)值就是4。【考點15】數(shù)制轉(zhuǎn)換一定要記住二進制 如何轉(zhuǎn)換成十進制。八進制是沒有8 的,逢8 進1,018 的數(shù)值是非法的。 【考點16】位運算會有一到二題考試題目。C語言提供6種位運算符:按位求反,按位左移,按位與&,按位異或|,按位或??偟奶幚矸椒ǎ簬缀跛械奈贿\算的題目

8、都要按這個流程來處理(先把十進制變成二進制再變成十進制)。異或運算的規(guī)則:0異或1得到1,0異或0得到0,1異或1得到0。可記為“相同為0,不同為1”。見教材31頁例1。在沒有舍去數(shù)據(jù)的時候,右移一位表示除以2。第二章數(shù)據(jù)的輸入輸出(順序結(jié)構(gòu))【考點1】printf函數(shù)格式為:printf(輸出控制,輸出列表)。輸出控制是用一對雙引號括起來的,包含格式說明和原樣信息。輸出列表包含若干輸出項。%d對應(yīng)整型,%f對應(yīng)單精度實型,%c對應(yīng)字符型,%o對應(yīng)八進制無符號整型,%x對應(yīng)無符號十六進制整型,%u對應(yīng)無符號整型,%e對應(yīng)指數(shù)型,%s對應(yīng)字符串型??稍?和格式字符之間加一個數(shù)來控制數(shù)據(jù)所占的寬度

9、和小數(shù)位數(shù)?!究键c2】scanf函數(shù)格式為:scanf(輸入控制,輸入列表)注意該函數(shù)的第二個部分是&a 這樣的地址,不是a;scanf(“%d%d%*d%d”,&a,&b,&c); 跳過輸入的第三個數(shù)據(jù)?!究键c3】putchar與getchar函數(shù)可用于輸出或輸入單個字符,這兩個函數(shù)是stdio.h文件中的庫函數(shù),它們是printf與scanf函數(shù)的簡化。char a = getchar() 是沒有參數(shù)的,從鍵盤得到你輸入的一個字符給變量a。putchar(y)把字符y 輸出到屏幕中?!究键c4】如何交換兩個變量如何實現(xiàn)兩個變量x ,y 中數(shù)值的互換(要求背下來)不可以把 x=y ,y=x;

10、要用中間變量 t=x;x=y;y=t?!究键c5】實現(xiàn)保留三位小數(shù)如何實現(xiàn)保留三位小數(shù),第四位四舍五入的程序,(要求背下來)float x=12.34567;float y=(int)(x*1000+0.5)/1000.0;這個有推廣的意義,注意 x = (int)x 這樣是把小數(shù)部分去掉。第三章選擇結(jié)構(gòu)特別要注意:c 語言中是用非0 表示邏輯真的,用0 表示邏輯假的?!究键c1】關(guān)系運算關(guān)系運算符有6個,分別是,=,8 這個是真的,所以表達(dá)式的數(shù)值就是1。【考點2】邏輯運算只能為1(表示為真),或0(表示假)a) 共有三種邏輯運算符號。邏輯非(!),輯與(&),邏輯或(|)。b) !&| 優(yōu)先的

11、級別。c) 注意短路現(xiàn)象。考試比較喜歡考到。例a+|b+,如果表達(dá)式a+的值非零,則表達(dá)式b+不再執(zhí)行。d) 要表示 x 是比0 大,比10 小的方法。0x10 是不可以的(一定記住)。是先計算0x 得到的結(jié)果為1 或則0;再用0,或1 與10 比較得到的總是真(為1)。所以一定要用 (0x)&(x10)表示比0 大比10 小?!究键c3】if語句可以單獨出現(xiàn),也可以與else匹配出現(xiàn)。if語句可以嵌套,這時else總是與離它最近的且沒有與else匹配的if匹配。注意if語句的子句是緊接if或else的一句,如有多句需要用括起來?!究键c4】條件運算是唯一的三目運算符,格式:表達(dá)式1 ?表達(dá)式2

12、:表達(dá)式3表達(dá)式1值為非0時,整個表達(dá)式值為表達(dá)式2的值,表達(dá)式1值為0時,整個表達(dá)式值為表達(dá)式3的值。考試口訣:真前假后?!究键c5】switch語句a) 一定要注意有 break 和沒有break 的差別,書上(53,54 頁)的兩個例子,沒有break時候,只要有一個case 匹配了,剩下的都要執(zhí)行,有break 則是直接跳出了switch 語句。b) switch 只可以和break 一起用,不可以和continue一起用。c) switch(x) x:是整型常量,字符型常量,枚舉型數(shù)據(jù)。case 1: . 不可以是變量。case 2: .switch后小括號里面的表達(dá)式不能為實型,ca

13、se后表達(dá)式不能有變量??谠E:switch表不為實,case表不為變。第四章循環(huán)結(jié)構(gòu)【考點1】三種循環(huán)結(jié)構(gòu)while();do- while();for()三種。三種結(jié)構(gòu)的格式及執(zhí)行順序詳見教材第58、62、64頁。b)for 循環(huán)當(dāng)中必須是兩個分號,千萬不要忘記。c)寫程序的時候一定要注意,循環(huán)一定要有結(jié)束的條件,否則成了死循環(huán)。d) do-while()循環(huán)的最后一個while();的分號一定不能夠丟。(當(dāng)心上機改錯),dowhile循環(huán)是至少執(zhí)行一次循環(huán)?!究键c2】break與continuebreak 和 continue 的差別記憶方法:break:是打破的意思,(破了整個循環(huán))所以

14、看見break 就退出這一層循環(huán)。continue: 是繼續(xù)的意思,是要結(jié)束本次循環(huán),就是循環(huán)體內(nèi)剩下的語句不再執(zhí)行,跳到循環(huán)開始,然后判斷循環(huán)條件,進行新一輪的循環(huán)。【考點3】循環(huán)的嵌套就是有循環(huán)里面還有循環(huán),這種比較復(fù)雜,要一層一層一步一步耐心的計算,一般只考查兩層嵌套,循環(huán)嵌套通常是處理二維數(shù)組。循環(huán)結(jié)構(gòu)是重點,筆試所占分值一般在13分左右,在上機考試中也是必考點,應(yīng)用性很強。要求學(xué)員重點理解并多加練習(xí),領(lǐng)會掌握。第五章函數(shù)【考點1】函數(shù)的定義函數(shù):是具有一定功能的一個程序塊;是C 語言的基本組成單位。函數(shù)的首部為:函數(shù)類型 函數(shù)名(類型1 形參1,類型2 形參2,)。在函數(shù)定義中不可以

15、再定義函數(shù),即不能嵌套定義函數(shù)。函數(shù)類型默認(rèn)為int型?!究键c2】庫函數(shù)調(diào)用C語言標(biāo)準(zhǔn)庫函數(shù)時要包含include命令,include命令行以#開頭,后面是“”或括起來的后綴為”.h”的頭文件。以#開頭的一行稱為編譯預(yù)處理命令行,編譯預(yù)處理不是C語言語句,不加分號,不占運行時間。【考點3】函數(shù)的返回值函數(shù)通過return語句返回一個值,返回的值類型與函數(shù)類型一樣。return語句只執(zhí)行一次,執(zhí)行完或函數(shù)體結(jié)束后退出函數(shù)?!究键c4】函數(shù)的聲明函數(shù)要“先定義后調(diào)用”,或“先聲明再調(diào)用后定義”。函數(shù)的聲明一定要有函數(shù)名、函數(shù)返回值類型、函數(shù)參數(shù)類型,但不一定要有形參的名稱。【考點5】函數(shù)的調(diào)用程序從

16、上往下執(zhí)行,當(dāng)碰到函數(shù)名后,把值傳給調(diào)用函數(shù),當(dāng)程序得到了返回值或調(diào)用函數(shù)結(jié)束,再順序往下執(zhí)行。【考點6】函數(shù)的參數(shù)及值傳遞形式參數(shù)簡稱形參,是定義函數(shù)時函數(shù)名后面括號中的參數(shù)。實在參數(shù)簡稱實參,是調(diào)用函數(shù)時函數(shù)名后面括號中的參數(shù)。實參和形參分別占據(jù)不同的存儲單元。實參向形參單向傳遞數(shù)值?!皞髦怠迸c“傳址”的區(qū)別:傳數(shù)值的話,形參的變化不會改變實參的變化。傳地址的話,形參的變化就有可能改變實參所對應(yīng)的量。(考試的重點)函數(shù)的參數(shù),返回數(shù)值(示意圖):【考點7】函數(shù)的遞歸調(diào)用函數(shù)直接或間接地調(diào)用自己稱為函數(shù)的遞歸調(diào)用。遞歸調(diào)用必須有一個明確的結(jié)束遞歸的條件。在做遞歸題時可把遞歸的步驟一步步寫下來

17、,不要弄顛倒了。【考點8】要求掌握的庫函數(shù)sqrt()算術(shù)平方根函數(shù),fabs()絕對值函數(shù),sin()正弦函數(shù),sin(3.14159/180*30);,pow()冪函數(shù),23是由pow(2,3)表示的。第六章指針【考點1】指針變量指針變量是用來存儲地址的,而一般變量是存儲數(shù)值的。指針變量可指向任意一種數(shù)據(jù)類型,但不管它指向的數(shù)據(jù)占用多少字節(jié),一個指針變量占用四個字節(jié)。【考點2】指針變量的定義格式為:類型名 *指針變量名。二維指針int *p;可以理解為基類型為(int *)類型?!究键c3】指針變量的初始化指針變量在使用前必須要初始化,把一個具體的地址賦給它,否則引用時會有副作用,如果不指向

18、任何數(shù)據(jù)就賦“空值”NULL。指針變量兩種初始化方法一:int a=2,*p=&a;(定義的同時初始化)方法二:int a=2,*p; (定義之后初始化)p=&a;【考點4】指針變量的引用&是取地址符,*是間接訪問運算符,它們是互逆的兩個運算符。在指針變量名前加間接訪問運算符就等價它所指向的量?!究键c5】指針的運算int *p 中 *p 和p 的差別:*p 可以當(dāng)做變量來用;*的作用是取后面地址p 里面的數(shù)值p 是當(dāng)作地址來使用。*p+ 和(*p)+的之間的差別:改錯題目中很重要*p+是地址會變化。(*p)+ 是數(shù)值會要變化。三名主義:(考試的重點)數(shù)組名:表示第一個元素的地址。數(shù)組名不可以自

19、加,他是地址常量名。(考了很多次)函數(shù)名:表示該函數(shù)的入口地址。字符串常量名:表示第一個字符的地址??荚囍匾脑捳Z:指針變量是存放地址的。并且指向哪個就等價哪個,所有出現(xiàn)*p 的地方都可以用它等價的代替指向的變量。例如:int a=2,*p=&a;*p=*p+2;(由于*p 指向變量,所以指向哪個就等價哪個,這里*p 等價于,可以相當(dāng)于是a=a+2)第七章數(shù)組【考點1】數(shù)組的定義數(shù)組是一組具有相同類型的數(shù)據(jù)的集合,這些數(shù)據(jù)稱為數(shù)組元素。格式為:類型名 數(shù)組名常量表達(dá)式。數(shù)組的所占字節(jié)數(shù)為元素個數(shù)與基類型所占字節(jié)數(shù)的乘積?!究键c2】數(shù)組的初始化第一維長度可以不寫,其它維必須寫。int a=1,2

20、;合法,int a3=2,3,4;合法,int a2=2,3,4;非法。數(shù)組初始化元素值默認(rèn)為0,沒有初始化元素值為隨機。如在int a5=0,1,2;中,元素a4值為0;而在int a5;中,元素a4值為一個不確定的隨機數(shù)?!究键c3】元素的引用數(shù)組元素的下標(biāo)從0開始,到數(shù)組長度減1結(jié)束。所以int a5;中數(shù)組最后一個元素是a4。要把數(shù)組元素看作一個整體,可以把a4當(dāng)作一個整型變量。【考點4】二維數(shù)組數(shù)組a23=1,2,3,4,5,6;中含6個元素,有2行3列。第一行為a0行,第2行為a1行,a0、a1叫行首地址,是地址常量。*(a0+1)是第一行第一個元素往后跳一列,即元素a01值為2,*

21、(a0+3)是第一行第一個元素往后跳三個,即元素a10值為4?!究键c5】行指針是一個指針變量,占四個字節(jié),行指針指向一行連續(xù)數(shù)據(jù),形式為:int (*p)2;,p只能存放含有兩個整型元素的一維數(shù)組的首地址。注意(*p)兩邊的小括號不能省略,否則就成了指針數(shù)組,是若干指針元素的集合。【考點6】數(shù)組名數(shù)組名是數(shù)組的首地址。數(shù)組名不能單獨引用,不能通過一個數(shù)組名代表全部元素。數(shù)組名是地址常量,不能對數(shù)組名賦值,所以a+是錯誤的。但數(shù)組名可以作為地址與一個整數(shù)相加得到一個新地址。【考點7】元素形式的轉(zhuǎn)換助記:“脫衣服法則”a2變成*(a+2),a23變成*(a+2)3再可變成*(*(a+2)+3)。這

22、個思想很重要!二維數(shù)組做題目的技巧:如果有 a33=1,2,3,4,5,6,7,8,9這樣的題目。步驟一:把他們寫成: 第一列 第二列 第三列a0 1 2 3 第一行a1 4 5 6 第二行a2 7 8 9 第三行步驟二:這樣作題目間很簡單:*(a0+1)我們就知道是第一行的第一個元素往后面跳一列,那么這里就是a01元素,所以是。*(a1+2)我們就知道是第二行的第一個元素往后面跳二列。那么這里就是a12元素,所以是 6。一定記住:只要是二維數(shù)組的題目,一定是寫成如上的格式,再去做題目,這樣會比較簡單。兩種重要的數(shù)組長度:char a=a,b,c; 數(shù)組長度為,字符串長度不定。sizeof(a

23、)為。char a5= a,b,c 數(shù)組長度為,字符串長度。sizeof(a)為。第八章字符串【考點1】字符串常量及表示字符串常量是由雙引號括起來的一串字符,如”ABC”。在存儲字符串時,系統(tǒng)會自動在其尾部加上一個空值0,空值也要占用一個字節(jié),也就是字符串”ABC”需要占四個字節(jié)?!究键c2】字符數(shù)組C語言沒有字符串變量,只能采用字符數(shù)組來存儲字符串。數(shù)組的大小應(yīng)該比它將要實際存放的最長字符串多一個元素,從而存放0?!究键c3】字符串賦值字符串賦值的兩種形式:char str=“Hello!”;或char *p;p=“Hello!”;,但不能用下面的形式:char str10;str=”Hello

24、”;因為str是一個地址常量,不能進行賦值操作?!究键c4】字符串的輸入與輸出可以用scanf和printf函數(shù),如scanf(”%s”,str);,也可用專門處理字符串的兩個函數(shù)gets和puts函數(shù),還可以對字符數(shù)組逐個元素進行賦值,但一定要在最后賦一個0。使用gets函數(shù)可以接收空格,使用puts函數(shù)在最后輸出一個換行。scanf 和 gets 的數(shù)據(jù):如果輸入的是 good good study!那么 scanf(“%s”,a); 只會接收 good. 考點:不可以接收空格。gets(a); 會接收 good good study! 考點:可以接收空格?!究键c5】字符串函數(shù)要掌握的四個字

25、符串函數(shù):字符串拷貝函數(shù)strcpy(),求字符串長度函數(shù)strlen(),字符串鏈接函數(shù)strcat(),字符串比較函數(shù)strcmp()。使用這些函數(shù)需在預(yù)處理部分包含頭文件”string.h”。字符串長度要小于字符數(shù)組的長度,例:char str10=”Hello”;sizeof(str)的值為10(數(shù)組長度),strlen(str)的值為5(字符串長度)。這些函數(shù)是考試常用到的函數(shù),大家一定要熟練應(yīng)用這幾個函數(shù)。第九章文件【考點1】文件類型指針文件指針是一個指向結(jié)構(gòu)體類型的指針,定義格式為:FILE *指針變量名。在使用文件時,都需要先定義文件指針?!究键c2】文本文件與二進制文件文本形式

26、存放的是字符的ASCII碼,二進制形式存放的是數(shù)據(jù)的二進制。例如“100”如果是文本形式就是存儲1、 0、 0三個字符的ASCII碼(00110 00110000),如果是二進制形式就把100轉(zhuǎn)化成二進制(01100100)?!究键c3】打開文件文件的打開形式:FILE *fp; fp=fopen(“c:lab.c”,”rb”);。fopen函數(shù)的前面一部分為文件名,后面一部分為文件的使用方式。打開方式見教材第116頁,其中r代表讀,w代表寫,a代表添加,b代表二進制位的?!究键c4】文件函數(shù)判斷文件結(jié)束feof函數(shù),移動文件指針位置fseek函數(shù),獲得文件位置ftell函數(shù),文件位置移到開頭re

27、wind函數(shù),文件字符輸入輸出fgetc函數(shù)和fputc函數(shù),文件輸入輸出fscanf函數(shù)和fprintf函數(shù),文件字符串輸入輸出fgets函數(shù)和fputs函數(shù),讀寫二進制文件fread函數(shù)和fwrite函數(shù)。以上函數(shù)要求知道格式會用,清楚是用于二進制文件還是文本文件。上課時候講的文件這一章的題目要做一遍,一定要做,基本上考試的都會在練習(xí)當(dāng)中。第十章對C語言的深入探討【考點1】編譯預(yù)處理凡以#開頭的這一行,都是編譯預(yù)處理命令行,編譯預(yù)處理不加分號,不占運行時間。宏替換僅是簡單的文本替換,如#define f(x) (x)*(x)和#define f(x) x*x替換f(2+2)時就有區(qū)別,前者

28、展開為(2+2)*(2+2),后者為2+2*2+2。如果源文件f2.c中有#include”f1.c”可以理解為把源文件f1.c原樣包含到f2.c中,使f1.c和f2.c融合到一起成為一個C程序編譯。所以一個C程序必有主函數(shù),但一個C源文件未必有主函數(shù)?!究键c2】標(biāo)識符作用域局部變量是在函數(shù)內(nèi)或復(fù)合語句內(nèi)定義的變量,作用域為定義它的函數(shù)內(nèi)。局部變量有三種類型:自動auto,寄存器register和靜態(tài)static。自動變量隨著函數(shù)的使用與否創(chuàng)建消失;寄存器變量分配在cpu中,沒有內(nèi)存地址;靜態(tài)變量占用固定存儲單元,在程序執(zhí)行過程不釋放,直到程序運行結(jié)束。全局變量是在函數(shù)外定義的變量,作用域從定

29、義它的位置到整個源文件結(jié)束為止,生存期為整個程序運行期間。全局變量都是靜態(tài)變量?!究键c3】動態(tài)存儲分配malloc(size)用來創(chuàng)建size個字節(jié)的連續(xù)存儲空間,返回值類型為void *型。malloc函數(shù)常用于動態(tài)創(chuàng)建鏈表結(jié)點,如int *p; p=(int *)malloc(sizeof(int);。calloc(n,size)創(chuàng)建n個同一類型的連續(xù)存儲空間,可以理解為n個malloc。int *p; p=(int *) calloc (10,sizeof(int);。p指向首地址。free(p)釋放動態(tài)分配的存儲單元?!究键c4】main函數(shù)的參數(shù)還有main(int argc,char

30、 *argv) 這種含有參數(shù)的題目,是很呆板的題目。第一個參數(shù)是表示輸入的字符串的數(shù)目,第二個參數(shù)是指向存放的字符串?!究键c5】函數(shù)指針函數(shù)指針的用法(*f)()記住一個例子:int add(int x, int y).main() int (*f)();f=add;賦值之后:合法的調(diào)用形式為、add(2,3);、f(2,3);、(*f)(2,3)第十一章結(jié)構(gòu)體和共用體【考點1】結(jié)構(gòu)體類型的說明結(jié)構(gòu)體是若干個類型數(shù)據(jù)的集合,結(jié)構(gòu)體類型說明格式:struct 類型名 類型1 成員名1;類型2 成員名2;,以上整個部分是一個數(shù)據(jù)類型,與整型的int是同樣地位??捎胻ypedef把結(jié)構(gòu)體類型替換成一

31、個只有幾個字母的簡短標(biāo)識符。【考點2】結(jié)構(gòu)體變量的定義結(jié)構(gòu)體變量是用說明的結(jié)構(gòu)體類型所定義的一個變量,與結(jié)構(gòu)體類型不是一回事。一個結(jié)構(gòu)體變量所占字節(jié)數(shù)為其所有成員所占字節(jié)數(shù)之和。如struct stuchar name10;int age; a,b;則表明定義了兩個結(jié)構(gòu)體變量a,b,每個變量占14個字節(jié)。a,b與int i,j;中的變量i,j是同樣地位。typedef 考的很多(教材150頁例6)。【考點3】結(jié)構(gòu)體成員的引用引用成員可用以下3種方式:(1)結(jié)構(gòu)體變量名.成員名;(2)指針變量名-成員名:(3)(*指針變量名).成員名。點(.)稱為成員運算符,箭頭(-)稱為結(jié)構(gòu)指向運算符?!究键c

32、5】共用體共用體的使用格式與結(jié)構(gòu)體相似,共用體定義的關(guān)鍵字為union,共用體所占字節(jié)數(shù)是所有成員中字節(jié)數(shù)最大的那個。union TT int a;char ch2; t1 ;main()t1.a=0x1234;printf(%xn,t1.ch0 );printf(%xn,t1.ch1 );考點一: sizeof (struct TT) = 2;考點二: TT t1 ; t1.a=0x1234;那么 ch0=0x 34; ch1=0x127)結(jié)構(gòu)體和共用體以及鏈表要掌握最簡單的。typedef 考的很多,而且一定要知道如何引用結(jié)構(gòu)體中的各個變量,鏈表中如何填加和刪除節(jié)點,以及何如構(gòu)成一個簡單的

33、鏈表,一定記住鏈表中的節(jié)點是有兩個域,一個放數(shù)值,一個放指針?!究键c4】鏈表鏈表是由一個個結(jié)點構(gòu)成的,一個結(jié)點就是一個結(jié)構(gòu)體變量。每個結(jié)點可以分為數(shù)據(jù)域與指針域兩個部分,數(shù)據(jù)域用來存放要存儲的數(shù)據(jù),指針域用來指向下一個結(jié)點。鏈表是考試中的難點,在C語言和公共基礎(chǔ)部分都會考到,要掌握,鏈表中如何增加和刪除節(jié)點(每年都考),以及何如構(gòu)成一個簡單的鏈表,一定記住鏈表中的節(jié)點是有兩個域,一個放數(shù)值,一個放指針。(教材162頁例2一定要看懂)二、公共基礎(chǔ)第一章數(shù)據(jù)結(jié)構(gòu)與算法知識點所占分值考核幾率算法24分50%數(shù)據(jù)結(jié)構(gòu)的基本概念24分50%線性表及其順序存儲結(jié)構(gòu)12分50%線性鏈表12分20%棧及其基本

34、運算24分100%隊列及其基本運算樹與二叉樹26100%查找于排序技術(shù)2480%第二章程序設(shè)計基礎(chǔ)知識點所占分值考核幾率程序設(shè)計方法與風(fēng)格02分40%結(jié)構(gòu)化程序設(shè)計02分20%面向?qū)ο蟪绦蛟O(shè)計02分70%第三章軟件工程基礎(chǔ)知識點所占分值考核幾率軟件工程基本概念2480%軟件分析及其方法0240%軟件設(shè)計及其方法2460%軟件測試2480%程序的調(diào)試0280%第三章軟件工程基礎(chǔ)知識點所占分值考核幾率數(shù)據(jù)庫系統(tǒng)的基本概念24100%數(shù)據(jù)模型2690%關(guān)系代數(shù)0250%數(shù)據(jù)庫庫設(shè)計與管理2440%第一章 數(shù)據(jù)結(jié)構(gòu)與算法【考點1】算法的基本概念算法:是指一組有窮的指令集,是解題方案的準(zhǔn)確而完整的描述。

35、算法不等于程序,也不等于計算方法。算法的基本特征:確定性,算法中每一步驟都必須有明確定義,不允許有多義性;有窮性,算法必須能在有限的時間內(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í)行算法所需要的計算工作量。通常,一個算法所用的時間

36、包括編譯時間和運行時間。算法空間復(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)系組成的集合?!究键c4】邏輯結(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),

37、是面向問題的,是獨立于計算機的。它包括數(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ù)處理的效率是不同的?!究键c5】線性結(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),樹、

38、二叉樹為非線性結(jié)構(gòu)?!究键c6】線性表及其順序存儲結(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ù)元素在存儲空間中是按邏輯順序依

39、次存放的。元素ai的存儲地址為:ADR(ai)=ADR(a1)+(i-1)*k,ADR(a1)為第一個元素的地址,k代表每個元素占的字節(jié)數(shù)。順序表的運算:查找、插入、刪除?!究键c7】線性鏈表線性鏈表是線性表的鏈?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)酱鎯Ψ绞郊瓤捎糜诒硎揪€性

40、結(jié)構(gòu),也可用于表示非線性結(jié)構(gòu)。線性單鏈表中,HEAD稱為頭指針,HEAD=NULL(或0)稱為空表。圖1 單鏈表的結(jié)構(gòu)單鏈表的結(jié)構(gòu)(圖1)數(shù)據(jù)域 指針域數(shù)據(jù)域 指針域數(shù)據(jù)域 指針域雙向鏈表有兩個指針:左指針(Llink)指向前件結(jié)點,右指針(Rlink)指向后件結(jié)點。L D R圖2 雙鏈表的結(jié)構(gòu)L D RL D R循環(huán)鏈表:循環(huán)鏈表與單鏈表的不同的是它的最后一個結(jié)點的指針域存放的事指向第一個結(jié)點的指針而單鏈表存放的是空指針。圖3 循環(huán)鏈表的結(jié)構(gòu) 線性鏈表的基本運算:查找、插入、刪除?!究键c8】棧1、棧的基本概念棧是一種特殊的線性表,只允許在表的一端進行插入和刪除的線性表;插入,刪除的一端為棧頂

41、,另一端為棧底;當(dāng)表中沒有元素時為空棧。棧是一種后進先出(或先進后出Last In First Out)的線性表。棧具有記憶功能。棧的實例:火車調(diào)度,子彈夾。2、棧的存儲結(jié)構(gòu)順序存儲結(jié)構(gòu):用一組地址連續(xù)的存儲單元即一維數(shù)組來存儲;鏈?zhǔn)酱鎯Γ河镁€性鏈表來存儲;3、棧的基本運算(1) 入棧運算,在棧頂位置插入元素;(2) 退棧運算,刪除元素(取出棧頂元素并賦給一個指定的變量);(3) 讀棧頂元素,將棧頂元素賦給一個指定的變量,此時指針無變化。【考點9】隊列1.隊列的基本概念隊列是一種特殊的線性表,只允許在表的一端插入,在另一端刪除,允許插入的一端是隊尾(rear),允許刪除的一端為隊頭(front

42、);當(dāng)表中沒有元素是空隊列;隊列是一種先進先出的線性表。(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ù),再加其容量即可?!究键c10】樹的基本概念樹是一種非線性結(jié)構(gòu),是n個結(jié)點的有限集。當(dāng)n=0 時為空樹,n0時為非空樹。結(jié)點的度:結(jié)點所擁有的子樹的個數(shù)。葉子結(jié)點:度為0的結(jié)點。分支結(jié)點:除葉子結(jié)點以外的結(jié)點。結(jié)點的層次

43、:根結(jié)點在第一層,同一層上左右結(jié)點的子結(jié)點在下一層。樹的深度:所處層次最大的那個結(jié)點的層次。樹的度:樹中所有結(jié)點的度的最大值?!究键c11】二叉樹及其基本性質(zhì)1、二叉樹的概念二叉樹是一種特殊的樹形結(jié)構(gòu),每個結(jié)點最多只有兩棵子樹,且有左右之分不能互換,因此,二叉樹有五種不同的形態(tài),見教材12頁。2、二叉樹的性質(zhì)性質(zhì)1 在二叉樹的第k層上,最多有2k-1(k1)個結(jié)點。性質(zhì)2 深度為m的二叉樹最多有2m-1個結(jié)點。性質(zhì)3 在任意一棵二叉樹中,度為0的結(jié)點(葉子結(jié)點)總是比度為2的結(jié)點多一個。性質(zhì)4 具有n個結(jié)點的二叉樹,其深度不小于log2n+1,其中l(wèi)og2n表示為log2n的整數(shù)部分。3、二叉樹

44、的存儲結(jié)構(gòu):詳見教材第13-14頁?!究键c12】滿二叉樹與完全二叉樹滿二叉樹:除最后一層外,每一層上的所有結(jié)點都有兩個子結(jié)點。在滿二叉樹中,每一層上的結(jié)點數(shù)都達(dá)到最大值,即在滿二叉樹的第k層上有2k-1個結(jié)點,且深度為m的滿二叉樹有2m1個結(jié)點。完全二叉樹是指這樣的二叉樹:除最后一層外,每一層上的結(jié)點數(shù)均達(dá)到最大值;在最后一層上只缺少右邊的若干結(jié)點。滿二叉樹是完全二叉樹,而完全二叉樹一般不是滿二叉樹?!究键c13】完全二叉樹的性質(zhì)性質(zhì)1 具有n個結(jié)點的完全二叉樹的深度為log2n+1。性質(zhì)2 完全二叉樹中度為1的結(jié)點數(shù)為0或1。ABCEDGFH圖4 二叉樹的遍歷【考點14】二叉樹的遍歷前序遍歷:

45、先訪問根結(jié)點、然后遍歷左子樹,最后遍歷右子樹;并且,在遍歷左、右子樹時,仍然先訪問根結(jié)點,然后遍歷左子樹,最后遍歷右子樹。前序遍歷圖5可得:ABCDFHEG。中序遍歷:先遍歷左子樹、然后訪問根結(jié)點,最后遍歷右子樹;并且,在遍歷左、右子樹時,仍然先遍歷左子樹,然后訪問根結(jié)點,最后遍歷右子樹。中序遍歷圖5可得:BAFHDCGE。后序遍歷:先遍歷左子樹、然后遍歷右子樹,最后訪問根結(jié)點;并且,在遍歷左、右子樹時,仍然先遍歷左子樹,然后遍歷右子樹,最后訪問根結(jié)點。后序遍歷圖5可得:BHFDGECA?!究键c15】順序查找順序查找是從表的一端開始,依次掃描表中的各個元素,并與所要查找的數(shù)進行比較。在下列兩種

46、情況下也只能采用順序查找: (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(n1)/2。 (2)快速排序法 ,在最壞的情況下,快速排序需要比較次數(shù)為n(n1)/2。2、插入類排序法:(1)簡單插入排序法,最壞

47、情況需要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)清晰第一、效率第二?!究键c2】結(jié)構(gòu)化程序設(shè)計方法的四條原則1、自頂向下; 2、逐步

48、求精; 3、模塊化; 4、限制使用goto語句?!究键c3】結(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)?!究键c4】面向?qū)ο蟮某绦蛟O(shè)計及面向?qū)ο蠓椒ǖ膬?yōu)點面向?qū)ο蟮某绦蛟O(shè)計以對象為核心,強調(diào)對象的抽象性,封裝性,繼承性和多態(tài)性。面向?qū)ο蠓椒ǖ膬?yōu)點(1)人類習(xí)慣的思維方法一致; (2)穩(wěn)定性好; (3)可重用性好;(4)

49、易于開發(fā)大型軟件產(chǎn)品; (5)可維護性好?!究键c5】對象及其特點對象(object):面向?qū)ο蠓椒ㄖ凶罨镜母拍?,可以用來表示客觀世界中的任何實體,對象是實體的抽象。對象的基本特點:(1)標(biāo)識惟一性; (2)分類性; (3)多態(tài)性; (4)封裝性; (5)模塊獨立性好?!究键c6】屬性,類和實例屬性:即對象所包含的信息,它在設(shè)計對象時確定,一般只能通過執(zhí)行對象的操作來改變。類:是具有相似屬性與操作的一組對象。類是關(guān)于對象性質(zhì)的描述。類是對象的抽象,對象是其對應(yīng)類的一個實例?!究键c7】消息及其組成消息:是一個實例與另一個實例之間傳遞的信息。對象間的通信靠消息傳遞。它請求對象執(zhí)行某一處理或回答某一要

50、求的信息,它統(tǒng)一了數(shù)據(jù)流和控制流。消息的組成包括:(1)接收消息的對象的名稱; (2)消息標(biāo)識符,也稱消息名; (3)零個或多個參數(shù)?!究键c8】繼承和多態(tài)繼承:是使用已有的類定義作為基礎(chǔ)建立新類的定義技術(shù),廣義指能夠直接獲得已有的性質(zhì)和特征,而不必重復(fù)定義他們。繼承具有傳遞性,一個類實際上繼承了它上層的全部基類的特性。繼承分單繼承和多重繼承。單繼承指一個類只允許有一個父類,即類等級為樹形結(jié)構(gòu);多重繼承指一個類允許有多個父類。多態(tài)性:是指同樣的消息被不同的對象接受時可導(dǎo)致完全不同的行動的現(xiàn)象第三章 軟件工程基礎(chǔ)【考點1】軟件定義與軟件特點軟件指的是計算機系統(tǒng)中與硬件相互依存的另一部分,包括程序、

51、數(shù)據(jù)和相關(guān)文檔的完整集合。名稱 描述 程序 軟件開發(fā)人員根據(jù)用戶需求開發(fā)的、用程序設(shè)計語言描述的、適合計算機執(zhí)行的指令序列數(shù)據(jù) 使程序能正常操縱信息的數(shù)據(jù)結(jié)構(gòu)文檔 與程序的開發(fā)、維護和使用有關(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ā)的軟件,如

52、辦公自動化軟件系統(tǒng)軟件 計算機管理自身資源,提高計算機使用效率并為計算機用戶提供各種服務(wù)的軟件,如操作系統(tǒng) 支撐軟件(或工具軟件) 支撐軟件是介于兩者之間,協(xié)助用戶開發(fā)軟件的工具性軟件?!究键c2】軟件的生命周期軟件生命周期是指軟件產(chǎn)品從提出、實現(xiàn)、使用維護到停止使用退役的整個過程??煞譃檐浖x,軟件開發(fā)及軟件維護3個階段。軟件生命周期中,能夠準(zhǔn)確確定軟件系統(tǒng)必須做什么和必須具備哪些功能的階段是:需求分析??尚行匝芯砍醪巾椖坑媱澬枨蠓治龈乓O(shè)計詳細(xì)分析實現(xiàn)測試維護退役交付使用定義階段 開發(fā)階段 維護階段【考點3】軟件危機和軟件工程的概念軟件危機泛指在計算機軟件的開發(fā)和維護過程中遇到的一系列嚴(yán)重

53、的問題,集中表現(xiàn)在成本,質(zhì)量。生產(chǎn)效率等幾個方面。所謂軟件工程是指采用工程的概念、原理、技術(shù)和方法指導(dǎo)軟件的開發(fā)與維護。是建立并使用完善的工程化原則,以較經(jīng)濟的手段獲得,能在實際機器上有效運行的可靠軟件的一系列方法;軟件工程的主要思想強調(diào)在軟件開發(fā)過程中需要應(yīng)用工程化原則。軟件工程的核心思想是把軟件當(dāng)作一個工程產(chǎn)品來處理。軟件工程包括3個要素:方法,工具和過程名稱 描述 方法 方法是完成軟件工程項目的技術(shù)手段 工具 工具支持軟件的開發(fā)、管理、文檔生成 過程 過程支持軟件開發(fā)的各個環(huán)節(jié)的控制、管理 【考點4】軟件工程過程軟件工程過程是把軟件轉(zhuǎn)化為輸出的一組彼此相關(guān)的資源活動,包含4種基本活動:(1)P(plan)軟件規(guī)格說明; (2)D(do)軟件開發(fā);(3)C(check)軟件確認(rèn); (4)A(action)軟件演進。【考點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é)包括人員組織,進度安排,質(zhì)量保證,配置管理,項

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論