




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、Page 1二 級(jí) C 考 試 分析1考試成績的計(jì)算考試成績的計(jì)算 全國計(jì)算機(jī)等級(jí)考試的筆試、上機(jī)考試實(shí)行百分制計(jì)分,但以等第分?jǐn)?shù)通知考生成績。等第分?jǐn)?shù)分為“不及格”、“及格”、“良好”、“優(yōu)秀”四等。100-90分為“優(yōu)秀”,89-80分為“良好”,79-60分為“及格”,59-0分為“不及格”。其中,證書上只印“優(yōu)秀”或“及格”兩種,“良好”在最后證書上按“及格”對(duì)待?!皟?yōu)秀”-筆試正確率90%以上,機(jī)試全部運(yùn)行正確Page 22 二級(jí)二級(jí)C語言試卷結(jié)構(gòu)語言試卷結(jié)構(gòu) 填空題(30分) (1道)改錯(cuò)題(30分) (1道) 編程題(40分) (1道)上機(jī)上機(jī)筆試筆試選擇(40道)(共70分,其
2、中公共基礎(chǔ)知識(shí)20分)填空 (15空)(共30分,其中公共基礎(chǔ)知識(shí)10分)Page 3第一章第一章 C語言基本知識(shí)語言基本知識(shí) 【考點(diǎn)【考點(diǎn)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)。 Page 4第一章第一章 C語言基本知識(shí)語言基本知識(shí) 【考點(diǎn)【考點(diǎn)2】main函數(shù)函數(shù) 又稱主函數(shù),是C程序的入口。main后面跟一對(duì)小括號(hào)和一對(duì)花括號(hào),花括號(hào)括起來的部分稱為main函數(shù)的函數(shù)體。一個(gè)C程序從m
3、ain函數(shù)開始執(zhí)行,到main函數(shù)體執(zhí)行完結(jié)束,而不論main函數(shù)在整個(gè)程序中的位置如何。每一個(gè)程序有且僅有一個(gè)main函數(shù),其他函數(shù)都是為main函數(shù)服務(wù)的。 Page 5第一章第一章 C語言基本知識(shí)語言基本知識(shí) 【考點(diǎn)【考點(diǎn)3】存儲(chǔ)形式】存儲(chǔ)形式 計(jì)算機(jī)在電腦中保存數(shù)據(jù)是采用二進(jìn)制形式,由0或1構(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ù)的存放位置就是它的地址。 Page 6第一章第一章 C語言基本知識(shí)語言基本知識(shí) 【考點(diǎn)【考點(diǎn)4】注釋】注釋 是對(duì)程序
4、的說明,可出現(xiàn)在程序中任意合適的地方,注釋從“/*”開始到最近一個(gè)“*/”結(jié)束,其間任何內(nèi)容都不會(huì)被計(jì)算機(jī)執(zhí)行,注釋不可以嵌套。 Page 7第一章第一章 C語言基本知識(shí)語言基本知識(shí) 【考點(diǎn)【考點(diǎn)5】書寫格式】書寫格式 每條語句的后面必須有一個(gè)分號(hào),分號(hào)是語句的一部分。一行內(nèi)可寫多條語句,一個(gè)語句可寫在多行上。 Page 8第一章第一章 C語言基本知識(shí)語言基本知識(shí) 【考點(diǎn)【考點(diǎn)6】標(biāo)識(shí)符】標(biāo)識(shí)符 是標(biāo)識(shí)名字的有效字符序列,可以理解為C程序中的單詞。 標(biāo)識(shí)符的命名規(guī)則是:(1)標(biāo)識(shí)符只能由字母、數(shù)字和下劃線組成,字母區(qū)分大小寫。(2)標(biāo)識(shí)符的第一個(gè)字符必須是字母或下劃線,不能為數(shù)字。C語言標(biāo)識(shí)符
5、分如下3類(1)關(guān)鍵字。它們在程序中有固定的含義,不能另作他用。如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)鍵字相同。 Page 9第一章第一章 C語言基本知識(shí)語言基本知識(shí) 【考點(diǎn)【考點(diǎn)7】常量與變量】常量與變量 常量是指在程序運(yùn)行過程中,其值不能改變的量。常量分為整型常量、實(shí)型常量、字符常量、字符串常量、符號(hào)常量5種。在程序運(yùn)行過程中其值可以改變的量稱為變量。C語言中沒有字符串變量。存放字符串使用字符數(shù)組。 Page 10第一章第一章 C語言基本知識(shí)語言
6、基本知識(shí) 【考點(diǎn)【考點(diǎn)8】整型數(shù)據(jù)】整型數(shù)據(jù) 整型常量有十進(jìn)制、八進(jìn)制、十六進(jìn)制三種表示形式,沒有二進(jìn)制形式。八進(jìn)制整型常量加前導(dǎo)數(shù)字0,十六進(jìn)制常量加前導(dǎo)0X,八進(jìn)制常量中不會(huì)出現(xiàn)8。 整型變量可分為基本整型(int)、短整型(short)、長整型(long)、和無符號(hào)整型(unsigned)。一個(gè)基本整型占4個(gè)字節(jié)。 Page 11第一章第一章 C語言基本知識(shí)語言基本知識(shí) 【考點(diǎn)【考點(diǎn)9】實(shí)型數(shù)據(jù)】實(shí)型數(shù)據(jù) 實(shí)型數(shù)據(jù)有兩種表示形式:小數(shù)形式和指數(shù)形式。掌握判定指數(shù)形式合法性。口訣:口訣:E前前E后必有數(shù),后必有數(shù),E后必須為整數(shù)后必須為整數(shù)。 實(shí)型變量分為單精度型(float)和雙精度型(
7、double),單精度型占四個(gè)字節(jié)。 Page 12第一章第一章 C語言基本知識(shí)語言基本知識(shí) 【考點(diǎn)【考點(diǎn)10】算術(shù)運(yùn)算】算術(shù)運(yùn)算 算術(shù)運(yùn)算符一共有+、*、/、%這五個(gè)。求余運(yùn)算要求運(yùn)算對(duì)象只能為整型,除法運(yùn)算符兩邊運(yùn)算對(duì)象都為整型時(shí),運(yùn)算結(jié)果也為整型即舍掉小數(shù)部分。 Page 13第一章第一章 C語言基本知識(shí)語言基本知識(shí) 【考點(diǎn)【考點(diǎn)11】強(qiáng)制類型轉(zhuǎn)換】強(qiáng)制類型轉(zhuǎn)換 將一個(gè)運(yùn)算對(duì)象轉(zhuǎn)換成指定類型,格式為(類型名)表達(dá)式,注意小括號(hào)位置。 Page 14第一章第一章 C語言基本知識(shí)語言基本知識(shí) 【考點(diǎn)【考點(diǎn)12】賦值】賦值 賦值運(yùn)算符為“=”,不同于關(guān)系等于“= =”。賦值表達(dá)式格式為:變量名
8、=表達(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。 Page 15第一章第一章 C語言基本知識(shí)語言基本知識(shí) 【考點(diǎn)【考點(diǎn)13】自加自減運(yùn)算】自加自減運(yùn)算 自加運(yùn)算符“+”與自減運(yùn)算符“-”是單目運(yùn)算符,運(yùn)算對(duì)象必須是變量。自增自減運(yùn)算分前綴運(yùn)算和后綴運(yùn)算,它們所對(duì)應(yīng)的表達(dá)式的值是有區(qū)別的,如j=i+;等價(jià)于j=i;i=i+1;而j=+i;等價(jià)于i=i+1;j=i;。 口訣:口訣:加加在前先加后用,加加在后
9、先用后加。加加在前先加后用,加加在后先用后加。 Page 16第一章第一章 C語言基本知識(shí)語言基本知識(shí) 【考點(diǎn)【考點(diǎn)14】逗號(hào)運(yùn)算】逗號(hào)運(yùn)算 逗號(hào)運(yùn)算符運(yùn)算優(yōu)先級(jí)最低,可將多個(gè)表達(dá)式構(gòu)成一個(gè)新的表達(dá)式。 Page 17第二章第二章 順序結(jié)構(gòu)順序結(jié)構(gòu) 【考點(diǎn)【考點(diǎn)1】運(yùn)算符、表達(dá)式、語句】運(yùn)算符、表達(dá)式、語句 運(yùn)算對(duì)象加運(yùn)算符構(gòu)成表達(dá)式,表達(dá)式加分號(hào)構(gòu)成表達(dá)式語句,運(yùn)算對(duì)象可以是表達(dá)式、常量、變量。如賦值運(yùn)算符加運(yùn)算對(duì)象構(gòu)成賦值表達(dá)式,賦值表達(dá)式加分號(hào)又可構(gòu)成賦值語句。 Page 18第二章第二章 順序結(jié)構(gòu)順序結(jié)構(gòu) 【考點(diǎn)【考點(diǎn)2】運(yùn)算符的優(yōu)先級(jí)和結(jié)合順序】運(yùn)算符的優(yōu)先級(jí)和結(jié)合順序 運(yùn)算符按參加
10、運(yùn)算的對(duì)象數(shù)目可分為單目運(yùn)算符、雙目運(yùn)算符和三目運(yùn)算符。初等運(yùn)算符的優(yōu)先級(jí)別最高,然后依次是單目運(yùn)算符、算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符(除邏輯非?。?、條件運(yùn)算符、賦值運(yùn)算符、逗號(hào)運(yùn)算符。位運(yùn)算符優(yōu)先級(jí)介于算術(shù)運(yùn)算符與邏輯運(yùn)算符之間。結(jié)合順序大多為自左向右,而自右向左的有三個(gè):單目運(yùn)算符、條件運(yùn)算符和賦值運(yùn)算符。 Page 19第二章第二章 順序結(jié)構(gòu)順序結(jié)構(gòu) 【考點(diǎn)【考點(diǎn)3】printf函數(shù)函數(shù) 格式為:printf(輸出控制,輸出列表)。輸出控制是用一對(duì)雙引號(hào)括起來的,包含格式說明和原樣信息。輸出列表包含若干輸出項(xiàng)。 Page 20第二章第二章 順序結(jié)構(gòu)順序結(jié)構(gòu) 【考點(diǎn)【考點(diǎn)4】print
11、f函數(shù)中格式說明函數(shù)中格式說明 %d對(duì)應(yīng)整型,%f對(duì)應(yīng)單精度實(shí)型,%c對(duì)應(yīng)字符型,%o對(duì)應(yīng)八進(jìn)制無符號(hào)整型,%x對(duì)應(yīng)無符號(hào)十六進(jìn)制整型,%u對(duì)應(yīng)無符號(hào)整型,%e對(duì)應(yīng)指數(shù)型,%s對(duì)應(yīng)字符串型??稍?和格式字符之間加一個(gè)數(shù)來控制數(shù)據(jù)所占的寬度和小數(shù)位數(shù)。 Page 21第二章第二章 順序結(jié)構(gòu)順序結(jié)構(gòu) 【考點(diǎn)考點(diǎn)5】scanf函數(shù)函數(shù) 輸入項(xiàng)要求帶取地址符&。當(dāng)用鍵盤輸入多個(gè)數(shù)據(jù)時(shí),數(shù)據(jù)之間用分隔符。分隔符包括空格符、制表符和回車符,但不包括逗號(hào)。 Page 22第二章第二章 順序結(jié)構(gòu)順序結(jié)構(gòu) 【考點(diǎn)】【考點(diǎn)】6如何交換兩個(gè)變量如何交換兩個(gè)變量 要使用中間變量,語句為:t=x; x=y; x
12、=t;。 Page 23第三章第三章 選擇結(jié)構(gòu)選擇結(jié)構(gòu) 【考點(diǎn)【考點(diǎn)1】關(guān)系運(yùn)算】關(guān)系運(yùn)算 C語言用非0表示邏輯真,用0表示邏輯假。關(guān)系運(yùn)算符有6個(gè),分別是,=,=,=,!=,前四種優(yōu)先級(jí)高于后兩種。關(guān)系表達(dá)式真時(shí)為1,假時(shí)為0。注意abc是不可以的,可用(ab)&(bc)來表示。 Page 24第三章第三章 選擇結(jié)構(gòu)選擇結(jié)構(gòu) 【考點(diǎn)【考點(diǎn)2】邏輯運(yùn)算】邏輯運(yùn)算 邏輯運(yùn)算符共有3個(gè):邏輯與(&),邏輯或(|),邏輯非(!)。注意短路現(xiàn)象,例a+|b+,如果表達(dá)式a+的值非零,則表達(dá)式b+不再執(zhí)行。 Page 25第三章第三章 選擇結(jié)構(gòu)選擇結(jié)構(gòu) 【考點(diǎn)【考點(diǎn)3】if語句語句 可以
13、單獨(dú)出現(xiàn),也可以與else匹配出現(xiàn)。if語句可以嵌套,這時(shí)else總是與離它最近的且沒有與else匹配的if匹配。 Page 26第三章第三章 選擇結(jié)構(gòu)選擇結(jié)構(gòu) 【考點(diǎn)【考點(diǎn)4】條件運(yùn)算】條件運(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的值??谠E:口訣:真前假后真前假后 Page 27第三章第三章 選擇結(jié)構(gòu)選擇結(jié)構(gòu) 【考點(diǎn)【考點(diǎn)5】switch語句語句 注意每條case后有沒有break語句的區(qū)別。還要注意switch后小括號(hào)里面的表達(dá)式不能為實(shí)型,case后表達(dá)式不能有變量??谠E:口訣
14、:switch表不為實(shí),表不為實(shí),case表不為變表不為變。 Page 28第四章第四章 循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu) 【考點(diǎn)【考點(diǎn)1】三種循環(huán)結(jié)構(gòu)】三種循環(huán)結(jié)構(gòu) 三種循環(huán)結(jié)構(gòu)分別為:while,do-while,for。注意for循環(huán)中的小括號(hào)中必須是兩個(gè)分號(hào);循環(huán)一定要有結(jié)束條件,否則成了死循環(huán);do-while()循環(huán)最后的while();后一定要有分號(hào)。 Page 29第四章第四章 循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)【考點(diǎn)【考點(diǎn)2】break與與continue break是終止所在整個(gè)循環(huán),而continue是提前結(jié)束本輪循環(huán)。break語句可出現(xiàn)在循環(huán)結(jié)構(gòu)與switch語句中,continue只出現(xiàn)在循環(huán)結(jié)構(gòu)中
15、。 Page 30第四章第四章 循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)【考點(diǎn)【考點(diǎn)3】循環(huán)的嵌套】循環(huán)的嵌套 就是循環(huán)里面還有循環(huán),計(jì)算要一層一層分析,一般只考查兩層嵌套,循環(huán)嵌套通常是處理二維數(shù)組。 Page 31第四章第四章 循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)【考點(diǎn)【考點(diǎn)4】循環(huán)結(jié)構(gòu)的復(fù)習(xí)】循環(huán)結(jié)構(gòu)的復(fù)習(xí) 循環(huán)結(jié)構(gòu)是重點(diǎn),筆試所占分值一般在13分左右,在上機(jī)考試中也是必考點(diǎn),應(yīng)用性很強(qiáng)。要求學(xué)員重點(diǎn)理解并多加練習(xí),領(lǐng)會(huì)掌握。 Page 32第五章第五章 字符型數(shù)據(jù)字符型數(shù)據(jù) 位運(yùn)算位運(yùn)算 【考點(diǎn)【考點(diǎn)1】字符常量】字符常量 一個(gè)字符常量用一對(duì)單引號(hào)括起來,字符常量只能包括一個(gè)字符,ab是非法的。空格常用來表示。字符常量可用對(duì)應(yīng)的
16、ASCII碼表示,需記?。?的ASCII碼為48,A的ASCII碼為65,a的ASCII碼為97。Page 33第五章第五章 字符型數(shù)據(jù)字符型數(shù)據(jù) 位運(yùn)算位運(yùn)算 【考點(diǎn)【考點(diǎn)2】轉(zhuǎn)義字符】轉(zhuǎn)義字符 一對(duì)單引號(hào)中以一個(gè)反斜線后跟一個(gè)特定字符或八進(jìn)制、十六進(jìn)制數(shù)來構(gòu)成轉(zhuǎn)義字符。比如n表示換行,101或x41表示ASCII碼為65的字符A。 Page 34第五章第五章 字符型數(shù)據(jù)字符型數(shù)據(jù) 位運(yùn)算位運(yùn)算 【考點(diǎn)【考點(diǎn)3】字符型數(shù)據(jù)可以和整型數(shù)據(jù)相互轉(zhuǎn)換】字符型數(shù)據(jù)可以和整型數(shù)據(jù)相互轉(zhuǎn)換如 : 0 - 0 = 4 8 A + 3 2 = a c h a r a=65;printf(“%d%c”,a,a
17、);結(jié)果為65A Page 35第五章第五章 字符型數(shù)據(jù)字符型數(shù)據(jù) 位運(yùn)算位運(yùn)算 【考點(diǎn)【考點(diǎn)4】位運(yùn)算符】位運(yùn)算符 C語言提供6種位運(yùn)算符:按位求反,按位左移,按位與&,按位或|,按位異或。一般情況下需要先轉(zhuǎn)化進(jìn)制。異或運(yùn)算的規(guī)則:0異或1得到1,0異或0得到0,1異或1得到0。可記為“相同為0,不同為1”。 Page 36第五章第五章 字符型數(shù)據(jù)字符型數(shù)據(jù) 位運(yùn)算位運(yùn)算 【考點(diǎn)【考點(diǎn)5】putchar與與getchar函數(shù)函數(shù) 可用于輸出或輸入單個(gè)字符,這兩個(gè)函數(shù)是stdio.h文件中的庫函數(shù),它們是printf與scanf函數(shù)的簡化。 Page 37第六章第六章 函數(shù)函數(shù) 【考點(diǎn)
18、【考點(diǎn)1】函數(shù)的定義】函數(shù)的定義 函數(shù)是具有一定功能的一個(gè)程序塊。函數(shù)的首部為:函數(shù)類型 函數(shù)名(類型1 形參1,類型2 形參2,)。在函數(shù)定義中不可以再定義函數(shù),即不能嵌套定義函數(shù)。函數(shù)類型默認(rèn)為int型。 Page 38第六章第六章 函數(shù)函數(shù) 【考點(diǎn)【考點(diǎn)2】庫函數(shù)】庫函數(shù) 調(diào)用C語言標(biāo)準(zhǔn)庫函數(shù)時(shí)要包含include命令,include命令行以#開頭,后面是“”或括起來的后綴為“.h”的頭文件。以#開頭的一行稱為編譯預(yù)處理命令行,編譯預(yù)處理不是C語言語句,不加分號(hào),不占運(yùn)行時(shí)間。Page 39第六章第六章 函數(shù)函數(shù) 【考點(diǎn)【考點(diǎn)3】函數(shù)的返回值】函數(shù)的返回值 函數(shù)通過return語句返回一
19、個(gè)值,返回的值類型與函數(shù)類型一樣。return語句只執(zhí)行一次,執(zhí)行完或函數(shù)體結(jié)束后退出函數(shù)。 Page 40第六章第六章 函數(shù)函數(shù) 【考點(diǎn)【考點(diǎn)4】函數(shù)的聲明】函數(shù)的聲明 函數(shù)要“先定義后調(diào)用”,或“先聲明再調(diào)用后定義”。函數(shù)的聲明一定要有函數(shù)名、函數(shù)返回值類型、函數(shù)參數(shù)類型,但不一定要有形參的名稱。 Page 41第六章第六章 函數(shù)函數(shù) 【考點(diǎn)【考點(diǎn)5】函數(shù)的調(diào)用】函數(shù)的調(diào)用 程序從上往下執(zhí)行,當(dāng)碰到函數(shù)名后,把值傳給調(diào)用函數(shù),當(dāng)程序得到了返回值或調(diào)用函數(shù)結(jié)束,再順序往下執(zhí)行。 Page 42第六章第六章 函數(shù)函數(shù) 【考點(diǎn)【考點(diǎn)6】函數(shù)的參數(shù)及值傳遞】函數(shù)的參數(shù)及值傳遞 形式參數(shù)簡稱形參,是
20、定義函數(shù)時(shí)函數(shù)名后面括號(hào)中的參數(shù)。實(shí)在參數(shù)簡稱實(shí)參,是調(diào)用函數(shù)時(shí)函數(shù)名后面括號(hào)中的參數(shù)。實(shí)參和形參分別占據(jù)不同的存儲(chǔ)單元。實(shí)參向形參單向傳遞數(shù)值。 “傳值”與“傳址”的區(qū)別:傳數(shù)值的話,形參的變化不會(huì)改變實(shí)參的變化。傳地址的話,形參的變化就有可能改變實(shí)參所對(duì)應(yīng)的量。 Page 43第六章第六章 函數(shù)函數(shù) 【考點(diǎn)【考點(diǎn)7】函數(shù)的遞歸調(diào)用】函數(shù)的遞歸調(diào)用 函數(shù)直接或間接地調(diào)用自己稱為函數(shù)的遞歸調(diào)用。遞歸調(diào)用必須有一個(gè)明確的結(jié)束遞歸的條件。在做遞歸題時(shí)可把遞歸的步驟一步步寫下來,不要弄顛倒了。 Page 44第六章第六章 函數(shù)函數(shù) 【考點(diǎn)【考點(diǎn)8】要求掌握的庫函數(shù)】要求掌握的庫函數(shù) sqrt()算術(shù)
21、平方根函數(shù),fabs()絕對(duì)值函數(shù),pow()冪函數(shù),sin()正弦函數(shù) Page 45第七章第七章 指針指針 【考點(diǎn)【考點(diǎn)1】指針變量】指針變量 指針變量是用來存儲(chǔ)地址的,而一般變量是存儲(chǔ)數(shù)值的。指針變量可指向任意一種數(shù)據(jù)類型,但不管它指向的數(shù)據(jù)占用多少字節(jié),一個(gè)指針變量占用四個(gè)字節(jié)。 Page 46第七章第七章 指針指針 【考點(diǎn)【考點(diǎn)2】指針變量的定義】指針變量的定義 格式為:類型名 *指針變量名。二維指針int *p;可以理解為基類型為(int *)類型。 Page 47第七章第七章 指針指針 【考點(diǎn)【考點(diǎn)3】指針變量的初始化】指針變量的初始化 指針變量在使用前必須要初始化,把一個(gè)具體的
22、地址賦給它,否則引用時(shí)會(huì)有副作用,如果不指向任何數(shù)據(jù)就賦“空值”NULL。 Page 48第七章第七章 指針指針 【考點(diǎn)【考點(diǎn)4】指針變量的引用】指針變量的引用 &是取地址符,*是間接訪問運(yùn)算符,它們是互逆的兩個(gè)運(yùn)算符。在指針變量名前加間接訪問運(yùn)算符就等價(jià)它所指向的量。 Page 49第七章第七章 指針指針 【考點(diǎn)【考點(diǎn)5】指針的運(yùn)算】指針的運(yùn)算 *p+和(*p)+之間的差別:*p+是地址變化,(*p)+是指針變量所指的數(shù)據(jù)變化。一個(gè)指針變量加一個(gè)整數(shù)不是簡單的數(shù)學(xué)相加,而是連續(xù)移動(dòng)若干地址。當(dāng)兩個(gè)指針指向同一數(shù)組時(shí),它們可以比較大小進(jìn)行減法運(yùn)算。 Page 50第八章第八章 數(shù)組數(shù)組
23、 【考點(diǎn)【考點(diǎn)1】數(shù)組的定義】數(shù)組的定義 數(shù)組是一組具有相同類型的數(shù)據(jù)的集合,這些數(shù)據(jù)稱為數(shù)組元素。格式為:類型名 數(shù)組名常量表達(dá)式。數(shù)組的所占字節(jié)數(shù)為元素個(gè)數(shù)與基類型所占字節(jié)數(shù)的乘積。 Page 51第八章第八章 數(shù)組數(shù)組 【考點(diǎn)【考點(diǎn)2】數(shù)組的初始化】數(shù)組的初始化 第一維長度可以不寫,其它維必須寫。int a=1,2;合法,int a3=2,3,4;合法,int a2=2,3,4;非法。數(shù)組初始化元素值默認(rèn)為0,沒有初始化元素值為隨機(jī)。如在int a5=0,1,2;中,元素a4值為0;而在int a5;中,元素a4值為一個(gè)不確定的隨機(jī)數(shù)。 Page 52第八章第八章 數(shù)組數(shù)組 【考點(diǎn)【考點(diǎn)
24、3】元素的引用】元素的引用 數(shù)組元素的下標(biāo)從0開始,到數(shù)組長度減1結(jié)束。所以int a5;中數(shù)組最后一個(gè)元素是a4。要把數(shù)組元素看作一個(gè)整體,可以把a(bǔ)4當(dāng)作一個(gè)整型變量。 Page 53第八章第八章 數(shù)組數(shù)組 【考點(diǎn)【考點(diǎn)4】二維數(shù)組】二維數(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。 Page 54第八章第八章 數(shù)組數(shù)組 【考點(diǎn)【考點(diǎn)5】行指針】行指針(了解了解) 是一個(gè)指針變量
25、,占四個(gè)字節(jié),行指針指向一行連續(xù)數(shù)據(jù),形式為:int (*p)2;,p只能存放含有兩個(gè)整型元素的一維數(shù)組的首地址。注意(*p)兩邊的小括號(hào)不能省略,否則就成了指針數(shù)組,是若干指針元素的集合。 Page 55第八章第八章 數(shù)組數(shù)組 【考點(diǎn)【考點(diǎn)6】數(shù)組名】數(shù)組名 數(shù)組名是數(shù)組的首地址。數(shù)組名不能單獨(dú)引用,不能通過一個(gè)數(shù)組名代表全部元素。數(shù)組名是地址常量,不能對(duì)數(shù)組名賦值,所以a+是錯(cuò)誤的。但數(shù)組名可以作為地址與一個(gè)整數(shù)相加得到一個(gè)新地址。 Page 56第八章第八章 數(shù)組數(shù)組 【考點(diǎn)【考點(diǎn)7】元素形式的轉(zhuǎn)換】元素形式的轉(zhuǎn)換 助記:“脫衣服法則”a2變成*(a+2),a23變成*(a+2)3再可變
26、成*(*(a+2)+3)。 Page 57第九章第九章 字符串字符串 【考點(diǎn)【考點(diǎn)1】字符串常量及表示】字符串常量及表示 字符串常量是由雙引號(hào)括起來的一串字符,如”ABC”。在存儲(chǔ)字符串時(shí),系統(tǒng)會(huì)自動(dòng)在其尾部加上一個(gè)空值0,空值也要占用一個(gè)字節(jié),也就是字符串”ABC”需要占四個(gè)字節(jié)。 Page 58第九章第九章 字符串字符串 【考點(diǎn)【考點(diǎn)2】字符數(shù)組】字符數(shù)組 C語言沒有字符串變量,只能采用字符數(shù)組來存儲(chǔ)字符串。數(shù)組的大小應(yīng)該比它將要實(shí)際存放的最長字符串多一個(gè)元素,從而存放0。 Page 59第九章第九章 字符串字符串 【考點(diǎn)【考點(diǎn)3】字符串賦值】字符串賦值 可以用下面的形式進(jìn)行賦值:char
27、 str=”Hello!”;或char * p ; p = ” H e l l o ! ” ; , 但 不 能 用 下 面 的 形 式 : c h a r str10;str=”Hello”;因?yàn)閟tr是一個(gè)地址常量,不能進(jìn)行賦值操作。 Page 60第九章第九章 字符串字符串 【考點(diǎn)【考點(diǎn)4】字符串的輸入與輸出】字符串的輸入與輸出 可以用scanf和printf函數(shù),如scanf(”%s”,str);,也可用專門處理字符串的兩個(gè)函數(shù)gets和puts函數(shù),還可以對(duì)字符數(shù)組逐個(gè)元素進(jìn)行賦值,但一定要在最后賦一個(gè)0。使用gets函數(shù)可以接收空格,使用puts函數(shù)在最后輸出一個(gè)換行。 Page 6
28、1第九章第九章 字符串字符串 【考點(diǎn)【考點(diǎn)5】字符串函數(shù)】字符串函數(shù) 要掌握的四個(gè)字符串函數(shù):字符串拷貝函數(shù)strcpy(),求字符串長度函數(shù)strlen(),字符串鏈接函數(shù)strcat(),字符串比較函數(shù)strcmp()。使用這些函數(shù)需在預(yù)處理部分包含頭文件”string.h”。 字 符 串 長 度 要 小 于 字 符 數(shù) 組 的 長 度 , 例 : c h a r str10=”Hello”;sizeof(str)的值為10(數(shù)組長度),strlen(str)的值為5(字符串長度)。這些函數(shù)是考試常用到的函數(shù),大家一定要熟練應(yīng)用這幾個(gè)函數(shù)。 Page 62第十章第十章 結(jié)構(gòu)體與共用體結(jié)構(gòu)體
29、與共用體 【考點(diǎn)【考點(diǎn)1】結(jié)構(gòu)體類型的說明】結(jié)構(gòu)體類型的說明 結(jié)構(gòu)體是若干個(gè)類型數(shù)據(jù)的集合,結(jié)構(gòu)體類型說明格式如下:struct 類型名 類型1 成員名1;類型2 成員名2;,以上整個(gè)部分是一個(gè)數(shù)據(jù)類型,與整型的int是同樣地位??捎胻ypedef把結(jié)構(gòu)體類型替換成一個(gè)只有幾個(gè)字母的簡短標(biāo)識(shí)符。 Page 63第十章第十章 結(jié)構(gòu)體與共用體結(jié)構(gòu)體與共用體 【考點(diǎn)【考點(diǎn)2】結(jié)構(gòu)體變量的定義】結(jié)構(gòu)體變量的定義 結(jié)構(gòu)體變量是用說明的結(jié)構(gòu)體類型所定義的一個(gè)變量,與結(jié)構(gòu)體類型不是一回事。一個(gè)結(jié)構(gòu)體變量所占字節(jié)數(shù)為其所有成員所占字節(jié)數(shù)之和。如struct stuchar name10;int age; a,
30、b;則表明定義了兩個(gè)結(jié)構(gòu)體變量a,b,每個(gè)變量占14個(gè)字節(jié)。a,b與int i,j;中的變量i,j是同樣地位。 Page 64第十章第十章 結(jié)構(gòu)體與共用體結(jié)構(gòu)體與共用體 【考點(diǎn)【考點(diǎn)3】結(jié)構(gòu)體成員的引用】結(jié)構(gòu)體成員的引用 引用成員可用以下3種方式:(1)結(jié)構(gòu)體變量名.成員名;(2)指針變量名-成員名:(3)(*指針變量名).成員名。點(diǎn)(.)稱為成員運(yùn)算符,箭頭(-)稱為結(jié)構(gòu)指向運(yùn)算符。 Page 65第十章第十章 結(jié)構(gòu)體與共用體結(jié)構(gòu)體與共用體 【考點(diǎ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ù)域用來存放要存儲(chǔ)的數(shù)據(jù),指
31、針域用來指向下一個(gè)結(jié)點(diǎn)。Page 66第十章第十章 結(jié)構(gòu)體與共用體結(jié)構(gòu)體與共用體 【考點(diǎn)【考點(diǎn)5】共用體】共用體 共用體的使用格式與結(jié)構(gòu)體相似,共用體定義的關(guān)鍵字為union,共用體所占字節(jié)數(shù)是所有成員中字節(jié)數(shù)最大的那個(gè)。 Page 67第十一章第十一章 文件文件 【考點(diǎn)【考點(diǎn)1】文件類型指針】文件類型指針 文件指針是一個(gè)指向結(jié)構(gòu)體類型的指針,定義格式為:FILE *指針變量名。在使用文件時(shí),都需要先定義文件指針。 Page 68第十一章第十一章 文件文件 【考點(diǎn)【考點(diǎn)2】文本文件與二進(jìn)制文件】文本文件與二進(jìn)制文件 文本形式存放的是字符的ASCII碼,二進(jìn)制形式存放的是數(shù)據(jù)的二進(jìn)制。例如“10
32、0”如果是文本形式就是存儲(chǔ)1、 0、 0三個(gè)字符的ASCII碼(00110 00110000),如果是二進(jìn)制形式就把100轉(zhuǎn)化成二進(jìn)制()。 Page 69第十一章第十一章 文件文件 【考點(diǎn)【考點(diǎn)3】打開文件】打開文件 文 件 的 打 開 形 式 如 下 : F I L E * f p ; fp=fopen(“c:lab.c”,”rb”);。fopen函數(shù)的前面一部分為文件名,后面一部分為文件的使用方式。其中r代表讀,w代表寫,a代表添加,b代表二進(jìn)制位的。 Page 70第十一章第十一章 文件文件 【考點(diǎn)【考點(diǎn)4】文件函數(shù)】文件函數(shù) 判斷文件結(jié)束feof函數(shù),移動(dòng)文件指針位置fseek函數(shù),
33、獲得文件位置ftell函數(shù),文件位置移到開頭rewind函數(shù),文件字符輸入輸出fgetc函數(shù)和fputc函數(shù),文件輸入輸出fscanf函數(shù)和fprintf函數(shù),文件字符串輸入輸出fgets函數(shù)和fputs函數(shù),讀寫二進(jìn)制文件fread函數(shù)和fwrite函數(shù)。 以上函數(shù)要求知道格式會(huì)用,清楚是用于二進(jìn)制文件還是文本文件,要把教材文件這章仔細(xì)復(fù)習(xí)下,不要在考試的時(shí)候把這些文件函數(shù)搞混了。 Page 71第十二章第十二章 深入討論深入討論 【考點(diǎn)【考點(diǎn)1】編譯預(yù)處理】編譯預(yù)處理 凡以#開頭的這一行,都是編譯預(yù)處理命令行,編譯預(yù)處理不加分號(hào),不占運(yùn)行時(shí)間。宏替換僅是簡單的文本替換,如#define f
34、(x) (x)*(x)和#define f(x) x*x替換f(2+2)時(shí)就有區(qū)別,前者展開為(2+2)*(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ù)。 Page 72第十二章第十二章 深入討論深入討論 【考點(diǎn)【考點(diǎn)2】標(biāo)識(shí)符作用域】標(biāo)識(shí)符作用域 局部變量是在函數(shù)內(nèi)或復(fù)合語句內(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í)行過程不釋放,直到程序運(yùn)行結(jié)束。 全局變量是在函數(shù)外定義的變量,作用域從定義它的位置到整個(gè)源文件結(jié)束為止,生存期為整個(gè)程序運(yùn)行期間。全局變量都是靜態(tài)變量。 Page 73第十二章第十二章
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025電商平臺(tái)的合同樣本
- (高清版)DB3301∕T 0191-2024 美麗高速公路管理與服務(wù)規(guī)范
- 2025版權(quán)交易合同
- 2025標(biāo)準(zhǔn)版租賃合同格式
- 2025年塔式起重機(jī)安全生產(chǎn)合同示范文本
- 電廠三級(jí)安全培訓(xùn)
- 2025廣西科技創(chuàng)新基金項(xiàng)目合同范本
- 2025合同案例:通過即時(shí)通訊軟件訂立合同的有效性判定
- 《魔法森林探險(xiǎn)教學(xué)》課件
- 醫(yī)療衛(wèi)生中心項(xiàng)目發(fā)展前景分析
- 行政復(fù)議法-形考作業(yè)2-國開(ZJ)-參考資料
- 診所中藥飲片清單
- 消毒技術(shù)規(guī)范衛(wèi)生部規(guī)定
- DB37T 4074-2020 山東省美麗村居建設(shè)標(biāo)準(zhǔn)
- DB34∕T 3677-2020 公路橋梁維修與加固質(zhì)量檢驗(yàn)評(píng)定標(biāo)準(zhǔn)
- xxx鎮(zhèn)衛(wèi)生院中醫(yī)藥工作匯報(bào)材料課件(PPT 42頁)
- 預(yù)應(yīng)力混凝土結(jié)構(gòu)設(shè)計(jì)原理.pptx
- 商業(yè)銀行員工家訪制度
- 英語練習(xí)漢譯英100句
- 來料檢驗(yàn)指導(dǎo)書鋁型材
- 工程項(xiàng)目監(jiān)理常用臺(tái)賬記錄表格(最新整理)
評(píng)論
0/150
提交評(píng)論