南京大學c語言期末考試知識點總結完美版_第1頁
已閱讀1頁,還剩13頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、C 語言最重要的知識點 語言最重要的知識點總體上必須清楚的 總體上必須清楚的:1) 1)程序結構是三種 程序結構是三種: 順序結構 順序結構 、選擇結構 選擇結構(分支結構 分支結構)、循環(huán)結構 循環(huán)結構。2) 2)讀程序都要從 讀程序都要從 main() main()入口 入口, 然后從最上面順序往下讀 然后從最上面順序往下讀(碰到循環(huán)做循環(huán) 碰到循環(huán)做循環(huán),碰到選擇做選 碰到選擇做選擇),有且只有 有且只有一個 一個 main ma

2、in 函數(shù) 函數(shù)。3) 3)計算機的數(shù)據(jù)在電腦中保存是以 計算機的數(shù)據(jù)在電腦中保存是以 二進制 二進制的形式 的形式. 數(shù)據(jù)存放的位置就是 數(shù)據(jù)存放的位置就是 他的地址 他的地址.4) 4)bit bit 是位 是指為 是指為 0 或者 或者 1。 byte byte 是指 是指字節(jié) 字節(jié), 一個字節(jié) 一個字節(jié) = 八個位 八個位.概念常考到的: 概念??嫉降模?、編譯預處理 編譯預處理不是 不是 C 語言的一部分 語言的一部分,不占

3、不占運行時間 運行時間,不要加 不要加分號 分號。C 語言編譯的程序稱為 語言編譯的程序稱為源程序 源程序,它以 ,它以 ASCII ASCII 數(shù)值 數(shù)值存放在 存放在文本文件 文本文件中。 中。2、define define PI PI 3.1415926; 3.1415926; 這個寫法是 這個寫法是錯誤 錯誤的, 的,一定不能出現(xiàn)分號 一定不能出現(xiàn)分號。3、每個 、每個 C 語言程序中 語言程序中 main main 函數(shù) 函數(shù)

4、是有且只有一個 有且只有一個。4、在函數(shù)中 、在函數(shù)中不可以 不可以再定義函數(shù)。 再定義函數(shù)。5、算法: 、算法:可以沒有 可以沒有輸入 輸入,但是 ,但是一定要有 一定要有輸出 輸出。6、break break 可用于循環(huán)結構和 可用于循環(huán)結構和 switch switch 語句。 語句。7、逗號運算符 逗號運算符的級別 的級別最低 最低,賦值 賦值的級別 的級別倒數(shù)第二 倒數(shù)第二。第一章 第一章 C 語言的基礎知識 語言的基礎知識第

5、一節(jié)、對 第一節(jié)、對 C 語言的基礎認識 語言的基礎認識1、C 語言編寫的程序稱為 語言編寫的程序稱為源程序 源程序,又稱為 又稱為編譯單位 編譯單位。2、C 語言 語言書寫格式是自由的 書寫格式是自由的,每行可以寫多個語句,可以寫多行。 ,每行可以寫多個語句,可以寫多行。3、一個 、一個 C 語言程序有且只有一個 語言程序有且只有一個 main main 函數(shù),是程序運行的 函數(shù),是程序運行的起點 起點。第二節(jié)、熟悉 第二節(jié)、熟悉 v

6、c++1、VC 是軟件,用來運行寫的 是軟件,用來運行寫的 C 語言程序。 語言程序。2、每個 、每個 C 語言程序?qū)懲旰?,都?語言程序?qū)懲旰?,都是先編譯 編譯,后 ,后鏈接 鏈接,最后 ,最后運行 運行。 (.c--- .c---?.obj--- .obj---?.exe .exe)這個過程中注意 這個過程中注意.c .c 和.obj .obj 文件時無法運行 文件時無法運行的,只有 的,只有.exe .exe 文件才可以運行 文件

7、才可以運行。 (常考 (??迹?)第三節(jié)、標識符 第三節(jié)、標識符1、標識符(必考內(nèi)容 、標識符(必考內(nèi)容) :合法的要求是由 合法的要求是由字母 字母,數(shù)字 數(shù)字,下劃線 下劃線組成。有其它元素就錯了。 組成。有其它元素就錯了。并且 并且第一個必須為 第一個必須為字母 字母或則是 或則是下劃線 下劃線。第一個為數(shù)字就錯了 。第一個為數(shù)字就錯了2、標識符分為關鍵字、預定義標識符、用戶標識符。 、標識符分為關鍵字、預定義標識符、用戶標識符。

8、關鍵字: 關鍵字:不可以 不可以作為用戶標識符號 作為用戶標識符號。main main define define scanf scanf printf printf 都不是關鍵字 都不是關鍵字。迷惑 。迷惑你的地方 你的地方 If If 是可以做為用戶標識符 是可以做為用戶標識符。因為 。因為 If If 中的第一個字母大寫了,所以不是關鍵字。 中的第一個字母大寫了,所以不是關鍵字。預定義標識符 預定義標識符:背誦 背誦 define

9、 define scanf scanf printf printf include include。記住 記住預定義標識符 預定義標識符可以 可以做為用戶 做為用戶標識符。 標識符。用戶標識符:基本上每年都考,詳細請見書上習題。 用戶標識符:基本上每年都考,詳細請見書上習題。第四節(jié):進制的轉(zhuǎn)換 第四節(jié):進制的轉(zhuǎn)換十進制轉(zhuǎn)換成二進制、八進制、十六進制。 十進制轉(zhuǎn)換成二進制、八進制、十六進制。二進制、八進制、十六進制轉(zhuǎn)換成十進制。 二進制、

10、八進制、十六進制轉(zhuǎn)換成十進制。第五節(jié):整數(shù)與實數(shù) 第五節(jié):整數(shù)與實數(shù)1)C 語言只有 語言只有八、十、十六 十六進制 進制,沒有二進制 沒有二進制。但是 但是運行時候 運行時候,所有的進制都要轉(zhuǎn)換成二 所有的進制都要轉(zhuǎn)換成二z= z=(2,3,4)(整個是賦值表達式 整個是賦值表達式) 這個時候 這個時候 z 的值為 的值為 4。 (有點難度哦 (有點難度哦! )z= z= 2,3,4 (整個是逗號表達式)這個時候 (整個是逗號表達式)

11、這個時候 z 的值為 的值為 2。補充: 補充:1、空語句 、空語句不可以 不可以隨意執(zhí)行,會導致 隨意執(zhí)行,會導致邏輯錯誤 邏輯錯誤。2、注釋是最近幾年考試的重點, 、注釋是最近幾年考試的重點,注釋 注釋不是 不是 C 語言 語言,不占 ,不占運行時間, 運行時間,沒有 沒有分號。 分號。不可以 不可以嵌套 嵌套!3、強制類型轉(zhuǎn)換 強制類型轉(zhuǎn)換:一定是 一定是 (int int)a 不是 不是 int int(a) ,注意 ,注意類型

12、上 類型上一定有括號 一定有括號的。 的。注意( 注意(int int) (a+b a+b) 和( 和(int int)a+b a+b 的區(qū)別。 的區(qū)別。 前是把 前是把 a+b a+b 轉(zhuǎn)型,后是把 轉(zhuǎn)型,后是把 a 轉(zhuǎn)型再加 轉(zhuǎn)型再加 b。4、三種 三種取整丟小數(shù) 取整丟小數(shù)的情況 的情況:1、 1、int int a =1.6 =1.6;2、 2、(int)a (int)a;3、 3、1/2 1/2; 3/2 3/2;第八節(jié)、字符

13、 第八節(jié)、字符1)字符數(shù)據(jù)的合法形式 )字符數(shù)據(jù)的合法形式::'1' '1' 是字符 字符占一個字節(jié), 個字節(jié),“1“ “1“是字符串占 是字符串占兩個字節(jié) 個字節(jié)(含有一個結束符號 含有一個結束符號)。'0' '0' 的 ASCII ASCII 數(shù)值表示為 數(shù)值表示為 48 48,'a' 'a' 的 ASCII ASCII 數(shù)值是 數(shù)值是

14、97 97,'A' 'A'的 ASCII ASCII 數(shù)值是 數(shù)值是 65 65。一般考試表示單個字符錯誤的形式: 一般考試表示單個字符錯誤的形式:'65' '65' “1“ “1“字符是可以進行算術運算的,記住: 字符是可以進行算術運算的,記住: '0'-0=48 '0'-0=48大寫字母和小寫字母轉(zhuǎn)換的方法: 大寫字母和小寫字母轉(zhuǎn)換的方法

15、: 'A'+32='a' 'A'+32='a' 相互之間一般是相差 相互之間一般是相差 32 32。2)轉(zhuǎn)義字符: )轉(zhuǎn)義字符:轉(zhuǎn)義字符分為一般 轉(zhuǎn)義字符分為一般轉(zhuǎn)義字符、八進制轉(zhuǎn)義字符、十六進制轉(zhuǎn)義字符 轉(zhuǎn)義字符、八進制轉(zhuǎn)義字符、十六進制轉(zhuǎn)義字符。一般轉(zhuǎn)義字符:背誦 一般轉(zhuǎn)義字符:背誦\0 \0、 \n \n、 \’、 \”、 \\ \\。八進制轉(zhuǎn)義字符: 八進制轉(zhuǎn)義字符

16、: ‘\141 \141’ 是合法的, 是合法的, 前導的 前導的 0 是不能寫的。 是不能寫的。十六進制轉(zhuǎn)義字符: 十六進制轉(zhuǎn)義字符:’\x6d \x6d’ 才是合法的,前導的 才是合法的,前導的 0 不能寫,并且 不能寫,并且 x 是小寫 是小寫。3、字符型和整數(shù)是近親:兩個具有很大的相似之處 字符型和整數(shù)是近親:兩個具有很大的相似之處char char a = 65 65 ;printf( printf(“%c %c”, a);

17、a); 得到的輸出結果: 得到的輸出結果:aprintf( printf(“%d %d”, A); ); 得到的輸出結果: 得到的輸出結果:65 65第九章、位運算 第九章、位運算1)位運算的考查:會有一到二題考試題目。 )位運算的考查:會有一到二題考試題目。總的處理方法:幾乎所有的位運算的題目都要按這個流程來處理( 總的處理方法:幾乎所有的位運算的題目都要按這個流程來處理(先把十進制變成二進制 先把十進制變成二進制再變成十進制 再變成

18、十進制) 。例 1: char char a = 6, 6, b; b;b = a> >>右移一位表示除以 右移一位表示除以 2。第二章 第二章第一節(jié):數(shù)據(jù)輸出(一 第一節(jié):數(shù)據(jù)輸出(一) (二) (二)1、使用 、使用 printf printf 和 scanf scanf 函數(shù)時,要在最前面加上 函數(shù)時,要在最前面加上#include #include“stdio.h stdio.h”2、print printf

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論