C語(yǔ)言基礎(chǔ)知識(shí)總復(fù)習(xí)考前突擊專用_第1頁(yè)
C語(yǔ)言基礎(chǔ)知識(shí)總復(fù)習(xí)考前突擊專用_第2頁(yè)
C語(yǔ)言基礎(chǔ)知識(shí)總復(fù)習(xí)考前突擊專用_第3頁(yè)
C語(yǔ)言基礎(chǔ)知識(shí)總復(fù)習(xí)考前突擊專用_第4頁(yè)
C語(yǔ)言基礎(chǔ)知識(shí)總復(fù)習(xí)考前突擊專用_第5頁(yè)
已閱讀5頁(yè),還剩30頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

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

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

3、注意.c和.obj文件時(shí)無(wú)法運(yùn)行 的,只有.exe文件才可以運(yùn)行。(常考?。┑谌?jié)、標(biāo)識(shí)符1、標(biāo)識(shí)符(必考內(nèi)容):合法的要求是由 字母,數(shù)字,下劃線組成。有其它元素就錯(cuò)了。并且第一個(gè)必須為字母或則是下劃線。第一個(gè)為數(shù)字就錯(cuò)了2、標(biāo)識(shí)符分為關(guān)鍵字、預(yù)定義標(biāo)識(shí)符、用戶標(biāo)識(shí)符。關(guān)鍵字:不可以作為用戶標(biāo)識(shí)符號(hào)。main define seanf printf都不是關(guān)鍵字。迷惑你的地方If是可以做為用戶標(biāo)識(shí)符。因?yàn)镮f中的第一個(gè)字母大寫 了,所以不是關(guān)鍵字。預(yù)定義標(biāo)識(shí)符:背誦 define sca nf printf in elude。記住預(yù)定義標(biāo)識(shí)符可以做為用戶標(biāo)識(shí)符。用戶標(biāo)識(shí)符:基本上每年都考,詳細(xì)

4、請(qǐng)見(jiàn)書上習(xí)題。第四節(jié):進(jìn)制的轉(zhuǎn)換十進(jìn)制轉(zhuǎn)換成二進(jìn)制、八進(jìn)制、十六進(jìn)制。二進(jìn)制、八進(jìn)制、十六進(jìn)制轉(zhuǎn)換成十進(jìn)制。第五節(jié):整數(shù)與實(shí)數(shù)1)C語(yǔ)言只有八、十、十六 進(jìn)制,沒(méi)有二進(jìn)制。但是運(yùn)行時(shí)候,所有的進(jìn)制 都要轉(zhuǎn)換成二進(jìn)制來(lái)進(jìn)行處理。(考過(guò)兩次)a 、C語(yǔ)言中的八進(jìn)制規(guī)定要以0幵頭。018的數(shù)值是非法的,八進(jìn)制是沒(méi)有8的,逢8進(jìn)1。b 、C語(yǔ)言中的十六進(jìn)制規(guī)定要以0x幵頭2)小數(shù)的合法寫法:C語(yǔ)言小數(shù)點(diǎn)兩邊有一個(gè)是零的話,可以不用寫1.0在C語(yǔ)言中可寫成1.0.1在C語(yǔ)言中可以寫成.1 o3)實(shí)型數(shù)據(jù)的合法形式:a、2.333e-1 就是合法的,且數(shù)據(jù)是 2.333 X 10-1。b考試口訣:e前e后

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

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

7、a表達(dá)式的數(shù)值為 6,而a+是先用該表達(dá)式的數(shù)值為 5,然 后再把a(bǔ)的數(shù)值加上1為6,再放到變量a中。進(jìn)行了 +a和a+后在下面的程序中再用到 a的話都是變 量a中的6 了。考試口訣:+在前先加后用,+在后先用后加。5、逗號(hào)表達(dá)式:優(yōu)先級(jí)別 最低。表達(dá)式的數(shù)值逗號(hào)最右邊的那個(gè)表達(dá)式的數(shù)值。(2,3,4)的表達(dá)式的數(shù)值就是 4。z= (2, 3, 4)(整個(gè)是賦值表達(dá)式)這個(gè)時(shí)候z的值為4。(有點(diǎn)難度哦!)z= 2,3, 4 (整個(gè)是逗號(hào)表達(dá)式)這個(gè)時(shí)候z的值為2。補(bǔ)充:1、空語(yǔ)句不可以隨意執(zhí)行,會(huì)導(dǎo)致邏輯錯(cuò)誤2、注釋是最近幾年考試的重點(diǎn),注釋不是C語(yǔ)言,不占運(yùn)行時(shí)間,沒(méi)有分號(hào)。不可以 嵌套!3

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

9、記住: 0-0=48大寫字母和小寫字母轉(zhuǎn)換的方法:A+32=a相互之間一般是相差32。2,轉(zhuǎn)義字符:轉(zhuǎn)義字符分為一般 轉(zhuǎn)義字符、八進(jìn)制轉(zhuǎn)義字符、十六進(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ù)是近親:兩個(gè)具有很大的相似之處char a = 65 ;printf( “%c” , a);得到的輸出結(jié)果: aprintf( “%d”, a);得到的輸出結(jié)果: 65第九章、位運(yùn)算1)位運(yùn)算的考查:會(huì)有一到二題考試題目??偟奶幚矸椒ǎ簬缀跛械?/p>

10、位運(yùn)算的題目都要按這個(gè)流程來(lái)處理( 先把十進(jìn) 制變成二進(jìn)制再變成十進(jìn)制 )。例 1 : char a = 6, b;b = a2; 這種題目的計(jì)算是先要把 a 的十進(jìn)制 6 化成二進(jìn)制,再做位運(yùn)算。例2:一定要記住,異或的位運(yùn)算符號(hào)”A ”。0異或1得到1。0異或 0 得到 0。兩個(gè)女的生不出來(lái) 。考試記憶方法:一男 (1) 一女(0) 才可以生個(gè)小孩 (1) 。例 3: 在沒(méi)有舍去數(shù)據(jù)的時(shí)候,右移一位表示除以 2。第二章 第一節(jié):數(shù)據(jù)輸出(一) (二)1 、使用 printf 和 scanf 函數(shù)時(shí),要在最前面加上 #include “ stdio.h ”2、 print f 可以只有一個(gè)

11、參數(shù), 也可以有兩個(gè) 參數(shù)。(選擇題考過(guò)一次)3、printf (“第一部分”,第二部分 );把第二部分的變量、表達(dá)式、常 量以第一部分的形式展現(xiàn)出來(lái)!4、printf (“ a=%d b=%d,12, 34) 考試重點(diǎn)!一定要記住是將12和34以第一部分的形式現(xiàn)在在終端也就是黑色的屏幕上。 考試核心為:一模一樣。在黑色屏幕上面顯示為a=12,b=34printf (“a=%d n b=%d ”,12, 34 )那么輸出的結(jié)果就是:a=12,b=345、int x=017 ;一定要弄清楚為什么是這個(gè)結(jié)果!過(guò)程很重要printf(“ d.x);15printf(“ %o,x);17printf(

12、“ #o.x);017printf(“ x.x);11printf(“ #x,x);0x116、int x=12 ,y=34 ;注意這種題型char z= aprintf(“%d ”,x,y); 一個(gè)格式說(shuō)明,兩個(gè)輸出變量,后面的 y不輸出printf(“C, z);結(jié)果為:12a7、一定要背誦的格式說(shuō)明表示內(nèi)容格式說(shuō)明表示內(nèi)容%d整型int%c字符char%ld長(zhǎng)整型longint%s字符串%f浮點(diǎn)型float%o八進(jìn)制%lfdouble%#o帶前導(dǎo)的八進(jìn)制%輸出一個(gè)百分號(hào)%x十六進(jìn)制%5d%#x帶前導(dǎo)的十六進(jìn)制舉例說(shuō)明:printf“ 2d, 123);第二部分有三位,大于指定的兩位,原樣

13、輸出123printf“ 5d, 123);第二部分有三位,小于指定的五位,左邊補(bǔ)兩個(gè)空格123printf“ 10f, 1.25 :);小數(shù)要求補(bǔ)足6位的,沒(méi)有六位的補(bǔ)0,。結(jié)果為 1.250000printf “%5.3f”,125 );小數(shù)三位,整個(gè)五位,結(jié)果為 1.250 (小數(shù)點(diǎn)算 一位)printf “%3.1f”,1.25 );小數(shù)一位,整個(gè)三位,結(jié)果為 1.3 (要進(jìn)行四舍 五入)第三節(jié)數(shù)據(jù)輸入1、seanf (“a=%d b=%d, &a, &b) 考試超級(jí)重點(diǎn)!一定要記住是以第一部分的格式在終端輸入數(shù)據(jù)??荚嚭诵臑椋阂荒R粯?。在黑色屏幕上面輸入的為a=12, b=34才可以

14、把12和34正確給a和b。有 一點(diǎn)不同也不行。2、 seanf (“%d %d, x, y);這種寫法絕對(duì)錯(cuò)誤,seanf的第二個(gè)部分一定 要是地址!seanf (“%c, %d,&x,&y);注意寫成這樣才可以!3、特別注意指針在seanf的考察例如:int x=2; int *p=&x ;seanf (“ d, x); 錯(cuò)誤seanf“ c”,p);正確seanf (“ %d,&p);錯(cuò)誤seanf“ d”,*p)錯(cuò)誤4、 指定輸入的長(zhǎng)度(考試重點(diǎn))終端輸入:1234567seanf (“ 2d%4d%d &x,&y,&z); x 為 12, y 為 3456,z 為 7終端輸入:1 23

15、4567 由于1和2中間有空格,所以只有1位給xseanf (“ %2d%4d%d &x,&y,&z); x 為 1,y 為 2345,z 為 675、字符和整型是近親:int x=97;printf“ %d,x);結(jié)果為 97printf(“ %c,x);結(jié)果為 a6、輸入時(shí)候字符和整數(shù)的區(qū)別(考試 超級(jí)重點(diǎn))seanf (“ d,&x);這個(gè)時(shí)候輸入1,特別注意表示的是整數(shù)1seanf (“ C,&x);這個(gè)時(shí)候輸入1,特別注意表示的是字符1 ASCII為 整數(shù)48。補(bǔ)充說(shuō)明:1) seanf函數(shù)的格式考察:注意該函數(shù)的第二個(gè)部分是 &a這樣的地址,不是a;sea nf(“ d%d%*d%

16、d,& a,&b,& e);跳過(guò)輸入的第三個(gè)數(shù)據(jù)。2) putchar ,getchar 函數(shù)的考查:char a = getchar()是沒(méi)有參數(shù)的,從鍵盤得到你輸入的一個(gè)字符給變量a。putchar( y)把字符y輸出到屏幕中。3) 如何實(shí)現(xiàn)兩個(gè)變量x,y中數(shù)值的互換(要求背下來(lái))不可以把 x=y ,y=x; 要用中間變量 t=x ; x=y ; y=t。4) 如何實(shí)現(xiàn)保留三位小數(shù),第四位四舍五入的程序,(要求背下來(lái))y= (int)( x*100+0.5)/100.0這個(gè)保留兩位,對(duì)第三位四舍五入y= ( int)( x*1000+0.5)/1000.0 這個(gè)保留 三位,對(duì)第四位四舍五入

17、y= (int)(x*10000+0.5)/10000.0 這個(gè)保留四位,對(duì)第五位四舍五這個(gè)有推廣的意義,注意x =( int)x這樣是把小數(shù)部分去掉。第三章特別要注意:C語(yǔ)言中是用日匚可表示邏輯真的,用衛(wèi)表示邏輯假的。C語(yǔ)言有構(gòu)造類型,沒(méi)有邏輯類型。關(guān)系運(yùn)算符號(hào):注意 8這個(gè)關(guān)系表達(dá)式是真的,所以98這個(gè)表達(dá)式的數(shù)值就是1如76這個(gè)關(guān)系表達(dá)式是假的,所以76這個(gè)表達(dá)式的數(shù)值就是 0b、考試最容易錯(cuò)的:就是 int x=1,y=0,z=2;xvyvz是真還是假?帶入為102,從數(shù)學(xué)的角度出發(fā)肯定是錯(cuò)的,但是如果是 C語(yǔ)言那么就是正確的!因?yàn)橐?0為假得到0,表達(dá)式就變成了 0&|優(yōu)先的級(jí)別。c

18、)注意短路現(xiàn)象??荚嚤容^喜歡考到。詳細(xì)請(qǐng)見(jiàn)書上例子,一定要會(huì)做例1和例2d)表示x小于0大于10的方法。0x10是不行的(一定記?。?。是先計(jì)算0x得到的結(jié)果為1或則0;再 用0,或1與10比較得到的總是真(為1)。所以一定 要用(0VX)&(x10)表示比0大比10小|。3)if語(yǔ)句a、else是與最接近的if且沒(méi)有else的語(yǔ)句匹配b、交換的程序?qū)懛ǎ簍=x ; x=y ; y=t ;c、if (ab)t=a;a=b;b=t;if( ab)t=a;a=b;b=t;兩個(gè)的區(qū)別,考試多次考到了!d、單獨(dú)的if語(yǔ)句:if(ab) t=a ;標(biāo)準(zhǔn)的if語(yǔ)句:if(ab) min二a;else min

19、=b ;嵌套的if語(yǔ)句:if(ac) printf(ok! ”多選一的if語(yǔ)句if(a二=t ) printf();else if(b= =t ) printf(b”);else if(c= =t ) printf(力 c );d );經(jīng)典考題:結(jié)合上面四種if語(yǔ)句題型做題,答錯(cuò)了,請(qǐng)自行了斷!預(yù)備,幵始!else prit nf(通過(guò)習(xí)題,要熟悉以上幾種 if語(yǔ)句!int a=1, b=0;if (! a) b+;else if ( a= =0 )if ( a) b+=2;else b+=3 ;請(qǐng)問(wèn)b的值是多少?如果沒(méi)有看懂題目,你千萬(wàn)不要自行了斷,這樣看得懂不會(huì)做的人才會(huì)有理由的活著正確的

20、是b為3int a=1, b=0;if (! a) b+; 是假的不執(zhí)行else if (a= =0)是假的執(zhí)行if (a) b+=2;屬于else if 的嵌套if語(yǔ)句,不執(zhí)行。else b+=3;if-else-if語(yǔ)句沒(méi)有一個(gè)正確的, 就執(zhí)行else的語(yǔ)句!4) 條件表達(dá)式:表達(dá)式 1 ? 表達(dá)式 2 : 表達(dá)式 3a、考試口訣:真前假后。b、注意是當(dāng)表達(dá)式1的數(shù)值是非0時(shí),才采用表達(dá)式2的數(shù)值做為整個(gè)運(yùn)算 結(jié)果,當(dāng)表達(dá)式1的數(shù)值為0時(shí),就用表達(dá)式3的數(shù)值做為整個(gè)的結(jié)果。c、int a=1, b=2, c=3, d=4, e=5 ;k=ab? c: de? d: e;求k的數(shù)值時(shí)多少?答

21、案為san5) switch 語(yǔ)句:a) 執(zhí)行的流程一定要弄懂!上課時(shí)候詳細(xì)的過(guò)程講了,請(qǐng)自己一定弄懂!b) 注意有break和沒(méi)有break的差別,書上的兩個(gè)例子,沒(méi)有 break時(shí)候, 只要有一個(gè)case匹配了,剩下的都要執(zhí)行,有 break則是直接跳出了 swiche語(yǔ) 句。break在C語(yǔ)言中就是分手,一刀兩斷的意思。c) switch 只可以和 break 一起用,不可以和 continue 用。d) switch(x) x:是整型常量,字符型常量,枚舉型數(shù)據(jù)。case 1口 .不可以是變量。case 2:e ) switch是必考題型,請(qǐng)大家一定要完成書上的課后的switch的習(xí)題

22、第四章1) 三種循環(huán)結(jié)構(gòu):a) for (); while() ; do- while() 三種。b)for循環(huán)當(dāng)中必須是兩個(gè)分號(hào),千萬(wàn)不要忘記。c )寫程序的時(shí)候一定要注意,循環(huán)一定要有結(jié)束的條件,否則成了死循環(huán)。d) do-while() 循環(huán)的最后一個(gè) while();的分號(hào)一定不能夠丟。(當(dāng)心上機(jī)改 錯(cuò)),do while循環(huán)是至少執(zhí)行一次循環(huán)。2) break 和 contin ue的差別記憶方法:break :是打破的意思,(破了整個(gè)循環(huán))所以看見(jiàn)break就退出整個(gè)一層循環(huán)。continue :是繼續(xù)的意思,(繼續(xù)循環(huán)運(yùn)算),但是要結(jié)束本次循環(huán),就是循 環(huán)體內(nèi)剩下的語(yǔ)句不再執(zhí)行,

23、跳到循環(huán)幵始,然后判斷循環(huán)條件,進(jìn)行新一輪的 循環(huán)。3) 嵌套循環(huán)就是有循環(huán)里面還有循環(huán),這種比較復(fù)雜,要一層一層一步一步耐心的計(jì)算, 一般記住兩層是處理二維數(shù)組的。4) while (c=getchar() ) != n ) 和while (c=getchar() != n )的差別先看a = 3 != 2 和 (a=3)! =2的區(qū)別:(!二號(hào)的級(jí)別高于二號(hào)所以第一個(gè)先計(jì)算3 ! =2)第一個(gè)a的數(shù)值是得到 的1;第二個(gè)a的數(shù)值是3??荚囎⒁恻c(diǎn):括號(hào)在這里的重要性5) 每行輸出五個(gè)的寫法:for (i=0 ; i=100 ; i+ ) printf“d, i );if( ( i+1)%5=

24、0)printf( “ n ” ); 如果i是從1幵始的話,就是 if(i%5=0)printf(“ n ” );6) 如何整除一個(gè)數(shù):i%5=0表示整除51%2=0表示整除2,同時(shí)表示是偶數(shù)!7) 輸入123,輸出321逆序輸出數(shù)據(jù)int i=123;while ( i ! =0)printf“c”,);i二i/10;8) for只管后面一個(gè)語(yǔ)句:int i=3;for (i=3 ; i6;i+ ):printf(“#”):請(qǐng)問(wèn)最終打印幾個(gè)#號(hào)?答案為一個(gè)!9) 不停的輸入,直到輸入#停止輸入!不停的輸入,直到輸入$停止輸入!while(x二qetchar()!=#)while( (x二ge

25、tchar()!= $ )不停的輸入,直到遇到?停止輸入!后如何去寫的方法!10) for循環(huán)和switch語(yǔ)句的和在一起考題!11)多次出現(xiàn)的考題:int k=1int k=1while (- -k );while(k-);printf (“c”,k);printf“ %d,k);結(jié)果為0結(jié)果為-1第五章1、 函數(shù):是具有一定功能的一個(gè)程序塊,是C語(yǔ)言的基本組成單位。2、函數(shù)不可以嵌套定義。但是可以嵌套調(diào)用。3、函數(shù)名缺省返回值類型,默認(rèn)為 int o4、 C語(yǔ)言由函數(shù)組成,但有且僅有一個(gè)main函數(shù)!是程序運(yùn)行的幵始!5、如何判斷a是否為質(zhì)數(shù):背誦這個(gè)程序!void iszhishu (

26、int a ) for (i=2 ; ia/2 ; i+ )if(a%i=0) printf(“不是質(zhì)數(shù)”);printf( “是質(zhì)數(shù)!”);6、如何求階層:n!背誦這個(gè)程序!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)的運(yùn)算結(jié)果是地址,所以用max來(lái)接收。printf “%d %d,)9、考試重要的話語(yǔ):指針變量是存放 地址的。并且指向哪個(gè)就等價(jià)哪個(gè),所

27、有出現(xiàn)*p的地方都可以用它等價(jià)的代替。例如:int a=2 , *p=&a;*p=*p+2;(由于*p指向變量a ,所以指向哪個(gè)就等價(jià)哪個(gè),這里*p等價(jià)于可以相當(dāng)于是a=a+2)第七章數(shù)組: 存放的類型是一致的。多個(gè)數(shù)組元素的地址是連續(xù)的1、一維數(shù)組的初始化:int a5=1,2,3,4,5;合法int a5=1,2,3, ;合法int a=1,2,3,4,5;合法,常考,后面決定前面的大?。nt a5=1,2,3,4,5,6;不合法,賦值的個(gè)數(shù)多余數(shù)組的個(gè)數(shù)了2、一維數(shù)組的定義;int a5;注意這個(gè)地方有一個(gè)重要考點(diǎn),定義時(shí)數(shù)組的個(gè)數(shù)不是變量一定是常int a5合法,最正常的數(shù)組int

28、a1+1合法,個(gè)數(shù)是常量2,是個(gè)算術(shù)表達(dá)式int a1/2+4合法,冋樣是算術(shù)表達(dá)式int x=5,i nt ax;不合法,因?yàn)閭€(gè)數(shù)是x,是個(gè)變量,非法的,define P 5 int aP合法,define后的的P是符號(hào)常量,只是長(zhǎng)得像變量合法,每行三個(gè)合法,第一行最后一個(gè)默認(rèn)為03、二維數(shù)組的初始化int a23=1,2,3,4,5,6;合法,很標(biāo)準(zhǔn)的二維的賦值。int a23=1,2,3,4,5, ;合法,后面一個(gè)默認(rèn)為 0。int a23=1,2,3, 4,5,6;int a23=1,2,3,4,5;int a23=1,2,3,4,5,6,7;不合法,賦值的個(gè)數(shù)多余數(shù)組的個(gè)數(shù)了。int

29、 a3=1,2,3,4,5,6;不合法,不可以缺省行的個(gè)數(shù)。int a2=1,2,3,4,5,6;合法,可以缺省列的個(gè)數(shù)。補(bǔ)充:1)一維數(shù)組的重要概念:對(duì)a10這個(gè)數(shù)組的討論。1、a表示數(shù)組名,是第一個(gè)元素的地址,也就是 元素a0的地址。(等價(jià)于&a)2、a是地址常量,所以只要出現(xiàn) a+,或者是a=a+2賦值的都是錯(cuò)誤的。3、a是一維數(shù)組名,所以它是列指針,也就是說(shuō)a+1是跳一列。對(duì)a33 的討論。1、a表示數(shù)組名,是第一個(gè)元素的地址,也就是元素a00的地址。2、a是地址常量,所以只要出現(xiàn) a+,或者是a=a+2賦值的都是錯(cuò)誤的。3、a是二維數(shù)組名,所以它是行指針,也就是說(shuō)a+l|是跳一行。4

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

31、以是6。一定記?。褐灰嵌S數(shù)組的題目,一定是寫成如上的格式,再去做題目,這樣 會(huì)比較簡(jiǎn)單。3) 數(shù)組的初始化,一維和二維的,一維可以不寫,二維第二個(gè)一定要寫int a=1 ,2合法。int a4=2,3,4合法。 但 int a4=2,3, 4非法。4) 二維數(shù)組中的行指針int a12;其中a現(xiàn)在就是一個(gè)行指針,a+1跳一行數(shù)組元素。|搭配(* ) p2崩針a0,a1現(xiàn)在就是一個(gè)列指針。a0+1跳一個(gè)數(shù)組元素。搭配*p2指針數(shù)組使用5) 還有記住脫衣服法則:超級(jí)無(wú)敵重要a2 變成 * (a+2)a23 變成 * (a+2) 3再可以變成 * (* (a+2)這個(gè)思想很重要!其它考試重點(diǎn)+3

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

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

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論