C語言考試復習要點.doc_第1頁
C語言考試復習要點.doc_第2頁
C語言考試復習要點.doc_第3頁
C語言考試復習要點.doc_第4頁
C語言考試復習要點.doc_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

范文 范例 指導 學習C語言考試復習要點1.程序結(jié)構(gòu)是三種: 順序結(jié)構(gòu) , 循環(huán)結(jié)構(gòu)(三個循環(huán)結(jié)構(gòu)), 選擇結(jié)構(gòu)(if 和 switch)2.讀程序都要從main()入口, 然后從最上面順序往下讀(碰到循環(huán)做循環(huán),碰到選擇做選擇)。3.計算機的數(shù)據(jù)在電腦中保存是以 二進制的形式. 數(shù)據(jù)存放的位置就是 他的地址. 4.bit是位 是指為0 或者1。 byte 是指字節(jié), 一個字節(jié) = 八個位.5.一定要記住 二進制 如何劃成 十進制。概念常考到的:編譯預處理不是C語言的一部分,不占運行時間,不要加分號。C語言編譯的程序稱為源程序,它以ASCII數(shù)值存放在文本文件中。每個C語言程序中main函數(shù)是有且只有一個。在函數(shù)中不可以再定義函數(shù)。算法的是一定要有輸出的,他可以沒有輸入。break可用于循環(huán)結(jié)構(gòu)和switch語句。逗號運算符的級別最低。 第一章1)合法的用戶標識符考查:合法的要求是由字母,數(shù)字,下劃線組成。有其它元素就錯了。并且第一個必須為字母或則是下劃線。第一個為數(shù)字就錯了。 關(guān)鍵字不可以作為用戶標識符號。main define scanf printf 都不是關(guān)鍵字。迷惑你的地方If是可以做為用戶標識符。因為If中的第一個字母大寫了,所以不是關(guān)鍵字。2)實型數(shù)據(jù)的合法形式:2.333e-1 就是合法的,且數(shù)據(jù)是2.33310-1??荚嚳谠E:e前e后必有數(shù),e后必為整數(shù) 3)字符數(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)換的方法:A+32=a 相互之間一般是相差32。 4) 整型一般是兩個字節(jié), 字符型是一個字節(jié),雙精度一般是4個字節(jié):考試時候一般會說,在16位編譯系統(tǒng),或者是32位系統(tǒng)。碰到這種情況,不要去管,一樣做題。掌握整型一般是兩個字節(jié), 字符型是一個字節(jié),雙精度一般是4個字節(jié)就可以了。5)轉(zhuǎn)義字符的考查:在程序中 int a = 0x6d,是把一個十六進制的數(shù)給變量a 注意這里的0x必須存在。在程序中 int a = 06d, 是一個八進制的形式。在轉(zhuǎn)義字符中,x6d 才是合法的,0不能寫,并且x是小寫。141 是合法的, 0是不能寫的。108是非法的,因為不可以出現(xiàn)8。6)算術(shù)運算符號的優(yōu)先級別: 同級別的有的是從左到右,有的是從右到左。7)強制類型轉(zhuǎn)換:一定是 (int)a 不是 int(a),注意類型上一定有括號的。注意(int)(a+b) 和(int)a+b 的區(qū)別。 前是把a+b轉(zhuǎn)型,后是把a轉(zhuǎn)型再加b。8)表達式的考查: 是表達式就一定有數(shù)值。賦值表達式:表達式數(shù)值是最左邊的數(shù)值,a=b=5;該表達式為5,常量不可以賦值。自加、自減表達式:假設(shè)a=5,+a(是為6), a+(為5);運行的機理:+a 是先把變量的數(shù)值加上1,然后把得到的數(shù)值放到變量a中,然后再用這個+a表達式的數(shù)值為6,而a+是先用該表達式的數(shù)值為5,然后再把a的數(shù)值加上1為6,再放到變量a中。 進行了+a和a+后 在下面的程序中再用到a的話都是變量a中的6了??荚嚳谠E:+在前先加后用,+在后先用后加。逗號表達式:優(yōu)先級別最低 ; 表達式的數(shù)值逗號最右邊的那個表達式的數(shù)值。(2,3,4)的表達式的數(shù)值就是4。9) 位運算的考查: 會有一到二題考試題目。總的處理方法:幾乎所有的位運算的題目都要按這個流程來處理(先把十進制變成二進制再變成十進制)。例1:char a = 6, b;b = a2; 這種題目的計算是先要把a的十進制6化成二進制,再做位運算。例2:一定要記住,異或的位運算符號。0 異或 1得到1。 0 異或 0得到0。兩個女的生不出來。 1 異或 1得到0。兩個男的生不出來??荚囉洃浄椒ǎ阂荒?1)一女(0)才可以生個小孩(1)。例3:在沒有舍去數(shù)據(jù)的時候,右移一位表示除以2。10)018的數(shù)值是非法的,八進制是沒有8的,逢8進1。 11)%符號兩邊要求是整數(shù)。不是整數(shù)就錯了。12)三種取整丟小數(shù)的情況:、int a =1.6;、(int)a;、1/2; 3/2;13)字符型和整數(shù)是近親:char a = 65 ;printf(“%c”, a); 得到的輸出結(jié)果:aprintf(“%d”, a);得到的輸出結(jié)果:65第二章1)printf函數(shù)的格式考查:%d對應整型;%c對應字符;%f對應單精度等等。寬度的,左對齊等修飾。 %ld對應 long int;%lf 對應double。2)scanf函數(shù)的格式考察: 注意該函數(shù)的第二個部分是&a 這樣的地址,不是a; scanf(“%d%d%*d%d”,&a,&b,&c); 跳過輸入的第三個數(shù)據(jù)。3)putchar ,getchar 函數(shù)的考查: char a = getchar() 是沒有參數(shù)的,從鍵盤得到你輸入的一個字符給變量a。 putchar(y)把字符y輸出到屏幕中4)如何實現(xiàn)兩個變量x ,y中數(shù)值的互換(要求背下來) 不可以把 x=y ,y=x; 要用中間變量 t=x;x=y;y=t。5)如何實現(xiàn)保留三位小數(shù),第四位四舍五入的程序,(要求背下來) 這個有推廣的意義,注意 x = (int)x 這樣是把小數(shù)部分去掉。第三章特別要注意:c語言中是用非0表示邏輯真的,用0表示邏輯假的。1)關(guān)系表達式: 表達式的數(shù)值只能為1(表示為真),或0(表示假)當關(guān)系的表達是為真的時候得到1。如 98這個是真的,所以表達式的數(shù)值就是1;2)邏輯表達式: 只能為1(表示為真),或0(表示假)共有& | ! 三種邏輯運算符號。!&| 優(yōu)先的級別。注意短路現(xiàn)象??荚嚤容^喜歡考到。 要表示 x 是比0大,比10小的方法。0x10是不可以的(一定記?。?。是先計算0x 得到的結(jié)果為1或則0;再用0,或1與10比較得到的總是真(為1)。所以一定要用 (0x)&(x第一行a1 4 5 6 第二行a2 7 8 9 第三行步驟二:這樣作題目間很簡單:*(a0+1)我們就知道是第一行的第一個元素往后面跳一列,那么這里就是a01元素,所以是。*(a1+2)我們就知道是第二行的第一個元素往后面跳二列。那么這里就是a12元素,所以是6。一定記?。褐灰嵌S數(shù)組的題目,一定是寫成如上的格式,再去做題目,這樣會比較簡單。3) 數(shù)組的初始化,一維和二維的,一維可以不寫,二維第二個一定要寫 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)這個思想很重要!其它考試重點文件的復習方法:把上課時候講的文件這一章的題目要做一遍,一定要做,基本上考試的都會在練習當中。1)字符串的 strlen() 和 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(2);p = (int *)malloc(sizeof(int);以上兩個等價 當心填空題目,malloc的返回類型是 void * 5)還有main(int argc,char *argv) 這種含有參數(shù)的題目,是很呆板的題目。第一個參數(shù)是表示輸入的字符串的數(shù)目,第二個參數(shù)是指向存放的字符串。6)函數(shù)的遞歸調(diào)用一定要記得有結(jié)束的條件,并且要會算簡單的遞歸題目。要會作遞歸的題目7)結(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;數(shù)組長度為,字符串長度不定。sizeof(a)為。char a5= a,b,c數(shù)組長度為,字符串長度。sizeof(a)為。10)scanf 和gets的數(shù)據(jù):如果輸入的是good good study! 那么scanf(“%s”,a); 只會接收good.考點:不可以接收空格。 gets(a); 會接收good good study!考點:可以接收空格。11)共用體的考查:union TT int a;char ch2;考點一:sizeof (struct TT) = 2;考點二:TTt1 ; t1=0x1234; 那么ch0=0x 34; ch1=0x1212)“文件包含”的考查點: no1.c no2.c#include”no2.c”main() add(29 , 33); .int add(int a,int b)return a+b;這里一個C語言程序是有兩個

溫馨提示

  • 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

提交評論