2024年C語言考試必考知識(shí)點(diǎn)_第1頁
2024年C語言考試必考知識(shí)點(diǎn)_第2頁
2024年C語言考試必考知識(shí)點(diǎn)_第3頁
2024年C語言考試必考知識(shí)點(diǎn)_第4頁
2024年C語言考試必考知識(shí)點(diǎn)_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

C語言考試知識(shí)點(diǎn)第一章C語言基本知識(shí)【考點(diǎn)1】C程序C語言程序構(gòu)造有三種:次序構(gòu)造,循環(huán)構(gòu)造(三個(gè)循環(huán)構(gòu)造),選擇構(gòu)造(if和switch)

【考點(diǎn)2】main函數(shù)每個(gè)C語言程序中main函數(shù)是有且只有一種。讀程序都要從main()入口,然後從最上面次序往下讀(碰到循環(huán)做循環(huán),碰到選擇做選擇)。

【考點(diǎn)3】存儲(chǔ)形式計(jì)算機(jī)的數(shù)據(jù)在電腦中是以二進(jìn)制的形式保留。最低的存儲(chǔ)單元是bit(位),位是由為0或者1構(gòu)成。byte是指字節(jié),一種字節(jié)=八個(gè)位。數(shù)據(jù)寄存的位置就是它的地址。

【考點(diǎn)4】注釋是對(duì)程序的闡明,可出目前途序中任意合適的地方,注釋從“/*”開始到近來一種“*/”結(jié)束,其間任何內(nèi)容都不會(huì)被計(jì)算機(jī)執(zhí)行,注釋不可以嵌套。

【考點(diǎn)5】書寫格式每條語句的背面必須有一種分號(hào),分號(hào)是語句的一部分。一行內(nèi)可寫多條語句,一種語句可寫在多行上。

【考點(diǎn)6】標(biāo)識(shí)符合法的顧客標(biāo)識(shí)符考察:

合法的規(guī)定是由字母,數(shù)字,下劃線構(gòu)成。有其他元素就錯(cuò)了。

并且第一種必須為字母或則是下劃線。第一種為數(shù)字就錯(cuò)了。

C語言標(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)鍵字相似。

關(guān)鍵字不可以作為顧客標(biāo)識(shí)符號(hào)。maindefinescanfprintf都不是關(guān)鍵字。困惑你的地方If是可以做為顧客標(biāo)識(shí)符。由于If中的第一種字母大寫了,因此不是關(guān)鍵字。

【考點(diǎn)7】實(shí)型數(shù)據(jù)實(shí)型數(shù)據(jù)的合法形式:小數(shù)形式和指數(shù)形式。掌握鑒定指數(shù)形式合法性。

2.333e-1就是合法的,且數(shù)據(jù)是2.333×10-1。

考試口訣:e前e後必有數(shù),e後必為整數(shù)。

【考點(diǎn)8】字符字符數(shù)據(jù)的合法形式::

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

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

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

chara=65;

printf(“%c”,a);得到的輸出成果:a

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

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

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

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

【考點(diǎn)9】整型數(shù)據(jù)整型一般是兩個(gè)字節(jié),字符型是一種字節(jié),雙精度一般是4個(gè)字節(jié):

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

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

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

在程序中inta=0x6d,是把一種拾六進(jìn)制的數(shù)給變量a注意這裏的0x必須存在。

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

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

‘\141’是合法的,0是不能寫的。

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

【考點(diǎn)11】算術(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)制類型轉(zhuǎn)換將一種運(yùn)算對(duì)象轉(zhuǎn)換成指定類型,格式為(類型名)體現(xiàn)式

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

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

【考點(diǎn)13】賦值是體現(xiàn)式就一定有數(shù)值。

賦值體現(xiàn)式:體現(xiàn)式數(shù)值是最左邊的數(shù)值,a=b=5;該體現(xiàn)式為5,常量不可以賦值。

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

自加、自減體現(xiàn)式:假設(shè)a=5,++a(體現(xiàn)式的值為6),a++(體現(xiàn)式的值為5);

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

考試口訣:++在前先加後用,++在後先用後加。

【考點(diǎn)14】逗號(hào)運(yùn)算逗號(hào)體現(xiàn)式:優(yōu)先級(jí)別最低;體現(xiàn)式的數(shù)值逗號(hào)最右邊的那個(gè)體現(xiàn)式的數(shù)值。

(2,3,4)的體現(xiàn)式的數(shù)值就是4。

【考點(diǎn)15】數(shù)制轉(zhuǎn)換一定要記住二進(jìn)制怎樣轉(zhuǎn)換成拾進(jìn)制。

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

【考點(diǎn)16】位運(yùn)算會(huì)有一到二題考試題目。

C語言提供6種位運(yùn)算符:按位求反~,按位左移<<,按位右移>>,按位與&,按位異或|,按位或^。

總的處理措施:幾乎所有的位運(yùn)算的題目都要按這個(gè)流程來處理(先把拾進(jìn)制變成二進(jìn)制再變成拾進(jìn)制)。

異或運(yùn)算的規(guī)則:0異或1得到1,0異或0得到0,1異或1得到0??捎洖椤跋嗨茷?,不一樣為1”。

見教材31頁例1。

在沒有舍去數(shù)據(jù)的時(shí)候,<<左移一位表達(dá)乘以2;>>右移一位表達(dá)除以2。第二章數(shù)據(jù)的輸入輸出(次序構(gòu)造)【考點(diǎn)1】printf函數(shù)格式為:printf(輸出控制,輸出列表)。輸出控制是用一對(duì)雙引號(hào)括起來的,包括格式闡明和原樣信息。輸出列表包括若干輸出項(xiàng)。

%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)字符串型??稍?和格式字符之間加一種數(shù)來控制數(shù)據(jù)所占的寬度和小數(shù)位數(shù)。

【考點(diǎn)2】scanf函數(shù)格式為:scanf(輸入控制,輸入列表)

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

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

【考點(diǎn)3】putchar與getchar函數(shù)可用于輸出或輸入單個(gè)字符,這兩個(gè)函數(shù)是stdio.h文獻(xiàn)中的庫函數(shù),它們是printf與scanf函數(shù)的簡化。

chara=getchar()是沒有參數(shù)的,從鍵盤得到你輸入的一種字符給變量a。

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

【考點(diǎn)4】怎樣互換兩個(gè)變量怎樣實(shí)現(xiàn)兩個(gè)變量x,y中數(shù)值的互換(規(guī)定背下來)

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

【考點(diǎn)5】實(shí)現(xiàn)保留三位小數(shù)怎樣實(shí)現(xiàn)保留三位小數(shù),第四位四舍五入的程序,(規(guī)定背下來)

floatx=12.34567;

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

這個(gè)有推廣的意義,注意x=(int)x這樣是把小數(shù)部分去掉第三章選擇構(gòu)造尤其要注意:c語言中是用非0表達(dá)邏輯真的,用0表達(dá)邏輯假的。

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

關(guān)系體現(xiàn)式:

關(guān)系體現(xiàn)式真時(shí)為1,假時(shí)為0

當(dāng)關(guān)系的體現(xiàn)是為真的時(shí)候得到1。如9>8這個(gè)是真的,因此體現(xiàn)式的數(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++,假如體現(xiàn)式a++的值非零,則體現(xiàn)式b++不再執(zhí)行。

d)要表達(dá)x是比0大,比10小的措施。0<10)表達(dá)比0=""大比10=""小。

【考點(diǎn)3】if語句可以單獨(dú)出現(xiàn),也可以與else匹配出現(xiàn)。if語句可以嵌套,這時(shí)else總是與離它近來的且沒有與else匹配的if匹配。

注意if語句的子句是緊接if或else的一句,如有多句需要用{}括起來。

【考點(diǎn)4】條件運(yùn)算是唯一的三目運(yùn)算符,格式:體現(xiàn)式1?體現(xiàn)式2:體現(xiàn)式3

體現(xiàn)式1值為非0時(shí),整個(gè)體現(xiàn)式值為體現(xiàn)式2的值,體現(xiàn)式1值為0時(shí),整個(gè)體現(xiàn)式值為體現(xiàn)式3的值??荚嚳谠E:真前假後。

【考點(diǎn)5】switch語句a)一定要注意有break和沒有break的差異,書上(53,54頁)的兩個(gè)例子,沒有break

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

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

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

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

case2:….

}

switch後小括號(hào)裏面的體現(xiàn)式不能為實(shí)型,case後體現(xiàn)式不能有變量。

口訣:switch表不為實(shí),case表不為變。第四章循環(huán)構(gòu)造【考點(diǎn)1】三種循環(huán)構(gòu)造while();do-while();for()三種。三種構(gòu)造的格式及執(zhí)行次序詳見教材第58、62、64頁。

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

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

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

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

【考點(diǎn)2】break與continuebreak和continue的差異

記憶措施:

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

continue:是繼續(xù)的意思,是要結(jié)束本次循環(huán),就是循環(huán)體內(nèi)剩余的語句不再執(zhí)行,跳到循環(huán)開始,然後判斷循環(huán)條件,進(jìn)行新一輪的循環(huán)。

【考點(diǎn)3】循環(huán)的嵌套就是有循環(huán)裏面尚有循環(huán),這種比較復(fù)雜,要一層一層一步一步耐心的計(jì)算,一般只考察兩層嵌套,循環(huán)嵌套一般是處理二維數(shù)組。

循環(huán)構(gòu)造是重點(diǎn),筆試所占分值一般在13分左右,在上機(jī)考試中也是必考點(diǎn),應(yīng)用性很強(qiáng)。規(guī)定學(xué)員重點(diǎn)理解并多加練習(xí),領(lǐng)會(huì)掌握。第五章函數(shù)【考點(diǎn)1】函數(shù)的定義

函數(shù):是具有一定功能的一種程序塊;是C語言的基本構(gòu)成單位。

函數(shù)的首部為:函數(shù)類型函數(shù)名(類型1形參1,類型2形參2,……)。在函數(shù)定義中不可以再定義函數(shù),即不能嵌套定義函數(shù)。函數(shù)類型默認(rèn)為int型。

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

調(diào)用C語言原則庫函數(shù)時(shí)要包括include命令,include命令行以#開頭,背面是“”或<>括起來的後綴為”.h”的頭文獻(xiàn)。以#開頭的一行稱為編譯預(yù)處理命令行,編譯預(yù)處理不是C語言語句,不加分號(hào),不占運(yùn)行時(shí)間。

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

函數(shù)通過return語句返回一種值,返回的值類型與函數(shù)類型同樣。return語句只執(zhí)行一次,執(zhí)行完或函數(shù)體結(jié)束後退出函數(shù)。

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

函數(shù)要“先定義後調(diào)用”,或“先申明再調(diào)用後定義”。函數(shù)的申明一定要有函數(shù)名、函數(shù)返回值類型、函數(shù)參數(shù)類型,但不一定要有形參的名稱。

【考點(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ù)簡稱形參,是定義函數(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)的量。(考試的重點(diǎn))

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

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

函數(shù)直接或間接地調(diào)用自已稱為函數(shù)的遞歸調(diào)用。遞歸調(diào)用必須有一種明確的結(jié)束遞歸的條件。在做遞歸題時(shí)可把遞歸的環(huán)節(jié)一步步寫下來,不要弄顛倒了。

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

sqrt()算術(shù)平方根函數(shù),fabs()絕對(duì)值函數(shù),sin()正弦函數(shù),sin(3.14159/180*30);,pow()冪函數(shù),23是由pow(2,3)表達(dá)的。第六章指針【考點(diǎn)1】指針變量指針變量是用來存儲(chǔ)地址的,而一般變量是存儲(chǔ)數(shù)值的。指針變量可指向任意一種數(shù)據(jù)類型,但不管它指向的數(shù)據(jù)占用多少字節(jié),一種指針變量占用四個(gè)字節(jié)。

【考點(diǎn)2】指針變量的定義格式為:類型名*指針變量名。二維指針int**p;可以理解為基類型為(int*)類型。

【考點(diǎn)3】指針變量的初始化指針變量在使用前必須要初始化,把一種詳細(xì)的地址賦給它,否則引用時(shí)會(huì)有副作用,假如不指向任何數(shù)據(jù)就賦“空值”NULL。

指針變量兩種初始化

措施一:inta=2,*p=&a;(定義的同步初始化)

措施二:inta=2,*p;(定義之後初始化)

p=&a;

【考點(diǎn)4】指針變量的引用&是取地址符,*是間接訪問運(yùn)算符,它們是互逆的兩個(gè)運(yùn)算符。在指針變量名前加間接訪問運(yùn)算符就等價(jià)它所指向的量。

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

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

*p可以當(dāng)做變量來用;*的作用是取背面地址p裏面的數(shù)值

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

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

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

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

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

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

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

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

考試重要的話語:

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

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

*p=*p+2;

(由于*p指向變量a,因此指向哪個(gè)就等價(jià)哪個(gè),這裏*p等價(jià)于a,可以相稱于是a=a+2)第七章數(shù)組【考點(diǎn)1】數(shù)組的定義

數(shù)組是一組具有相似類型的數(shù)據(jù)的集合,這些數(shù)據(jù)稱為數(shù)組元素。格式為:類型名數(shù)組名[常量體現(xiàn)式]。數(shù)組的所占字節(jié)數(shù)為元素個(gè)數(shù)與基類型所占字節(jié)數(shù)的乘積。

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

第一維長度可以不寫,其他維必須寫。

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

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

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

數(shù)組初始化元素值默認(rèn)為0,沒有初始化元素值為隨機(jī)。如在inta[5]={0,1,2};中,元素a[4]值為0;而在inta[5];中,元素a[4]值為一種不確定的隨機(jī)數(shù)。

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

數(shù)組元素的下標(biāo)從0開始,到數(shù)組長度減1結(jié)束。因此inta[5];中數(shù)組最終一種元素是a[4]。要把數(shù)組元素看作一種整體,可以把a(bǔ)[4]當(dāng)作一種整型變量。

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

數(shù)組a[2][3]={1,2,3,4,5,6};中含6個(gè)元素,有2行3列。第一行為a[0]行,第2行為a[1]行,a[0]、a[1]叫行首地址,是地址常量。*(a[0]+1)是第一行第一種元素往後跳一列,即元素a[0][1]值為2,*(a[0]+3)是第一行第一種元素往後跳三個(gè),即元素a[1][0]值為4。

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

是一種指針變量,占四個(gè)字節(jié),行指針指向一行持續(xù)數(shù)據(jù),形式為:int(*p)[2];,p只能寄存具有兩個(gè)整型元素的一維數(shù)組的首地址。注意(*p)兩邊的小括號(hào)不能省略,否則就成了指針數(shù)組,是若干指針元素的集合。

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

數(shù)組名是數(shù)組的首地址。數(shù)組名不能單獨(dú)引用,不能通過一種數(shù)組名代表所有元素。數(shù)組名是地址常量,不能對(duì)數(shù)組名賦值,因此a++是錯(cuò)誤的。但數(shù)組名可以作為地址與一種整數(shù)相加得到一種新地址。

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

助記:“脫衣服法則”a[2]變成*(a+2),a[2][3]變成*(a+2)[3]再可變成*(*(a+2)+3)。這個(gè)思想很重要!

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

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

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

a[0]123->第一行

a[1]456—>第二行

a[2]789->第三行

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

*(a[0]+1)我們就懂得是第一行的第一種元素往背面跳一列,那么這裏就是a[0][1]元素,

因此是1。

*(a[1]+2)我們就懂得是第二行的第一種元素往背面跳二列。那么這裏就是a[1][2]元素,

因此是6。

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

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

chara[]={‘a(chǎn)’,’b’,’c’};數(shù)組長度為3,字符串長度不定。sizeof(a)為3。

chara[5]={‘a(chǎn)’,’b’,’c’}數(shù)組長度為5,字符串長度3。sizeof(a)為5。第八章字符串【考點(diǎn)1】字符串常量及表達(dá)字符串常量是由雙引號(hào)括起來的一串字符,如”ABC”。在存儲(chǔ)字符串時(shí),系統(tǒng)會(huì)自動(dòng)在其尾部加上一種空值’\0’,空值也要占用一種字節(jié),也就是字符串”ABC”需要占四個(gè)字節(jié)。

【考點(diǎn)2】字符數(shù)組C語言沒有字符串變量,只能采用字符數(shù)組來存儲(chǔ)字符串。數(shù)組的大小應(yīng)當(dāng)比它將要實(shí)際寄存的最長字符串多一種元素,從而寄存’\0’。

【考點(diǎn)3】字符串賦值字符串賦值的兩種形式:

charstr[]=“Hello!”;

或char*p;p=“Hello!”;,

但不能用下面的形式:charstr[10];str=”Hello”;由于str是一種地址常量,不能進(jìn)行賦值操作。

【考點(diǎn)4】字符串的輸入與輸出可以用scanf和printf函數(shù),如scanf(”%s”,str);,也可用專門處理字符串的兩個(gè)函數(shù)gets和puts函數(shù),還可以對(duì)字符數(shù)組逐一元素進(jìn)行賦值,但一定要在最終賦一種’\0’。使用gets函數(shù)可以接受空格,使用puts函數(shù)在最終輸出一種換行。

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(),求字符串長度函數(shù)strlen(),字符串鏈接函數(shù)strcat(),字符串比較函數(shù)strcmp()。使用這些函數(shù)需在預(yù)處理部分包括頭文獻(xiàn)”string.h”。

字符串長度要不不小于字符數(shù)組的長度,例:charstr[10]=”Hello”;sizeof(str)的值為10(數(shù)組長度),strlen(str)的值為5(字符串長度)。這些函數(shù)是考試常用到的函數(shù),大家一定要純熟應(yīng)用這幾種函數(shù)。第九章文獻(xiàn)【考點(diǎn)1】文獻(xiàn)類型指針文獻(xiàn)指針是一種指向構(gòu)造體類型的指針,定義格式為: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è)字符的ASCII碼(001100010011000000110000),假如是二進(jìn)制形式就把100轉(zhuǎn)化成二進(jìn)制(01100100)。

【考點(diǎn)3】打開文獻(xiàn)文獻(xiàn)的打開形式:

FILE*fp;

fp=fopen(“c:\\lab.c”,”rb”);。

fopen函數(shù)的前面一部分為文獻(xiàn)名,背面一部分為文獻(xiàn)的使用方式。打開方式見教材第116頁,其中r代表讀,w代表寫,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)位置移到開頭rewind函數(shù),文獻(xiàn)字符輸入輸出fgetc函數(shù)和fputc函數(shù),文獻(xiàn)輸入輸出fscanf函數(shù)和fprintf函數(shù),文獻(xiàn)字符串輸入輸出fgets函數(shù)和fputs函數(shù),讀寫二進(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語言的深入探討【考點(diǎn)1】編譯預(yù)處理凡以#開頭的這一行,都是編譯預(yù)處理命令行,編譯預(yù)處理不加分號(hào),不占運(yùn)行時(shí)間。宏替代僅是簡樸的文本替代,如#definef(x)(x)*(x)和#definef(x)x*x替代f(2+2)時(shí)就有區(qū)別,前者展開為(2+2)*(2+2),後者為2+2*2+2。

假如源文獻(xiàn)f2.c中有#include”f1.c”可以理解為把源文獻(xiàn)f1.c原樣包括到f2.c中,使f1.c和f2.c融合到一起成為一種C程序編譯。因此一種C程序必有主函數(shù),但一種C源文獻(xiàn)未必有主函數(shù)。

【考點(diǎn)2】標(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è)源文獻(xiàn)結(jié)束為止,生存期為整個(gè)程序運(yùn)行期間。全局變量都是靜態(tài)變量。

【考點(diǎn)3】動(dòng)態(tài)存儲(chǔ)分派malloc(size)用來創(chuàng)立size個(gè)字節(jié)的持續(xù)存儲(chǔ)空間,返回值類型為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è)同一類型的持續(xù)存儲(chǔ)空間,可以理解為n個(gè)malloc。

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

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

【考點(diǎn)4】main函數(shù)的參數(shù)尚有main(intargc,char**argv){}

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

【考點(diǎn)5】函數(shù)指針函數(shù)指針的使用方法(*f)()記住一種例子:

intadd(intx,inty)

{....}

main()

{int(*f)();

f=add;

}

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論