




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、二級公共基礎(chǔ)知識作為必考內(nèi)容出現(xiàn),出題形式為選 擇題前 10 道,占考試總分的 10%??荚嚻渌戎兀?、C 語言程序的結(jié)構(gòu)占總分 1%2、數(shù)據(jù)類型及其運算占總分 4%3、選擇結(jié)構(gòu)程序設(shè)計占比分的 3%4、循環(huán)結(jié)構(gòu)占比分的 5%5、數(shù)組的定義和引用占比分的 5%6、函數(shù)占比分的 5%7、編譯預(yù)處理占比分 1%8、指針占比分的 5%9、結(jié)構(gòu)體占比分的 3%10、位運算占比分的 2%11、文件操作占比分的 2%考試方式上機考試,時長 120 分鐘單選題 40 分(含公共基礎(chǔ) 10 分),操作題 60 分(包 括程序填空題、程序修改題、程序設(shè)計題) 第一部分 C 語言知識復(fù)習(xí)資料第一章C語言基本知識
2、(90分)【考點1】C程序用C語言編寫的程序稱為 C語言源程序,源程序文件的 后綴名為“ .c”源程序經(jīng)編譯后生成后綴名為".obj"的目標(biāo)文件,再把目標(biāo)文件與各種庫函數(shù)連接起來,生成“.exe"可執(zhí)行文件。C語言有三種基本結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)?!究键c2】main函數(shù)又稱主函數(shù),是C程序的入口。main后面跟一對小括號和一對花括號,花括號括起來的部分稱為 main函數(shù)的函數(shù)體。一個C程序從main函數(shù)開始執(zhí)行,到main函數(shù)體執(zhí)行完結(jié)束,而不論main函數(shù)在整個程 序中的位置如何。每一個程序有且僅有一個main函數(shù),其他函數(shù)都是為 main函數(shù)服務(wù)的
3、?!究键c3】存儲形式計算機在電腦中保存數(shù)據(jù)是采用二進制形式,由0或1構(gòu)成的二進制稱為位(bit),八個位構(gòu)成一個字節(jié)(Byte),1個Byte=8個bit。二進制、八進制、十六進制轉(zhuǎn)化為十進制采用乘法,十進制轉(zhuǎn)化為二進制、 八進制、十六進制采用除法。數(shù)據(jù)的存放位置就是它的地址?!究键c4】注釋是對程序的說明,可岀現(xiàn)在程序中任意合適的地方,注釋從“/* ”開始到最近一個“ */”結(jié)束,其間任何內(nèi)容都不會被計算機執(zhí)行,注釋不可以嵌套?!究键c5】書寫格式每條語句的后面必須有一個分號,分號是語句的一部分。一行內(nèi)可寫多條語句,一個語句可寫在多行 上?!究键c6】標(biāo)識符是標(biāo)識名字的有效字符序列,可以理解為C程
4、序中的單詞。標(biāo)識符的命名規(guī)則是:(1)標(biāo)識符只能由字母、數(shù)字和下劃線組成,字母區(qū)分大小寫。(2)標(biāo)識符的第一個字符必須是字母或下劃線,不能為數(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)鍵字相同?!究键c7】常量與變量常量是指在程序運行過程中,其值不能改變的量。常量分為整型常量、實型常量、字符常量、字符串常量、符號常量 5種。在程序運行過程中其值可以改變的量稱為變量
5、。C語言中沒有字符串變量。存放字符串使用字符數(shù)組?!究键c8】整型數(shù)據(jù)整型常量有十進制、八進制、十六進制三種表示形式,沒有二進制形式。八進制整型常量加前導(dǎo)數(shù)字0,十六進制常量加前導(dǎo) 0X,八進制常量中不會岀現(xiàn) 8。整型變量可分為基本整型(int)、短整型(short)、長整型(long)、和無符號整型(unsigned)。一個基 本整型占4個字節(jié)。其它類型的整型占用字節(jié)數(shù)和取值范圍詳見教材第9頁?!究键c9】實型數(shù)據(jù)實型數(shù)據(jù)有兩種表示形式:小數(shù)形式和指數(shù)形式。掌握判定指數(shù)形式合法性??谠E:E前E后必有數(shù),E后必須為整數(shù)。實型變量分為單精度型(float)和雙精度型(double),單精度型占四個字
6、節(jié)?!究键c10】算術(shù)運算算術(shù)運算符一共有+、一、*、/、這五個。求余運算要求運算對象只能為整型,除法運算符兩邊運算 對象都為整型時,運算結(jié)果也為整型即舍掉小數(shù)部分?!究键c11】強制類型轉(zhuǎn)換將一個運算對象轉(zhuǎn)換成指定類型,格式為(類型名)表達式注意小括號位置?!究键c12】賦值賦值運算符為“=",不同于關(guān)系等于“="。賦值表達式格式為:變量名=表達式,賦值運算符左邊必須為變量,賦值運算是把賦值運算符右邊表達式的值賦給左邊變量。復(fù)合賦值運算符是將算術(shù)運算符或位運算符與賦值運算符組合在一起組成的運算符,掌握復(fù)合賦值表 達式轉(zhuǎn)化為賦值表達式的方法。如n+=100可轉(zhuǎn)化為n=n+100。
7、【考點13】自加自減運算自加運算符“ +”與自減運算符“-”是單目運算符,運算對象必須是變量。自增自減運算分前綴運算 和后綴運算,它們所對應(yīng)的表達式的值是有區(qū)別的,如j=i+;等價于j=i;i=i+1;而j=+i;等價于i=i+1;j=i;。口訣:加加在前先加后用,加加在后先用后加。【考點14】逗號運算逗號運算符運算優(yōu)先級最低,可將多個表達式構(gòu)成一個新的表達式??荚囌骖}:1、下列敘述中錯誤的是(D) 2006年4月選擇第44題A) C語言源程序經(jīng)編譯后生成后綴為.obj的目標(biāo)程序B) C語言經(jīng)過編譯、連接步驟之后才能形成一個真正可執(zhí)行的二進制機器指令文件C)用C語言編寫的程序稱為源程序,它以A
8、SCII代碼形式存放在一個文本文件中D) C語言中的每條可執(zhí)行語句和非執(zhí)行語句最終都將被轉(zhuǎn)換成二進制的機器指令2、下列敘述中錯誤的是(B) 2006年4月選擇第45題A)算法正確的程序最終一定會結(jié)束B)算法正確的程序可以有零個輸岀C)算法正確的程序可以有零個輸入D)算法正確的程序?qū)τ谙嗤妮斎胍欢ㄓ邢嗤慕Y(jié)果3、下列敘述中錯誤的是(A) 2006年9月選擇第11題A)個C語言程序只能實現(xiàn)一種算法B) C程序可以由多個程序文件組成C) C程序可以由一個或多個函數(shù)組成D) 個C函數(shù)可以單獨作為一個 C程序文件存在4、下列敘述中正確的是(D) 2006年9月選擇 第12題A)每個C程序文件中都必須要
9、有一個main ()函數(shù) 算法正確的程序?qū)τ谙嗤妮斎胍欢ㄓ邢嗤慕Y(jié)果B)在C程序中main ()函數(shù)的位置是固定的C) C程序中所有函數(shù)之間都可以相互調(diào)用,與函數(shù)所處位置無關(guān)D)在C程序的函數(shù)中不能定義另一 個函數(shù)5、 在算法中,對需要執(zhí)行的每一步操作,必須給岀清楚、嚴(yán)格的規(guī)定,這屬于算法的(C) 2007 年4月選擇第11題A)正當(dāng)性B)可行性C)確定性D)有窮性6、 下列敘述中錯誤的是(D) 2007年4月選擇第12題A) 計算機不能直接執(zhí)行用C語言編寫的源程序B) C程序經(jīng)C編譯程序編譯后,生成后綴為.obj的文件是一個二進制文件C) 后綴為.obj的文件,經(jīng)連接程序生成后綴為.exe
10、的文件是一個二進制文件D)后綴為.obj和.exe的二進制文件都可以直接運行7、 下列敘述中錯誤的是(C) 2007年4月選擇第14題A)C語言是一種結(jié)構(gòu)化程序設(shè)計語言B) 結(jié)構(gòu)化程序由順序、分支、循環(huán)3種基本結(jié)構(gòu)組成C)使用3種基本結(jié)構(gòu)構(gòu)成的程序只能解決簡單問題D)結(jié)構(gòu)化程序設(shè)計提倡模塊化的設(shè)計方法8、 對于一個正常運行的C程序,下列敘述中正確的是(A) 2007年4月選擇第15題A) 程序的執(zhí)行總是從 main 函數(shù)開始,在 main 函數(shù)結(jié)束B) 程序的執(zhí)行總是從程序的第一個函數(shù)開始,在main函數(shù)結(jié)束C) 程序的執(zhí)行總是從 main函數(shù)開始,在程序的最后一個函數(shù)中結(jié)束D) 程序的執(zhí)行總
11、是從程序中的第一個函數(shù)開始,在程序的最后一個函數(shù)結(jié)束9、 C語言源程序名的后綴是(B) 2007年9月選擇第11題A) .exe B) .c C) .obj D) .cp10、 下列敘述中正確的是(C) 2007年9月選擇第14題A) C語言程序?qū)脑闯绦蛑械谝粋€函數(shù)開始執(zhí)行B) 可以在程序中由用戶指定任意一個函數(shù)作為主函數(shù),程序?qū)拇碎_始執(zhí)行 C)C語言規(guī)定必須用 main 作為主函數(shù)名,程序?qū)拇碎_始執(zhí)行,在此結(jié)束 D) Main 可作為用戶標(biāo)識符,用以命名任意一個函數(shù)作為 主函數(shù)1. 以下選項中合法的標(biāo)識符是( 2009年3月) cA)1_1B)1-1C)_11D)1_ 2.以下選項中不
12、合法的標(biāo)識符是c( 2008年4月)A) print B) FOR C) &a D) _003. 可在C程序中用做用戶標(biāo)識符的一組標(biāo)識符是(2007年9月)A) and B) Date C) HiD) case _2007 y-m-d Dr.Tom Bigl4. 按照C語言規(guī)定的用戶標(biāo)識符命名規(guī)則,不能出現(xiàn)在標(biāo)識符中的是(2007年4月)A)大寫字母B)連接符C)數(shù)字字符 D)下劃線5.以下不合法的用戶標(biāo)識符是(2006年4月)A) j2_KEY B) Double C) 4d D) _8_1. 以下選項中不屬于字符常量的是( 2008年4月)A) 'C' B) &qu
13、ot;C" C) 'xCC0' D) '072' 2. 以下合法的字符常量的是A) 'x13' B) ?081? C) '65' D)” n”3.已知大寫字母 A的ASCII碼是65,小寫字母a的ASCI碼是97。下列不能將變量 c中 的大寫字母轉(zhuǎn)換為對應(yīng)小寫字母的語句是( 2007年4月) A) c=(c-,A?)%26+?a? B) c=c+32 C) c=c-,A ? +?a?D) c=(,A?+c)%26-,a? 4. 以下選項中,值為 1 的表達式 。 ( 2006年9月)A) 1-,0? B)1-,0? C)
14、 ?1?-0 D) ?0?-,0? 1. 以下選項中,能用作數(shù)據(jù)常量的是( 2009年3月)A) o115 B) 0118 C) 1.5e1.5 D) 115L 2. 以下選項中不能作為 C 語言合法常量的是( )。A) 'cd' B) 0.1e+6 C) "a" D) '011' 3. 以下不合法的數(shù)值常量是A) 011 B) lei C) 8.0 E0.5 D) 0xabcd 4. C源程序中不能表示的數(shù)制是()。(2008年9月)A) 二進制B) 八進制C) 十進制D )十六進制5. 以下關(guān)于long、int和short類型數(shù)據(jù)占用內(nèi)存
15、大小的敘述中正確的是(2007年9月)A) 均占4個字節(jié)B) 根據(jù)數(shù)據(jù)的大小來決定所占內(nèi)存的字節(jié)數(shù)C) 由用戶自己定義D)由C語言編譯系統(tǒng)決定 6.以下選項中,合法的一組C語言數(shù)值常量是(2007年9月)A) 028 B)12.C) .177D) 0x8A. 5e-30xa234e1.510,000-Oxf 4.5e0 0abc 3.e5第二章順序結(jié)構(gòu)【考點1】運算符、表達式、語句運算對象加運算符構(gòu)成表達式,表達式加分號構(gòu)成表達式語句,運算對象可以是表達式、常量、變量。 如賦值運算符加運算對象構(gòu)成賦值表達式,賦值表達式加分號又可構(gòu)成賦值語句。【考點2】運算符的優(yōu)先級和結(jié)合順序運算符按參加運算的
16、對象數(shù)目可分為單目運算符、雙目運算符和三目運算符。初等運算符的優(yōu)先級別 最高,然后依次是單目運算符、算術(shù)運算符、關(guān)系運算符、邏輯運算符(除邏輯非?。l件運算符、賦值運算符、逗號運算符。位運算符優(yōu)先級介于算術(shù)運算符與邏輯運算符之間。結(jié)合順序大多為自左向右,而 自右向左的有三個:單目運算符、條件運算符和賦值運算符?!究键c3】printf函數(shù)格式為:printf(輸出控制,輸出列表)。輸出控制是用一對雙引號括起來的,包含格式說明和原樣信息。 輸出列表包含若干輸出項?!究键c4】printf函數(shù)中格式說明%d對應(yīng)整型,%f對應(yīng)單精度實型, %c對應(yīng)字符型,o對應(yīng)八進制無符號整型,%x對應(yīng)無符號十六進制
17、整型,%u對應(yīng)無符號整型,%e對應(yīng)指數(shù)型,%s對應(yīng)字符串型。可在 和格式字符之間加一個數(shù)來控 制數(shù)據(jù)所占的寬度和小數(shù)位數(shù)。【考點5】scanf函數(shù)輸入項要求帶取地址符 &。當(dāng)用鍵盤輸入多個數(shù)據(jù)時,數(shù)據(jù)之間用分隔符。分隔符包括空格符、制表 符和回車符,但不包括逗號?!究键c】6如何交換兩個變量要使用中間變量,語句為 :t=x; x=y; x=t;。第三章選擇結(jié)構(gòu)【考點1】關(guān)系運算C語言用非0表示邏輯真,用0表示邏輯假。關(guān)系運算符有 6個,分別是>,>=,<,<=,=,!=,前四 種優(yōu)先級高于后兩種。關(guān)系表達式真時為1,假時為0。注意a<b<c是不可以的,
18、可用(a<b)&&(b<c)來表示?!究键c2】邏輯運算邏輯運算符共有3個:邏輯與(&&),邏輯或(|),邏輯非(!)。注意短路現(xiàn)象,例a+|b+,如果 表達式a+的值非零,則表達式 b+不再執(zhí)行?!究键c3 if語句可以單獨出現(xiàn),也可以與 else匹配出現(xiàn)。if語句可以嵌套,這時 else總是與離它最近的且沒有與else匹配的if匹配?!究键c4】條件運算是唯一的三目運算符,格式為:表達式1?表達式2:表達式3。表達式1值為非0時,整個表達式值為表達式2的值,表達式1值為0時,整個表達式值為表達式3的值??谠E:真前假后【考點5 switch語句格式及執(zhí)行
19、過程詳見教材P33,要注意每條case后有沒有break語句的區(qū)別。還要注意 switch后小括號里面的表達式不能為實型,case后表達式不能有變量。口訣:switch 表不為實,case 表不為變第四章循環(huán)結(jié)構(gòu)【考點1】三種循環(huán)結(jié)構(gòu)三種循環(huán)結(jié)構(gòu)分別為: while , do-while , for,三種結(jié)構(gòu)的格式及執(zhí)行順序詳見教材第 36、39、40頁。 注意for循環(huán)中的小括號中必須是兩個分號;循環(huán)一定要有結(jié)束條件,否則成了死循環(huán);do-while()循環(huán)最后的while();后一定要有分號?!究键c 2】break與continuebreak是終止所在整個循環(huán),而continue是提前結(jié)束
20、本輪循環(huán)。break語句可出現(xiàn)在循環(huán)結(jié)構(gòu)與switch語句中,continue只出現(xiàn)在循環(huán)結(jié)構(gòu)中?!究键c3】循環(huán)的嵌套就是循環(huán)里面還有循環(huán),計算要一層一層分析,一般只考查兩層嵌套,循環(huán)嵌套通常是處理二維數(shù)組?!究键c4】循環(huán)結(jié)構(gòu)的復(fù)習(xí)循環(huán)結(jié)構(gòu)是重點,筆試所占分值一般在13分左右,在上機考試中也是必考點,應(yīng)用性很強。要求學(xué)員重點理解并多加練習(xí),領(lǐng)會掌握。第五章字符型數(shù)據(jù)位運算【考點1】字符常量一個字符常量用一對單引號括起來,字符常量只能包括一個字符,ab'是非法的??崭癯S?#39;來表示。字符常量可用對應(yīng)的 ASCII碼表示,需記?。?#39;0'的ASCII碼為48,'
21、 A'的ASCII碼為65,' a'的ASCII 碼為97?!究键c2】轉(zhuǎn)義字符一對單引號中以一個反斜線后跟一個特定字符或八進制、十六進制數(shù)來構(gòu)成轉(zhuǎn)義字符。比如n '表示換行,'101 '或'x41 '表示ASCI碼為65的字符'A'?!究键c3】字符型數(shù)據(jù)可以和整型數(shù)據(jù)相互轉(zhuǎn)換女口:' 0' -0=48 A' +32=' a'char a=65;printf( “ d%C ,a,a);結(jié)果為 65A【考點4】位運算符C語言提供6種位運算符:按位求反,按位左移VV,按位右移 &g
22、t;>,按位與& ,按位異或I,按位或A。 一般情況下需要先轉(zhuǎn)化進制。異或運算的規(guī)則:0異或1得到1, 0異或0得到0, 1異或1得到0??捎洖椤跋嗤瑸?,不同為1”?!究键c 5】putchar與getchar函數(shù)可用于輸出或輸入單個字符, 這兩個函數(shù)是stdio.h文件中的庫函數(shù),它們是printf與scanf函數(shù)的簡化。第六章函數(shù)【考點1】函數(shù)的定義函數(shù)是具有一定功能的一個程序塊。函數(shù)的首部為:函數(shù)類型函數(shù)名(類型1形參1,類型2形參2,)。在函數(shù)定義中不可以再定義函數(shù),即不能嵌套定義函數(shù)。函數(shù)類型默認為int型。【考點2】庫函數(shù)調(diào)用C語言標(biāo)準(zhǔn)庫函數(shù)時要包含include命令
23、include命令行以#開頭,后面是""或 <> 括起來的后綴為” .h”的頭文件。以#開頭的一行稱為編譯預(yù)處理命令行,編譯預(yù)處理不是C語言語句,不加分號,不占運行時間?!究键c3】函數(shù)的返回值函數(shù)通過return語句返回一個值,返回的值類型與函數(shù)類型一樣。return語句只執(zhí)行一次,執(zhí)行完或函數(shù)體結(jié)束后退岀函數(shù)。考點 4】函數(shù)的聲明函數(shù)要“先定義后調(diào)用” ,或“先聲明再調(diào)用后定義” 。函數(shù)的聲明一定要有函數(shù)名、函數(shù)返回 值類型、函數(shù)參數(shù)類型,但不一定要有形參的名稱。【考點 5】函數(shù)的調(diào)用 程序從上往下執(zhí)行,當(dāng)碰到函數(shù)名后,把值傳給調(diào)用函數(shù),當(dāng)程序得到了返回值或調(diào)
24、用函數(shù)結(jié)束,再 順序往下執(zhí)行?!究键c 6】函數(shù)的參數(shù)及值傳遞 形式參數(shù)簡稱形參,是定義函數(shù)時函數(shù)名后面括號中的參數(shù)。實在參數(shù)簡稱實參,是調(diào)用函數(shù)時函數(shù) 名后面括號中的參數(shù)。實參和形參分別占據(jù)不同的存儲單元。實參向形參單向傳遞數(shù)值。“傳值”與“傳址”的區(qū)別:傳數(shù)值的話,形參的變化不會改變實參的變化。傳地址的話,形參的變 化就有可能改變實參所對應(yīng)的量?!究键c 7】函數(shù)的遞歸調(diào)用 函數(shù)直接或間接地調(diào)用自己稱為函數(shù)的遞歸調(diào)用。遞歸調(diào)用必須有一個明確的結(jié)束遞歸的條件。 在做 遞歸題時可把遞歸的步驟一步步寫下來,不要弄顛倒了。【考點 8】要求掌握的庫函數(shù)sqrt()算術(shù)平方根函數(shù),fabs()絕對值函數(shù),
25、pow()冪函數(shù),sin()正弦函數(shù)第七章 指針【考點 1】指針變量【考點 2】指針變量的定義 指針變量是用來存儲地址的,而一般變量是存儲數(shù)值的。指針變量可指向 任意一種數(shù)據(jù)類型,但不管它指向的數(shù)據(jù)占用多少字節(jié),一個指針變量占用四個字節(jié)。格式為:類型名 *指針變量名。二維指針 int *p; 可以理解為基類型為 (int *)類型。【考點 3】指針變量的初始化 指針變量在使用前必須要初始化,把一個具體的地址賦給它,否則引用時會有副作用,如果不指向任 何數(shù)據(jù)就賦“空值” NULL?!究键c 4】指針變量的引用& 是取地址符, *是間接訪問運算符,它們是互逆的兩個運算符。在指針變量名前加間接
26、訪問運算符就 等價它所指向的量?!究键c 5】指針的運算*p+和(*p)+之間的差別:*p+是地址變化,(*p)+是指針變量所指的數(shù)據(jù)變化。一個指針變量加一個整數(shù)不是簡單的數(shù)學(xué)相加,而是連續(xù)移動若干地址。當(dāng)兩個指針指向同一數(shù)組時,它們可以比較大小進行 減法運算。第八章 數(shù)組【考點 1】數(shù)組的定義 數(shù)組是一組具有相同類型的數(shù)據(jù)的集合,這些數(shù)據(jù)稱為數(shù)組元素。格式為:類型名 數(shù)組名 常量表達式。數(shù)組的所占字節(jié)數(shù)為元素個數(shù)與基類型所占字節(jié)數(shù)的乘積?!究键c 2】數(shù)組的初始化第一維長度可以不寫,其它維必須寫 。int a=1,2;合法,int a3=2,3,4;合法,int a2=2,3,4;非法。 數(shù)組初
27、始化元素值默認為 0,沒有初始化元素值為隨機。如在 int a5=0,1,2;中,元素a4值為0;而在int a5;中,元素a4值為一個不確定的隨機數(shù)?!究键c 3】元素的引用數(shù)組元素的下標(biāo)從 0開始,到數(shù)組長度減1結(jié)束。所以int a5;中數(shù)組最后一個元素是 a4。要把數(shù)組元素看作一個整體,可以把a4當(dāng)作一個整型變量?!究键c4】二維數(shù)組數(shù)組a23=1,2,3,4,5,6;中含6個元素,有2行3列。第一行為a0行,第2行為a1行,a0、a1 叫行首地址,是地址常量。*(a0+1)是第一行第一個元素往后跳一列,即元素 a01 值為2,*(a0+3)是第 一行第一個元素往后跳三個,即元素 a10值為
28、4?!究键c5】行指針是一個指針變量,占四個字節(jié),行指針指向一行連續(xù)數(shù)據(jù),形式為:int (*p)2;,p只能存放含有兩個整型元素的一維數(shù)組的首地址。 注意(*p)兩邊的小括號不能省略,否則就成了指針數(shù)組,是若干指針元素 的集合?!究键c6】數(shù)組名數(shù)組名是數(shù)組的首地址。數(shù)組名不能單獨引用,不能通過一個數(shù)組名代表全部元素。數(shù)組名是地址常 量,不能對數(shù)組名賦值,所以a+是錯誤的。但數(shù)組名可以作為地址與一個整數(shù)相加得到一個新地址?!究键c7】元素形式的轉(zhuǎn)換助記:“脫衣服法則 ” a2變成 *(a+2),a23變成 *(a+2)3再可變成*(*(a+2)+3)。第九章字符串【考點1】字符串常量及表示字符串常
29、量是由雙引號括起來的一串字符,如”ABC'。在存儲字符串時,系統(tǒng)會自動在其尾部加上一個空值0空值也要占用一個字節(jié),也就是字符串”ABC'需要占四個字節(jié)。【考點2】字符數(shù)組C語言沒有字符串變量,只能采用字符數(shù)組來存儲字符串。數(shù)組的大小應(yīng)該比它將要實際存放的最長 字符串多一個元素,從而存放0 ?!究键c3】字符串賦值可以用下面的形式進行賦值:char str= ” Hello!” ;或 char *p;p= ” Hello!” ;,但不能用下面的形式:charstr10;str= ” Hello” ;因為str是一個地址常量,不能進行賦值操作?!究键c4】字符串的輸入與輸岀可以用sca
30、nf和printf函數(shù),如scanf(” s" ,str);,也可用專門處理字符串的兩個函數(shù)gets和puts函數(shù),還可以對字符數(shù)組逐個元素進行賦值,但一定要在最后賦一個0 '。使用gets函數(shù)可以接收空格,使用puts函數(shù)在最后輸出一個換行。【考點5】字符串函數(shù)要掌握的四個字符串函數(shù):字符串拷貝函數(shù)strcpy (),求字符串長度函數(shù) strlen (),字符串鏈接函數(shù)strcat (),字符串比較函數(shù) strcmp ()。使用這些函數(shù)需在預(yù)處理部分包含頭文件”string.h”。字符串長度要小于字符數(shù)組的長度,例:char str10=" Hello” ;siz
31、eof(str)的值為10(數(shù)組長度),strlen(str)的值為5 (字符串長度)。這些函數(shù)是考試常用到的函數(shù),大家一定要熟練應(yīng)用這幾個函數(shù)。第十章結(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)體類型替換成一個只有幾個字母的簡短標(biāo)識符?!究键c2】結(jié)構(gòu)體變量的定義結(jié)構(gòu)體變量是用說明的結(jié)構(gòu)體類型所定義的一個變量,與結(jié)構(gòu)體類型不是一回事。一個結(jié)構(gòu)體變量所 占字節(jié)數(shù)為其所有成員所占字節(jié)數(shù)之和。 如 struct stuch
32、ar name10;int age; a,b; 則表明定義了兩個結(jié)構(gòu)體變 量a,b,每個變量占4個字節(jié)。a,b與int i,j;中的變量i,j是同樣地位?!究键c 3】結(jié)構(gòu)體成員的引用引用成員可用以下 3種方式:(1結(jié)構(gòu)體變量名 .成員名;(2)指針變量名 ->成員名:(3)(*指針變量名) . 成員名。點( .)稱為成員運算符,箭頭( ->)稱為結(jié)構(gòu)指向運 )【考點 4】鏈表 鏈表是由一個個結(jié)點構(gòu)成的,一個結(jié)點就是一個結(jié)構(gòu)體變量。每個結(jié)點可以分為數(shù)據(jù)域與指針域兩個 部分,數(shù)據(jù)域用來存放要存儲的數(shù)據(jù),指針域用來指向下一個結(jié)點。鏈表是考試中的難點,在C 語言和公共基礎(chǔ)部分都會考到,要領(lǐng)
33、悟掌握?!究键c 5】共用體共用體的使用格式與結(jié)構(gòu)體相似,共用體定義的關(guān)鍵字為union ,共用體所占字節(jié)數(shù)是所有成員中字節(jié)數(shù)最大的那個。第十一章 文件【考點 1】文件類型指針文件指針是一個指向結(jié)構(gòu)體類型的指針,定義格式為:FILE *指針變量名。在使用文件時,都需要先定義文件指針?!究键c 2】文本文件與二進制文件文本形式存放的是字符的 ASCII碼,二進制形式存放的是數(shù)據(jù)的二進制 。例如“ 100”如果是文本形式 就是存儲 T、' 0'、' 0'三個字符的 ASCII碼(00110001 00110000 00110000),如果是二進制形式就把 100 轉(zhuǎn)化成
34、二進制( 01100100)。【考點 3】打開文件文件的打開形式如下: FILE *fp; fp=fopen(“c:lab.c ” ,” rb” );。 fopen 函數(shù)的前面一部分為文件名, 后面一部分為文件的使用方式。打開方式詳見教材第127頁,其中r代表讀,w代表寫,a代表添加,b代表二進制位的?!究键c 4】文件函數(shù)判斷文件結(jié)束 feof 函數(shù), 調(diào)用形式為: feof(FILE *fp); / 文件指針, 如果文件結(jié)束, 則函數(shù)返回 1, 否則返回 0fseek 用來設(shè)置文件的位置,接著的讀或?qū)懖僮鲗拇宋恢瞄_始。函數(shù)的調(diào)用形式如下:fseek (文件指針,位移量,移動起始點);eg。
35、 FILE*fp=fopen( “C:xiaoyu.c ”,”rb”);fseek(fp,12,SEEK_SET); /表示將文件fp的位置移動到文件起始位置后面的第12個字節(jié)的位置上或者 fseek(fp,12,0);fseek(fp,-12,SEEK_END; /表示將文件fp的位置移動到文件末尾位置前面的第12個字節(jié)的位置上或者 fseek(fp,12,2);如果是fseek(fp,12,SEEK_CUR); /表示將文件fp的位置從當(dāng)前位置移動后面的第12個字節(jié)的位置上或者 fseek(fp,12,1);ftell 用來獲得文件當(dāng)前的位置, 函數(shù)給出當(dāng)前位置相對于文件開頭的字節(jié)數(shù)。 函
36、數(shù)調(diào)用形式如下: ftell(FILE *fp) /給出當(dāng)前聞之相對于開頭的字節(jié)數(shù) ,出錯時,返回 -1L文件位置移到開頭 rewind 函數(shù)功能等價于 fseek(fp,0,SEEK_SET)文件字符輸入輸出ch=fgetc(FILE *fp)函數(shù)用于從fp指定的文件中讀入一個字符并把它作為函數(shù)值 返回fputc(char ch,FILE *fp),將字符ch寫到文件指針fp所指的文件中去,輸出成功,則返回輸出的字 符,失敗,則返回一個EOF值文件輸入輸出fscanf函數(shù)和fprintf函數(shù),一般形式fscanf(文件指針,格式控制字符串,輸入項表 或輸入項表 )文件字符串輸入輸出 fget
37、s 函數(shù)( fgets(str,n,fp), 功能是從 fp 所指文件中讀入 n-1 個字符放入 str 為起始地址的空間內(nèi))和 fputs 函數(shù)( fputs(str,fp) )讀寫二進制文件 fread 函數(shù)和 fwrite 函數(shù)。以上函數(shù)要求知道格式會用,清楚是用于二進制文件還是文本文件,要把教材文件這章仔細復(fù)習(xí)下, 不要在考試的時候把這些文件函數(shù)搞混了。典型例題:給定程序中,函數(shù)fun的功能是將形參給定的字符串、整數(shù)、浮點數(shù)寫到文本文件中,再用字符方式從此文本文件中逐個讀入并顯示在終端屏幕上。 請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除 , 使程序得 出正確的結(jié)果。注意:源程序存放
38、在考生文件夾下的BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!給定源程序:#include <stdio.h>void fun(char *s, int a, double f)_1_ fp;char ch;fp = fopen("file1.txt", "w");fprintf(fp, "%s %d %fn", s, a, f);fclose(fp);fp = fopen("file1.txt", "r");printf("nThe result :nn&qu
39、ot;);ch = fgetc(fp);while (!feof(_2_) putchar(_3_); ch = fgetc(fp); putchar('n');fclose(fp);main() char a10="Hello!" int b=12345;double c= 98.76;fun(a,b,c);第十二章 深入討論【考點 1】編譯預(yù)處理凡以 #開頭的這一行,都是編譯預(yù)處理命令行,編譯預(yù)處理不加分號,不占運行時間。宏替換僅是簡單的文本替換,如#define f(x) (x)*(x)和#define f(x) x*x替換f(2+2)時就有區(qū)別,前者
40、展開為(2+2)*(2+2),后者為 2+2*2+2 。如果源文件f2.c中有#includefl.c"可以理解為把源文件fl.c原樣包含到f2.c中,使fl.c和f2.c融合到一起成為一個 C程序編譯。所以一個C程序必有主函數(shù),但一個C源文件未必有主函數(shù)?!究键c 2】標(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é)束。全
41、局變量是在函數(shù)外定義的變量,作用域從定義它的位置到整個源文件結(jié)束為止,生存期為整個程序 運行期間。全局變量都是靜態(tài)變量。eg.#include<stdio.h>int fun()static int x = 1;x*=2;return x;main()int i,s=1;for(i=1;i<=3;i+)s*=fun();/i=1S=2i=2S=8printf( “%dn”,s); 64【考點 3】動態(tài)存儲分配malloc(size)用來創(chuàng)建連續(xù)size個字節(jié)存儲區(qū),返回值類型為void *型。malloc函數(shù)常用于動態(tài)創(chuàng)建鏈表結(jié)點,如 int *p; p=(int *)mal
42、loc(sizeof(int); 。calloc (n,size)創(chuàng)建n個同一類型的存儲空間,可以理解為n個malloc。free(p) 釋放動態(tài)分配的存儲單元。第二部分公共基礎(chǔ)知識資料第一章數(shù)據(jù)結(jié)構(gòu)與算法【考點1】算法的基本概念算法:是指一組有窮的指令集,是解題方案的準(zhǔn)確而完整的描述。算法不等于程序,也不等于計算方法。算法的基本特征:確定性,算法中每一步驟都必須有明確定義,不允許有多義性;有窮性,算法必須能在有限的時間內(nèi)做完,即能在執(zhí)行有限個步驟后終止;可行性,算法原則上能夠精確地執(zhí)行;擁有足夠的情報。算法的組成要素:一個算法由數(shù)據(jù)對象的運算和操作以及其控制結(jié)構(gòu)這兩部分組成。算法的基本運算和
43、操作:算術(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í)行過程中所需的額外空間??臻g復(fù)雜度和時間復(fù)雜度并不相關(guān)?!究键c3】數(shù)據(jù)結(jié)構(gòu)的基本概念數(shù)據(jù):數(shù)據(jù)是客觀事物的符號表示,是能輸入到計算機中并被計算程序識別和處理的符號的總稱,如文檔
44、, 聲音,視頻等。數(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) 不一定一一對
45、應(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),樹、二叉樹為非線性結(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é)點 al,它
46、無前件;(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ù)。 順序表的運算:查找、插入、刪除?!究键c7】線性鏈表線性鏈表是線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu),數(shù)據(jù)結(jié)構(gòu)中的每一個結(jié)點對應(yīng)于一個存儲單元,這種存儲單元
47、稱為存儲結(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單鏈表的結(jié)構(gòu)雙向鏈表有兩個指針:左指針(Llink)指向前件結(jié)點,右指針(Rlink)指向后件結(jié)點圖2雙鏈表的結(jié)構(gòu)循環(huán)鏈表:循環(huán)鏈表與單鏈表的不同的是它的最后一個結(jié)點的指針域存
48、放的事指向第一個結(jié)點的指針而單 鏈表存放的是空指針。圖3循環(huán)鏈表的結(jié)構(gòu)線性鏈表的基本運算:查找、插入、刪除。【考點8】棧1、棧的基本概念棧是一種特殊的線性表,只允許在表的一端進行插入和刪除的線性表;插入,刪除的一端為棧頂,另一端 為棧底;當(dāng)表中沒有元素時為空棧。棧是一種后進先岀(或先進后岀Last In First Out )的線性表。棧具有記憶功能。棧的實例:火車調(diào)度,子彈夾。2、棧的存儲結(jié)構(gòu)順序存儲結(jié)構(gòu):用一組地址連續(xù)的存儲單元即一維數(shù)組來存儲;鏈?zhǔn)酱鎯Γ河镁€性鏈表來存儲;3、棧的基本運算(1)入棧運算,在棧頂位置插入元素;(2)退棧運算,刪除元素(取岀棧頂元素并賦給一個指定的變量);讀棧
49、頂元素,將棧頂元素賦給一個指定的變量,此時指針無變化。 【考點9】隊列1、隊列的基本概念隊列是一種特殊的線性表,只允許在表的一端插入,在另一端刪除,允許插入的一端是隊尾(rear),允許刪除的一端為隊頭(front);當(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ù):“尾指針減頭指針”,若
50、為負數(shù),再加其容量即可?!究键c10】樹的基本概念樹是一種非線性結(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é)點的度的最大值?!究键c11】二叉樹及其基本性質(zhì)1、二叉樹的概念二叉樹是一種特殊的樹形結(jié)構(gòu),每個結(jié)點最多只有兩棵子樹,且有左右之分不能互換,因此,二叉樹有五種不同的形態(tài),見教材 12頁。2、二叉樹的性質(zhì)性質(zhì)1在二叉樹的第k層上,最多有2k-1(k > 1
51、)個結(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、 二叉樹的存儲結(jié)構(gòu):詳見教材第13-14頁?!究键c12】滿二叉樹與完全二叉樹 滿二叉樹:除最后一層外,每一層上的所有結(jié)點都有兩個子結(jié)點。在滿二叉樹中,每一層上的結(jié)點數(shù)都達到最大值,即在滿二叉樹的第k層上有2k-1個結(jié)點,且深度為 m的滿二叉樹有2m1個結(jié)點完全二叉樹是指這樣的二叉樹:除最后一層外,每一層上的結(jié)點 數(shù)均達到最大值;在最后一層上只缺少右邊的若干結(jié)點。滿二
52、叉樹是完全二叉樹,而完全二叉樹一般不是滿二叉樹?!究键c13】完全二叉樹的性質(zhì)性質(zhì)1具有n個結(jié)點的完全二叉樹的深度為 log2n+1。性質(zhì)2完全二叉樹中度為1的結(jié)點數(shù)為0或1。【考點14】二叉樹的遍歷前序遍歷:先訪問根結(jié)點、然后遍歷左子樹,最后遍歷右子樹;圖4二叉樹的遍歷 并且,在遍歷左、右子樹時,仍然先訪問根結(jié)點,然后遍歷左子樹,最后遍歷右子樹。前序遍歷圖5可得:ABCDFHEG中序遍歷:先遍歷左子樹、然后訪問根結(jié)點,最后遍歷右子樹;并且,在遍歷左、右子樹時,仍然先遍歷 左子樹,然后訪問根結(jié)點,最后遍歷右子樹。中序遍歷圖5可得:BAFHDCGE后序遍歷:先遍歷左子樹、然后遍歷右子樹,最后訪問根
53、結(jié)點;并且,在遍歷左、右子樹時,仍然先遍歷 左子樹,然后遍歷右子樹,最后訪問根結(jié)點。后序遍歷圖5可得:BHFDGECA【考點15】順序查找順序查找是從表的一端開始,依次掃描表中的各個元素,并與所要查找的數(shù)進行比較。在下列兩種情況下也只能采用順序查找:(1) 如果線性表為無序表,則不管是順序存儲結(jié)構(gòu)還是鏈?zhǔn)酱鎯Y(jié)構(gòu),只能用順序查找。(2) 即使是有序線性表,如果采用鏈?zhǔn)酱鎯Y(jié)構(gòu),也只能用順序查找?!究键c16】二分查找二分查找的條件:(1)用順序存儲結(jié)構(gòu)(2)線性表是有序表。查找的步驟:詳見教材第 16頁。對于長度為 n 的有序線性表,在最壞情況下,二分法查找只需比較Iog2n次,而順序查找需要比
54、較 n 次?!究键c17】排序1、交換排序(1) 冒泡排序法,在最壞的情況下,冒泡排序需要比較次數(shù)為n(n 1)/2。(2) 快速排序法 ,在最壞的情況下,快速排序需要比較次數(shù)為n(n 1)/2。2、插入類排序法:(1 )簡單插入排序法,最壞情況需要n(n-1)/2次比較;(2)希爾排序法,最壞情況需要0(n1.5)次比較。(大寫0是算法復(fù)雜度的表示方法)3、選擇類排序法:(1 )簡單選擇排序法,最壞情況需要n(n-1)/2次比較;(2 )堆排序法,最壞情況需要 O(nlog2n)次比較。相比以上幾種(除希爾排序法外),堆排序法的時間復(fù)雜度最小。第二章程序設(shè)計基礎(chǔ)【考點1】程序設(shè)計方法與風(fēng)格形成
55、良好的程序設(shè)計風(fēng)格需注意:(詳見教材第19頁)。1、源程序文檔化:2、數(shù)據(jù)說明的方法:3、語句的結(jié)構(gòu):4、輸入和輸出。注釋分序言性注釋和功能性注釋。語句結(jié)構(gòu)清晰第一、效率第二?!究键c2】結(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)體后判
56、斷的稱為直到型循環(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)可維護性好?!究键c5】對象及其特點對象(object):面向?qū)ο蠓椒ㄖ凶罨镜母拍睿梢杂脕肀硎究陀^世界中的任何實體,對象是實體的抽象。 對象的基本特點:(1)標(biāo)識惟一性;(2)分類性;(3)多態(tài)性;(4)封裝性; (5)模塊獨立性好?!究键c6】屬性,類和實例屬性:即對象所包含的信息,它在設(shè)計對象時確定,一般只能通過執(zhí)行對象的操作來改變。類:是具有相似屬性與操作的一組對象。類是關(guān)于對象性質(zhì)的描述。類是對象的抽象,對象是其對應(yīng)類的
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人工建筑勞務(wù)合同范本
- 入園合同范例
- 個人陶瓷采購合同范本
- 勞務(wù)派遣補充合同范本
- 切磚清工合同范本
- 光明果蔬配送合同范本
- 借款合同范本網(wǎng)上查詢
- 轉(zhuǎn)租飯店合同范本
- 凈化車間改造工程合同范本
- 會所會籍合同范本
- 潔凈室管理培訓(xùn)
- 城鎮(zhèn)詳細設(shè)計控制性詳細規(guī)劃
- 晶體學(xué)之晶體的宏觀對稱PPT課件
- 質(zhì)量管理體系過程識別矩陣圖及與條款對照表
- 加班調(diào)休單(最新版)
- 智慧金字塔立體篇第四冊、第五冊答案全解
- 導(dǎo)論公共財政學(xué)概論.ppt
- 2022年人力資源管理師課程表
- 夢中的婚禮鋼琴簡譜(共6頁)
- 新生兒心理的發(fā)生
- 2013八年級上英語培優(yōu)參考word
評論
0/150
提交評論