版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、二級(jí)公共基礎(chǔ)知識(shí)作為必考內(nèi)容出現(xiàn),出題形式為選擇題前10道,占考試總分的10%??荚嚻渌戎兀?、C語(yǔ)言程序的結(jié)構(gòu) 占總分1%2、數(shù)據(jù)類型及其運(yùn)算 占總分4%3、選擇結(jié)構(gòu)程序設(shè)計(jì) 占比分的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、位運(yùn)算 占比分的2%11、文件操作 占比分的2%考試方式上機(jī)考試,時(shí)長(zhǎng)120分鐘單選題40分(含公共基礎(chǔ)10分),操作題60分(包括程序填空題、程序修改題、程序設(shè)計(jì)題)第一部分 C語(yǔ)言知識(shí)復(fù)習(xí)資料第一章 C語(yǔ)言基本知識(shí)(90分)【考點(diǎn)1】C程序用C
2、語(yǔ)言編寫的程序稱為C語(yǔ)言源程序,源程序文件的后綴名為“.c”。源程序經(jīng)編譯后生成后綴名為“.obj”的目標(biāo)文件,再把目標(biāo)文件與各種庫(kù)函數(shù)連接起來(lái),生成“.exe”可執(zhí)行文件。C語(yǔ)言有三種基本結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)?!究键c(diǎn)2】main函數(shù)又稱主函數(shù),是C程序的入口。main后面跟一對(duì)小括號(hào)和一對(duì)花括號(hào),花括號(hào)括起來(lái)的部分稱為main函數(shù)的函數(shù)體。一個(gè)C程序從main函數(shù)開始執(zhí)行,到main函數(shù)體執(zhí)行完結(jié)束,而不論main函數(shù)在整個(gè)程序中的位置如何。每一個(gè)程序有且僅有一個(gè)main函數(shù),其他函數(shù)都是為main函數(shù)服務(wù)的。 【考點(diǎn)3】存儲(chǔ)形式計(jì)算機(jī)在電腦中保存數(shù)據(jù)是采用二進(jìn)制形式,由0或1
3、構(gòu)成的二進(jìn)制稱為位(bit),八個(gè)位構(gòu)成一個(gè)字節(jié)(Byte),1個(gè)Byte=8個(gè)bit。二進(jìn)制、八進(jìn)制、十六進(jìn)制轉(zhuǎn)化為十進(jìn)制采用乘法,十進(jìn)制轉(zhuǎn)化為二進(jìn)制、八進(jìn)制、十六進(jìn)制采用除法。數(shù)據(jù)的存放位置就是它的地址?!究键c(diǎn)4】注釋是對(duì)程序的說(shuō)明,可出現(xiàn)在程序中任意合適的地方,注釋從“/*”開始到最近一個(gè)“*/”結(jié)束,其間任何內(nèi)容都不會(huì)被計(jì)算機(jī)執(zhí)行,注釋不可以嵌套?!究键c(diǎn)5】書寫格式每條語(yǔ)句的后面必須有一個(gè)分號(hào),分號(hào)是語(yǔ)句的一部分。一行內(nèi)可寫多條語(yǔ)句,一個(gè)語(yǔ)句可寫在多行上?!究键c(diǎn)6】標(biāo)識(shí)符是標(biāo)識(shí)名字的有效字符序列,可以理解為C程序中的單詞。標(biāo)識(shí)符的命名規(guī)則是:(1)標(biāo)識(shí)符只能由字母、數(shù)字和下劃線組成,字
4、母區(qū)分大小寫。(2)標(biāo)識(shí)符的第一個(gè)字符必須是字母或下劃線,不能為數(shù)字。C語(yǔ)言標(biāo)識(shí)符分如下3類 (1)關(guān)鍵字。它們?cè)诔绦蛑杏泄潭ǖ暮x,不能另作他用。如int、for、switch等。(2)預(yù)定義標(biāo)識(shí)符。預(yù)先定義并具有特定含義的標(biāo)識(shí)符。如define、include等。(3)用戶標(biāo)識(shí)符。用戶根據(jù)需要定義的標(biāo)識(shí)符,符合命名規(guī)則且不與關(guān)鍵字相同?!究键c(diǎn)7】常量與變量常量是指在程序運(yùn)行過(guò)程中,其值不能改變的量。常量分為整型常量、實(shí)型常量、字符常量、字符串常量、符號(hào)常量5種。在程序運(yùn)行過(guò)程中其值可以改變的量稱為變量。C語(yǔ)言中沒有字符串變量。存放字符串使用字符數(shù)組。【考點(diǎn)8】整型數(shù)據(jù)整型常量有十進(jìn)制、八進(jìn)
5、制、十六進(jìn)制三種表示形式,沒有二進(jìn)制形式。八進(jìn)制整型常量加前導(dǎo)數(shù)字0,十六進(jìn)制常量加前導(dǎo)0X,八進(jìn)制常量中不會(huì)出現(xiàn)8。整型變量可分為基本整型(int)、短整型(short)、長(zhǎng)整型(long)、和無(wú)符號(hào)整型(unsigned)。一個(gè)基本整型占4個(gè)字節(jié)。其它類型的整型占用字節(jié)數(shù)和取值范圍詳見教材第9頁(yè)?!究键c(diǎn)9】實(shí)型數(shù)據(jù)實(shí)型數(shù)據(jù)有兩種表示形式:小數(shù)形式和指數(shù)形式。掌握判定指數(shù)形式合法性??谠E:E前E后必有數(shù),E后必須為整數(shù)。實(shí)型變量分為單精度型(float)和雙精度型(double),單精度型占四個(gè)字節(jié)?!究键c(diǎn)10】算術(shù)運(yùn)算算術(shù)運(yùn)算符一共有+、*、/、%這五個(gè)。求余運(yùn)算要求運(yùn)算對(duì)象只能為整型,除
6、法運(yùn)算符兩邊運(yùn)算對(duì)象都為整型時(shí),運(yùn)算結(jié)果也為整型即舍掉小數(shù)部分。【考點(diǎn)11】強(qiáng)制類型轉(zhuǎn)換將一個(gè)運(yùn)算對(duì)象轉(zhuǎn)換成指定類型,格式為(類型名)表達(dá)式,注意小括號(hào)位置?!究键c(diǎn)12】賦值賦值運(yùn)算符為“=”,不同于關(guān)系等于“= =”。賦值表達(dá)式格式為:變量名=表達(dá)式,賦值運(yùn)算符左邊必須為變量,賦值運(yùn)算是把賦值運(yùn)算符右邊表達(dá)式的值賦給左邊變量。復(fù)合賦值運(yùn)算符是將算術(shù)運(yùn)算符或位運(yùn)算符與賦值運(yùn)算符組合在一起組成的運(yùn)算符,掌握復(fù)合賦值表達(dá)式轉(zhuǎn)化為賦值表達(dá)式的方法。如n+=100可轉(zhuǎn)化為n=n+100?!究键c(diǎn)13】自加自減運(yùn)算自加運(yùn)算符“+”與自減運(yùn)算符“-”是單目運(yùn)算符,運(yùn)算對(duì)象必須是變量。自增自減運(yùn)算分前綴運(yùn)算和
7、后綴運(yùn)算,它們所對(duì)應(yīng)的表達(dá)式的值是有區(qū)別的,如j=i+;等價(jià)于j=i;i=i+1;而j=+i;等價(jià)于i=i+1;j=i;??谠E:加加在前先加后用,加加在后先用后加?!究键c(diǎn)14】逗號(hào)運(yùn)算逗號(hào)運(yùn)算符運(yùn)算優(yōu)先級(jí)最低,可將多個(gè)表達(dá)式構(gòu)成一個(gè)新的表達(dá)式??荚囌骖}:1、下列敘述中錯(cuò)誤的是(D)2006年4月選擇第44題A)C語(yǔ)言源程序經(jīng)編譯后生成后綴為.obj的目標(biāo)程序B)C語(yǔ)言經(jīng)過(guò)編譯、連接步驟之后才能形成一個(gè)真正可執(zhí)行的二進(jìn)制機(jī)器指令文件C)用C語(yǔ)言編寫的程序稱為源程序,它以ASCII代碼形式存放在一個(gè)文本文件中D)C語(yǔ)言中的每條可執(zhí)行語(yǔ)句和非執(zhí)行語(yǔ)句最終都將被轉(zhuǎn)換成二進(jìn)制的機(jī)器指令2、下列敘述中錯(cuò)誤
8、的是(B)2006年4月選擇第45題A)算法正確的程序最終一定會(huì)結(jié)束B)算法正確的程序可以有零個(gè)輸出C)算法正確的程序可以有零個(gè)輸入D)算法正確的程序?qū)τ谙嗤妮斎胍欢ㄓ邢嗤慕Y(jié)果3、下列敘述中錯(cuò)誤的是(A)2006年9月選擇第11題A)一個(gè)C語(yǔ)言程序只能實(shí)現(xiàn)一種算法B)C程序可以由多個(gè)程序文件組成C)C程序可以由一個(gè)或多個(gè)函數(shù)組成D)一個(gè)C函數(shù)可以單獨(dú)作為一個(gè)C程序文件存在4、下列敘述中正確的是(D)2006年9月選擇第12題A)每個(gè)C程序文件中都必須要有一個(gè)main()函數(shù)算法正確的程序?qū)τ谙嗤妮斎胍欢ㄓ邢嗤慕Y(jié)果B)在C程序中main()函數(shù)的位置是固定的C)C程序中所有函數(shù)之間都可以
9、相互調(diào)用,與函數(shù)所處位置無(wú)關(guān)D)在C程序的函數(shù)中不能定義另一個(gè)函數(shù)5、在算法中,對(duì)需要執(zhí)行的每一步操作,必須給出清楚、嚴(yán)格的規(guī)定,這屬于算法的(C)2007年4月選擇第11題A)正當(dāng)性B)可行性C)確定性D)有窮性6、下列敘述中錯(cuò)誤的是(D)2007年4月選擇第12題A)計(jì)算機(jī)不能直接執(zhí)行用C語(yǔ)言編寫的源程序B)C程序經(jīng)C編譯程序編譯后,生成后綴為.obj的文件是一個(gè)二進(jìn)制文件C)后綴為.obj的文件,經(jīng)連接程序生成后綴為.exe的文件是一個(gè)二進(jìn)制文件D)后綴為.obj和.exe的二進(jìn)制文件都可以直接運(yùn)行7、下列敘述中錯(cuò)誤的是(C)2007年4月選擇第14題A)C語(yǔ)言是一種結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言B
10、)結(jié)構(gòu)化程序由順序、分支、循環(huán)3種基本結(jié)構(gòu)組成C)使用3種基本結(jié)構(gòu)構(gòu)成的程序只能解決簡(jiǎn)單問(wèn)題D)結(jié)構(gòu)化程序設(shè)計(jì)提倡模塊化的設(shè)計(jì)方法8、對(duì)于一個(gè)正常運(yùn)行的C程序,下列敘述中正確的是(A)2007年4月選擇第15題A)程序的執(zhí)行總是從main函數(shù)開始,在main函數(shù)結(jié)束B)程序的執(zhí)行總是從程序的第一個(gè)函數(shù)開始,在main函數(shù)結(jié)束C)程序的執(zhí)行總是從main函數(shù)開始,在程序的最后一個(gè)函數(shù)中結(jié)束D)程序的執(zhí)行總是從程序中的第一個(gè)函數(shù)開始,在程序的最后一個(gè)函數(shù)結(jié)束9、C語(yǔ)言源程序名的后綴是(B)2007年9月選擇第11題A).exeB).cC).objD).cp10、下列敘述中正確的是(C)2007年9
11、月選擇第14題A)C語(yǔ)言程序?qū)脑闯绦蛑械谝粋€(gè)函數(shù)開始執(zhí)行B)可以在程序中由用戶指定任意一個(gè)函數(shù)作為主函數(shù),程序?qū)拇碎_始執(zhí)行C)C語(yǔ)言規(guī)定必須用main作為主函數(shù)名,程序?qū)拇碎_始執(zhí)行,在此結(jié)束D)Main可作為用戶標(biāo)識(shí)符,用以命名任意一個(gè)函數(shù)作為主函數(shù)1.以下選項(xiàng)中合法的標(biāo)識(shí)符是(2009年3月)cA)1_1B)1-1C)_11D)1_2.以下選項(xiàng)中不合法的標(biāo)識(shí)符是c(2008年4月)A)printB)FORC)&aD)_003.可在C程序中用做用戶標(biāo)識(shí)符的一組標(biāo)識(shí)符是(2007年9月)A)andB)DateC)HiD)case_2007y-m-dDr.TomBigl4.按照C語(yǔ)言規(guī)定的用
12、戶標(biāo)識(shí)符命名規(guī)則,不能出現(xiàn)在標(biāo)識(shí)符中的是(2007年4月)A)大寫字母B)連接符C)數(shù)字字符D)下劃線5.以下不合法的用戶標(biāo)識(shí)符是(2006年4月)A)j2_KEYB)DoubleC)4dD)_8_ 1.以下選項(xiàng)中不屬于字符常量的是(2008年4月)A)CB)CC)xCC0D)0722.以下合法的字符常量的是A)x13B)081C)65D)”n”3.已知大寫字母A的ASCII碼是65,小寫字母a的ASCII碼是97。下列不能將變量c中的大寫字母轉(zhuǎn)換為對(duì)應(yīng)小寫字母的語(yǔ)句是(2007年4月)A)c=(c-A)%26+aB)c=c+32C)c=c-A+aD)c=(A+c)%26-a4.以下選項(xiàng)中,值
13、為1的表達(dá)式_。(2006年9月)A)1-0B)1-0C)1-0D)0-01.以下選項(xiàng)中,能用作數(shù)據(jù)常量的是(2009年3月)A)o115B)0118C)1.5e1.5D)115L2.以下選項(xiàng)中不能作為C語(yǔ)言合法常量的是()。A)cdB)0.1e+6C)aD)0113.以下不合法的數(shù)值常量是A)011B)lelC)8.0E0.5D)0xabcd4.C源程序中不能表示的數(shù)制是()。(2008年9月)A)二進(jìn)制B)八進(jìn)制C)十進(jìn)制D)十六進(jìn)制5.以下關(guān)于long、int和short類型數(shù)據(jù)占用內(nèi)存大小的敘述中正確的是(2007年9月)A)均占4個(gè)字節(jié)B)根據(jù)數(shù)據(jù)的大小來(lái)決定所占內(nèi)存的字節(jié)數(shù)C)由用
14、戶自己定義D)由C語(yǔ)言編譯系統(tǒng)決定6.以下選項(xiàng)中,合法的一組C語(yǔ)言數(shù)值常量是(2007年9月)A)028B)12.C).177D)0x8A.5e-30xa234e1.510,000-0xf4.5e00abc3.e5第二章 順序結(jié)構(gòu)【考點(diǎn)1】運(yùn)算符、表達(dá)式、語(yǔ)句運(yùn)算對(duì)象加運(yùn)算符構(gòu)成表達(dá)式,表達(dá)式加分號(hào)構(gòu)成表達(dá)式語(yǔ)句,運(yùn)算對(duì)象可以是表達(dá)式、常量、變量。如賦值運(yùn)算符加運(yùn)算對(duì)象構(gòu)成賦值表達(dá)式,賦值表達(dá)式加分號(hào)又可構(gòu)成賦值語(yǔ)句?!究键c(diǎn)2】運(yùn)算符的優(yōu)先級(jí)和結(jié)合順序運(yùn)算符按參加運(yùn)算的對(duì)象數(shù)目可分為單目運(yùn)算符、雙目運(yùn)算符和三目運(yùn)算符。初等運(yùn)算符的優(yōu)先級(jí)別最高,然后依次是單目運(yùn)算符、算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯
15、運(yùn)算符(除邏輯非!)、條件運(yùn)算符、賦值運(yùn)算符、逗號(hào)運(yùn)算符。位運(yùn)算符優(yōu)先級(jí)介于算術(shù)運(yùn)算符與邏輯運(yùn)算符之間。結(jié)合順序大多為自左向右,而自右向左的有三個(gè):?jiǎn)文窟\(yùn)算符、條件運(yùn)算符和賦值運(yùn)算符。【考點(diǎn)3】printf函數(shù)格式為:printf(輸出控制,輸出列表)。輸出控制是用一對(duì)雙引號(hào)括起來(lái)的,包含格式說(shuō)明和原樣信息。輸出列表包含若干輸出項(xiàng)?!究键c(diǎn)4】printf函數(shù)中格式說(shuō)明%d對(duì)應(yīng)整型,%f對(duì)應(yīng)單精度實(shí)型,%c對(duì)應(yīng)字符型,%o對(duì)應(yīng)八進(jìn)制無(wú)符號(hào)整型,%x對(duì)應(yīng)無(wú)符號(hào)十六進(jìn)制整型,%u對(duì)應(yīng)無(wú)符號(hào)整型,%e對(duì)應(yīng)指數(shù)型,%s對(duì)應(yīng)字符串型??稍?和格式字符之間加一個(gè)數(shù)來(lái)控制數(shù)據(jù)所占的寬度和小數(shù)位數(shù)?!究键c(diǎn)5】s
16、canf函數(shù)輸入項(xiàng)要求帶取地址符&。當(dāng)用鍵盤輸入多個(gè)數(shù)據(jù)時(shí),數(shù)據(jù)之間用分隔符。分隔符包括空格符、制表符和回車符,但不包括逗號(hào)。【考點(diǎn)】6如何交換兩個(gè)變量要使用中間變量,語(yǔ)句為:t=x; x=y; x=t;。第三章 選擇結(jié)構(gòu)【考點(diǎn)1】關(guān)系運(yùn)算C語(yǔ)言用非0表示邏輯真,用0表示邏輯假。關(guān)系運(yùn)算符有6個(gè),分別是,=,=,=,!=,前四種優(yōu)先級(jí)高于后兩種。關(guān)系表達(dá)式真時(shí)為1,假時(shí)為0。注意abc是不可以的,可用(ab)&(bc)來(lái)表示。【考點(diǎn)2】邏輯運(yùn)算邏輯運(yùn)算符共有3個(gè):邏輯與(&),邏輯或(|),邏輯非(!)。注意短路現(xiàn)象,例a+|b+,如果表達(dá)式a+的值非零,則表達(dá)式b+不再執(zhí)行?!究键c(diǎn)3】if語(yǔ)
17、句可以單獨(dú)出現(xiàn),也可以與else匹配出現(xiàn)。if語(yǔ)句可以嵌套,這時(shí)else總是與離它最近的且沒有與else匹配的if匹配?!究键c(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ǔ)句格式及執(zhí)行過(guò)程詳見教材P33,要注意每條case后有沒有break語(yǔ)句的區(qū)別。還要注意switch后小括號(hào)里面的表達(dá)式不能為實(shí)型,case后表達(dá)式不能有變量??谠E:switch表不為實(shí),case表不為變。第四章 循環(huán)結(jié)構(gòu)【考點(diǎn)1】三種循環(huán)結(jié)構(gòu)三種循環(huán)結(jié)構(gòu)分別為:whil
18、e,do-while,for,三種結(jié)構(gòu)的格式及執(zhí)行順序詳見教材第36、39、40頁(yè)。注意for循環(huán)中的小括號(hào)中必須是兩個(gè)分號(hào);循環(huán)一定要有結(jié)束條件,否則成了死循環(huán);do-while()循環(huán)最后的while();后一定要有分號(hào)。【考點(diǎn)2】break與continuebreak是終止所在整個(gè)循環(huán),而continue是提前結(jié)束本輪循環(huán)。break語(yǔ)句可出現(xiàn)在循環(huán)結(jié)構(gòu)與switch語(yǔ)句中,continue只出現(xiàn)在循環(huán)結(jié)構(gòu)中?!究键c(diǎn)3】循環(huán)的嵌套就是循環(huán)里面還有循環(huán),計(jì)算要一層一層分析,一般只考查兩層嵌套,循環(huán)嵌套通常是處理二維數(shù)組?!究键c(diǎn)4】循環(huán)結(jié)構(gòu)的復(fù)習(xí)循環(huán)結(jié)構(gòu)是重點(diǎn),筆試所占分值一般在13分左右,
19、在上機(jī)考試中也是必考點(diǎn),應(yīng)用性很強(qiáng)。要求學(xué)員重點(diǎn)理解并多加練習(xí),領(lǐng)會(huì)掌握。第五章 字符型數(shù)據(jù) 位運(yùn)算【考點(diǎn)1】字符常量一個(gè)字符常量用一對(duì)單引號(hào)括起來(lái),字符常量只能包括一個(gè)字符,ab是非法的。空格常用來(lái)表示。字符常量可用對(duì)應(yīng)的ASCII碼表示,需記?。?的ASCII碼為48,A的ASCII碼為65,a的ASCII碼為97。【考點(diǎn)2】轉(zhuǎn)義字符一對(duì)單引號(hào)中以一個(gè)反斜線后跟一個(gè)特定字符或八進(jìn)制、十六進(jìn)制數(shù)來(lái)構(gòu)成轉(zhuǎn)義字符。比如n表示換行,101或x41表示ASCII碼為65的字符A。【考點(diǎn)3】字符型數(shù)據(jù)可以和整型數(shù)據(jù)相互轉(zhuǎn)換如:0-0=48 A+32=a char a=65;printf(“%d%c”,
20、a,a);結(jié)果為65A【考點(diǎn)4】位運(yùn)算符C語(yǔ)言提供6種位運(yùn)算符:按位求反,按位左移,按位與&,按位異或|,按位或。一般情況下需要先轉(zhuǎn)化進(jìn)制。異或運(yùn)算的規(guī)則:0異或1得到1,0異或0得到0,1異或1得到0??捎洖椤跋嗤瑸?,不同為1”?!究键c(diǎn)5】putchar與getchar函數(shù)可用于輸出或輸入單個(gè)字符,這兩個(gè)函數(shù)是stdio.h文件中的庫(kù)函數(shù),它們是printf與scanf函數(shù)的簡(jiǎn)化。第六章 函數(shù)【考點(diǎn)1】函數(shù)的定義函數(shù)是具有一定功能的一個(gè)程序塊。函數(shù)的首部為:函數(shù)類型 函數(shù)名(類型1 形參1,類型2 形參2,)。在函數(shù)定義中不可以再定義函數(shù),即不能嵌套定義函數(shù)。函數(shù)類型默認(rèn)為int型?!究键c(diǎn)
21、2】庫(kù)函數(shù)調(diào)用C語(yǔ)言標(biāo)準(zhǔn)庫(kù)函數(shù)時(shí)要包含include命令,include命令行以#開頭,后面是”或括起來(lái)的后綴為”.h”的頭文件。以#開頭的一行稱為編譯預(yù)處理命令行,編譯預(yù)處理不是C語(yǔ)言語(yǔ)句,不加分號(hào),不占運(yùn)行時(shí)間?!究键c(diǎn)3】函數(shù)的返回值函數(shù)通過(guò)return語(yǔ)句返回一個(gè)值,返回的值類型與函數(shù)類型一樣。return語(yǔ)句只執(zhí)行一次,執(zhí)行完或函數(shù)體結(jié)束后退出函數(shù)?!究键c(diǎn)4】函數(shù)的聲明函數(shù)要“先定義后調(diào)用”,或“先聲明再調(diào)用后定義”。函數(shù)的聲明一定要有函數(shù)名、函數(shù)返回值類型、函數(shù)參數(shù)類型,但不一定要有形參的名稱?!究键c(diǎn)5】函數(shù)的調(diào)用程序從上往下執(zhí)行,當(dāng)碰到函數(shù)名后,把值傳給調(diào)用函數(shù),當(dāng)程序得到了返回值
22、或調(diào)用函數(shù)結(jié)束,再順序往下執(zhí)行?!究键c(diǎn)6】函數(shù)的參數(shù)及值傳遞形式參數(shù)簡(jiǎn)稱形參,是定義函數(shù)時(shí)函數(shù)名后面括號(hào)中的參數(shù)。實(shí)在參數(shù)簡(jiǎn)稱實(shí)參,是調(diào)用函數(shù)時(shí)函數(shù)名后面括號(hào)中的參數(shù)。實(shí)參和形參分別占據(jù)不同的存儲(chǔ)單元。實(shí)參向形參單向傳遞數(shù)值?!皞髦怠迸c“傳址”的區(qū)別:傳數(shù)值的話,形參的變化不會(huì)改變實(shí)參的變化。傳地址的話,形參的變化就有可能改變實(shí)參所對(duì)應(yīng)的量?!究键c(diǎn)7】函數(shù)的遞歸調(diào)用函數(shù)直接或間接地調(diào)用自己稱為函數(shù)的遞歸調(diào)用。遞歸調(diào)用必須有一個(gè)明確的結(jié)束遞歸的條件。在做遞歸題時(shí)可把遞歸的步驟一步步寫下來(lái),不要弄顛倒了?!究键c(diǎn)8】要求掌握的庫(kù)函數(shù)sqrt()算術(shù)平方根函數(shù),fabs()絕對(duì)值函數(shù),pow()冪函數(shù)
23、,sin()正弦函數(shù)第七章 指針【考點(diǎn)1】指針變量【考點(diǎn)2】指針變量的定義指針變量是用來(lái)存儲(chǔ)地址的,而一般變量是存儲(chǔ)數(shù)值的。指針變量可指向任意一種數(shù)據(jù)類型,但不管它指向的數(shù)據(jù)占用多少字節(jié),一個(gè)指針變量占用四個(gè)字節(jié)。格式為:類型名 *指針變量名。二維指針int *p;可以理解為基類型為(int *)類型?!究键c(diǎn)3】指針變量的初始化指針變量在使用前必須要初始化,把一個(gè)具體的地址賦給它,否則引用時(shí)會(huì)有副作用,如果不指向任何數(shù)據(jù)就賦“空值”NULL?!究键c(diǎn)4】指針變量的引用&是取地址符,*是間接訪問(wèn)運(yùn)算符,它們是互逆的兩個(gè)運(yùn)算符。在指針變量名前加間接訪問(wèn)運(yùn)算符就等價(jià)它所指向的量?!究键c(diǎn)5】指針的運(yùn)算*
24、p+和(*p)+之間的差別:*p+是地址變化,(*p)+是指針變量所指的數(shù)據(jù)變化。一個(gè)指針變量加一個(gè)整數(shù)不是簡(jiǎn)單的數(shù)學(xué)相加,而是連續(xù)移動(dòng)若干地址。當(dāng)兩個(gè)指針指向同一數(shù)組時(shí),它們可以比較大小進(jìn)行減法運(yùn)算。第八章 數(shù)組【考點(diǎn)1】數(shù)組的定義數(shù)組是一組具有相同類型的數(shù)據(jù)的集合,這些數(shù)據(jù)稱為數(shù)組元素。格式為:類型名 數(shù)組名常量表達(dá)式。數(shù)組的所占字節(jié)數(shù)為元素個(gè)數(shù)與基類型所占字節(jié)數(shù)的乘積?!究键c(diǎn)2】數(shù)組的初始化第一維長(zhǎng)度可以不寫,其它維必須寫。int a=1,2;合法,int a3=2,3,4;合法,int a2=2,3,4;非法。數(shù)組初始化元素值默認(rèn)為0,沒有初始化元素值為隨機(jī)。如在int a5=0,1,
25、2;中,元素a4值為0;而在int a5;中,元素a4值為一個(gè)不確定的隨機(jī)數(shù)?!究键c(diǎn)3】元素的引用數(shù)組元素的下標(biāo)從0開始,到數(shù)組長(zhǎng)度減1結(jié)束。所以int a5;中數(shù)組最后一個(gè)元素是a4。要把數(shù)組元素看作一個(gè)整體,可以把a(bǔ)4當(dāng)作一個(gè)整型變量?!究键c(diǎn)4】二維數(shù)組數(shù)組a23=1,2,3,4,5,6;中含6個(gè)元素,有2行3列。第一行為a0行,第2行為a1行,a0、a1叫行首地址,是地址常量。*(a0+1)是第一行第一個(gè)元素往后跳一列,即元素a01值為2,*(a0+3)是第一行第一個(gè)元素往后跳三個(gè),即元素a10值為4。【考點(diǎn)5】行指針是一個(gè)指針變量,占四個(gè)字節(jié),行指針指向一行連續(xù)數(shù)據(jù),形式為:int (
26、*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è)新地址?!究键c(diǎn)7】元素形式的轉(zhuǎn)換助記:“脫衣服法則”a2變成*(a+2),a23變成*(a+2)3再可變成*(*(a+2)+3)。第九章 字符串【考點(diǎn)1】字符串常量及表示字符串常量是由雙引號(hào)括起來(lái)的一串字符,如”ABC”。在存儲(chǔ)字符串時(shí),系統(tǒng)會(huì)自動(dòng)在其尾部加上一個(gè)空值0,空值也要
27、占用一個(gè)字節(jié),也就是字符串”ABC”需要占四個(gè)字節(jié)。【考點(diǎn)2】字符數(shù)組C語(yǔ)言沒有字符串變量,只能采用字符數(shù)組來(lái)存儲(chǔ)字符串。數(shù)組的大小應(yīng)該比它將要實(shí)際存放的最長(zhǎng)字符串多一個(gè)元素,從而存放0。【考點(diǎn)3】字符串賦值可以用下面的形式進(jìn)行賦值:char str=”Hello!”;或char *p;p=”Hello!”;,但不能用下面的形式:char str10;str=”Hello”;因?yàn)閟tr是一個(gè)地址常量,不能進(jìn)行賦值操作?!究键c(diǎn)4】字符串的輸入與輸出可以用scanf和printf函數(shù),如scanf(”%s”,str);,也可用專門處理字符串的兩個(gè)函數(shù)gets和puts函數(shù),還可以對(duì)字符數(shù)組逐個(gè)元素
28、進(jìn)行賦值,但一定要在最后賦一個(gè)0。使用gets函數(shù)可以接收空格,使用puts函數(shù)在最后輸出一個(gè)換行?!究键c(diǎn)5】字符串函數(shù)要掌握的四個(gè)字符串函數(shù):字符串拷貝函數(shù)strcpy(),求字符串長(zhǎng)度函數(shù)strlen(),字符串鏈接函數(shù)strcat(),字符串比較函數(shù)strcmp()。使用這些函數(shù)需在預(yù)處理部分包含頭文件”string.h”。字符串長(zhǎng)度要小于字符數(shù)組的長(zhǎng)度,例:char str10=”Hello”;sizeof(str)的值為10(數(shù)組長(zhǎng)度),strlen(str)的值為5(字符串長(zhǎng)度)。這些函數(shù)是考試常用到的函數(shù),大家一定要熟練應(yīng)用這幾個(gè)函數(shù)。第十章 結(jié)構(gòu)體與共用體【考點(diǎn)1】結(jié)構(gòu)體類型的
29、說(shuō)明結(jié)構(gòu)體是若干個(gè)類型數(shù)據(jù)的集合,結(jié)構(gòu)體類型說(shuō)明格式如下:struct 類型名 類型1 成員名1;類型2 成員名2;,以上整個(gè)部分是一個(gè)數(shù)據(jù)類型,與整型的int是同樣地位??捎胻ypedef把結(jié)構(gòu)體類型替換成一個(gè)只有幾個(gè)字母的簡(jiǎn)短標(biāo)識(shí)符?!究键c(diǎn)2】結(jié)構(gòu)體變量的定義結(jié)構(gòu)體變量是用說(shuō)明的結(jié)構(gòu)體類型所定義的一個(gè)變量,與結(jié)構(gòu)體類型不是一回事。一個(gè)結(jié)構(gòu)體變量所占字節(jié)數(shù)為其所有成員所占字節(jié)數(shù)之和。如struct stuchar name10;int age; a,b;則表明定義了兩個(gè)結(jié)構(gòu)體變量a,b,每個(gè)變量占4個(gè)字節(jié)。a,b與int i,j;中的變量i,j是同樣地位?!究键c(diǎn)3】結(jié)構(gòu)體成員的引用引用成員可
30、用以下3種方式:(1結(jié)構(gòu)體變量名.成員名;(2)指針變量名-成員名:(3)(*指針變量名).成員名。點(diǎn)(.)稱為成員運(yùn)算符,箭頭(-)稱為結(jié)構(gòu)指向運(yùn))【考點(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ì)考到,要領(lǐng)悟掌握?!究键c(diǎn)5】共用體共用體的使用格式與結(jié)構(gòu)體相似,共用體定義的關(guān)鍵字為union,共用體所占字節(jié)數(shù)是所有成員中字節(jié)數(shù)最大的那個(gè)。第十一章 文件【考點(diǎn)1】文件類型指針文件指針是一個(gè)指向結(jié)構(gòu)體類型的指針,定義格式為:FILE *指針
31、變量名。在使用文件時(shí),都需要先定義文件指針?!究键c(diǎn)2】文本文件與二進(jìn)制文件文本形式存放的是字符的ASCII碼,二進(jìn)制形式存放的是數(shù)據(jù)的二進(jìn)制。例如“100”如果是文本形式就是存儲(chǔ)1、 0、 0三個(gè)字符的ASCII碼( ),如果是二進(jìn)制形式就把100轉(zhuǎn)化成二進(jìn)制()。【考點(diǎn)3】打開文件文件的打開形式如下:FILE *fp; fp=fopen(“c:lab.c”,”rb”);。fopen函數(shù)的前面一部分為文件名,后面一部分為文件的使用方式。打開方式詳見教材第127頁(yè),其中r代表讀,w代表寫,a代表添加,b代表二進(jìn)制位的?!究键c(diǎn)4】文件函數(shù)l 判斷文件結(jié)束feof函數(shù),調(diào)用形式為:feof(FILE
32、 *fp); /文件指針,如果文件結(jié)束,則函數(shù)返回1,否則返回0l fseek用來(lái)設(shè)置文件的位置,接著的讀或?qū)懖僮鲗拇宋恢瞄_始。函數(shù)的調(diào)用形式如下:fseek(文件指針,位移量,移動(dòng)起始點(diǎn));eg。FILE*fp=fopen(“C:xiaoyu.c”,”rb”);fseek(fp,12,SEEK_SET); /表示將文件fp的位置移動(dòng)到文件起始位置后面的第12個(gè)字節(jié)的位置上或者 fseek(fp,12,0);fseek(fp,-12,SEEK_END; /表示將文件fp的位置移動(dòng)到文件末尾位置前面的第12個(gè)字節(jié)的位置上或者 fseek(fp,12,2);如果是fseek(fp,12,SEEK
33、_CUR); /表示將文件fp的位置從當(dāng)前位置移動(dòng)后面的第12個(gè)字節(jié)的位置上或者 fseek(fp,12,1);l ftell用來(lái)獲得文件當(dāng)前的位置,函數(shù)給出當(dāng)前位置相對(duì)于文件開頭的字節(jié)數(shù)。函數(shù)調(diào)用形式如下:ftell(FILE *fp) /給出當(dāng)前聞之相對(duì)于開頭的字節(jié)數(shù) ,出錯(cuò)時(shí),返回-1Ll 文件位置移到開頭rewind函數(shù)功能等價(jià)于 fseek(fp,0,SEEK_SET)l 文件字符輸入輸出ch=fgetc(FILE *fp)函數(shù)用于從fp指定的文件中讀入一個(gè)字符并把它作為函數(shù)值返回l fputc(char ch,FILE *fp),將字符ch寫到文件指針fp所指的文件中去,輸出成功,
34、則返回輸出的字符,失敗,則返回一個(gè)EOF值l 文件輸入輸出fscanf函數(shù)和fprintf函數(shù),一般形式fscanf(文件指針,格式控制字符串,輸入項(xiàng)表或輸入項(xiàng)表)l 文件字符串輸入輸出fgets函數(shù)(fgets(str,n,fp),功能是從fp所指文件中讀入n-1個(gè)字符放入str為起始地址的空間內(nèi))和fputs函數(shù)( fputs(str,fp) )l 讀寫二進(jìn)制文件fread函數(shù)和fwrite函數(shù)。以上函數(shù)要求知道格式會(huì)用,清楚是用于二進(jìn)制文件還是文本文件,要把教材文件這章仔細(xì)復(fù)習(xí)下,不要在考試的時(shí)候把這些文件函數(shù)搞混了。典型例題:給定程序中,函數(shù)fun的功能是將形參給定的字符串、整數(shù)、浮點(diǎn)
35、數(shù)寫到文本 文件中,再用字符方式從此文本文件中逐個(gè)讀入并顯示在終端屏幕上。 請(qǐng)?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除, 使程序得出正確的結(jié)果。 注意:源程序存放在考生文件夾下的BLANK1.C中。 不得增行或刪行,也不得更改程序的結(jié)構(gòu)! 給定源程序: #include 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 r
36、esult :nn); 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); 第十二章 深入討論【考點(diǎn)1】編譯預(yù)處理凡以#開頭的這一行,都是編譯預(yù)處理命令行,編譯預(yù)處理不加分號(hào),不占運(yùn)行時(shí)間。宏替換僅是簡(jiǎn)單的文本替換,如#define f(x) (x)*(x)和#define f(x) x*x替換f(2+2)時(shí)就有區(qū)別,前者展開為(2+2)*(
37、2+2),后者為2+2*2+2。如果源文件f2.c中有#include”f1.c”可以理解為把源文件f1.c原樣包含到f2.c中,使f1.c和f2.c融合到一起成為一個(gè)C程序編譯。所以一個(gè)C程序必有主函數(shù),但一個(gè)C源文件未必有主函數(shù)?!究键c(diǎn)2】標(biāo)識(shí)符作用域局部變量是在函數(shù)內(nèi)或復(fù)合語(yǔ)句內(nèi)定義的變量,作用域?yàn)槎x它的函數(shù)內(nèi)。局部變量有三種類型:自動(dòng)auto,寄存器register和靜態(tài)static。自動(dòng)變量隨著函數(shù)的使用與否創(chuàng)建消失;寄存器變量分配在cpu中,沒有內(nèi)存地址;靜態(tài)變量占用固定存儲(chǔ)單元,在程序執(zhí)行過(guò)程不釋放,直到程序運(yùn)行結(jié)束。全局變量是在函數(shù)外定義的變量,作用域從定義它的位置到整個(gè)源文
38、件結(jié)束為止,生存期為整個(gè)程序運(yùn)行期間。全局變量都是靜態(tài)變量。eg.#includeint fun() static int x = 1;x*=2;return x;main() int i,s=1; for(i=1;i0時(shí)為非空樹。結(jié)點(diǎn)的度:結(jié)點(diǎn)所擁有的子樹的個(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)在下一層。樹的深度:所處層次最大的那個(gè)結(jié)點(diǎn)的層次。樹的度:樹中所有結(jié)點(diǎn)的度的最大值?!究键c(diǎn)11】二叉樹及其基本性質(zhì)1、二叉樹的概念二叉樹是一種特殊的樹形結(jié)構(gòu),每個(gè)結(jié)點(diǎn)最多只有兩棵子樹,且有左右之分不能互換,因此,二叉樹有五種不
39、同的形態(tài),見教材12頁(yè)。2、二叉樹的性質(zhì)性質(zhì)1 在二叉樹的第k層上,最多有2k-1(k1)個(gè)結(jié)點(diǎn)。性質(zhì)2 深度為m的二叉樹最多有2m-1個(gè)結(jié)點(diǎn)。性質(zhì)3 在任意一棵二叉樹中,度為0的結(jié)點(diǎn)(葉子結(jié)點(diǎn))總是比度為2的結(jié)點(diǎn)多一個(gè)。性質(zhì)4 具有n個(gè)結(jié)點(diǎn)的二叉樹,其深度不小于log2n+1,其中l(wèi)og2n表示為log2n的整數(shù)部分。3、二叉樹的存儲(chǔ)結(jié)構(gòu):詳見教材第13-14頁(yè)。【考點(diǎn)12】滿二叉樹與完全二叉樹滿二叉樹:除最后一層外,每一層上的所有結(jié)點(diǎn)都有兩個(gè)子結(jié)點(diǎn)。在滿二叉樹中,每一層上的結(jié)點(diǎn)數(shù)都達(dá)到最大值,即在滿二叉樹的第k層上有2k-1個(gè)結(jié)點(diǎn),且深度為m的滿二叉樹有2m1個(gè)結(jié)點(diǎn)。完全二叉樹是指這樣的二
40、叉樹:除最后一層外,每一層上的結(jié)點(diǎn)數(shù)均達(dá)到最大值;在最后一層上只缺少右邊的若干結(jié)點(diǎn)。滿二叉樹是完全二叉樹,而完全二叉樹一般不是滿二叉樹?!究键c(diǎn)13】完全二叉樹的性質(zhì)性質(zhì)1 具有n個(gè)結(jié)點(diǎn)的完全二叉樹的深度為log2n+1。性質(zhì)2 完全二叉樹中度為1的結(jié)點(diǎn)數(shù)為0或1。ABCEDGFH圖4 二叉樹的遍歷【考點(diǎn)14】二叉樹的遍歷前序遍歷:先訪問(wèn)根結(jié)點(diǎn)、然后遍歷左子樹,最后遍歷右子樹;并且,在遍歷左、右子樹時(shí),仍然先訪問(wèn)根結(jié)點(diǎn),然后遍歷左子樹,最后遍歷右子樹。前序遍歷圖5可得:ABCDFHEG。中序遍歷:先遍歷左子樹、然后訪問(wèn)根結(jié)點(diǎn),最后遍歷右子樹;并且,在遍歷左、右子樹時(shí),仍然先遍歷左子樹,然后訪問(wèn)根
41、結(jié)點(diǎn),最后遍歷右子樹。中序遍歷圖5可得:BAFHDCGE。后序遍歷:先遍歷左子樹、然后遍歷右子樹,最后訪問(wèn)根結(jié)點(diǎn);并且,在遍歷左、右子樹時(shí),仍然先遍歷左子樹,然后遍歷右子樹,最后訪問(wèn)根結(jié)點(diǎn)。后序遍歷圖5可得:BHFDGECA?!究键c(diǎn)15】順序查找順序查找是從表的一端開始,依次掃描表中的各個(gè)元素,并與所要查找的數(shù)進(jìn)行比較。在下列兩種情況下也只能采用順序查找: (1)如果線性表為無(wú)序表,則不管是順序存儲(chǔ)結(jié)構(gòu)還是鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu),只能用順序查找。 (2)即使是有序線性表,如果采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu),也只能用順序查找?!究键c(diǎn)16】二分查找二分查找的條件:(1)用順序存儲(chǔ)結(jié)構(gòu) (2)線性表是有序表。查找的步驟:詳
42、見教材第16頁(yè)。對(duì)于長(zhǎng)度為n的有序線性表,在最壞情況下,二分法查找只需比較log2n次,而順序查找需要比較n次。【考點(diǎn)17】排序1、交換排序(1)冒泡排序法,在最壞的情況下,冒泡排序需要比較次數(shù)為n(n1)/2。 (2)快速排序法 ,在最壞的情況下,快速排序需要比較次數(shù)為n(n1)/2。2、插入類排序法:(1)簡(jiǎn)單插入排序法,最壞情況需要n(n-1)/2次比較;(2)希爾排序法,最壞情況需要O(n1.5)次比較。(大寫O是算法復(fù)雜度的表示方法)3、選擇類排序法:(1)簡(jiǎn)單選擇排序法,最壞情況需要n(n-1)/2次比較;(2)堆排序法,最壞情況需要O(nlog2n)次比較。相比以上幾種(除希爾排
43、序法外),堆排序法的時(shí)間復(fù)雜度最小。第二章 程序設(shè)計(jì)基礎(chǔ)【考點(diǎn)1】程序設(shè)計(jì)方法與風(fēng)格形成良好的程序設(shè)計(jì)風(fēng)格需注意:(詳見教材第19頁(yè))。1、源程序文檔化; 2、數(shù)據(jù)說(shuō)明的方法; 3、語(yǔ)句的結(jié)構(gòu); 4、輸入和輸出。注釋分序言性注釋和功能性注釋。語(yǔ)句結(jié)構(gòu)清晰第一、效率第二?!究键c(diǎn)2】結(jié)構(gòu)化程序設(shè)計(jì)方法的四條原則1、自頂向下; 2、逐步求精; 3、模塊化; 4、限制使用goto語(yǔ)句?!究键c(diǎn)3】結(jié)構(gòu)化程序的基本結(jié)構(gòu)順序結(jié)構(gòu):是最基本、最普通的結(jié)構(gòu)形式,按照程序中的語(yǔ)句行的先后順序逐條執(zhí)行。選擇結(jié)構(gòu):又稱為分支結(jié)構(gòu),它包括簡(jiǎn)單選擇和多分支選擇結(jié)構(gòu)。循環(huán)結(jié)構(gòu):根據(jù)給定的條件,判斷是否要重復(fù)執(zhí)行某一相同的或
44、類似的程序段。循環(huán)結(jié)構(gòu)對(duì)應(yīng)兩類循環(huán)語(yǔ)句:先判斷后執(zhí)行的循環(huán)體稱為當(dāng)型循環(huán)結(jié)構(gòu);先執(zhí)行循環(huán)體后判斷的稱為直到型循環(huán)結(jié)構(gòu)?!究键c(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)人類習(xí)慣的思維方法一致; (2)穩(wěn)定性好; (3)可重用性好;(4)易于開發(fā)大型軟件產(chǎn)品; (5)可維護(hù)性好?!究键c(diǎn)5】對(duì)象及其特點(diǎn)對(duì)象(object):面向?qū)ο蠓椒ㄖ凶罨镜母拍睿梢杂脕?lái)表示客觀世界中的任何實(shí)體,對(duì)象是實(shí)體的抽象。對(duì)象的基本特點(diǎn):(1)標(biāo)識(shí)惟一性; (2)分類性; (3)多態(tài)性; (4)封裝性; (5)模塊獨(dú)立性好
45、?!究键c(diǎn)6】屬性,類和實(shí)例屬性:即對(duì)象所包含的信息,它在設(shè)計(jì)對(duì)象時(shí)確定,一般只能通過(guò)執(zhí)行對(duì)象的操作來(lái)改變。類:是具有相似屬性與操作的一組對(duì)象。類是關(guān)于對(duì)象性質(zhì)的描述。類是對(duì)象的抽象,對(duì)象是其對(duì)應(yīng)類的一個(gè)實(shí)例。【考點(diǎn)7】消息及其組成消息:是一個(gè)實(shí)例與另一個(gè)實(shí)例之間傳遞的信息。對(duì)象間的通信靠消息傳遞。它請(qǐng)求對(duì)象執(zhí)行某一處理或回答某一要求的信息,它統(tǒng)一了數(shù)據(jù)流和控制流。消息的組成包括:(1)接收消息的對(duì)象的名稱; (2)消息標(biāo)識(shí)符,也稱消息名; (3)零個(gè)或多個(gè)參數(shù)?!究键c(diǎn)8】繼承和多態(tài)繼承:是使用已有的類定義作為基礎(chǔ)建立新類的定義技術(shù),廣義指能夠直接獲得已有的性質(zhì)和特征,而不必重復(fù)定義他們。繼承具有傳遞性,一個(gè)類實(shí)際上繼承了它上層的全部基類的特性。繼承分單繼承和多重繼承。單繼承指一個(gè)類只允許有一個(gè)父類,即類等級(jí)為
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030全球自動(dòng)包餃子機(jī)行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球丙烷氣體燃燒器行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球便攜式應(yīng)急電源發(fā)電機(jī)行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年全球及中國(guó)廢物回收分類機(jī)行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025-2030全球X射線防護(hù)面罩行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球同軸微導(dǎo)管系統(tǒng)行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年全球及中國(guó)高電壓鈷酸鋰正極材料行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025-2030全球水性涂布紙吸管行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球農(nóng)業(yè)機(jī)器自動(dòng)方向?qū)Ш皆O(shè)備行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球光學(xué)對(duì)準(zhǔn)服務(wù)行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 醫(yī)院投訴糾紛及處理記錄表
- YY/T 0698.5-2023最終滅菌醫(yī)療器械包裝材料第5部分:透氣材料與塑料膜組成的可密封組合袋和卷材要求和試驗(yàn)方法
- 【深度教學(xué)研究國(guó)內(nèi)外文獻(xiàn)綜述2100字】
- 牽引管道孔壁與管道外壁之間注漿技術(shù)方案
- 新人教版四年級(jí)下冊(cè)數(shù)學(xué)教材解讀課件
- 竣工資料封面
- 膿毒血癥指南
- 中國(guó)航天知識(shí)
- 安徽華納化學(xué)工業(yè)有限公司年產(chǎn)1000噸均苯四甲酸二酐、300噸潤(rùn)滑油助劑項(xiàng)目環(huán)境影響報(bào)告書
- YY 9706.230-2023醫(yī)用電氣設(shè)備第2-30部分:自動(dòng)無(wú)創(chuàng)血壓計(jì)的基本安全和基本性能專用要求
- 第8課紅樓春趣同步練習(xí)(含答案)
評(píng)論
0/150
提交評(píng)論