版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、C語言最重要的知識點總體上必須清楚的:1)程序結(jié)構(gòu)是三種:順序結(jié)構(gòu)、選擇結(jié)構(gòu)(分支結(jié)構(gòu))、循環(huán)結(jié)構(gòu)。2)讀程序都要從 main()入口,然后從最上面順序往下讀(碰到循環(huán)做循環(huán),碰 到選擇做選擇),有且只有一個main函數(shù)。3)計算機(jī)的數(shù)據(jù)在電腦中保存是以二進(jìn)制的形式數(shù)據(jù)存放的位置就是 他的地址.4)bit是位是指為0或者1。byte是指字節(jié),一個字節(jié)=八個位概念??嫉降模?、 編譯預(yù)處理不是C語言的一部分,不占運行時間,不要加分號。C語言編譯 的程序稱為源程序,它以ASCII數(shù)值存放在文本文件中。2、 define PI 3.1415926;這個寫法是錯誤的,一定不能出現(xiàn)分號。3、每個C語言程
2、序中main函數(shù)是有且只有一個。4、在函數(shù)中不可以再定義函數(shù)。5、算法:可以沒有輸入,但是一定要有輸出。6、break可用于循環(huán)結(jié)構(gòu)和switch語句。7、逗號運算符的級別最低,賦值的級別倒數(shù)第二。第一章C語言的基礎(chǔ)知識第一節(jié)、對C語言的基礎(chǔ)認(rèn)識1、c語言編寫的程序稱為源程序,又稱為編譯單位。2、C語言書寫格式是自由的,每行可以寫多個語句,可以寫多行。3、一個C語言程序有且只有一個 main函數(shù),是程序運行的起點。第二節(jié)、熟悉VC+1、VC是軟件,用來運行寫的C語言程序。2、每個C語言程序?qū)懲旰?,都是先編譯,后鏈接,最后運行。(.c-.obj- .exe)這個過程中注意.c和.obj文件時無法
3、運行 的,只有.exe文件才可以運行。(??迹。┑谌?jié)、標(biāo)識符1、標(biāo)識符(必考內(nèi)容):合法的要求是由字母,數(shù)字,下劃線組成。有其它元素就錯了。 并且第一個必須為字母或則是下劃線。第一個為數(shù)字就錯了2、標(biāo)識符分為關(guān)鍵字、預(yù)定義標(biāo)識符、用戶標(biāo)識符。關(guān)鍵字:不可以作為用戶標(biāo)識符號。main define scanf printf都不是關(guān)鍵字。迷惑你的地方If是可以做為用戶標(biāo)識符。因為If中的第一個字母大寫了, 所以不是關(guān)鍵字。預(yù)定義標(biāo)識符:背誦define scanf printf include。記住預(yù)定義標(biāo)識符可以做為用戶標(biāo)識符。用戶標(biāo)識符:基本上每年都考,詳細(xì)請見書上習(xí)題。第四節(jié):進(jìn)制的轉(zhuǎn)換十
4、進(jìn)制轉(zhuǎn)換成二進(jìn)制、八進(jìn)制、十六進(jìn)制。二進(jìn)制、八進(jìn)制、十六進(jìn)制轉(zhuǎn)換成十進(jìn)制。第五節(jié):整數(shù)與實數(shù)1)C語言只有八、十、十六進(jìn)制,沒有二進(jìn)制。但是運行時候,所有的進(jìn)制都 要轉(zhuǎn)換成二進(jìn)制來進(jìn)行處理。(考過兩次)a 、C語言中的八進(jìn)制規(guī)定要以0開頭。018的數(shù)值是非法的,八進(jìn)制是沒 有8的,逢8進(jìn)1。b 、C語言中的十六進(jìn)制規(guī)定要以0x開頭。2)小數(shù)的合法寫法:C語言小數(shù)點兩邊有一個是零的話,可以不用寫。1.0在C語言中可寫成1.0.1在C語言中可以寫成.1。3)實型數(shù)據(jù)的合法形式:a、2.333e-1 就是合法的,且數(shù)據(jù)是 2.333 x 10-1。b考試口訣:e前e后必有數(shù),e后必為整數(shù)。請結(jié)合書上
5、的例子。4)整型一般是4個字節(jié),字符型是1個字節(jié),雙精度一般是8個字節(jié):long int x;表示x是長整型。unsigned int x;表示x是無符號整型。第六、七節(jié):算術(shù)表達(dá)式和賦值表達(dá)式核心:表達(dá)式一定有數(shù)值!1、算術(shù)表達(dá)式:+, -, *, /, %考試一定要注意:“/”兩邊都是整型的話,結(jié)果就是一個整型。3/2的結(jié)果就是1.“/”如果有一邊是小數(shù),那么結(jié)果就是小數(shù)。3/2.0的結(jié) 果就是1.5“ %符號請一定要注意是 余數(shù),考試最容易算成了除號。)% 符號兩邊要求是整數(shù)。不是整數(shù)就錯了。注2、賦值表達(dá)式:表達(dá)式數(shù)值是最左邊的數(shù)值,a=b=5;該表達(dá)式為5,常量不可以賦值。1、 in
6、t x=y=10:錯啦,定義時,不可以連續(xù)賦值。2、int x,y;x=y=10; 對滴,定義完成后,可以連續(xù)賦值。3、賦值的左邊只能是一個變量。4、int x=7.7;對滴,x 就是 75、float y=7;對滴,y 就是 7.03、復(fù)合的賦值表達(dá)式:int a=2;a*=2+3 ;運行完成后,a的值是12。一定要注意,首先要在2+3的上面打上括號。變成(2+3)再運算。4、自加表達(dá)式:自加、自減表達(dá)式:假設(shè) a=5,+a (是為6), a+ (為5);運行的機(jī)理:+a是先把變量的數(shù)值加上1,然后把得到的數(shù)值放到變量 a 中, 然后再用這個+a表達(dá)式的數(shù)值為6,而a+是先用該表達(dá)式的數(shù)值為
7、 5,然后再把 a的數(shù)值加上1為6,再放到變量a中。進(jìn)行了 +a和a+后在下面的程序中再用到a的話都是變 量a中的6 了??荚嚳谠E:加后用,+在后先用后加。5、逗號表達(dá)式:優(yōu)先級別最低。表達(dá)式的數(shù)值逗號最右邊的那個表達(dá)式的數(shù)值。(2,3,4)的表達(dá)式的數(shù)值就是4。z=(2,3,4)(整個是賦值表達(dá)式)這個時候z的值為4。(有點難度哦?。?z= 2,3,4 (整個是逗號表達(dá)式)這個時候 z的值為2。補(bǔ)充:1、空語句不可以隨意執(zhí)行,會導(dǎo)致 邏輯錯誤。2、 注釋是最近幾年考試的重點,注釋不是C語言,不占運行時間,沒有分號。 不可以嵌套!3、強(qiáng)制類型轉(zhuǎn)換:一定是(int)a不是int (a),注意類型
8、上一定有括號的。 注意(int)(a+b)和(int)a+b的區(qū)別。 前是把a(bǔ)+b轉(zhuǎn)型,后是把a(bǔ) 轉(zhuǎn)型再加b。4、三種取整丟小數(shù)的情況:1、int a =1.6;2、(int)a ;3、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 字符是可以進(jìn)行算術(shù)運算的,記?。?-0=48大寫字母和小寫字母轉(zhuǎn)換的方法:A+32=a相互之間一般是相差32。2)轉(zhuǎn)義字符:轉(zhuǎn)義字符分為一般 轉(zhuǎn)義字符、八進(jìn)制轉(zhuǎn)義字
9、符、十六進(jìn)制轉(zhuǎn)義字符一般轉(zhuǎn)義字符:背誦0、n、”、。八進(jìn)制轉(zhuǎn)義字符:141 是合法的,前導(dǎo)的0是不能寫的。十六進(jìn)制轉(zhuǎn)義字符:x6d 才是合法的,前導(dǎo)的0不能寫,并且x是小 寫。3、字符型和整數(shù)是近親:兩個具有很大的相似之處char a = 65 ;printf(“%c , a);得到的輸出結(jié)果:aprintf( “%d , a);得到的輸出結(jié)果:65第九章、位運算1)位運算的考查:會有一到二題考試題目??偟奶幚矸椒ǎ簬缀跛械奈贿\算的題目都要按這個流程來處理(先把十進(jìn)制變成二進(jìn)制再變成十進(jìn)制)。例 1:char a = 6, b;b = a2;這種題目的計算是先要把 a的十進(jìn)制6化成二進(jìn)制,再
10、做位運算。例2:一定要記住,異或的位運算符號”A ”。0異或1得到1。0異或0得到0。兩個女的生不出來??荚囉洃浄椒ǎ阂荒校?) 一女(0)才可以生個小孩(1)。例3:在沒有舍去數(shù)據(jù)的時候, 右移一位表示除以2。第二章第一節(jié):數(shù)據(jù)輸出(一)(二)1、使用printf 和scanf函數(shù)時,要在最前面加上 #include “ stdio.h ”2、 print f可以只有一個 參數(shù),也可以有兩個 參數(shù)。(選擇題考過一次)3、 printf (“第一部分”,第二部分);把第二部分的變量、表達(dá)式、常量 以第一部分的形式展現(xiàn)出來!4、 printf (“a=%d b=%d,12, 34)考試重點!一定
11、要記住是將12和34以第一部分的形式現(xiàn)在在終端也就是黑色的屏幕上??荚嚭诵臑椋阂荒?樣。在黑色屏幕上面顯示為 a=12,b=34printf(“a=%d n b=%d”,12, 34 )那么輸出的結(jié)果就是:a=12,b=345、 int x=017 ;一定要弄清楚為什么是這個結(jié)果!過程很重要printf(“d,x); 15printf (“ 6,x);17printf (“ %#o,x); 017printf (“x,x);11printf (“%#x,x); 0x116、int x=12 ,y=34; 注意這種題型char z= aprintf “d ”,x, y);個格式說明,兩個輸出變量
12、,后面的y不輸出printf“C, z);結(jié)果為:12a7、一定要背誦的格式說明表示內(nèi)容格式說明表示內(nèi)容%d整型int :%e字符 char%ld長整型long int%s字符串%f浮點型float :%o八進(jìn)制%lfdouble%#o帶前導(dǎo)的八進(jìn)制%輸出一個百分 號%x十六進(jìn)制%5d%#x帶前導(dǎo)的十六進(jìn) 制舉例說明:printf (“ 2d, 123);第二部分有三位,大于指定的兩位,原樣輸出123printf (“%5d,123);第二部分有三位,小于指定的五位,左邊補(bǔ)兩個空格123printf(“10f”,1.25);小數(shù)要求補(bǔ)足6位的,沒有六位的補(bǔ)0,。結(jié)果為1.250000print
13、f(“%5.3f”,125);小數(shù)三位,整個五位,結(jié)果為 1.250 (小數(shù)點算一位)printf(“%3.1f”,1.25 );小數(shù)一位,整個三位,結(jié)果為1.3 (要進(jìn)行四舍五入)第三節(jié)數(shù)據(jù)輸入1、 seanf “a=%d b=%d,&a, &b) 考試超級重點!一定要記住是以第一部分的格式在終端輸入數(shù)據(jù)??荚嚭诵臑椋阂荒R粯?。 在黑色屏幕上面輸入的為a=12,b=34才可以把12和34正確給a和b。有一點不同也不行。2、 scanf (“%d %d,x,y);這種寫法絕對錯誤,scanf的第二個部分一定要 是地址!seanf (“%d %cf,&x,&y);注意寫成這樣才可以!3、特別注意
14、指針在seanf的考察例如:int x=2; int *p=&x ;seanf “ %d,x);錯誤seanf(“ %d,p);正確seanf “ %d, &p);錯誤 scanf “ %d,*p)錯誤4、 指定輸入的長度(考試重點)終端輸入:1234567seanf (“%2d%4d%d &x,&y,&z) ; x 為 12,y 為 3456,z 為 7終端輸入:1 234567 由于1和2中間有空格,所以只有1位給xseanf (“2d%4d%d &x, &y, &z); x 為 1, y 為 2345, z 為 675、字符和整型是近親:int x=97 ;printf “%d , x)
15、;結(jié)果為 97printf (“%c , x);結(jié)果為 a6、輸入時候字符和整數(shù)的區(qū)別(考試 超級重點)scanf (“%d, &x);這個時候輸入1,特別注意表示的是整數(shù)1scanf (“C, &x);這個時候輸入1,特別注意表示的是字符 1 ASCII為整 數(shù)4&補(bǔ)充說明:1) scanf函數(shù)的格式考察:注意該函數(shù)的第二個部分是&a這樣的地址,不是a;scanf(“ d%d%*d%d&a,&b,&c);跳過輸入的第三個數(shù)據(jù)。2) putchar ,getchar函數(shù)的考查:char a = getchar()是沒有參數(shù)的,從鍵盤得到你輸入的一個字符給變量a。putchar( y)把字符y輸
16、出到屏幕中。3) 如何實現(xiàn)兩個變量x , y中數(shù)值的互換(要求背下來)不可以把x=y ,y=x;要用中間變量t=x ; x=y; y=t。4) 如何實現(xiàn)保留三位小數(shù),第四位四舍五入的程序,(要求背下來)y=(int ) (x*100+0.5 ) /100.0這個保留兩位,對第三位四舍五入y=(int ) (x*1000+0.5 ) /1000.0 這個保留三位,對第四位四舍五入y= (int ) (x*10000+0.5 ) /10000.0 這個保留四位,對第五位四舍五這個有推廣的意義,注意 x =(int)x這樣是把小數(shù)部分去掉。第三章特別要注意:C語言中是用非01表示邏輯真的,用0|表示
17、邏輯假的。C語言有構(gòu)造類型,沒有邏輯類型。關(guān)系運算符號:注意 8這個關(guān)系表達(dá)式是真的,所以98這個表達(dá)式的數(shù)值就是1。 如76這個關(guān)系表達(dá)式是假的,所以76這個表達(dá)式的數(shù)值就是0b、考試最容易錯的:就是int x=1,y=0,z=2;xvyvz是真還是假?帶入為102,從數(shù)學(xué)的角度出發(fā)冃疋疋錯的,但是如果是C語言那么就是正確的!因為要 10為假得到0,表達(dá)式 就變成了 0&|優(yōu)先的級別。c)注意短路現(xiàn)象??荚嚤容^喜歡考到。詳細(xì)請見書上例子,一定要會做例1和例2d)表示x小于0大于10的方法。0vxv10是不行的(一定記?。?。是先計算0x得到的結(jié)果為1或則0;再用0, 或1與10比較得到的總是真
18、(為1)。所以一定要用(0x)&(x10)表示比0 大比10小。3)if語句a、else是與最接近的if且沒有else的語句匹配。b、交換的程序?qū)懛ǎ簍=x ; x=y; y=t ;c、if ( ab) t=a;a=b;b=t;if(ab)t=a;a=b;b=t; 兩個的區(qū)別,考試多次考到了!d、單獨的if語句:if(ab)t=a ;標(biāo)準(zhǔn)的if語句:if(ab)min=a;else min=b ;嵌套的if語句:if(ac)printf(“ ok! ”)多選一的if語句if(a= =t)printf(“a” );else if( b= =t)printf(“b” );else if(c= =t
19、)printf(“c” );else pritnf(“d” );通過習(xí)題,要熟悉以上幾種if語句!經(jīng)典考題:結(jié)合上面四種if語句題型做題,答錯了,請自行了斷!預(yù)備,開始!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+;是假的不執(zhí)行else if(a= =0)是假的執(zhí)行if (a) b+=2;屬于else if 的嵌套if語句,不執(zhí)行。else b+=3 ;
20、if-else-if語句沒有一個正確的,就執(zhí)行 else的語句!4) 條件表達(dá)式:表達(dá)式1 ?表達(dá)式2 :表達(dá)式3a、考試口訣: 真前假后。b、 注意是當(dāng)表達(dá)式1的數(shù)值是非0時,才采用表達(dá)式2的數(shù)值做為整個運算結(jié) 果,當(dāng)表達(dá)式1的數(shù)值為0時,就用表達(dá)式3的數(shù)值做為整個的結(jié)果。c、int a=1 ,b=2, c=3,d=4,e=5;k=ab? c: de? d: e;求k的數(shù)值時多少?答案為san5) switch 語句:a)執(zhí)行的流程一定要弄懂!上課時候詳細(xì)的過程講了,請自己一定弄懂b)注意有break和沒有break的差另,書上的兩個例子,沒有 break時候,只要有一個case匹配了,剩下
21、的都要執(zhí)行,有break則是直接跳出了 swiche語句。break在C語言中就是分手,一刀兩斷的意思。c) switch 只可以和break 一起用,不可以和continue用。d) switch(x) x:是整型常量,字符型常量,枚舉型數(shù)據(jù)。case 1:.不可以是變量。case 2:e ) switch是必考題型,請大家一定要完成書上的課后的switch的習(xí)題。第四章1) 三種循環(huán)結(jié)構(gòu):a) for (); while() ; do- while() 三種。b ) for循環(huán)當(dāng)中必須是兩個分號,千萬不要忘記。c )寫程序的時候一定要注意,循環(huán)一定要有結(jié)束的條件,否則成了死循環(huán)。d) do
22、-while()循環(huán)的最后一個while();的分號一定不能夠丟。(當(dāng)心上機(jī)改錯), do while循環(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)條件,進(jìn)行新一輪的循環(huán)。3) 嵌套循環(huán)就是有循環(huán)里面還有循環(huán),這種比較復(fù)雜,要一層一層一步一步耐心的計算, 一般記住兩層是處理二維數(shù)組的。4) while (c=getchar() != n 和whi
23、le (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) 如何整除一個數(shù):i%5=0表示整除51%2=0表示整除2,同時表示是偶數(shù)!7) 輸入123,輸出321逆序輸出數(shù)
24、據(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=qetchar()!= $ )不停的輸入,直到遇到?停止輸入!while( (x=getchar()!= ?) 解說:一定要注意這種給出了條件,然 后如何去寫的方法!10) for循環(huán)和switch語句的和在一起考題!1
25、1)多次出現(xiàn)的考題int k=1while (- -k ); printf (“ %d,1 結(jié)果為0int k=1;while(k-);k) ;printf(“ %d,k);結(jié)果為-1第五章1、 函數(shù):是具有一定功能的一個程序塊,是C語言的基本組成單位。2、函數(shù)不可以嵌套定義。但是可以嵌套調(diào)用。3、函數(shù)名缺省返回值類型,默認(rèn)為int。4、 C語言由函數(shù)組成,但有且僅有一個main函數(shù)!是程序運行的開始!5、如何判斷a是否為質(zhì)數(shù):背誦這個程序!void iszhishu ( int a ) for (i=2 ; ia/2 ; i+ )if(a%i=0) printf(“不是質(zhì)數(shù)”);printf
26、( “是質(zhì)數(shù)!”);6如何求階層:n! 背誦這個程序!int fun (i nt 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);由于fun (&x,&y)的運算結(jié)果是地址,所以用 max來接收。printf (“%d %d,)9、考試重要的話語:指針變量是存放 地址的。并且指向哪個就等價哪個,所有出現(xiàn)*p的地方都可以 用它等價的代替。例如:int a=2 ,*p=&a;*p=*p+2;(由于*p指向變量a ,所
27、以指向哪個就等價哪個,這里*p等價于a,可以相當(dāng)于是 a=a+2)第七章數(shù)組:存放的類型是一致的。多個數(shù)組元素的地址是連續(xù)的。1、一維數(shù)組的初始化:nt a5=1,2,3,4,5;合法nt a5=1,2,3, ;合法nt a=1,2,3,4,5;合法,???,后面決定前面的大小!int a5=1,2,3,4,5,6;不合法,賦值的個數(shù)多余數(shù)組的個數(shù)了2、一維數(shù)組的定義;int a5;注意這個地方有一個重要考點,定義時數(shù)組的個數(shù)不是變量一定是常量。 合法,最正常的數(shù)組合法,個數(shù)是常量2,是個算術(shù)表達(dá)式合法,同樣是算術(shù)表達(dá)式不合法,因為個數(shù)是x,是個變量,非法的,合法,define后的的P是符號常量
28、,只是長得像int a5int a1+1int a1/2+4int x=5,i nt ax;define P 5 int aP 變量3、二維數(shù)組的初始化nt a23=1,2,3,4,5,6;nt a23=1,2,3,4,5, ;nt a23=1,2,3, 4,5,6;nt a23=1,2,3,4,5;合法,很標(biāo)準(zhǔn)的二維的賦值。合法,后面一個默認(rèn)為0。合法,每行三個int a23=1,2,3,4,5,6,7;數(shù)了int a3=1,2,3,4,5,6;int a2=1,2,3,4,5,6;補(bǔ)充:1) 一維數(shù)組的重要概念:不合法,賦值的個數(shù)多余數(shù)組的個不合法,不可以缺省行的個數(shù)。合法,可以缺省列的個
29、數(shù)。合法,第一行最后一個默認(rèn)為 0。對a10這個數(shù)組的討論。1、a表示數(shù)組名,是第一個元素的地址,也就是元素a0的地址。(等價于&a)2、a是地址常量,所以只要出現(xiàn) a+,或者是a=a+2賦值的都是錯誤的。3、a是一維數(shù)組名,所以它是列指針,也就是說a+1是跳一列。對a33的討論。1、a表示數(shù)組名,是第一個元素的地址,也就是元素a00的地址。2、a是地址常量,所以只要出現(xiàn) a+,或者是a=a+2賦值的都是錯誤的。3、a是二維數(shù)組名,所以它是行指針,也就是說a+1是跳一行。4、a0、a1、a2也都是地址常量,不可以對它進(jìn)行賦值操作,同時它們 都是列指針,a0+1,a1+1,a2+1都是跳一列。5
30、、注意a和a0、a1、a2是不同的,它們的基類型是不同的。前者是-行元素,后三者是一列元素。2) 二維數(shù)組做題目的技巧:如果有 a33=1,2,3,4,5,6,7,8,9這樣的題目。步驟一:把他們寫成:第一列第二列第三列a0123- 第一行a1456 第二行a2789- 第三行步驟二:這樣作題目間很簡單:*(a0+1)我們就知道是第一行的第一個元素往后面跳一列,那么這里就是 a01元素,所以是1。*(a1+2)我們就知道是第二行的第一個元素往后面跳二列。那么這里就是 a12元素,所以是6。定記住:只要是二維數(shù)組的題目,一定是寫成如上的格式,再去做題目,這樣會 比較簡單。3) 數(shù)組的初始化,一維
31、和二維的,一維可以不寫,二維第二個一定要寫int a=1 ,2合法。int a4=2 ,3,4合法。但 int a4=2,3, 4非法。4) 二維數(shù)組中的行指針int a12其中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)+3)這個思想很重要!其它考試重點文件的復(fù)習(xí)方法:把上課時候講的文件這一章的題目要做一遍,一定要做,基本上考試的都會在 練習(xí)當(dāng)中。1)字符串的strlen
32、()和strcat () 和strcmp () 和strcpy ()的使用方法一定要記住。他們的參數(shù)都是地址。其中strcat ()和strcmp ()有兩個參數(shù)。2) strlen 和sizeof 的區(qū)別也是考試的重點;3) define f (x) (x*x ) 和 define f(x) x*x 之間的差別。一定要好好的注意這寫容易錯的地方,替換的時候有括號和沒有括號是很大的區(qū)別。4) int *p ;p =(int * ) malloc (4);p =(int * ) malloc (sizeof (int );以上兩個等價當(dāng)心填空題目,malloc的返回類型是void *6) 函數(shù)的
33、遞歸調(diào)用一定要記得有結(jié)束的條件,并且要會算簡單的遞歸題目。要會 作遞歸的題目7) 結(jié)構(gòu)體和共用體以及鏈表要掌握最簡單的。typedef考的很多,而且一定要知道 如何引用結(jié)構(gòu)體中的各個變量,鏈表中如何填加和刪除節(jié)點,以及何如構(gòu)成一個簡 單的鏈表,一定記住鏈表中的節(jié)點是有兩個域,一個放數(shù)值,一個放指針。8) 函數(shù)指針的用法(*f )()記住一個例子:int add(i nt x, int y)mai n() int (*f )();f=add;賦值之后:合法的調(diào)用形式為1、add(2,3);2、f(2,3);3、(*f ) (2, 3)9) 兩種重要的數(shù)組長度:char a= a , b , c ; 數(shù)組長度為3,字符串長度不定 sizeof(a)為3。char a5=a , b , c 數(shù)組長度為 5,字符串長度3。sizeof(a)為5。10) scanf 和 gets 的數(shù)據(jù):如果輸入的是good good study !那么scanf( “%s ,a);只會接收good.考點:不可以接收空格。gets(a); 會接收 good good study!考點:可以接收空格。11) 共用體的考查:union TT int a; ch
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二年級道德與法治上冊 第一單元 3《假期安全真重要》教案4 浙教版
- 八年級英語下冊 Unit 1 What's the matter教案設(shè)計(pdf)(新版)人教新目標(biāo)版
- 2024-2025學(xué)年新教材高中數(shù)學(xué) 第1章 空間向量與立體幾何 1.4 空間向量的應(yīng)用 1.4.1 第2課時 空間向量與垂直關(guān)系教案 新人教A版選擇性必修第一冊
- 八年級政治上冊 第四單元 9.3 平等尊重你我他教案 新人教版
- 2024-2025學(xué)年高中物理 第7章 分子動理論 4 溫度和溫標(biāo)教案1 新人教版選修3-3
- 英語 制作課件
- 租地到期收購地面上的房屋合同(2篇)
- 造船廠檢修勞務(wù)派遣合同(2篇)
- 托爾斯泰課件完美
- 地震說課稿課件
- 教師職業(yè)生涯規(guī)劃
- 江蘇省泰州市靖江實驗學(xué)校2022-2023學(xué)年七年級上學(xué)期期中生物試卷(解析版)
- 西師大版2023-2024學(xué)年五年級數(shù)學(xué)上冊期末測試卷含答案
- 小學(xué)綜合實踐活動《水果拼盤》教學(xué)設(shè)計
- 手術(shù)室耗材的管理
- 單片機(jī)原理及應(yīng)用 第3版 課件第5章 并行口及應(yīng)用
- 師范生生涯發(fā)展
- 建筑地基基礎(chǔ)檢測規(guī)范DBJ-T 15-60-2019
- 小學(xué)生急救知識主題教育
- TB-T 3356-2021鐵路隧道錨桿-PDF解密
- 《印學(xué)話西泠》教學(xué)設(shè)計
評論
0/150
提交評論