




已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
學(xué)習(xí)資料收集于網(wǎng)絡(luò),僅供參考(16)植樹節(jié)是每年的(3月12日)。 C語言考試知識點(diǎn)第一章 C語言基本知識【考點(diǎn)1】C程序C語言程序結(jié)構(gòu)有三種: 順序結(jié)構(gòu) , 循環(huán)結(jié)構(gòu)(三個循環(huán)結(jié)構(gòu)), 選擇結(jié)構(gòu)(if 和 switch)【考點(diǎn)2】main函數(shù)每個C語言程序中main 函數(shù)是有且只有一個。讀程序都要從main()入口, 然后從最上面順序往下讀(碰到循環(huán)做循環(huán),碰到選擇做選擇)?!究键c(diǎn)3】存儲形式計(jì)算機(jī)的數(shù)據(jù)在電腦中是以二進(jìn)制的形式保存。最低的存儲單元是bit(位),位是由為 0 或者1構(gòu)成。 byte 是指字節(jié), 一個字節(jié) = 八個位。數(shù)據(jù)存放的位置就是它的地址?!究键c(diǎn)4】注釋是對程序的說明,可出現(xiàn)在程序中任意合適的地方,注釋從“/*”開始到最近一個“*/”結(jié)束,其間任何內(nèi)容都不會被計(jì)算機(jī)執(zhí)行,注釋不可以嵌套。【考點(diǎn)5】書寫格式每條語句的后面必須有一個分號,分號是語句的一部分。一行內(nèi)可寫多條語句,一個語句可寫在多行上?!究键c(diǎn)6】標(biāo)識符合法的用戶標(biāo)識符考查:合法的要求是由字母,數(shù)字,下劃線組成。有其它元素就錯了。并且第一個必須為字母或則是下劃線。第一個為數(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)識符。因?yàn)镮f 中的第一個字母大寫了,所以不是關(guān)鍵字?!究键c(diǎn)7】實(shí)型數(shù)據(jù)實(shí)型數(shù)據(jù)的合法形式:小數(shù)形式和指數(shù)形式。掌握判定指數(shù)形式合法性。2.333e-1 就是合法的,且數(shù)據(jù)是2.33310-1??荚嚳谠E:e 前e 后必有數(shù),e 后必為整數(shù)?!究键c(diǎn)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字符是可以進(jìn)行算術(shù)運(yùn)算的,記住: 0-0=48大寫字母和小寫字母轉(zhuǎn)換的方法: A+32=a 相互之間一般是相差32?!究键c(diǎn)9】整型數(shù)據(jù)整型一般是兩個字節(jié), 字符型是一個字節(jié),雙精度一般是4 個字節(jié):考試時候一般會說,在16 位編譯系統(tǒng),或者是32 位系統(tǒng)。碰到這種情況,不要去管,一樣做題。掌握整型一般是兩個字節(jié), 字符型是一個字節(jié),雙精度一般是4 個字節(jié)就可以了?!究键c(diǎn)10】轉(zhuǎn)義字符轉(zhuǎn)義字符的考查:在程序中 int a = 0x6d,是把一個十六進(jìn)制的數(shù)給變量a 注意這里的0x 必須存在。在程序中 int a = 06d, 是一個八進(jìn)制的形式。在轉(zhuǎn)義字符中, x6d 才是合法的,0 不能寫,并且x 是小寫。141 是合法的, 0 是不能寫的。108是非法的,因?yàn)椴豢梢猿霈F(xiàn)8。【考點(diǎn)11】算術(shù)運(yùn)算算術(shù)運(yùn)算符一共有+、*、/、%這五個。%符號兩邊要求是整數(shù)。不是整數(shù)就錯了。三種取整丟小數(shù)的情況:不是四舍五入是舍掉小數(shù)部分。、int a =1.6;、(int)a;、1/2; 3/2;【考點(diǎn)12】強(qiáng)制類型轉(zhuǎn)換將一個運(yùn)算對象轉(zhuǎn)換成指定類型,格式為(類型名)表達(dá)式一定是 (int)a 不是 int(a),注意類型上一定有括號的。注意(int)(a+b) 和(int)a+b 的區(qū)別。前是把a(bǔ)+b 轉(zhuǎn)型,后是把a(bǔ) 轉(zhuǎn)型再加b?!究键c(diǎn)13】賦值是表達(dá)式就一定有數(shù)值。賦值表達(dá)式:表達(dá)式數(shù)值是最左邊的數(shù)值,a=b=5;該表達(dá)式為5,常量不可以賦值。復(fù)合賦值運(yùn)算符:注意:a*=m+2 是 a=a*(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;。考試口訣:+在前先加后用,+在后先用后加?!究键c(diǎn)14】逗號運(yùn)算逗號表達(dá)式:優(yōu)先級別最低; 表達(dá)式的數(shù)值逗號最右邊的那個表達(dá)式的數(shù)值。(2,3,4)的表達(dá)式的數(shù)值就是4?!究键c(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)算會有一到二題考試題目。C語言提供6種位運(yùn)算符:按位求反,按位左移,按位與&,按位異或|,按位或??偟奶幚矸椒ǎ簬缀跛械奈贿\(yùn)算的題目都要按這個流程來處理(先把十進(jìn)制變成二進(jìn)制再變成十進(jìn)制)。異或運(yùn)算的規(guī)則:0異或1得到1,0異或0得到0,1異或1得到0。可記為“相同為0,不同為1”。見教材31頁例1。在沒有舍去數(shù)據(jù)的時候,右移一位表示除以2。第二章 數(shù)據(jù)的輸入輸出(順序結(jié)構(gòu))【考點(diǎn)1】printf函數(shù)格式為:printf(輸出控制,輸出列表)。輸出控制是用一對雙引號括起來的,包含格式說明和原樣信息。輸出列表包含若干輸出項(xiàng)。%d對應(yīng)整型,%f對應(yīng)單精度實(shí)型,%c對應(yīng)字符型,%o對應(yīng)八進(jìn)制無符號整型,%x對應(yīng)無符號十六進(jìn)制整型,%u對應(yīng)無符號整型,%e對應(yīng)指數(shù)型,%s對應(yīng)字符串型??稍?和格式字符之間加一個數(shù)來控制數(shù)據(jù)所占的寬度和小數(shù)位數(shù)?!究键c(diǎn)2】scanf函數(shù)格式為:scanf(輸入控制,輸入列表)注意該函數(shù)的第二個部分是&a 這樣的地址,不是a;scanf(“%d%d%*d%d”,&a,&b,&c); 跳過輸入的第三個數(shù)據(jù)?!究键c(diǎn)3】putchar與getchar函數(shù)可用于輸出或輸入單個字符,這兩個函數(shù)是stdio.h文件中的庫函數(shù),它們是printf與scanf函數(shù)的簡化。char a = getchar() 是沒有參數(shù)的,從鍵盤得到你輸入的一個字符給變量a。putchar(y)把字符y 輸出到屏幕中?!究键c(diǎn)4】如何交換兩個變量如何實(shí)現(xiàn)兩個變量x ,y 中數(shù)值的互換(要求背下來)不可以把 x=y ,y=x; 要用中間變量 t=x;x=y;y=t?!究键c(diǎn)5】實(shí)現(xiàn)保留三位小數(shù)如何實(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 表示邏輯假的?!究键c(diǎn)1】關(guān)系運(yùn)算關(guān)系運(yùn)算符有6個,分別是,=,8 這個是真的,所以表達(dá)式的數(shù)值就是1。【考點(diǎn)2】邏輯運(yùn)算只能為1(表示為真),或0(表示假)a) 共有三種邏輯運(yùn)算符號。邏輯非(!),輯與(&),邏輯或(|)。b) !&| 優(yōu)先的級別。c) 注意短路現(xiàn)象??荚嚤容^喜歡考到。例a+|b+,如果表達(dá)式a+的值非零,則表達(dá)式b+不再執(zhí)行。d) 要表示 x 是比0 大,比10 小的方法。010)表示比0= 大比10= 小?!究键c(diǎn)3】if語句可以單獨(dú)出現(xiàn),也可以與else匹配出現(xiàn)。if語句可以嵌套,這時else總是與離它最近的且沒有與else匹配的if匹配。注意if語句的子句是緊接if或else的一句,如有多句需要用括起來。【考點(diǎn)4】條件運(yùn)算是唯一的三目運(yùn)算符,格式:表達(dá)式1 ?表達(dá)式2 :表達(dá)式3表達(dá)式1值為非0時,整個表達(dá)式值為表達(dá)式2的值,表達(dá)式1值為0時,整個表達(dá)式值為表達(dá)式3的值??荚嚳谠E:真前假后?!究键c(diǎn)5】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á)式不能為實(shí)型,case后表達(dá)式不能有變量??谠E:switch表不為實(shí),case表不為變。 又香又甜 又大又圓 又高又大 又細(xì)又長第四章循環(huán)結(jié)構(gòu)我把門打開 了。 門被我打開了?!究键c(diǎn)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)心上機(jī)改錯),dowhile循環(huán)是至少執(zhí)行一次循環(huán)?!究键c(diǎn)2】break與continuebreak 和 continue 的差別記憶方法:break:是打破的意思,(破了整個循環(huán))所以看見break 就退出這一層循環(huán)。continue: 是繼續(xù)的意思,是要結(jié)束本次循環(huán),就是循環(huán)體內(nèi)剩下的語句不再執(zhí)行,跳到循環(huán)開始,然后判斷循環(huán)條件,進(jìn)行新一輪的循環(huán)?!究键c(diǎn)3】循環(huán)的嵌套就是有循環(huán)里面還有循環(huán),這種比較復(fù)雜,要一層一層一步一步耐心的計(jì)算,一般只考查兩層嵌套,循環(huán)嵌套通常是處理二維數(shù)組。循環(huán)結(jié)構(gòu)是重點(diǎn),筆試所占分值一般在13分左右,在上機(jī)考試中也是必考點(diǎn),應(yīng)用性很強(qiáng)。要求學(xué)員重點(diǎn)理解并多加練習(xí),領(lǐng)會掌握。第五章 函數(shù)一(口)井 一(輛)小車 一(塊)石碑 一(口)水缸【考點(diǎn)1】函數(shù)的定義函數(shù):是具有一定功能的一個程序塊;是C 語言的基本組成單位。函數(shù)的首部為:函數(shù)類型 函數(shù)名(類型1 形參1,類型2 形參2,)。在函數(shù)定義中不可以再定義函數(shù),即不能嵌套定義函數(shù)。函數(shù)類型默認(rèn)為int型?!究键c(diǎn)2】庫函數(shù)調(diào)用C語言標(biāo)準(zhǔn)庫函數(shù)時要包含include命令,include命令行以#開頭,后面是“”或括起來的后綴為”.h”的頭文件。以#開頭的一行稱為編譯預(yù)處理命令行,編譯預(yù)處理不是C語言語句,不加分號,不占運(yùn)行時間。【考點(diǎn)3】函數(shù)的返回值函數(shù)通過return語句返回一個值,返回的值類型與函數(shù)類型一樣。return語句只執(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)程序得到了返回值或調(diào)用函數(shù)結(jié)束,再順序往下執(zhí)行。【考點(diǎn)6】函數(shù)的參數(shù)及值傳遞形式參數(shù)簡稱形參,是定義函數(shù)時函數(shù)名后面括號中的參數(shù)。實(shí)在參數(shù)簡稱實(shí)參,是調(diào)用函數(shù)時函數(shù)名后面括號中的參數(shù)。實(shí)參和形參分別占據(jù)不同的存儲單元。實(shí)參向形參單向傳遞數(shù)值。“傳值”與“傳址”的區(qū)別:傳數(shù)值的話,形參的變化不會改變實(shí)參的變化。傳地址的話,形參的變化就有可能改變實(shí)參所對應(yīng)的量。(考試的重點(diǎn))函數(shù)的參數(shù),返回?cái)?shù)值(示意圖):【考點(diǎn)7】函數(shù)的遞歸調(diào)用函數(shù)直接或間接地調(diào)用自己稱為函數(shù)的遞歸調(diào)用。遞歸調(diào)用必須有一個明確的結(jié)束遞歸的條件。在做遞歸題時可把遞歸的步驟一步步寫下來,不要弄顛倒了?!究键c(diǎn)8】要求掌握的庫函數(shù)sqrt()算術(shù)平方根函數(shù),fabs()絕對值函數(shù),sin()正弦函數(shù),sin(3.14159/180*30);,pow()冪函數(shù),23是由pow(2,3)表示的。第六章 指針【考點(diǎn)1】指針變量指針變量是用來存儲地址的,而一般變量是存儲數(shù)值的。指針變量可指向任意一種數(shù)據(jù)類型,但不管它指向的數(shù)據(jù)占用多少字節(jié),一個指針變量占用四個字節(jié)。【考點(diǎn)2】指針變量的定義格式為:類型名 *指針變量名。二維指針int *p;可以理解為基類型為(int *)類型。【考點(diǎn)3】指針變量的初始化指針變量在使用前必須要初始化,把一個具體的地址賦給它,否則引用時會有副作用,如果不指向任何數(shù)據(jù)就賦“空值”NULL。指針變量兩種初始化方法一:int a=2,*p=&a;(定義的同時初始化)方法二:int a=2,*p; (定義之后初始化)p=&a;【考點(diǎn)4】指針變量的引用&是取地址符,*是間接訪問運(yùn)算符,它們是互逆的兩個運(yùn)算符。在指針變量名前加間接訪問運(yùn)算符就等價它所指向的量?!究键c(diǎn)5】指針的運(yùn)算int *p 中 *p 和p 的差別:*p 可以當(dāng)做變量來用;*的作用是取后面地址p 里面的數(shù)值p 是當(dāng)作地址來使用。*p+ 和(*p)+的之間的差別:改錯題目中很重要*p+是地址會變化。(*p)+ 是數(shù)值會要變化。三名主義:(考試的重點(diǎn))數(shù)組名:表示第一個元素的地址。數(shù)組名不可以自加,他是地址常量名。(考了很多次)函數(shù)名:表示該函數(shù)的入口地址。字符串常量名:表示第一個字符的地址??荚囍匾脑捳Z:指針變量是存放地址的。并且指向哪個就等價哪個,所有出現(xiàn)*p 的地方都可以用它等價的代替指向的變量。例如:int a=2,*p=&a;*p=*p+2;(由于*p 指向變量,所以指向哪個就等價哪個,這里*p 等價于,可以相當(dāng)于是a=a+2)第七章 數(shù)組(13)只有自己(種),才有(吃不完)的菜。【考點(diǎn)1】數(shù)組的定義數(shù)組是一組具有相同類型的數(shù)據(jù)的集合,這些數(shù)據(jù)稱為數(shù)組元素。格式為:類型名 數(shù)組名常量表達(dá)式。數(shù)組的所占字節(jié)數(shù)為元素個數(shù)與基類型所占字節(jié)數(shù)的乘積。【考點(diǎn)2】數(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值為一個不確定的隨機(jī)數(shù)?!究键c(diǎn)3】元素的引用數(shù)組元素的下標(biāo)從0開始,到數(shù)組長度減1結(jié)束。所以int a5;中數(shù)組最后一個元素是a4。要把數(shù)組元素看作一個整體,可以把a(bǔ)4當(dāng)作一個整型變量?!究键c(diǎn)4】二維數(shù)組數(shù)組a23=1,2,3,4,5,6;中含6個元素,有2行3列。第一行為a0行,第2行為a1行,a0、a1叫行首地址,是地址常量。*(a0+1)是第一行第一個元素往后跳一列,即元素a01值為2,*(a0+3)是第一行第一個元素往后跳三個,即元素a10值為4?!究键c(diǎn)5】行指針是一個指針變量,占四個字節(jié),行指針指向一行連續(xù)數(shù)據(jù),形式為:int(*p)2;,p只能存放含有兩個整型元素的一維數(shù)組的首地址。注意(*p)兩邊的小括號不能省略,否則就成了指針數(shù)組,是若干指針元素的集合?!究键c(diǎn)6】數(shù)組名數(shù)組名是數(shù)組的首地址。數(shù)組名不能單獨(dú)引用,不能通過一個數(shù)組名代表全部元素。數(shù)組名是地址常量,不能對數(shù)組名賦值,所以a+是錯誤的。但數(shù)組名可以作為地址與一個整數(shù)相加得到一個新地址。【考點(diǎn)7】元素形式的轉(zhuǎn)換助記:“脫衣服法則”a2變成*(a+2),a23變成*(a+2)3再可變成*(*(a+2)+3)。這個思想很重要!二維數(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。一定記?。褐灰嵌S數(shù)組的題目,一定是寫成如上的格式,再去做題目,這樣會比較簡單。兩種重要的數(shù)組長度:char a=a,b,c; 數(shù)組長度為,字符串長度不定。sizeof(a)為。char a5= a,b,c 數(shù)組長度為,字符串長度。sizeof(a)為。擴(kuò)詞,擴(kuò)句第八章 字符串A B C D E F G H I J K L M N O P Q【考點(diǎn)1】字符串常量及表示字符串常量是由雙引號括起來的一串字符,如”ABC”。在存儲字符串時,系統(tǒng)會自動在其尾部加上一個空值0,空值也要占用一個字節(jié),也就是字符串”ABC”需要占四個字節(jié)?!究键c(diǎn)2】字符數(shù)組C語言沒有字符串變量,只能采用字符數(shù)組來存儲字符串。數(shù)組的大小應(yīng)該比它將要實(shí)際存放的最長字符串多一個元素,從而存放0?!究键c(diǎn)3】字符串賦值字符串賦值的兩種形式:char str=“Hello!”;或char *p;p=“Hello!”;,但不能用下面的形式:char str10;str=”Hello”;因?yàn)閟tr是一個地址常量,不能進(jìn)行賦值操作?!究键c(diǎn)4】字符串的輸入與輸出可以用scanf和printf函數(shù),如scanf(”%s”,str);,也可用專門處理字符串的兩個函數(shù)gets和puts函數(shù),還可以對字符數(shù)組逐個元素進(jìn)行賦值,但一定要在最后賦一個0。使用gets函數(shù)可以接收空格,使用puts函數(shù)在最后輸出一個換行。scanf 和 gets 的數(shù)據(jù):如果輸入的是 good good study!那么 scanf(“%s”,a); 只會接收 good. 考點(diǎn):不可以接收空格。gets(a); 會接收 good good study! 考點(diǎn):可以接收空格?!究键c(diǎn)5】字符串函數(shù)要掌握的四個字符串函數(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ù)。第九章 文件和氣 語氣 話語 笑話 螞蟻 涼快 快樂 趕快 就是 成名 有名【考點(diǎn)1】文件類型指針文件指針是一個指向結(jié)構(gòu)體類型的指針,定義格式為:FILE *指針變量名。在使用文件時,都需要先定義文件指針?!究键c(diǎn)2】文本文件與二進(jìn)制文件文本形式存放的是字符的ASCII碼,二進(jìn)制形式存放的是數(shù)據(jù)的二進(jìn)制。例如“100”如果是文本形式就是存儲1、 0、 0三個字符的ASCII碼(00110001 00110000 00110000),如果是二進(jìn)制形式就把100轉(zhuǎn)化成二進(jìn)制(01100100)?!究键c(diǎn)3】打開文件文件的打開形式:FILE *fp; fp=fopen(“c:lab.c”,”rb”);。fopen函數(shù)的前面一部分為文件名,后面一部分為文件的使用方式。打開方式見教材第116頁,其中r代表讀,w代表寫,a代表添加,b代表二進(jìn)制位的。【考點(diǎn)4】文件函數(shù)判斷文件結(jié)束feof函數(shù),移動文件指針位置fseek函數(shù),獲得文件位置ftell函數(shù),文件位置移到開頭rewind函數(shù),文件字符輸入輸出fgetc函數(shù)和fputc函數(shù),文件輸入輸出fscanf函數(shù)和fprintf函數(shù),文件字符串輸入輸出fgets函數(shù)和fputs函數(shù),讀寫二進(jìn)制文件fread函數(shù)和fwrite函數(shù)。以上函數(shù)要求知道格式會用,清楚是用于二進(jìn)制文件還是文本文件。上課時候講的文件這一章的題目要做一遍,一定要做,基本上考試的都會在練習(xí)當(dāng)中。第十章 對C語言的深入探討花兒真香啊! 我們學(xué)校多美?。 究键c(diǎn)1】編譯預(yù)處理凡以#開頭的這一行,都是編譯預(yù)處理命令行,編譯預(yù)處理不加分號,不占運(yùn)行時間。宏替換僅是簡單的文本替換,如#define f(x) (x)*(x)和#define f(x) x*x替換f(2+2)時就有區(qū)別,前者展開為(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ù)。【考點(diǎn)2】標(biāo)識符作用域局部變量是在函數(shù)內(nèi)或復(fù)合語句內(nèi)定義的變量,作用域?yàn)槎x它的函數(shù)內(nèi)。局部變量有三種類型:自動auto,寄存器register和靜態(tài)static。自動變量隨著函數(shù)的使用與否創(chuàng)建消失;寄存器變量分配在cpu中,沒有內(nèi)存地址;靜態(tài)變量占用固定存儲單元,在程序執(zhí)行過程不釋放,直到程序運(yùn)行結(jié)束。全局變量是在函數(shù)外定義的變量,作用域從定義它的位置到整個源文件結(jié)束為止,生存期為整個程序運(yùn)行期間。全局變量都是靜態(tài)變量?!究键c(diǎn)3】動態(tài)存儲分配malloc(size)用來創(chuàng)建size個字節(jié)的連續(xù)存儲空間,返回值類型為void *型。malloc函數(shù)常用于動態(tài)創(chuàng)建鏈表結(jié)點(diǎn),如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)分配的存儲單元?!究键c(diǎn)4】main函數(shù)的參數(shù)還有main(int argc,char *argv) 這種含有參數(shù)的題目,是很呆板的題目。第一個參數(shù)是表示輸入的字符串的數(shù)目,第二個參數(shù)是指向存放的字符串?!究键c(diǎn)5】函數(shù)指針函數(shù)指針的用法(*f)()記住一個例子:int add(int x, int y).main() int (*f)();f=add;賦值之后:合法的調(diào)用形式為、add(2,3);、f(2,3);、(*f)(
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年地區(qū)事業(yè)單位招聘面試真題試卷:社會學(xué)與社會政策
- 2025年P(guān)ETS一級試卷:英語詞匯記憶技巧與方法
- 2025年耐高溫超輕硅酸鈣隔熱保濕材料項(xiàng)目立項(xiàng)申請報告
- 現(xiàn)任高管在職證明及職責(zé)描述(5篇)
- 2025年安全工程師考試模擬試卷:安全生產(chǎn)管理實(shí)務(wù)案例分析
- 2025年環(huán)保袋項(xiàng)目立項(xiàng)申請報告
- 農(nóng)民生物技術(shù)利用推廣合作協(xié)議
- 2025年全球石油市場供需分析及價格波動對全球地緣政治影響報告
- 2025年定制木門項(xiàng)目立項(xiàng)申請報告模板
- 農(nóng)業(yè)生物技術(shù)助力種業(yè)高效生產(chǎn):2025年創(chuàng)新技術(shù)與應(yīng)用策略報告
- 全國二卷2025年高考數(shù)學(xué)真題含解析
- 2025年上海市中考語文試卷真題(含答案及解析)
- 護(hù)理急診急救培訓(xùn)課件
- 2025年衛(wèi)生系統(tǒng)招聘考試(公共基礎(chǔ)知識)新版真題卷(附詳細(xì)解析)
- GB/T 8097-2025收獲機(jī)械聯(lián)合收割機(jī)測試程序和性能評價
- 2024年司法局司法輔助崗招聘考試筆試試題(含答案)
- 2025邯鄲武安市選聘農(nóng)村黨務(wù)(村務(wù))工作者180名筆試備考試題及答案詳解一套
- 重慶市普通高中2025屆高一下化學(xué)期末學(xué)業(yè)質(zhì)量監(jiān)測試題含解析
- 2025年人力資源管理師考試試卷及答案
- 北方華創(chuàng)招聘筆試題庫2025
- 2025鄭州航空工業(yè)管理學(xué)院輔導(dǎo)員考試試題及答案
評論
0/150
提交評論