C語言基礎知識總復習_第1頁
C語言基礎知識總復習_第2頁
C語言基礎知識總復習_第3頁
C語言基礎知識總復習_第4頁
C語言基礎知識總復習_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

1、C 語言基礎知識總復習(考前突擊專用) 總體上必須清楚的 :1)程序結(jié)構(gòu)是三種:順序結(jié)構(gòu) 、選擇結(jié)構(gòu)(分支結(jié)構(gòu))、循環(huán)結(jié)構(gòu)。讀程序都要從 main()入口, 然后從最上面順序往下讀(碰到循環(huán)做循環(huán),碰到選擇做選 擇),有且只有一個 main 函數(shù)。計算機的數(shù)據(jù)在電腦中保存是以 二進制的形式. 數(shù)據(jù)存放的位置就是 他的地址.bit 是位 是指為 0 或者 1。 byte 是指字節(jié), 一個字節(jié) = 八個位.概念??嫉降模?、編譯預處理不是 C 語言的一部分,不占運行時間,不要加分號。C 語言編譯的程序稱為 源程序,它以 ASCII 數(shù)值存放在文本文件中。2、define PI ;這個寫法是錯誤的,

2、一定不能出現(xiàn)分號。每個 C 語言程序中 main 函數(shù)是有且只有一個。在函數(shù)中不可以再定義函數(shù)。算法:可以沒有輸入,但是一定要有輸出。break 可用于循環(huán)結(jié)構(gòu)和 switch 語句。逗號運算符的級別最低,賦值的級別倒數(shù)第二。第一章 C 語言的基礎知識第一節(jié)、對 C 語言的基礎認識C 語言編寫的程序稱為源程序,又稱為編譯單位。C 語言書寫格式是自由的,每行可以寫多個語句,可以寫多行。一個 C 語言程序有且只有一個 main 函數(shù),是程序運行的起點。第二節(jié)、熟悉 vc+VC 是軟件,用來運行寫的 C 語言程序。每個 C 語言程序?qū)懲旰?,都是先編譯,后鏈接,最后運行。(.c- .obj- .exe

3、) 這個過程中注意.c 和.obj 文件時無法運行的,只有.exe 文件才可以運行。(??迹。┑谌?jié)、標識符1、標識符(必考內(nèi)容):合法的要求是由字母,數(shù)字,下劃線組成。有其它元素就錯了。并且第一個必須為字母或則是下劃線。第一個為數(shù)字就錯了2、標識符分為關(guān)鍵字、預定義標識符、用戶標識符。關(guān)鍵字:不可以作為用戶標識符號。main define scanf printf 都不是關(guān)鍵字。迷惑你的地方 If 是可以做為用戶標識符。因為 If 中的第一個字母大寫了,所以不是關(guān)鍵字。預定義標識符:背誦 define scanf printf include。記住預定義標識符可以做為用戶 標識符。用戶標識符

4、:基本上每年都考,詳細請見書上習題。第四節(jié):進制的轉(zhuǎn)換十進制轉(zhuǎn)換成二進制、八進制、十六進制。二進制、八進制、十六進制轉(zhuǎn)換成十進制。第五節(jié):整數(shù)與實數(shù)1)C 語言只有八、十、十六進制,沒有二進制。但是運行時候,所有的進制都要轉(zhuǎn)換成二 進制來進行處理。(考過兩次)a、C 語言中的八進制規(guī)定要以 0 開頭。018 的數(shù)值是非法的,八進制是沒有 8 的,逢8 進 1。b、C 語言中的十六進制規(guī)定要以 0 x 開頭。2)小數(shù)的合法寫法:C 語言小數(shù)點兩邊有一個是零的話,可以不用寫。在 C 語言中可寫成 1.在 C 語言中可以寫成.1。3)實型數(shù)據(jù)的合法形式:就是合法的,且數(shù)據(jù)是10-1??荚嚳谠E:e 前

5、 e 后必有數(shù),e 后必為整數(shù)。請結(jié)合書上的例子。4) 整型一般是 4 個字節(jié), 字符型是 1 個字節(jié),雙精度一般是 8 個字節(jié):long int x; 表示 x 是長整型。unsigned int x; 表示 x 是無符號整型。注意 !第六、七節(jié):算術(shù)表達式和賦值表達式核心:表達式一定有數(shù)值!1、算術(shù)表達式:+,-,*,/,%考試一定要注意:“/” 兩邊都是整型的話,結(jié)果就是一個整型。 3/2 的結(jié)果就是 1.“/” 如果有一邊是小數(shù),那么結(jié)果就是小數(shù)。 3/的結(jié)果就是“%”符號請一定要注意是余數(shù),考試最容易算成了除號。)%符號兩邊要 求是整數(shù)。不是整數(shù)就錯了。2、賦值表達式:表達式數(shù)值是最

6、左邊的數(shù)值,a=b=5;該表達式為 5,常量不可以賦值。int x=y=10: 錯啦,定義時,不可以連續(xù)賦值。int x,y;x=y=10;對滴,定義完成后,可以連續(xù)賦值。賦值的左邊只能是一個變量。int x=;對滴,x 就是 7float y=7;對滴,x 就是3、復合的賦值表達式:int a=2;a*=2+3;運行完成后,a 的值是 12。一定要注意,首先要在 2+3 的上面打上括號。變成(2+3)再運算。4、自加表達式:自加、自減表達式:假設 a=5,+a(是為 6), a+(為 5);運行的機理:+a 是先把變量的數(shù)值加上 1,然后把得到的數(shù)值放到變量 a 中,然后再用這個+a 表達式

7、的數(shù)值為 6,而 a+是先用該表達式的數(shù)值為 5,然后再把 a 的數(shù)值加上 1 為 6,再放到變量 a 中。 進行了+a 和 a+后 在下面的程序中再用到 a 的話都是變量 a 中的 6 了??荚嚳谠E:+在前先加后用,+在后先用后加 5、逗號表達式:。優(yōu)先級別最低。表達式的數(shù)值逗號最右邊的那個表達式的數(shù)值。(2,3,4)的表達式的數(shù)值就是 4。z=(2,3,4)(整個是賦值表達式) 這個時候 z 的值為 4。(有點難度哦?。﹝= 2,3,4 (整個是逗號表達式)這個時候 z 的值為 2。補充:空語句不可以隨意執(zhí)行,會導致邏輯錯誤。注釋是最近幾年考試的重點,注釋不是 C 語言,不占運行時間,沒有

8、分號。不可以嵌套! 3、強制類型轉(zhuǎn)換:一定是 (int)a 不是 int(a),注意類型上一定有括號的。注意(int)(a+b) 和(int)a+b 的區(qū)別。 前是把 a+b 轉(zhuǎn)型,后是把 a 轉(zhuǎn)型再加 b。4、三種取整丟小數(shù)的情況:int a =;(int)a;1/2; 3/2;第八節(jié)、字符1)字符數(shù)據(jù)的合法形式::1 是字符占一個字節(jié),1是字符串占兩個字節(jié)(含有一個結(jié)束符號)。0 的 ASCII 數(shù)值表示為 48,a 的 ASCII 數(shù)值是 97,A的 ASCII 數(shù)值是 65。 一般考試表示單個字符錯誤的形式:65 1字符是可以進行算術(shù)運算的,記?。?0-0=48大寫字母和小寫字母轉(zhuǎn)換的

9、方法: A+32=a 2)轉(zhuǎn)義字符:相互之間一般是相差 32。轉(zhuǎn)義字符分為一般轉(zhuǎn)義字符、八進制轉(zhuǎn)義字符、十六進制轉(zhuǎn)義字符 。 一般轉(zhuǎn)義字符:背誦0、 n、 、 ”、 。八進制轉(zhuǎn)義字符: 141 是合法的, 前導的 0 是不能寫的。十六進制轉(zhuǎn)義字符:x6d 才是合法的,前導的 0 不能寫,并且 x 是小寫。3、字符型和整數(shù)是近親:兩個具有很大的相似之處char a = 65 ;printf(“%c”, a);printf( “%d”, a);第九章、位運算得到的輸出結(jié)果:a得到的輸出結(jié)果:651)位運算的考查:會有一到二題考試題目??偟奶幚矸椒ǎ簬缀跛械奈贿\算的題目都要按這個流程來處理(先把十

10、進制變成二進制 再變成十進制)。例 1: char a = 6, b;b = a2;這種題目的計算是先要把 a 的十進制 6 化成二進制,再做位運算。例 2:一定要記住,異或的位運算符號” ”。0 異或 1 得到 1。0 異或 0 得到 0。兩個女的生不出來??荚囉洃浄椒ǎ阂荒?1)一女(0)才可以生個小孩(1)。例 3:在沒有舍去數(shù)據(jù)的時候,右移一位表示除以 2。第二章第一節(jié):數(shù)據(jù)輸出(一)(二)使用 printf 和 scanf 函數(shù)時,要在最前面加上#include“”printf 可以只有一個參數(shù),也可以有兩個參數(shù)。(選擇題考過一次)printf(“ 第一部分 ”,第二部分 );把第二

11、部分的變量、表達式、常量以第一部分 的形式展現(xiàn)出來!printf(“a=%d,b=%d”,12, 34) 考試重點!一定要記住是將 12 和 34 以第一部分的形式現(xiàn)在在終端也就是黑色的屏幕上??荚嚭诵臑椋阂荒R粯?。在黑色屏幕上面顯示為 a=12,b=34printf(“a=%d,n b=%d”,12, 34)那么輸出的結(jié)果就是:a=12,b=345、int x=017;一定要弄清楚為什么是這個結(jié)果!過程很重要printf(“%d”, x); 15printf(“%o”, x); 17printf(“%#o”,x); 017printf(“%x”, x); 11printf(“%#x”,x);

12、 0 x116、int x=12,y=34; 注意這種題型 char z=a;printf(“%d ”,x,y); printf(“%c”,z);7、一定要背誦的一個格式說明,兩個輸出變量,后面的 y 不輸出 結(jié)果為:12a格式說明%d%ld表示內(nèi)容整型 int長整型 long格式說明%c%s表示內(nèi)容字符 char字符串int%f%lf%5d浮點型 floatdouble輸出一個百分號%o%#o%x%#x八進制帶前導的八進制十六進制帶前導的十六進制舉例說明:printf(“%2d”,123 ); 第二部分有三位,大于指定的兩位,原樣輸出 123printf(“%5d”,123 ); 第二部分有

13、三位,小于指定的五位,左邊補兩個空格 123 printf(“%10f”, ); 小數(shù)要求補足 6 位的,沒有六位的補 0,。結(jié)果為printf(“%”,125 ); 小數(shù)三位,整個五位,結(jié)果為(小數(shù)點算一位)printf(“%”, );小數(shù)一位,整個三位,結(jié)果為(要進行四舍五入)第三節(jié) 數(shù)據(jù)輸入1、scanf(“a=%d,b=%d”,&a,&b) 考試超級重點!一定要記住是以第一部分的格式在終端輸入數(shù)據(jù)??荚嚭诵臑椋阂荒R粯?。在黑色屏幕上面輸入的為 a=12,b=34 才可以把 12 和 34 正確給 a 和 b 。有一點不同也不行。scanf(“%d,%d”,x,y);這種寫法絕對錯誤,s

14、canf 的第二個部分一定要是地址! scanf(“%d,%d”,&x,&y);注意寫成這樣才可以!特別注意指針在 scanf 的考察例如: int x=2;int *p=&x;scanf(“%d”,x);scanf(“%d”,&p);錯誤 scanf(“%d”,p);正確錯誤 scanf(“%d”,*p)錯誤4、指定輸入的長度 (考試重點)終端輸入:1234567scanf(“%2d%4d%d”,&x,&y,&z);x 為 12,y 為 3456,z 為 7終端輸入:1 234567由于 1 和 2 中間有空格,所以只有 1 位給 xscanf(“%2d%4d%d”,&x,&y,&z);x

15、為 1,y 為 2345,z 為 67 5、字符和整型是近親:int x=97;printf(“%d”,x);printf(“%c”,x);結(jié)果為 97結(jié)果為 a6、輸入時候字符和整數(shù)的區(qū)別(考試超級重點)scanf(“%d”,&x);這個時候輸入 1,特別注意表示的是整數(shù) 1scanf(“%c”,&x);這個時候輸入 1,特別注意表示的是字符1ASCII 為整數(shù) 48。 補充說明:1)scanf 函數(shù)的格式考察:注意該函數(shù)的第二個部分是&a 這樣的地址,不是 a;scanf(“%d%d%*d%d”,&a,&b,&c); 跳過輸入的第三個數(shù)據(jù)。2)putchar ,getchar 函數(shù)的考查:

16、char a = getchar() 是沒有參數(shù)的,從鍵盤得到你輸入的一個字符給變量 a。putchar(y)把字符 y 輸出到屏幕中。3)如何實現(xiàn)兩個變量 x ,y 中數(shù)值的互換(要求背下來)不可以把 x=y ,y=x; 要用中間變量 t=x;x=y;y=t。4)如何實現(xiàn)保留三位小數(shù),第四位四舍五入的程序,(要求背下來)y=(int)(x*100+)/這個保留兩位,對第三位四舍五入y=(int)(x*1000+)/ 這個保留三位,對第四位四舍五入y=(int)(x*10000+)/ 這個保留四位,對第五位四舍五入這個有推廣的意義,注意 x = (int)x 這樣是把小數(shù)部分去掉。第三章特別要

17、注意:C 語言中是用非 0 表示邏輯真的,用 0 表示邏輯假的。C 語言有構(gòu)造類型,沒有邏輯類型。關(guān)系運算符號:注意8 這個關(guān)系表達式是真的,所以 98 這個表達式的數(shù)值就是 1。如 76 這個關(guān)系表達式是假的,所以 76 這個表達式的數(shù)值就是 0b、考試最容易錯的:就是 int x=1,y=0,z=2;xyz 是真還是假?帶入為 102,從數(shù)學的角度出發(fā)肯定是錯的,但是如果是 C 語言那么就是正確的!因為要 10 為假得到 0,表達式就變成 了 0&|優(yōu)先的級別。注意短路現(xiàn)象??荚嚤容^喜歡考到。 詳細請見書上例子,一定要會做例 1 和例 2表示 x 小于 0 大于 10 的方法。0 x10

18、是不行的(一定記?。J窍扔嬎?0 x 得到的結(jié)果為 1 或則 0;再用 0,或 1 與 10 比較得到的總是真(為 1)。所以一定要用 (0 x)&(x10)表示比 0 大比 10 小。3)if 語句else 是與最接近的 if 且沒有 else 的語句匹配。交換的程序?qū)懛ǎ簍=x;x=y;y=t;if(ab)t=a;a=b;b=t;if(ab)t=a;a=b;b=t;兩個的區(qū)別,考試多次考到了!d、單獨的 if 語句:if(ab)t=a;標準的 if 語句:if(ab)min=a;else min=b;嵌套的 if 語句:if(ac)printf(“ok!”);多選一的 if 語句 if(

19、a= =t)printf(“a”);else if(b= =t)printf(“b”);else if(c= =t)printf(“c”);else pritnf(“d”);通過習題,要熟悉以上幾種 if 語句!經(jīng)典考題:結(jié)合上面四種 if 語句題型做題,答錯了,請自行了斷!預備,開始!int a=1,b=0;if(!a)b+;else if(a= =0)if(a)b+=2;else b+=3;請問 b 的值是多少?真前假后如果沒有看懂題目,你千萬不要自行了斷,這樣看得懂不會做的人才會有理由的活著。 正確的是 b 為 3。int a=1,b=0;if(!a)b+;else if(a= =0)是

20、假的不執(zhí)行是假的執(zhí)行if(a)b+=2; 屬于 else if 的嵌套 if 語句,不執(zhí)行。else b+=3; if-else-if 語句沒有一個正確的,就執(zhí)行 else 的語句! 4)條件表達式:表達式 1 ?表達式 2 :表達式 3a、考試口訣:。注意是當表達式 1 的數(shù)值是非 0 時,才采用表達式 2 的數(shù)值做為整個運算結(jié)果,當表達 式 1 的數(shù)值為 0 時,就用表達式 3 的數(shù)值做為整個的結(jié)果。int a=1,b=2,c=3,d=4,e=5;k=ab?c:de?d:e;求 k 的數(shù)值時多少? 5)switch 語句:答案為 sana) 執(zhí)行的流程一定要弄懂!上課時候詳細的過程講了,請

21、自己一定弄懂!b)注意有 break 和沒有 break 的差別,書上的兩個例子,沒有 break 時候,只要有一個case 匹配了,剩下的都要執(zhí)行,有 break 則是直接跳出了 swiche 語句。break 在 C 語言中就是 分手,一刀兩斷的意思。switch 只可以和 break 一起用,不可以和 continue 用。switch(x) x:是整型常量,字符型常量,枚舉型數(shù)據(jù)。case 1: .case 2: .不可以是變量。e)switch 是必考題型,請大家一定要完成書上的課后的 switch 的習題。第四章1)三種循環(huán)結(jié)構(gòu):for() ; while(); do- while

22、()三種。for 循環(huán)當中必須是兩個分號,千萬不要忘記。寫程序的時候一定要注意,循環(huán)一定要有結(jié)束的條件,否則成了死循環(huán)。d) do-while()循環(huán)的最后一個 while();的分號一定不能夠丟。(當心上機改錯),dowhile 循環(huán)是至少執(zhí)行一次循環(huán)。2) break 和 continue 的差別記憶方法:break:是打破的意思,(破了整個循環(huán))所以看見 break 就退出整個一層循環(huán)。continue: 是繼續(xù)的意思,(繼續(xù)循環(huán)運算),但是要結(jié)束本次循環(huán),就是循環(huán)體內(nèi)剩下的 語句不再執(zhí)行,跳到循環(huán)開始,然后判斷循環(huán)條件,進行新一輪的循環(huán)。3)嵌套循環(huán)就是有循環(huán)里面還有循環(huán),這種比較復雜

23、,要一層一層一步一步耐心的計算,一般記住兩層 是處理二維數(shù)組的。4) while (c=getchar())!=n) 和while(c=getchar() !=n)的差別先看 a = 3 != 2和 (a=3)!=2 的區(qū)別:(!=號的級別高于=號 所以第一個先計算 3!=2) 第一個 a 的數(shù)值是得到的 1;第二個 a 的數(shù)值是 3??荚囎⒁恻c: 括號在這里的重要性。5)每行輸出五個的寫法:for(i=0;i=100;i+) printf(“%d”,i);if((i+1)%5=0)printf(“n”); 如果 i 是從 1 開始的話,就是 if(i%5=0)printf(“n”); 6)如

24、何整除一個數(shù): i%5=0 表示整除 5I%2=0 表示整除 2,同時表示是偶數(shù)!7)輸入 123,輸出321逆序輸出數(shù)據(jù)int i=123;while(i!=0)printf(“%d”,i%10);i=i/10;8)for 只管后面一個語句:int i=3;for(i=3;i6;i+):printf(“#”):9)不停的輸入,直到輸入# 停止輸入!請問最終打印幾個#號?答案為一個!不停的輸入,直到輸入$停止輸入!while( (x=getchar()!= # ) while( (x=getchar()!= $ ) 不停的輸入,直到遇到?停止輸入!while( (x=getchar()!= ?

25、 )解說:一定要注意這種給出了條件,然后如何去寫的方法!for 循環(huán)和 switch 語句的和在一起考題!多次出現(xiàn)的考題:int k=1 int k=1;while(- -k); while(k- -);printf(“%d”,k); printf(“%d”,k);結(jié)果為 0結(jié)果為-1第五章1、函數(shù):是具有一定功能的一個程序塊,是 C 語言的基本組成單位。 2、函數(shù)不可以嵌套定義。但是可以嵌套調(diào)用。函數(shù)名缺省返回值類型,默認為 int。C 語言由函數(shù)組成,但有且僅有一個 main 函數(shù)!是程序運行的開始!5、如何判斷 a 是否為質(zhì)數(shù):背誦這個程序! void iszhishu( int a )

26、 for(i=2;ia/2;i+)if(a%i=0) printf(“不是質(zhì)數(shù)”); printf(“是質(zhì)數(shù)!”);6、如何求階層:n! 背誦這個程序!int fun(int n) int p=1;for(i=1;i*b)return a; return a 可以知道返回的是 a 地址。 else return b;main() int x=7,y=8,*max;max = fun(&x,&y);printf(“%d,%d”,) 9、考試重要的話語:由于 fun(&x,&y)的運算結(jié)果是地址,所以用 max 來接收。指針變量是存放地址的。并且指向哪個就等價哪個,所有出現(xiàn)*p 的地方都可以用它等

27、價的 代替。例如:int a=2,*p=&a;*p=*p+2;(由于*p 指向變量,所以指向哪個就等價哪個,這里*p 等價于,可以相當于是 a=a+2)第七章數(shù)組: 存放的類型是一致的。多個數(shù)組元素的地址是連續(xù)的。 1、一維數(shù)組的初始化:int a5=1,2,3,4,5;int a5=1,2,3, ;int a=1,2,3,4,5;合法合法合法,???,后面決定前面的大??!int a5=1,2,3,4,5,6; 不合法,賦值的個數(shù)多余數(shù)組的個數(shù)了 2、一維數(shù)組的定義;int a5;注意這個地方有一個重要考點,定義時數(shù)組的個數(shù)不是變量一定是常量。int a5int a1+1int a1/2+4in

28、t x=5,int ax;define P 5 int aP3、二維數(shù)組的初始化合法,最正常的數(shù)組合法,個數(shù)是常量 2,是個算術(shù)表達式合法,同樣是算術(shù)表達式不合法,因為個數(shù)是 x,是個變量,非法的,合法,define 后的的 P 是符號常量,只是長得像變量int a23=1,2,3,4,5,6;int a23=1,2,3,4,5, ;int a23=1,2,3, 4,5,6;int a23=1,2,3,4,5;int a23=1,2,3,4,5,6,7;int a3=1,2,3,4,5,6;int a2=1,2,3,4,5,6;補充:1)一維數(shù)組的重要概念:對 a10這個數(shù)組的討論。合法,很標

29、準的二維的賦值。合法,后面一個默認為 0。合法,每行三個。合法,第一行最后一個默認為 0。不合法,賦值的個數(shù)多余數(shù)組的個數(shù)了。 不合法,不可以缺省行的個數(shù)。合法,可以缺省列的個數(shù)。a 表示數(shù)組名,是第一個元素的地址,也就是元素 a0的地址。(等價于&a)a 是地址常量,所以只要出現(xiàn) a+,或者是 a=a+2 賦值的都是錯誤的。a 是一維數(shù)組名,所以它是列指針,也就是說 a+1 是跳一列。對 a33的討論。a 表示數(shù)組名,是第一個元素的地址,也就是元素 a00的地址。a 是地址常量,所以只要出現(xiàn) a+,或者是 a=a+2 賦值的都是錯誤的。a 是二維數(shù)組名,所以它是行指針,也就是說 a+1 是跳

30、一行。a0、a1、a2也都是地址常量,不可以對它進行賦值操作,同時它們都是列指針, a0+1,a1+1,a2+1 都是跳一列。注意 a 和 a0 、a1、a2是不同的,它們的基類型是不同的。前者是一行元素,后三者是一列元素。2) 二維數(shù)組做題目的技巧:如果有 a33=1,2,3,4,5,6,7,8,9 這樣的題目。步驟一:把他們寫成:a0a1a2步驟二:這樣作題目間很簡單:第一列 第二列 第三列1 2 3 第一行4 5 6 第二行7 8 9 第三行*(a0+1)我們就知道是第一行的第一個元素往后面跳一列,那么這里就是 a01元素, 所以是。*(a1+2)我們就知道是第二行的第一個元素往后面跳二

31、列。那么這里就是 a12元素, 所以是 6。一定記住:只要是二維數(shù)組的題目,一定是寫成如上的格式,再去做題目,這樣會比較簡單。 3) 數(shù)組的初始化,一維和二維的,一維可以不寫,二維第二個一定要寫int a=1,2 合法。 int a4=2,3,4合法。 非法。4) 二維數(shù)組中的行指針int a12;但 int a4=2,3,4其中 a 現(xiàn)在就是一個行指針,a+1 跳一行數(shù)組元素。搭配(*)p2指針a0,a1現(xiàn)在就是一個列指針。a0+1 跳一個數(shù)組元素。搭配*p2指針數(shù)組使用 5) 還有記住脫衣服法則:超級無敵重要a2 變成 *(a+2) a23變成 *(a+2)3再可以變成 *(*(a+2)+

32、3) 這個思想很重要!其它考試重點文件的復習方法:把上課時候講的文件這一章的題目要做一遍,一定要做,基本上考試的都會在練習當中。字符串的 strlen() 和 strcat() 和 strcmp() 和 strcpy()的使用方法一定要記住。 他們的參數(shù)都是地址。其中 strcat() 和 strcmp()有兩個參數(shù)。strlen 和 sizeof 的區(qū)別也是考試的重點;define f(x)(x*x) 和 define f(x) x*x 之間的差別。一定要好好的注意這寫容 易錯的地方,替換的時候有括號和沒有括號是很大的區(qū)別。int *p;p = (int *)malloc(4);p = (i

33、nt *)malloc(sizeof(int);以上兩個等價當心填空題目,malloc 的返回類型是 void *函數(shù)的遞歸調(diào)用一定要記得有結(jié)束的條件,并且要會算簡單的遞歸題目。要會作遞歸的題目結(jié)構(gòu)體和共用體以及鏈表要掌握最簡單的。typedef 考的很多,而且一定要知道如何引用結(jié)構(gòu)體中的各個變量,鏈表中如何填加和刪除節(jié)點,以及何如構(gòu)成一個簡單的鏈表,一定記住鏈 表中的節(jié)點是有兩個域,一個放數(shù)值,一個放指針。8)函數(shù)指針的用法(*f)()記住一個例子:int add(int x, int y).main() int (*f)();f=add;賦值之后:合法的調(diào)用形式為、add(2,3);、f(2,3);、(*f)(2,3)9)兩種重要的數(shù)組長度:char a=a,b,c;char a5= a,b,c 10)scanf 和 gets 的數(shù)據(jù):如果輸入的是 good good study!數(shù)組長度為,字符串長度不定。sizeof(a)為。數(shù)組長度為,字符串長度。sizeof(a)為。那么 scanf(“%s”,a)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論