版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、-. z.C語言知識點復(fù)習(xí)資料考試是難得的訓(xùn)練自己的時機,在特定的時間、特定的地點、特定的氣氛下,你需要調(diào)動各方面的能力。而在每一次考試中,我都下意識地應(yīng)用自己摸索出來的“目標控制法,做到了每次考試有有收獲和進步。每次考試前,我都會在一*白紙上寫滿通過本次考試要到達的目標:要注意克制哪些易犯的錯誤,尤其是要克制前幾次考試中暴露出來的共性的失誤;要積累哪些經(jīng)歷,應(yīng)用哪些技巧,比方選擇題中的特征值法;要在多長的時間內(nèi)完成卷面各局部,比方,爭取35分鐘內(nèi)完成數(shù)學(xué)試卷中的選擇題和填空題;要培養(yǎng)鍛煉哪些考試應(yīng)試的心理素質(zhì)等。也就是說,我們要把考試看成是一個完整的流程,包括考前準備、考場發(fā)揮和考后調(diào)整三個
2、階段。同學(xué)中存在的誤區(qū)往往是只注意考前的準備和考場的發(fā)揮兩個階段,對考后調(diào)整注意不夠。事實上,高考之前的每一次模擬考試,最重要的就是考試后的總結(jié)與反思,只有這樣,才能認識到自己的薄弱環(huán)節(jié),不斷提高考試能力。所以,有心的同學(xué)一定要注意做好健全的考后調(diào)整,不斷提高自己的實力??傮w上必須清楚的:1程序中根本的控制構(gòu)造是三種:順序構(gòu)造、選擇構(gòu)造(分支構(gòu)造)、循環(huán)構(gòu)造。2讀程序都要從main()入口,然后從最上面順序往下讀(碰到循環(huán)做循環(huán),碰到選擇做選擇),有且只有一個main函數(shù)。3計算機的數(shù)據(jù)在電腦中保存是以二進制的形式.數(shù)據(jù)存放的位置就是它的地址.4bit是位是指為0或者1。byte是指字節(jié),一個
3、字節(jié)=八個位.5.編譯預(yù)處理不是C語言的一局部,不占運行時間,不要加分號。???!#define PI 3.1415926; 這個寫法是錯誤的,一定不能出現(xiàn)分號。 6. 每個C語言程序中main函數(shù)是有且只有一個。 7. 用C語言編寫的程序稱為源程序,擴展名是.c。C程序必須經(jīng)過編輯、編譯、運行四個步驟才可得到運行結(jié)果。注意.c和.obj文件時無法運行的,只有.e*e文件才可以運行。???!8.C語言書寫格式是自由的,每行可以寫多個語句,一條語句也可以寫在多行。9.一個C語言程序有且只有一個main函數(shù),是程序運行的起點。10.Cfree、VC/VC+、CodeBlock等是軟件,用來運行寫的C語
4、言程序。編譯環(huán)境11標識符必考內(nèi)容:合法的要求是由字母,數(shù)字,下劃線組成。有其它元素就錯了。并且第一個必須為字母或則是下劃線。第一個為數(shù)字就錯了12.標識符分為關(guān)鍵字、預(yù)定義標識符、用戶標識符。關(guān)鍵字P259:不可以作為用戶標識符號。maindefinescanfprintf都不是關(guān)鍵字。迷惑你的地方是If、Main等可以做為用戶標識符。因為If、Main中的第一個字母大寫了,所以不是關(guān)鍵字和特定字了。預(yù)定義標識符:如definescanfprintfinclude。記住預(yù)定義標識符可以做為用戶標識符,但因為它們有特定含義,一般不做用戶標識符。用戶標識符:可作為常量名、變量名、函數(shù)名、構(gòu)造類型
5、名等。13.整型常量:C語言只有八、十、十六進制整數(shù),沒有二進制。但是運行時候,所有的進制都要轉(zhuǎn)換成二進制來進展處理??歼^兩次C語言中的八進制規(guī)定要以0開頭。018的數(shù)值是非法的,八進制是沒有8的。C語言中的十六進制規(guī)定要以0*開頭 14.實型常量:小數(shù)的合法寫法:C語言小數(shù)點兩邊有一個是零的話,可以不用寫。如:1.0在C語言中可寫成1,0.1在C語言中可以寫成.1??茖W(xué)計數(shù)法的合法形式:考試口訣:e前e后必有數(shù),e后必為整數(shù)。如:2.333e-1就是合法的,且數(shù)據(jù)是2.33310-1。15.字符常量:單引號:注意:轉(zhuǎn)義字符P2601字符數(shù)據(jù)的合法形式:1是字符占一個字節(jié),1是字符串占兩個字節(jié)
6、(含有一個完畢符號)。 0的ASCII數(shù)值表示為48,a的ASCII數(shù)值是97,A的ASCII數(shù)值是65。一般考試表示單個字符錯誤的形式:651大寫字母和小寫字母轉(zhuǎn)換的方法:A+32=a相互之間一般是相差32。2轉(zhuǎn)義字符:轉(zhuǎn)義字符分為一般轉(zhuǎn)義字符、八進制轉(zhuǎn)義字符、十六進制轉(zhuǎn)義字符。一般轉(zhuǎn)義字符:背誦0、n、。八進制轉(zhuǎn)義字符:141是合法的,前導(dǎo)的0是不能寫的。十六進制轉(zhuǎn)義字符:*6d才是合法的,前導(dǎo)的0不能寫,并且*是小寫。3字符型和整數(shù)是近親:兩個具有很大的相似之處 chara=65 printf(“%c,a);得到的輸出結(jié)果:aprintf(“%d,a);得到的輸出結(jié)果:6516.字符串常
7、量:雙引號“注意:有效長度和存儲長度。17.變量:作用是存儲數(shù)據(jù),變量名必須是合法的標識符,變量定義時必須指明類型。變量參與運算時必須有確定的值,包括作函數(shù)的實參。18表達式:用于運算。核心:表達式一定有數(shù)值!??迹簝?yōu)先級和結(jié)合性1算術(shù)表達式:+,-,*,/,%考試一定要注意:“/兩邊都是整型的話,結(jié)果就是一個整型。3/2的結(jié)果就是1.“/如果有一邊是小數(shù),則結(jié)果就是小數(shù)。3/2.0的結(jié)果就是0.5“%符號請一定要注意是余數(shù),考試最容易算成了除數(shù)?!?符號兩邊要求是整數(shù)。不是整數(shù)就錯了。2賦值表達式:表達式數(shù)值是最左邊的變量的值賦值的左邊只能是一個變量。如a=b=5;該表達式為5。注意:int
8、*=y=10;錯啦,定義時,不可以連續(xù)賦值。int*,y;*=y=10;對滴,定義完成后,可以連續(xù)賦值。3復(fù)合的賦值表達式:+=、-=、*=、/=、%=等的含義。inta=2;a*=2+3;運行完成后,a的值是10。一定要注意,首先要在2+3的上面打上括號。變成2+3再運算。4自增、自減表達式:自加、自減表達式:假設(shè)a=5,+a表達式的值為6,a+表達式的值為5;考試口訣:+在前先加后用,+在后先用后加。5逗號表達式:優(yōu)先級別最低。表達式的數(shù)值是逗號最右邊的那個表達式的數(shù)值。2,3,4的表達式的數(shù)值就是4。z=2,3,4(整個是賦值表達式)這個時候z的值為4。有點難度哦! z=2,3,4整個是
9、逗號表達式這個時候z的值為2。6關(guān)系表達式:a)表達式的數(shù)值只能為1表示為真,或0表示假。如98這個關(guān)系表達式是真的,所以98這個表達式的數(shù)值就是1。如76這個關(guān)系表達式是假的,所以76這個表達式的數(shù)值就0b)考試最容易錯的:就是int*=1,y=0,z=2;*yz是真還是假?帶入為102,從數(shù)學(xué)的角度出發(fā)肯定是錯的,但是如果是C語言則就是正確的!因為要10為假得到0,表達式就變成了0&|優(yōu)先的級別。b)注意短路現(xiàn)象。如:*&y中*假設(shè)為0,不計算y;*|y中假設(shè)*為非零值,則也不計算y。c)表示*小于0大于10的方法:0*10是不行的,一定要用(0*)&(*10)表示8位運算的考察:總的處理
10、方法:先把十進制變成二進制,計算出結(jié)果后再變成十進制。例1:chara=6,b;b=a2; 這種題目的計算是先要把a的十進制6化成二進制,再做位運算。例2:一定要記住,異或的位運算符號。0異或1得到1。0異或0得到0。兩個女的生不出來。考試記憶方法:一男(1)一女(0)才可以生個小孩(1)。例3:在沒有舍去數(shù)據(jù)的時候,右移一位表示除以2。9補充:a空語句不可以隨意執(zhí)行,會導(dǎo)致邏輯錯誤。b注釋:注釋不是C語言,不占運行時間,沒有分號。不可以嵌套!c強制類型轉(zhuǎn)換:一定是inta不是inta,注意類型上一定有括號的。注意inta+b和inta+b的區(qū)別。前是把a+b轉(zhuǎn)型,后是把a轉(zhuǎn)型再加b。d三種取
11、整丟小數(shù)的情況:inta=1.6;(int)a;1/2;3/2;19數(shù)據(jù)輸出函數(shù)printf1使用printf和scanf函數(shù)時,要在最前面加上#include2printf可以只有一個參數(shù),也可以有多個參數(shù)。3printf“第一局部,第二局部;把第二局部的變量、表達式、常量以第一局部的形式展現(xiàn)出來!4printf“a=%d,b=%d,12,34考試重點一定要記住是將12和34以第一局部的形式現(xiàn)在在終端也就是黑色的屏幕上??荚嚭诵臑椋阂荒R粯?。在黑色屏幕上面顯示為a=12,b=34printf“a=%d,nb=%d,12,34則輸出的結(jié)果就是:a=12,b=345)int*=017;一定要弄清
12、楚為什么是這個結(jié)果!過程很重要printf“%d,*;15printf“%o,*;17printf“%#o,*;017printf“%*,*;11printf“%#*,*;0*116)一定要記住的格式說明表示內(nèi)容格式說明表示內(nèi)容%d整型int%c字符char%ld長整型longint%s字符串%f浮點型floatdouble%lfdouble%o八進制%#o帶前導(dǎo)的八進制%*十六進制%#*帶前導(dǎo)的十六進制%5d%輸出一個百分號舉例說明:printf“%2d,123;第二局部有三位,大于指定的兩位,原樣輸出123printf“%5d,123;第二局部有三位,小于指定的五位,左邊補兩個空格123p
13、rintf“%10f,1.25;小數(shù)要求補足6位的,沒有六位的補0,。結(jié)果為1.250000printf“%5.3f,125;小數(shù)三位,整個五位,結(jié)果為1.250小數(shù)點算一位printf“%3.1f,1.25;小數(shù)一位,整個三位,結(jié)果為1.320數(shù)據(jù)輸入1scanf“a=%d,b=%d,&a,&b考試超級重點!一定要記住是以第一局部的格式在終端輸入數(shù)據(jù)??荚嚭诵臑椋阂荒R粯印T诤谏聊簧厦孑斎氲臑閍=12,b=34才可以把12和34正確給a和b。有一點不同也不行。2scanf“%d,%d,*,y;這種寫法絕對錯誤,scanf的第二個局部一定要是地址!scanf“%d,%d,&*,&y;注意寫成
14、這樣才可以!3特別注意指針在scanf的考察例如:int*=2;int*p=&*;scanf“%d,*;錯誤scanf“%d,p;正確scanf“%d,&p;錯誤scanf“%d,*p錯誤4指定輸入的長度終端輸入:1234567scanf“%2d%4d%d,&*,&y,&z;*為12,y為3456,z為7終端輸入:1234567由于1和2中間有空格,所以只有1位給*scanf“%2d%4d%d,&*,&y,&z;*為1,y為2345,z為675補充說明:ascanf函數(shù)的格式考察:注意該函數(shù)的第二個局部是&a這樣的地址,不是a;scanf(“%d%d%*d%d,&a,&b,&c);跳過輸入的第
15、三個數(shù)據(jù)。bputchar,getchar函數(shù)的考察:chara=getchar()是沒有參數(shù)的,從鍵盤得到你輸入的一個字符給變量a。putchar(y)把字符y輸出到屏幕中。c如何實現(xiàn)兩個變量*,y中數(shù)值的互換要求背下來不可以把*=y,y=*;要用中間變量t=*;*=y;y=t;21.if語句特別要注意:C語言中是用非0表示邏輯真的,用0表示邏輯假的。C語言有構(gòu)造類型,沒有邏輯類型。if只管后面一個語句,要管多個,請用大括號!注意以下規(guī)則:1else是與最接近的if且沒有else的語句匹配。2ifabt=a;a=b;b=t;2ifabt=a;a=b;b=t;兩個的區(qū)別,考試屢次考到了!3單獨
16、的if語句:ifabt=a;標準的if語句:ifabmin=a;elsemin=b;嵌套的if語句:ifacprintf(“ok!);多項選擇一的if語句ifa=tprintf(“a);elseifb=tprintf(“b);elseifc=tprintf(“c);elsepritnf(“d);通過習(xí)題,要熟悉以上幾種if語句!4條件表達式:表達式1?表達式2:表達式3a考試口訣:真前假后。b注意是當(dāng)表達式1的數(shù)值是非0時,才采用表達式2的數(shù)值做為整個運算結(jié)果,當(dāng)表達式1的數(shù)值為0時,就用表達式3的數(shù)值做為整個的結(jié)果。c)inta=1,b=2,c=3,d=4,e=5;k=ab?c:de?d:e
17、;求k的數(shù)值是多少?答案為55switch語句:a)執(zhí)行的流程一定要弄懂!上課時候詳細的過程講了,請自己一定弄懂!b注意有break和沒有break的差異,書上的兩個例子,沒有break時候,只要有一個case匹配了,剩下的都要執(zhí)行,有break則是直接跳出了swiche語句。c)switch只可以和break一起用,不可以和continue用。d)switch(*)*:是整型常量,字符型常量,枚舉型數(shù)據(jù)。case1:.不可以是變量。case2:.22.三種循環(huán)構(gòu)造:afor;while();do-while()三種。bfor循環(huán)當(dāng)中必須是兩個分號,千萬不要忘記。c寫程序的時候一定要注意,循環(huán)
18、一定要有完畢的條件,否則成了死循環(huán)。d)do-while()循環(huán)的最后一個while();的分號一定不能夠丟。留神上機改錯,dowhile循環(huán)是至少執(zhí)行一次循環(huán)。e)break和continue的差異break:是打破的意思,破了整個循環(huán)所以看見break就退出整個一層循環(huán)。continue:是繼續(xù)的意思,繼續(xù)循環(huán)運算,但是要完畢本次循環(huán),就是循環(huán)體內(nèi)剩下的語句不再執(zhí)行,跳到循環(huán)開場,然后判斷循環(huán)條件,進展新一輪的循環(huán)。f嵌套循環(huán)就是有循環(huán)里面還有循環(huán),這種比擬復(fù)雜,要一層一層一步一步耐心的計算,一般記住兩層是處理二維數(shù)組的。g)whilec=getchar()!=n和whilec=getch
19、ar()!=n的差異先看a=3!=2和a=3!=2的區(qū)別:!=號的級別高于=號所以第一個先計算3!=2第一個a的數(shù)值是得到的1;第二個a的數(shù)值是3。h每行輸出十個的寫法:fori=0;i=100;i+printf“%d,if(i+1)%10=0)printf(“n);/如果i是從1開場的話,就是if(i%5=0)printf(“n);i如何整除一個數(shù):i%5=0表示整除5 i%2=0表示整除2,同時表示是偶數(shù)!j輸入123,輸出321逆序輸出數(shù)據(jù)inta=123;whilei!=0printf“%d,i%10;i=i/10;k)for只管后面一個語句:inti=3;fori=3;i6;i+;p
20、rintf(“#);請問最終打印幾個#號?答案為一個!9不停的輸入,直到輸入#停頓輸入!不停的輸入,直到輸入$停頓輸入!while(*=getchar()!=)while(*=getchar()!=$)23.函數(shù)函數(shù):是具有一定功能的一個程序塊,是C語言的根本組成單位。2函數(shù)不可以嵌套定義。但是可以嵌套調(diào)用。3函數(shù)名缺省返回值類型,默認為int。4C語言由函數(shù)組成,但有且僅有一個main函數(shù)!是程序運行的開場!5如何判斷a是否為素數(shù):背誦這個程序!voidisprimeintafori=2;ia/2;i+if(a%i=0)printf“不是素數(shù)??;printf(“是素數(shù)!);/假設(shè)需要返回值,
21、則把printf語句換成return語句。6如何求階層:n!背誦這個程序!intfun(intn)intp=1;for(i=1;i*breturna;returna可以知道返回的是a地址。elsereturnb;mainint*=7,y=8,*ma*;ma*=fun&*,&y;由于fun&*,&y的運算結(jié)果是地址,所以用ma*來接收。printf“%d,*ma*;8考試重要的話語:指針變量是存放地址的。并且指向哪個就等價哪個,所有出現(xiàn)*p的地方都可以用它等價的代替。例如:inta=2,*p=&a;*p=*p+2;(由于*p指向變量,所以指向哪個就等價哪個,這里*p等價于,可以相當(dāng)于是a=a+2
22、)25.數(shù)組:存放的類型是一致的。多個數(shù)組元素的地址是連續(xù)的。1一維數(shù)組的初始化:inta5=1,2,3,4,5;合法inta5=1,2,3,;合法inta=1,2,3,4,5;合法,inta5=1,2,3,4,5,6;不合法,賦值的個數(shù)多于數(shù)組的個數(shù)了2一維數(shù)組的定義nta5;注意這個地方有一個重要考點,定義時數(shù)組的個數(shù)不是變量一定是常量。inta5;合法,最正常的數(shù)組inta1+1;合法,個數(shù)是常量2,是個算術(shù)表達式inta1/2+4;合法,同樣是算術(shù)表達式int*=5,inta*;不合法,因為個數(shù)是*,是個變量,非法的,#defineN5intaN;合法,define后的的N是符號常量,
23、只是長得像變量3二維數(shù)組的初始化inta23=1,2,3,4,5,6;合法,很標準的二維的賦值。inta23=1,2,3,4,5;合法,后面一個默認為0。inta23=1,2,3,4,5,6;合法,每行三個。inta23=1,2,3,4,5;合法,第一行最后一個默認為0。inta23=1,2,3,4,5,6,7;不合法,賦值的個數(shù)多余數(shù)組的個數(shù)了。inta3=1,2,3,4,5,6;不合法,不可以缺省行的個數(shù)。inta2=1,2,3,4,5,6;合法,可以缺省列的個數(shù)。補充:1一維數(shù)組的重要概念:對a10這個數(shù)組的討論。a)a表示數(shù)組名,是第一個元素的地址,也就是元素a0的地址。等價于&ab)
24、a是地址常量,所以只要出現(xiàn)a+,或者是a=a+2賦值的都是錯誤的。c)a是一維數(shù)組名,所以它是列指針,也就是說a+1是跳一列。對a33的討論。a表示數(shù)組名,是第一個元素的地址,也就是元素a00的地址。b)a是地址常量,所以只要出現(xiàn)a+,或者是a=a+2賦值的都是錯誤的。c)a是二維數(shù)組名,所以它是行指針,也就是說a+1是跳一行。d)a0、a1、a2也都是地址常量,不可以對它進展賦值操作,同時它們都是列指針,a0+1,a1+1,a2+1都是跳一列。26.其他知識點:1字符串的strlen()和strcat和strcmp和strcpy的使用方法一定要記住。他們的參數(shù)都是地址。其中strcpy和strcmp有兩個參數(shù)。2strlen和sizeof的區(qū)別也是考試的重點;3#definef*和#definef*之間的差異。一定要好好的注意這寫容易錯的地方,替換的時候有括號和沒有括號是很大的區(qū)別。4int*p;p=int*malloc4;p=int*mallocsizeofint;以上兩個等價留神填空題目,malloc的返回類型是void*6函數(shù)的遞歸調(diào)用一定要記得有完畢的條件,并且要會算簡單的遞歸題目。7構(gòu)造體要掌握最簡單的,而且一定要知道如何引用構(gòu)造體中的各個變量。
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 共享服務(wù)合同的創(chuàng)新發(fā)展趨勢展望
- 江蘇省江陰市璜土中學(xué)高中地理 4.1區(qū)域農(nóng)業(yè)發(fā)展-以我國東北地區(qū)為例教案2 新人教版必修3
- 2024-2025學(xué)年高中語文 第四單元 有無相生教案6 新人教版選修《先秦諸子選讀》
- 九年級化學(xué)下冊 第12單元 化學(xué)與生活教案 (新版)新人教版
- 2024-2025學(xué)年高中歷史下學(xué)期第13周 羅斯福新政教學(xué)設(shè)計
- 2024六年級語文下冊 第六單元 古詩詞誦讀 5 江上漁者教學(xué)設(shè)計+教案+素材 新人教版
- 2024-2025學(xué)年上海市浦東新區(qū)七年級上英語期中試卷(含答案和音頻)
- 雨花石音樂課件
- 發(fā)現(xiàn)規(guī)律 課件
- 剖宮產(chǎn)手術(shù)課件
- 實施卓越績效管理《自我評價報告》
- 粒子物理基礎(chǔ)
- 珠寶首飾制作倒模工藝流程
- 2023年象山縣特殊教育崗位教師招聘考試筆試題庫及答案解析
- YY/T 1760-2021一次性使用腹膜透析引流器
- GB/T 41365-2022中藥材種子(種苗)白術(shù)
- GB/T 34570.1-2017電動工具用可充電電池包和充電器的安全第1部分:電池包的安全
- GB/T 12527-2008額定電壓1 kV及以下架空絕緣電纜
- 一級建造師考試題庫及答案(全國通用)
- 公司社會責(zé)任管理制度
- 思想政治工作和文化工作理論1
評論
0/150
提交評論