




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、學(xué)習(xí)好資料歡迎下載扎堆學(xué)社C語(yǔ)言期末復(fù)習(xí)提綱第一章一、對(duì)C語(yǔ)言的基礎(chǔ)認(rèn)識(shí)1、c程序由函數(shù)組成,函數(shù)是程序的基本單位。2、 C語(yǔ)言書寫格式是自由的,每行可以寫多個(gè)語(yǔ)句,可以寫多行。(05-06t1)3、 一個(gè)C語(yǔ)言程序有且只有一個(gè)main函數(shù),是程序運(yùn)行的 起點(diǎn)(07-08t2) 。( 11-12 一期t 一 1)4、 字符是組成語(yǔ)言的最基本的元素,C語(yǔ)言字符由字母,數(shù)字,空白符標(biāo)點(diǎn)和特殊字符組 成。二、標(biāo)識(shí)符(11-12 一期 t 一 2)1、標(biāo)識(shí)符(必考內(nèi)容):合法的要求是由 字母,數(shù)字,下劃線組成。有其它元素就錯(cuò)了。( 07-08t1)并且第一個(gè)必須為 字母或是下劃線。第一個(gè)為數(shù)字就錯(cuò)了2
2、、 用戶標(biāo)識(shí)符。(用戶標(biāo)識(shí)符重點(diǎn):基本上每年都考。)關(guān)鍵字:不可以作為用戶標(biāo)識(shí)符號(hào)(05-06t3) o ma in define scanf printf都不是關(guān)鍵字。迷惑你的地方If是可以做為用戶標(biāo)識(shí)符。因?yàn)镮f中的第一個(gè)字母大寫了,所以不是關(guān)鍵字。第二章一:整數(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)行處理。a 、C語(yǔ)言中的八進(jìn)制 規(guī)定要以0開(kāi)頭。018的數(shù)值是非法的, 八進(jìn)制是沒(méi)有8的, 逢 8 進(jìn) 1。(06-07 二期 t 一。4)ob 、C語(yǔ)言中的十六進(jìn)制 規(guī)定要以0x開(kāi)頭。(06-07二期t 一。4)2)小數(shù)的合法寫法:
3、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后必有數(shù),e后必為整數(shù)。(06-07二期t 一。4)4) 整型一般是4個(gè)字節(jié),字符型是1個(gè)字節(jié),長(zhǎng)整型 4個(gè)字節(jié),浮點(diǎn)型 4個(gè)字節(jié),雙精 度一般是8個(gè)字節(jié):(05-06t2 )5) 實(shí)型常默認(rèn)為雙精度型。(05-06 一期t 一。8)二:算術(shù)表達(dá)式和賦值表達(dá)式1、算術(shù)表達(dá)式:+, - , *, / , %考試一定要注意:“/”兩邊都是整型的話,結(jié)果就是一個(gè)整型。3/2的結(jié)果就是1.“
4、/”如果有一邊是小數(shù),那么結(jié)果就是小數(shù)?!?%符號(hào)請(qǐng)一定要注意是 余數(shù),考試最容易算成了除號(hào)。)符號(hào)兩邊要 求是整數(shù)。不是整數(shù)就錯(cuò)了。注意!!(11-12 一期t43)2、賦值表達(dá)式:表達(dá)式數(shù)值是最左邊的數(shù)值,a=b=5;該表達(dá)式為5,常量不可以賦值1、int x=y=10:錯(cuò),定義時(shí),不可以連續(xù)賦值。(06-07二期t三。2)2、int x,y;x=y=10;對(duì),定義完成后,可以連續(xù)賦值。3、賦值的左邊只能是一個(gè)變量。4、int x=7.7;對(duì),x 就是 75、float y=7;對(duì),y 就是 7.03、復(fù)合的賦值表達(dá)式a*=b+3;等價(jià)于 a=a*(b+3)4、自加表達(dá)式:自加、自減表達(dá)式
5、:假設(shè)a=5, +a (是為6), a+ (為5);運(yùn)行的機(jī)理:+a是先把變量的數(shù)值加上1,然后把得到的數(shù)值放到變量a中,然后再用這個(gè)+a表達(dá)式的數(shù)值為 6,而a+是先用該表達(dá)式的數(shù)值為5,然后再把 a的數(shù)值加上 1為6,再放到變量a中。 進(jìn)行了 +a和a+后 在下面的程序中再用到a的話都是變量a中的6了??荚嚳谠E:+在前先加后用,+在后先用后加。(05-06 一期t 一 13)5、逗號(hào)表達(dá)式:優(yōu)先級(jí)別最低。(賦值的級(jí)別倒數(shù)第二.)表達(dá)式的數(shù)值逗號(hào)最右邊的那個(gè)表達(dá)式的數(shù)值。 (2,3,4)的表達(dá)式的數(shù)值就是4。z= ( 2,3, 4)(整個(gè)是賦值表達(dá)式)這個(gè)時(shí)候z的值為4。 z= 2,3, 4
6、 (整個(gè)是逗號(hào)表達(dá)式)這個(gè)時(shí)候 z的值為2。補(bǔ)充:1、空語(yǔ)句不可以隨意執(zhí)行,會(huì)導(dǎo)致 邏輯錯(cuò)誤。(06-07二期t 一 14)2、 注釋不是C語(yǔ)言,不占運(yùn)行時(shí)間,沒(méi)有分號(hào)。不可以嵌套!3、強(qiáng)制類型轉(zhuǎn)換:一定是 (int )a不是int( a),注意類型上一定有括號(hào)的。注意(int )( a+b)和(int )a+b的區(qū)別。 前是把a(bǔ)+b轉(zhuǎn)型,后是把a(bǔ)轉(zhuǎn)型再加b。三、字符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)
7、算的,記住:0-0=48大寫字母和小寫字母轉(zhuǎn)換的方法:A+32=a 相互之間一般是相差 32。2) 轉(zhuǎn)義字符:(06-07 二期 t 一。6,12)轉(zhuǎn)義字符分為一般轉(zhuǎn)義字符、八進(jìn)制轉(zhuǎn)義字符、十六進(jìn)制轉(zhuǎn)義字符。一般轉(zhuǎn)義字符:0、n、”、。八進(jìn)制轉(zhuǎn)義字符: 141 十六進(jìn)制轉(zhuǎn)義字符:x6d 3)、字符型和整數(shù):兩個(gè)具有很大的相似之處char a = 65 ;printf(“ %c , a);得到的輸出結(jié)果:aprintf( “ %d , a);得到的輸出結(jié)果:65四:數(shù)據(jù)輸出1、使用printf 和scanf函數(shù)時(shí),要在最前面加上#inelude “ stdio.h ”2、print f可以只有一
8、個(gè)參數(shù),也可以有兩個(gè)參數(shù)。3、 printf “第一部分”第二部分);把第二部分的變量、表達(dá)式、常量以第一部分 的形式展現(xiàn)出來(lái)。4、int x=12 ,y=34 ; 注意這種題型 (06-07 二期 t 一 18)printf (“ %d ” (x,y);前面的 x 不輸出5、最好記下的格式說(shuō)明表示內(nèi)容格式說(shuō)明表示內(nèi)容%d整型int%c字符 char%ld長(zhǎng)整型long int%s字符串%f浮點(diǎn)型float%o八進(jìn)制%lfdouble%x十八進(jìn)制舉例說(shuō)明:printf (“2d, 123);第二部分有三位,大于指定的兩位,原樣輸出123printf (“ 5d, 123);第二部分有三位,小于
9、指定的五位,左邊補(bǔ)兩個(gè)空格123五數(shù)據(jù)輸入(05-06 一期 t 一。10)(11-12 一期 t 一 7)1、 seanf “a=%d b=%d, &a, &b) 考試超級(jí)重點(diǎn)!一定要記住是 以第一部分的格式在終端輸入數(shù)據(jù)。在黑色屏幕上面輸入的為a=12,b=34才可以把12和34正確給a和b。有一點(diǎn)不同也不行。2、 seanf “ %d %c” x,y);這種寫法絕對(duì)錯(cuò)誤,scanf的第二個(gè)部分一定要是地址!seanf (“ %d %d, &x,&y);注意寫成這樣才可以!也可以把兩個(gè)之間的逗號(hào)去掉,(輸入數(shù)據(jù)時(shí)用空格 tab或者回車隔開(kāi))但是兩個(gè) &之間的逗號(hào)不能去掉。3、特別注意指針在
10、 scanf的考察例如:int x=2; int *p=&x ;scanf “ ” x);錯(cuò)誤scanf(“ c” p);正確scanf “ %d , &p);錯(cuò)誤sca nf(“%d, *p)錯(cuò)誤4、字符和整型是訴親:int x=97;printf “ %d, x);結(jié)果為97printf “ C, x);結(jié)果為a5、輸入時(shí)候字符和整數(shù)的區(qū)別(考試 重點(diǎn))scanf “d, &x);這個(gè)時(shí)候輸入1,特別注意表示的是整數(shù)1scanf (“ %c,&x);這個(gè)時(shí)候輸入1,特別注意表示的是字符1 ASCII為整數(shù)49補(bǔ)充說(shuō)明:putchar ,getchar 函數(shù)的考查:char a = getc
11、har()是沒(méi)有參數(shù)的,從鍵盤得到你輸入的一個(gè)字符給變量a。注意只能接收一個(gè)字符。gets則可以接收一串字符 (06-07二期t 一 13)putchar( y)把字符y輸出到屏幕中。AVV*第三早特別要注意:C語(yǔ)言中是用m匚0表示邏輯真的,用匚0表示邏輯假的.關(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;xyz是真還是假?帶入為 102,從數(shù)學(xué)的角度出發(fā)肯定是錯(cuò)的,但是如果是 C語(yǔ)言那么就是正確的!因?yàn)橐?10為假得到0,表達(dá)式就變成 了 0&|優(yōu)
12、先的級(jí)別。c)注意短路現(xiàn)象。(p31)d)表示x小于0大于10的方法。OvxvlO是不行的(一定記住)。是先計(jì)算0x得到的結(jié)果為1或則0;再用0,或1與 10比較得到的總是真(為1 )。所以一定 要用(OVX)&(XV10)表示比0大比10小。3)if語(yǔ)句a、else 是與最接近的if且沒(méi)有else的語(yǔ)句匹配。(06-07二期t 一 16)b、 交換的程序?qū)懛ǎ簍=x ; x=y ; y=t ;c、if (ab) t=a;a=b;b=t;if (ab? c: de? d: e;求k的數(shù)值是多少?I是當(dāng)表達(dá)式1的數(shù)值是非0時(shí),才采用表達(dá)式2的數(shù)值做為整個(gè)運(yùn)算結(jié)果,當(dāng)表達(dá)5)switch 語(yǔ)句:a
13、)執(zhí)行的流程一定要弄懂!請(qǐng)自己一定弄懂 !P40b)注意有break和沒(méi)有break的差別,沒(méi)走有 break時(shí)候,只要有一個(gè)case匹配了,剩下的都要執(zhí)行,有break則是直接跳出了 switch 語(yǔ)句。break在C語(yǔ)言中就是分手,一刀兩斷的c) switch(x) x:是整型常量,字符型常量,枚舉型數(shù)據(jù)。case 1 .不可以是變量。case 2:第四章1)三種循環(huán)結(jié)構(gòu):a ) for (); while(); do- while()三種。b ) for循環(huán)當(dāng)中必須是兩個(gè)分號(hào)(表達(dá)式可以省略),千萬(wàn)不要忘記。c )循環(huán)一定要有結(jié)束的條件,否則成了死循環(huán)(條件永真)。d) do-while
14、()循環(huán)的最后一個(gè) while();的分號(hào)一定不能夠丟。do while循環(huán)是至少執(zhí)行一次循環(huán)。e) 循環(huán)體若包含一個(gè)以上的語(yǔ)句,應(yīng)該用花括號(hào)括起來(lái),否則while循環(huán)體只作用到 while后面的第一個(gè)分號(hào)。2) break 和 continue 的差別記憶方法: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í)行,跳到循環(huán)開(kāi)始,然后判斷循環(huán)條件,進(jìn)行新一輪的循環(huán)。3) 嵌套循環(huán)就是有循環(huán)里面還有循環(huán),這種比較復(fù)雜,要一層一層一步一步耐心的計(jì)算,一般記住兩層是
15、處理二維數(shù)組的。4) while (c=getchar() != n 和while (c=getchar() != n 的差別先看a = 3 != 2別:(!=號(hào)的級(jí)別高于=號(hào)所以第一個(gè)先計(jì)算 3 ! =2)第一個(gè)a的數(shù)值是得到的1;第二個(gè)a 的數(shù)值是3??荚囎⒁恻c(diǎn):括號(hào)在這里的重要性。()5) 如何整除一個(gè)數(shù):i%5=0表示整除51%2=0表示整除2,同時(shí)表示是偶數(shù)!(06-07二期t四。2)6) 不停的輸入,直到輸入 #停止輸入!while( (x=getchar()!= ,#)7) ??嫉目碱}:(思考k的結(jié)果)int k=1int k=1;while (- -k );while(k-);
16、printf (“ %d,k);printf(“d, k);第五章數(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ù)了讀入:for(k=0,k10,k+) scanf(“ f”,&ak);2、一維數(shù)組的定義;p70 )。int a5;注意這個(gè)地方有一個(gè)重要考點(diǎn),定義時(shí)數(shù)組的個(gè)數(shù)不是變量一定是常量(int a5int a1+1int x=5,i nt ax; #de
17、fi ne P 5 int aP;一期 t 一 5)3、二維數(shù)組的初始化合法,最正常的數(shù)組合法,個(gè)數(shù)是常量 2,是個(gè)算術(shù)表達(dá)式不合法,因?yàn)閭€(gè)數(shù)是 x,是個(gè)變量,非法的,合法,define 后的的P是符號(hào)常量,只是長(zhǎng)得像變量(11-12int 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;合法,每行三個(gè)。int a23=1,2,3,4,5;合法,第一行最后一個(gè)默認(rèn)為0。int a23=1,2,3,4,5,6,7;不合法,賦值的個(gè)數(shù)多余數(shù)組的個(gè)數(shù)了。int a3=1,2,3,4,5
18、,6;不合法,不可以缺省行的個(gè)數(shù)。int a2=1,2,3,4,5,6;合法,可以缺省列的個(gè)數(shù)。4、字符數(shù)組1 )字符串的賦值C語(yǔ)言中沒(méi)有字符串變量,所以用數(shù)組和指針存放字符串:1、char ch10=“ abcdefgh ” ;對(duì)2、char ch10=“ abcdefgh ” ;對(duì)3、char ch10=a , b , c , d , e , f , g , h ;對(duì)4、 char *p=“ abcdefgh ” ;對(duì)5、 char *p=“ abcdefgh ” ;錯(cuò)了!不能夠出現(xiàn)大括號(hào)!(4, 5與1 , 2對(duì)比)6、char *p;對(duì)p= “ abcdefgh ” ;7、 char
19、ch10;錯(cuò)了!數(shù)組名不可以賦值!( 06-07二期t三。1.05-06 期t三。5)ch=“ abcdefgh ” ;2) 字符串的引用:1用scanf時(shí)不再加&。2scanf不能輸入帶有空格的字符串(gets可以)。 如果輸入的是 zhadui xueshe !那么scanf( “S ,a); 只會(huì)接收 zhadui. 考點(diǎn):不可 以接收空格。 gets(a); 會(huì)接收 zhadui xueshe!考點(diǎn):可以接收空格。3printf遇到第一個(gè)0 時(shí)停止。(注意末尾0 )3)字符串函數(shù)(p85)gets(字符數(shù)組名或字符指針變量);接收用戶輸入的字符串(07-08 一期t三,5)puts(字
20、符數(shù)組名或字符指針變量或字符串常量);會(huì)在屏幕上打印出字符串,從指定地址開(kāi)始輸出,遇到0結(jié)束。(05-06 一期t三.2輸出ina)strlen(字符數(shù)組名或字符指針變量);字符串測(cè)長(zhǎng)函數(shù),注意是有效長(zhǎng)度,包括空格,不包括末尾的0 strcat( 字符串1的地址,字符串 2的地址);將字符串2的內(nèi)容連接到字符串1的尾部。(串1要足夠長(zhǎng))strcmp(字符串1的地址,字符串 2的地址);比較串1和串2哪個(gè)比較大。比較大小的依據(jù)是,兩個(gè)字符串從左往右相應(yīng)位置上第一個(gè)不相 等的字符ASCII碼值之差。strcpy(字符串1的地址,字符串 2的地址);將字符串2的內(nèi)容復(fù)制到字符串1內(nèi)。(串1要足夠長(zhǎng))
21、補(bǔ)充:1)一維數(shù)組的重要概念:對(duì)a10這個(gè)數(shù)組的討論。1、a表示數(shù)組名,是第一個(gè)元素的地址,也就是 元素a0的地址。(等價(jià)于&a)2、a是地址常量,所以只要出現(xiàn)a+,或者是a=a+2賦值的都是錯(cuò)誤的。2)兩種重要的數(shù)組長(zhǎng)度:char a=char a5=a , b , c ; a , b , c 1、2、3、函數(shù):是具有一定功能的一個(gè)程序塊,是函數(shù)之間是并列關(guān)系,不可以嵌套定義。但是可以嵌套調(diào)用。 函數(shù)名缺省返回值類型,默認(rèn)為int 。數(shù)組長(zhǎng)度為3,字符串長(zhǎng)度不定。sizeof(a)為3。數(shù)組長(zhǎng)度為5,字符串長(zhǎng)度3。 sizeof(a)為5。第八早C語(yǔ)言的基本組成單位。4、 C語(yǔ)言由函數(shù)組成,
22、但有且僅有一個(gè)main函數(shù)!是程序運(yùn)行的開(kāi)始!5、形參表可以為空。也可以由一個(gè)或者多個(gè)組成。多個(gè)形參逗號(hào)隔開(kāi)。6、用return只能返回一個(gè)值到主調(diào)函數(shù)。7、 函數(shù)的參數(shù)可以是常量,變量,表達(dá)式,甚至是函數(shù)調(diào)用。8、 函數(shù)的參數(shù),返回?cái)?shù)值(示意圖):mai n()int add ( int x, i nt y).被調(diào)用函數(shù)kx, y是形式參數(shù)int乙-,函數(shù)返回?cái)?shù)值是整型rintf( %nt a = 5,b=6,c; :=ad卜調(diào)用函數(shù)a,b是實(shí)參整個(gè)函數(shù)得到一個(gè)數(shù)值就是Add函數(shù)的返回?cái)?shù)值。程序是在從上往下順序執(zhí) 行,當(dāng)碰到了函數(shù)add后, 把a(bǔ), b的數(shù)值穿給調(diào)用函 數(shù),程序暫時(shí)中斷等待返
23、 回?cái)?shù)值。當(dāng)?shù)玫搅朔祷財(cái)?shù) 值后,再順序的往下執(zhí)行z=x+y;return z; z 就是這個(gè) add 函數(shù)計(jì)算后得到的結(jié)果,就是函數(shù)返回給主程 序的返回?cái)?shù)值。9、一定要注意參數(shù)之間的傳遞實(shí)參和形參之間|傳數(shù)值,|和傳地址的差別。(考試的重點(diǎn)07-08二10) ( p104-105)傳數(shù)勺話,形參的變化不會(huì)改變實(shí)參的變化。傳地址的話,形參變量擁有了對(duì)主調(diào)函數(shù)變量的訪問(wèn)權(quán),就會(huì)有可能改變實(shí)參的變化。10、 函數(shù)聲明的考查:(一般而言函數(shù)的定義和聲明形式相同,數(shù)組作為函數(shù)參數(shù)的引用需要用 其首地址即數(shù)組名)一定要有:函數(shù)名,函數(shù)的返回類型,函數(shù)的參數(shù)類型。不一定要有:形參的名稱。填空題可能會(huì)考到!如
24、(07-08 期t三.4 ) p104-105(某年三。3)11、庫(kù)函數(shù):a 、庫(kù)函數(shù)是已經(jīng)寫好了函數(shù),放在倉(cāng)庫(kù)中,我們只需要如何去使用就可以了!b、以下這些庫(kù)函數(shù)比較重要sqrt() 、fab(),(某年期末三。4)getchar()puts()pri ntf()putchar()sca nf()字符串的strlen()和 strcat() 和strcmp () 和strcpy ()的使用方法要記住。他們的參數(shù)都是地址。其中strcat ()和strcmp ()有兩個(gè)參數(shù)。12、變量的存儲(chǔ)屬性(06-07二期At 一 2)1 、自動(dòng)(auto )變量(06-07 二期 Bt 一 36)2 、
25、寄存器變量 register通常把使用頻率較高的變量定義為寄存器變量。(06-07二期Bt 一 22)3 、靜態(tài)變量 static(常考內(nèi)部靜態(tài)變量07-08 期t2.6)注意:局部作用域,全局的生存期。被定義的變量一直不被釋放。(p117例題)static int x ;默認(rèn)值為 0。int x :默認(rèn)值為不定值。4 、外部變量extern在一個(gè)文件中,定義在所有函數(shù)之外的變量稱為外部變量。注意:全局作用域。但是如果外部變量不在文件開(kāi)頭定義,在定義位置之前使用該變量需要用 extern進(jìn)行聲明。(課本p116例題)第七章指針變量的本質(zhì)是用來(lái)放地址,而一般的變量是放數(shù)值的1、int *p 中*
26、p 和p的差別:簡(jiǎn)單說(shuō)*p是數(shù)值,p是地址!*p可以當(dāng)做變量來(lái)用;|*的作用是取后面地址 p里面的數(shù)值p是當(dāng)作地址來(lái)使用??梢杂迷趕canf函數(shù)中:scanf “ c”,p);2、*p+和 (*p)+的之間的差別:*p+是 地址會(huì)變化??谠E:取當(dāng)前值,然后再移動(dòng)地址!(*p)+是數(shù)值會(huì)要變化??谠E:取當(dāng)前值,然后再使數(shù)值增加1。指針迷惑的考點(diǎn):(11-12 一期t 一 30)char ch=” woaizhadui ” ;char *p=ch;問(wèn)你* (p+2)和*p+2的結(jié)果是多少?a3、指向指針的指針:*p : 一級(jí)指針:存放變量的地址。4、三名主義:(考試的重點(diǎn))結(jié)果是這兩個(gè),想不通的同
27、學(xué)請(qǐng)用吃奶的力氣想!想通為止!*q :二級(jí)指針:存放一級(jí)指針的地址。函數(shù)名:表示該函數(shù)的入口地址。數(shù)組名:表示第一個(gè)元素的地址。數(shù)組名不可以自加,他是地址常量名。字符串常量名:表示第一個(gè)字符的地址。5、移動(dòng)指針char *s= xueleiwhile (*s ) printf“ C , *s ); s+; 這個(gè)s首先會(huì)指向第一個(gè)字母m然后通過(guò)循環(huán)會(huì)一次打印出一個(gè)字符,s+是地址移動(dòng),打印了一個(gè)字母后,就會(huì)移動(dòng)到下一個(gè)字母!6、指針變量?jī)煞N初始化(一定要看懂)方法一:int a=2 , *p=&a;(定義的同時(shí)初始化)方法二:int a=2, *p ;(定義之后初始化)p=&a;7、 傳數(shù)值和傳
28、地址(幾乎每年必考)(05-06t28 , 07-08t10 , 06-07二期t三。5、07-08 :10.)p128p135void fun (int a , int b)void fun(int *a , int *b ) int t; int t;t=a ; a=b; b=t;t=*a;*a=*b ; *b=t ;main ()mai n() int x=1, y=3, int x=1,y=3,fun (x, y);fun(&x, &y)printf “%d %c”,x, y); 這個(gè)題目答案是1和3。傳數(shù)值,fun是用變量接受,所以 fun中 的交換不會(huì)影響到main中的x和y。傳數(shù)
29、值,形參的變化不會(huì)影響實(shí)參。8、函數(shù)指針的用法(*f )()記住一個(gè)例子:int add(i nt x, int y) main () int (*f)();f=add;賦值之后:合法的調(diào)用形式為1、add(2 , 3)9、考試重要的話語(yǔ):指針變量是存放 地址的。并且指向哪個(gè)就等價(jià)哪個(gè), 代替。例如:int a=2 , *p=&a; *p=*p+2;(由于*p指向變量aprintf(“ %d %(”,x,y);這個(gè)題目的答案就是 3和1。傳地址,fun用指針接受!這個(gè)時(shí)候 fun 中的交換,就會(huì)影響到 main中的x和y。 傳地址形參的變化絕大多數(shù)會(huì)影響到實(shí)參!2、f(2 ,3) ;3、 (*f ) (2, 3)所有出現(xiàn)*p的地方都可以用它等價(jià)的,所以指向哪個(gè)就等價(jià)哪個(gè),這里*p等價(jià)于a,可以相當(dāng)于是 a=a+2)1、結(jié)構(gòu)體結(jié)構(gòu)體類型的聲明:結(jié)構(gòu)體變量的定義:第八章struct結(jié)構(gòu)體名成員列表;1,struct 結(jié)構(gòu)體名變量名表;2,struct
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 蜜柚生產(chǎn)基地可行性實(shí)施報(bào)告
- 古詩(shī)詞里賞秋
- 電氣勞務(wù)服務(wù)合同范本
- 危險(xiǎn)品倉(cāng)儲(chǔ)企業(yè)風(fēng)險(xiǎn)評(píng)估報(bào)告
- 2025年中國(guó)薰衣草行業(yè)市場(chǎng)供需格局及投資規(guī)劃建議報(bào)告
- "奶爸"楊大煒:引領(lǐng)孩子探索古建筑之美
- pmma樹脂市場(chǎng)調(diào)研報(bào)告
- 球墨鑄鐵井蓋項(xiàng)目可行性分析報(bào)告參考模板
- 租賃承繼合同范本
- 滑雪襪行業(yè)深度研究報(bào)告
- 藥劑學(xué)第9版課件:第一章-緒論
- 2023年中考英語(yǔ)話題復(fù)習(xí)課件 健康與飲食
- 2023年機(jī)動(dòng)車檢測(cè)站質(zhì)量手冊(cè)和程序文件(根據(jù)補(bǔ)充要求編制)
- 電化學(xué)儲(chǔ)能系統(tǒng)測(cè)試操作方法
- 人教版英語(yǔ)八年級(jí)上冊(cè)《Unit 8 How do you make a banana milk shake》大單元整體教學(xué)設(shè)計(jì)2022課標(biāo)
- 路遙介紹課件
- 安徽工業(yè)大學(xué)《材料物理性能》2022-2023學(xué)年第一學(xué)期期末試卷
- 糖尿病與骨質(zhì)疏松癥
- 北京萬(wàn)集DCS-30K計(jì)重收費(fèi)系統(tǒng)技術(shù)方案設(shè)計(jì)
- 歌劇卡門課件教學(xué)課件
- 光伏發(fā)電績(jī)效考核管理
評(píng)論
0/150
提交評(píng)論