版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、C語言最重要的知識點復習資料總體上必須清楚的: 1)程序結構是三種: 順序結構 , 循環(huán)結構(三個循環(huán)結構), 選擇結構(if 和 switch) 2)讀程序都要從main()入口, 然后從最上面順序往下讀(碰到循環(huán)做循環(huán),碰到選擇做選擇)。 3)計算機的數據在電腦中保存是以 二進制的形式. 數據存放的位置就是 他的地址. 4)bit是位 是指為0 或者1。 byte 是指字節(jié), 一個字節(jié) = 八個位.5)一定要記住 二進制 如何劃成 十進制。概念??嫉降模骸?編譯預處理不是C語言的一部分,不占運行時間,不要加分號。C語言編譯的程序稱為源程序,它以ASCII數值存放在文本文件中。、 每個C語言
2、程序中main函數是有且只有一個。、 在函數中不可以再定義函數。、 算法的是一定要有輸出的,他可以沒有輸入。、 break可用于循環(huán)結構和switch語句。、 逗號運算符的級別最低。第一章1)合法的用戶標識符考查:合法的要求是由字母,數字,下劃線組成。有其它元素就錯了。并且第一個必須為字母或則是下劃線。第一個為數字就錯了。 關鍵字不可以作為用戶標識符號。main define scanf printf 都不是關鍵字。迷惑你的地方If是可以做為用戶標識符。因為If中的第一個字母大寫了,所以不是關鍵字。2)實型數據的合法形式:2.333e-1 就是合法的,且數據是2.33310-1??荚嚳谠E:e前
3、e后必有數,e后必為整數。.3)字符數據的合法形式:: 1 是字符占一個字節(jié),1是字符串占兩個字節(jié)(含有一個結束符號)。 0 的ASCII數值表示為48,a 的ASCII數值是97,A的ASCII數值是65。一般考試表示單個字符錯誤的形式:65 1字符是可以進行算術運算的,記?。?-0=48大寫字母和小寫字母轉換的方法:A+32=a 相互之間一般是相差32。4) 整型一般是兩個字節(jié), 字符型是一個字節(jié),雙精度一般是4個字節(jié):考試時候一般會說,在16位編譯系統(tǒng),或者是32位系統(tǒng)。碰到這種情況,不要去管,一樣做題。掌握整型一般是兩個字節(jié), 字符型是一個字節(jié),雙精度一般是4個字節(jié)就可以了。5)轉義字
4、符的考查: 在程序中 int a = 0x6d,是把一個十六進制的數給變量a 注意這里的0x必須存在。 在程序中 int a = 06d, 是一個八進制的形式。在轉義字符中,x6d 才是合法的,0不能寫,并且x是小寫。 141 是合法的, 0是不能寫的。108是非法的,因為不可以出現(xiàn)8。6)算術運算符號的優(yōu)先級別: 同級別的有的是從左到右,有的是從右到左。7)強制類型轉換: 一定是 (int)a 不是 int(a),注意類型上一定有括號的。 注意(int)(a+b) 和(int)a+b 的區(qū)別。 前是把a+b轉型,后是把a轉型再加b。8)表達式的考查: 是表達式就一定有數值。 賦值表達式:表達
5、式數值是最左邊的數值,a=b=5;該表達式為5,常量不可以賦值。 自加、自減表達式:假設a=5,+a(是為6), a+(為5);運行的機理:+a 是先把變量的數值加上1,然后把得到的數值放到變量a中,然后再用這個+a表達式的數值為6,而a+是先用該表達式的數值為5,然后再把a的數值加上1為6,再放到變量a中。 進行了+a和a+后 在下面的程序中再用到a的話都是變量a中的6了。 考試口訣:+在前先加后用,+在后先用后加。逗號表達式:優(yōu)先級別最低 ; 表達式的數值逗號最右邊的那個表達式的數值。(2,3,4)的表達式的數值就是4。9)位運算的考查: 會有一到二題考試題目。總的處理方法:幾乎所有的位運
6、算的題目都要按這個流程來處理(先把十進制變成二進制再變成十進制)。例1:char a = 6, b; b = a2; 這種題目的計算是先要把a的十進制6化成二進制,再做位運算。例2:一定要記住,異或的位運算符號。0 異或 1得到1。 0 異或 0得到0。兩個女的生不出來。 1 異或 1得到0。例3:在沒有舍去數據的時候,右移一位表示除以2。10)018的數值是非法的,八進制是沒有8的,逢8進1。 11)%符號兩邊要求是整數。不是整數就錯了。12)三種取整丟小數的情況:、int a =1.6; 、(int)a; 、1/2; 3/2;13)字符型和整數是近親: char a = 65 ; prin
7、tf(%c, a); 得到的輸出結果:aprintf(%d, a);得到的輸出結果:65第二章1)printf函數的格式考查: %d對應整型;%c對應字符;%f對應單精度等等。寬度的,左對齊等修飾。 %ld對應 long int;%lf 對應double。2)scanf函數的格式考察: 注意該函數的第二個部分是&a 這樣的地址,不是a; scanf(%d%d%*d%d,&a,&b,&c); 跳過輸入的第三個數據。3)putchar ,getchar 函數的考查: char a = getchar() 是沒有參數的,從鍵盤得到你輸入的一個字符給變量a。 putchar(y)把字符y輸出到屏幕中。
8、4)如何實現(xiàn)兩個變量x ,y中數值的互換(要求背下來) 不可以把 x=y ,y=x; 要用中間變量 t=x;x=y;y=t。5)如何實現(xiàn)保留三位小數,第四位四舍五入的程序,(要求背下來) 這個有推廣的意義,注意 x = (int)x 這樣是把小數部分去掉。 第三章特別要注意:c語言中是用非0表示邏輯真的,用0表示邏輯假的。1)關系表達式: 表達式的數值只能為1(表示為真),或0(表示假) 當關系的表達是為真的時候得到1。如 98這個是真的,所以表達式的數值就是1;2)邏輯表達式: 只能為1(表示為真),或0(表示假)a) 共有& | ! 三種邏輯運算符號。b) !&| 優(yōu)先的級別。c) 注意短
9、路現(xiàn)象。考試比較喜歡考到。 d) 要表示 x 是比0大,比10小的方法。0x10是不可以的(一定記?。?。是先計算0x 得到的結果為1或則0;再用0,或1與10比較得到的總是真(為1)。所以一定要用 (0x)&(x 1 2 3 第一行a1- 4 5 6 第二行a2- 7 8 9 第三行步驟二:這樣作題目間很簡單:*(a0+1)我們就知道是第一行的第一個元素往后面跳一列,那么這里就是a01元素,所以是。*(a1+2)我們就知道是第二行的第一個元素往后面跳二列。那么這里就是a12元素,所以是6。一定記?。褐灰嵌S數組的題目,一定是寫成如上的格式,再去做題目,這樣會比較簡單。3) 數組的初始化,一維
10、和二維的,一維可以不寫,二維第二個一定要寫 int a=1,2 合法。 int a4=2,3,4合法。 但int a4=2,3,4非法。4) 二維數組中的行指針 int a12; 其中a現(xiàn)在就是一個行指針,a+1跳一行數組元素。 搭配(*)p2指針 a0,a1現(xiàn)在就是一個列指針。a0+1 跳一個數組元素。搭配*p2指針數組使用5) 還有記住脫括號法則: a2 變成 *(a+2) a23變成 *(a+2)3再可以變成 *(*(a+2)+3)這個思想很重要!其它考試重點文件的復習方法:把上課時候講的文件這一章的題目要做一遍,一定要做,基本上考試的都會在練習當中。1)字符串的 strlen() 和
11、strcat() 和strcmp() 和strcpy()的使用方法一定要記住。他們的參數都是地址。其中strcat() 和strcmp()有兩個參數。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
12、*argv) 這種含有參數的題目,是很呆板的題目。第一個參數是表示輸入的字符串的數目,第二個參數是指向存放的字符串。6)函數的遞歸調用一定要記得有結束的條件,并且要會算簡單的遞歸題目。要會作遞歸的題目7)結構體和共用體以及鏈表要掌握最簡單的。typedef考的很多,而且一定要知道如何引用結構體中的各個變量,鏈表中如何填加和刪除節(jié)點,以及何如構成一個簡單的鏈表,一定記住鏈表中的節(jié)點是有兩個域,一個放數值,一個放指針。8)函數指針的用法(*f)()記住一個例子:int add(int x, int y). main() int (*f)(); f=add; 賦值之后:合法的調用形式為、add(2,3);、f(2,3);、(*f)(2,3)9)兩種重要的數組長度:char a=a,b,c;數組長度為,字符串長度不定。sizeof(a)為。char a5= a,b,c數組長度為,字符串長度。sizeof(a)為。10)scanf 和gets的數據:如果輸入的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年杭州豐潭中學提前批筆試及答案
- 2025年拓殖大學經營學筆試題目及答案
- 2025年西農農管復試筆試及答案
- 2025年國考新疆歷年筆試及答案
- 2025年??途W后端筆試題庫及答案
- 2025年人社部直屬事業(yè)單位考試及答案
- 2025年西安市市屬事業(yè)單位考試及答案
- 落實信息工作相關制度
- 綠城管理的五大制度
- VMware替代詳解方案及最佳實踐(企業(yè)云平臺篇)
- 2025保險消??荚囶}及答案
- 化妝品銷售后的培訓課件
- 2025至2030中國EB病毒檢測行業(yè)標準制定與市場規(guī)范化發(fā)展報告
- 2026中國電信四川公用信息產業(yè)有限責任公司社會成熟人才招聘備考題庫及答案詳解1套
- 《市場營銷(第四版)》中職完整全套教學課件
- 護士長崗位面試題目參考大全
- 機場旅客服務流程與技巧詳解
- xx大廈舊溴化鋰制冷機中央空調拆除施工方案
- “十佳和諧社區(qū)”創(chuàng)建先進事跡材料
- 單層工業(yè)廠房標底
- YY/T 0708-2009醫(yī)用電氣設備第1-4部分:安全通用要求并列標準:可編程醫(yī)用電氣系統(tǒng)
評論
0/150
提交評論