C語言知識點複習

2021-09-22 23:46:36 字數 5038 閱讀 1878

national computer rank examination

全國計算機等級考試

c語言與公共基礎知識部分

第一部分 c語言知識複習資料

第一章 c語言基本知識

【考點1】c程式

用c語言編寫的程式稱為c語言源程式,源程式檔案的字尾名為「.c」。源程式經編譯後生成字尾名為「.

obj」的目標檔案,再把目標檔案與各種庫函式連線起來,生成「.exe」可執行檔案。c語言有三種基本結構:

順序結構、選擇結構、迴圈結構。

【考點2】main函式

又稱主函式,是c程式的入口。main後面跟一對小括號和一對花括號,花括號括起來的部分稱為main函式的函式體。乙個c程式從main函式開始執行,到main函式體執行完結束,而不論main函式在整個程式中的位置如何。

每乙個程式有且僅有乙個main函式,其他函式都是為main函式服務的。

【考點3】儲存形式

計算機在電腦中儲存資料是採用二進位制形式,由0或1構成的二進位制稱為位(bit),八個位構成乙個位元組(byte),1個byte=8個bit。二進位制、八進位制、十六進製制轉化為十進位制採用乘法,十進位制轉化為二進位制、八進位制、十六進製制採用除法。資料的存放位置就是它的位址。

【考點4】注釋

是對程式的說明,可出現在程式中任意合適的地方,注釋從「/*」開始到最近乙個「*/」結束,其間任何內容都不會被計算機執行,注釋不可以巢狀。

【考點5】書寫格式

每條語句的後面必須有乙個分號,分號是語句的一部分。一行內可寫多條語句,乙個語句可寫在多行上。

【考點6】識別符號

是標識名字的有效字串行,可以理解為c程式中的單詞。

識別符號的命名規則是:

(1)識別符號只能由字母、數字和下劃線組成,字母區分大小寫。

(2)識別符號的第乙個字元必須是字母或下劃線,不能為數字。

c語言識別符號分如下3類

(1)關鍵字。它們在程式中有固定的含義,不能另作他用。如int、for、switch等。

(2)預定義識別符號。預先定義並具有特定含義的識別符號。如define、include等。

(3)使用者識別符號。使用者根據需要定義的識別符號,符合命名規則且不與關鍵字相同。

【考點7】常量與變數

常量是指在程式執行過程中,其值不能改變的量。常量分為整型常量、實型常量、字元常量、字串常量、符號常量5種。在程式執行過程中其值可以改變的量稱為變數。

c語言中沒有字串變數。存放字串使用字元陣列。

【考點8】整型資料

整型常量有十進位制、八進位制、十六進製制三種表示形式,沒有二進位制形式。八進位制整型常量加前導數字0,十六進製制常量加前導0x,八進位制常量中不會出現8。

整型變數可分為基本整型(int)、短整型(short)、長整型(long)、和無符號整型(unsigned)。乙個基本整型佔4個位元組。其它型別的整型占用位元組數和取值範圍詳見教材第9頁。

【考點9】實型資料

實型資料有兩種表示形式:小數形式和指數形式。掌握判定指數形式合法性。

口訣:e前e後必有數,e後必須為整數。

實型變數分為單精度型(float)和雙精度型(double),單精度型佔四個位元組。

【考點10】算術運算

算術運算子一共有+、—、*、/、%這五個。求餘運算要求運算物件只能為整型,除法運算子兩邊運算物件都為整型時,運算結果也為整型即捨掉小數部分。

【考點11】強制型別轉換

將乙個運算物件轉換成指定型別,格式為(型別名)表示式,注意小括號位置。

【考點12】賦值

賦值運算子為「=」,不同於關係等於「= =」。賦值表示式格式為:變數名=表示式,賦值運算子左邊必須為變數,賦值運算是把賦值運算子右邊表示式的值賦給左邊變數。

復合賦值運算子是將算術運算子或位運算子與賦值運算子組合在一起組成的運算子,掌握復合賦值表示式轉化為賦值表示式的方法。如n+=100可轉化為n=n+100。

【考點13】自加自減運算

自加運算子「++」與自減運算子「--」是單目運算子,運算物件必須是變數。自增自減運算分字首運算和字尾運算,它們所對應的表示式的值是有區別的,如j=i++;等價於j=i;i=i+1;而j=++i;等價於i=i+1;j=i;。

口訣:加加在前先加後用,加加在後先用後加。

【考點14】逗號運算

逗號運算子運算優先順序最低,可將多個表示式構成乙個新的表示式。

第二章順序結構

【考點1】運算子、表示式、語句

運算物件加運算子構成表示式,表示式加分號構成表示式語句,運算物件可以是表示式、常量、變數。如賦值運算子加運算物件構成賦值表示式,賦值表示式加分號又可構成賦值語句。

【考點2】運算子的優先順序和結合順序

運算子按參加運算的物件數目可分為單目運算子、雙目運算子和三目運算子。初等運算子的優先級別最高,然後依次是單目運算子、算術運算子、關係運算子、邏輯運算子(除邏輯非!)、條件運算子、賦值運算子、逗號運算子。

位運算子優先順序介於算術運算子與邏輯運算子之間。結合順序大多為自左向右,而自右向左的有三個:單目運算子、條件運算子和賦值運算子。

【考點3】printf函式

格式為:printf(輸出控制,輸出列表)。輸出控制是用一對雙引號括起來的,包含格式說明和原樣資訊。輸出列表包含若干輸出項。

【考點4】printf函式中格式說明

%d對應整型,%f對應單精度實型,%c對應字元型,%o對應八進位制無符號整型,%x對應無符號十六進製制整型,%u對應無符號整型,%e對應指數型,%s對應字串型。可在%和格式字元之間加乙個數來控制資料所佔的寬度和小數字數。

【考點5】scanf函式

輸入項要求帶取位址符&。當用鍵盤輸入多個資料時,資料之間用分隔符。分隔符包括空格符、製表符和回車符,但不包括逗號。

【考點】6如何交換兩個變數

要使用中間變數,語句為:t=x; x=y; x=t;。

第三章選擇結構

【考點1】關係運算

c語言用非0表示邏輯真,用0表示邏輯假。關係運算子有6個,分別是》,>=,<,<=,==,!=,前四種優先順序高於後兩種。關係表示式真時為1,假時為0。注意a【考點2】邏輯運算

邏輯運算子共有3個:邏輯與(&&),邏輯或(||),邏輯非(!)。注意短路現象,例a++||b++,如果表示式a++的值非零,則表示式b++不再執行。

【考點3】if語句

可以單獨出現,也可以與else匹配出現。if語句可以巢狀,這時else總是與離它最近的且沒有與else匹配的if匹配。

【考點4】條件運算

是唯一的三目運算子,格式為:表示式1?表示式2:表示式3。表示式1值為非0時,整個表示式值為表示式2的值,表示式1值為0時,整個表示式值為表示式3的值。

口訣:真前假後

【考點5】switch語句

格式及執行過程詳見教材p33,要注意每條case後有沒有break語句的區別。還要注意switch後小括號裡面的表示式不能為實型,case後表示式不能有變數。

口訣:switch表不為實,case表不為變。

第四章迴圈結構

【考點1】三種迴圈結構

三種迴圈結構分別為:while,do-while,for,三種結構的格式及執行順序詳見教材第36、39、40頁。注意for迴圈中的小括號中必須是兩個分號;迴圈一定要有結束條件,否則成了死迴圈;do-while()迴圈最後的while();後一定要有分號。

【考點2】break與continue

break是終止所在整個迴圈,而continue是提前結束本輪迴圈。break語句可出現在迴圈結構與switch語句中,continue只出現在迴圈結構中。

【考點3】迴圈的巢狀

就是迴圈裡面還有迴圈,計算要一層一層分析,一般只考查兩層巢狀,迴圈巢狀通常是處理二維陣列。

【考點4】迴圈結構的複習

迴圈結構是重點,筆試所佔分值一般在13分左右,在上機考試中也是必考點,應用性很強。要求學員重點理解並多加練習,領會掌握。

第五章字元型資料位運算

【考點1】字元常量

乙個字元常量用一對單引號括起來,字元常量只能包括乙個字元,』ab』是非法的。空格常用』□』來表示。字元常量可用對應的ascii碼表示,需記住:

』0』的ascii碼為48,』a』的ascii碼為65,』a』的ascii碼為97。

【考點2】轉義字元

一對單引號中以乙個反斜線後跟乙個特定字元或八進位制、十六進製制數來構成轉義字元。比如』\n』表示換行,』\101』或』\x41』表示ascii碼為65的字元』a』。

【考點3】字元型資料可以和整型資料相互轉換

如:』0』-0=48 『a』+32=』a』 char a=65;printf(「%d%c」,a,a);結果為65a

【考點4】位運算子

c語言提供6種位運算子:按位求反~,按位左移<<,按位右移》,按位與&,按位異或|,按位或^。一般情況下需要先轉化進製。

異或運算的規則:0異或1得到1,0異或0得到0,1異或1得到0。可記為「相同為0,不同為1」。

【考點5】putchar與getchar函式

可用於輸出或輸入單個字元,這兩個函式是stdio.**件中的庫函式,它們是printf與scanf函式的簡化。

第六章函式

【考點1】函式的定義

函式是具有一定功能的乙個程式塊。函式的首部為:函式型別函式名(型別1 形參1,型別2 形參2,……)。

在函式定義中不可以再定義函式,即不能巢狀定義函式。函式型別預設為int型。

【考點2】庫函式

呼叫c語言標準庫函式時要包含include命令,include命令列以#開頭,後面是」」或<>括起來的字尾為」.h」的標頭檔案。以#開頭的一行稱為編譯預處理命令列,編譯預處理不是c語言語句,不加分號,不佔執行時間。

【考點3】函式的返回值

函式通過return語句返回乙個值,返回的值型別與函式型別一樣。return語句只執行一次,執行完或函式體結束後退出函式。

【考點4】函式的宣告

函式要「先定義後呼叫」,或「先宣告再呼叫後定義」。函式的宣告一定要有函式名、函式返回值型別、函式引數型別,但不一定要有形參的名稱。

【考點5】函式的呼叫

程式從上往下執行,當碰到函式名後,把值傳給呼叫函式,當程式得到了返回值或呼叫函式結束,再順序往下執行。

【考點6】函式的引數及值傳遞

形式引數簡稱形參,是定義函式時函式名後面括號中的引數。實在引數簡稱實參,是呼叫函式時函式名後面括號中的引數。實參和形參分別佔據不同的儲存單元。實參向形參單向傳遞數值。

c語言複習知識點

1.c源程式的框架 儘管各個c源程式的功能千變萬化,但框架是不變的,主要有 編譯預處理 主函式 函式n 等,主函式的位置不一定在最前面,可以在程式的中部或後面,主函式的名字固定為main。2.c語言源程式的書寫規則 1 c源程式是由乙個主函式和若干個其它函式組成的。2 函式名後必須有小括號,函式體放...

C語言複習 一 知識點總匯

關鍵字就是已被c語言本身使用,不能作其它用途使用的字。例如關鍵字不能用作變數名 函式名等 由ansi標準定義的c語言關鍵字共32個 auto double int struct break else long switch case enum register typedef char extern...

期末複習C語言知識點歸納

一 概述部分 主要考察知識點 c程式的結構特點 c程式的副檔名 程式的開發過程 函式的構成 c語言使用的基本符號 ascii字符集 識別符號的命名規則 關鍵字 使用者自定義識別符號 程式的基本模組是函式,乙個c語言源程式可以由乙個或多個函式組成,有且只有1個main 函式,可以放在程式中的任何位置....