c語言知識點總結

2021-10-16 20:14:40 字數 4714 閱讀 4936

第三章知識點

一、常量與變數

● 直接常量(字面常量):

整型常量:12、0、-3;

實型常量:4.6、-1.23;

字元常量:『a』、『b

● 符號常量:用標示符代表乙個常量。在c語言中,可以用乙個識別符號來表示乙個常量,稱之為符號常量。

符號常量在使用之前必須先定義,其一般形式為:

#define 識別符號常量

● 習慣上符號常量的識別符號用大寫字母,變數識別符號用小寫字母,以示區別。

2變數3整型資料

1) 整型常量的表示方法

十進位制整常數:十進位制整常數沒有字首。其數碼為0~9。

八進位制整常數:八進位制整常數必須以0開頭,即以0作為八進位制數的字首。數碼取值為0~7

十六進製制整常數:十六進製制整常數的字首為0x或0x。其數碼取值為0~9,a~f或a~f。

長整型數是用字尾「l」或「l」來表示的

2)整型變數

數值是以補碼表示的,

3)變數定義的一般形式為:

型別說明符變數名識別符號,變數名識別符號,...;

4實型資料

實型也稱為浮點型。它有二種形式:十進位制小數形式,指數形式。

十進位制數形式:由數碼0~ 9和小數點組成

指數形式:由十進位制數,加階碼標誌「e」或「e」以及階碼(只能為整數,可以帶符號)組成。

5字元型資料

1)字元常量

字元常量是用單引號括起來的乙個字元。

2)轉義字元

轉義字元以反斜線"\"開頭,後跟乙個或幾個字元。

3)字元變數

字元變數用來儲存字元常量,即單個字元。字元變數的型別說明符是char。

4)字元值是以ascii碼的形式存放在變數的記憶體單元之中的。

6字串常量

字串常量是由一對雙引號括起的字串行。字元"\0" (ascii碼為0)是字串結束的標誌。

7自增、自減運算子

自增1,自減1運算子:

++i i自增1後再參與其它運算。

--i i自減1後再參與其它運算。

i++ i參與運算後,i的值再自增1。

i-- i參與運算後,i的值再自減1。

8復合的賦值運算子

變數雙目運算子=表示式

它等效於

變數=變數運算子表示式

9逗號運算子和逗號表示式

表示式1,表示式2,…表示式n

整個逗號表示式的值等於表示式n的值。

第四章知識點

1、c語句可分為以下五類:

表示式語句、函式呼叫語句、控制語句、復合語句、空語句

2、putchar 函式是字元輸出函式, 其功能是在顯示器上輸出單個字元。

其一般形式為:putchar(字元變數)

3、getchar函式的功能是從鍵盤上輸入乙個字元。

其一般形式為: getchar();

通常把輸入的字元賦予乙個字元變數,構成賦值語句

4、printf函式稱為格式輸出函式,其功能是按使用者指定的格式,把指定的資料顯示到顯示器螢幕上。

printf函式呼叫的一般形式為:

printf(「格式控制字串」,輸出表列)

1)「%d」表示按有符號十進位制整型輸出;

「%md」: m小於實際位數按實際輸出,m大於實際位數左補空格,-m右補空格

「%ld」按長整型輸出

2)「%o」:以八進位制形式輸出無符號整數(不輸出字首0)

「%x」以十六進製制形式輸出無符號整數(不輸出字首ox)

「%u」以十進位制形式輸出無符號整數

3)」%c」:輸出單個字元

」%mc」:左補空格

4)」%s」輸出字串

」%ms」:寬度,左補空格

」%m.ns」:m列,取字串的左起n個字元,左補空格

」%-m.ns」:m列,取字串的左起n個字元,右補空格

5)」%f」整數部分全部輸出,小數部分輸出6位

」%m.nf」:m列,n位小數,左補空格

」%-m.nf:m列,n位小數,右補空格

6)」%e」:以指數形式輸出

7)」%g」:以%f或%e中較短的輸出寬度輸出單、雙精度實數

5scanf函式(格式輸入函式)

一般形式為:

scanf(「格式控制字串」,位址表列);

位址表列中給出各變數的位址。位址是由位址運算子「&」後跟變數名組成的。

第五章知識點

1、關係運算子和邏輯運算子的功能和優先順序

2、選擇結構

1)單分支 if(表示式) 語句

如果表示式的值為真,則執行其後的語句, 否則不執行該語句

2)雙分支if(表示式)

語句1;

else

語句2;

如果表示式的值為真,則執行語句1,否則執行語句2 。

3)多分支if(表示式1)

語句1;

else if(表示式2)

語句2;

else if(表示式m)

語句m;

else

語句n;

依次判斷表示式的值,當出現某個值為真時,則執行其對應的語句。然後跳到整個if語句之外繼續執行程式。 如果所有的表示式均為假,則執行語句n。然後繼續執行後續程式。

4)if語句的巢狀

會出現多個if和多個else重疊的情況,這時要特別注意if和else的配對問題。

5)條件運算子和條件表示式

表示式1? 表示式2: 表示式3

如果表示式1的值為真,則以表示式2 的值作為條件表示式的值,否則以表示式2的值作為整個條件表示式的值。

6)switch語句

switch(表示式)

其語義是:計算表示式的值。 並逐個與其後的常量表示式值相比較,當表示式的值與某個常量表示式的值相等時, 即執行其後的語句,然後不再進行判斷,繼續執行後面所有case後的語句。

如表示式的值與所有case後的常量表示式均不相同時,則執行default後的語句。

break:跳出switch結構

第六章知識點

1、while語句

while(表示式)語句

計算表示式的值,當值為真(非0)時, 執行迴圈體語句

2、do-while語句

do語句 while(表示式);

先執行迴圈中的語句,然後再判斷表示式是否為真, 如果為真則繼續迴圈;如果為假, 則終止迴圈。因此, do-while迴圈至少要執行一次迴圈語句。

3、for語句

for(表示式1;表示式2;表示式3) 語句

它的執行過程如下:

1 先求解表示式1。

②求解表示式2,若其值為真(非0),則執行for語句中指定的內嵌語句,然後執行下面第3)步;若其值為假(0),則結束迴圈,轉到第5)步。

③求解表示式3。

④轉回上面第2)步繼續執行。

⑤迴圈結束,執行for語句下面的乙個語句。

4、迴圈的巢狀

5、goto語句是一種無條件轉移語句, 與basic中的goto語句相似。goto 語句的使用格式為:

goto 語句標號;

6、break語句通常用在迴圈語句和開關語句中

可使程式跳出switch而執行switch以後的語句或使程式終止迴圈而執行迴圈後面的語句

7、continue語句的作用是跳過迴圈本中剩餘的語句而強行執行下一次迴圈。continue語句只用在for、while、do-while等迴圈體中,

第七章知識點

1、一維陣列的定義和引用

一維陣列的定義方式為:

型別說明符陣列名 [常量表示式];

陣列元素的一般形式為:

陣列名[下標]

此時下標的範圍0---長度-1

2、初始化

初始化賦值的一般形式為:

型別說明符陣列名[常量表示式]=;

其中在中的各資料值即為各元素的初值,各值之間用逗號間隔。

1)當中值的個數少於元素個數時,只給前面部分元素賦值。

2)如給全部元素賦值,則在陣列說明中, 可以不給出陣列元素的個數。

3、二維陣列的定義和引用

二維陣列定義的一般形式是:

型別說明符陣列名[常量表示式1][常量表示式2]

其中常量表示式1表示第一維下標的長度,常量表示式2 表示第二維下標的長度。

二維陣列的元素也稱為雙下標變數,其表示的形式為:

陣列名[下標][下標]

二維陣列可按行分段賦值,也可按行連續賦值。如對全部元素賦初值,則第一維的長度可以不給出。

4、字元陣列:用來存放字元量的陣列稱為字元陣列。

printf("%s\n",c)

使用的格式字串為「%s」,表示輸出的是乙個字串。

5、字串處理函式

第八章知識點

1、函式格式

型別識別符號函式名(形式引數表列)

2、函式呼叫

執行順序1)碰到函式呼叫,轉向相應的自定義函式,將實參值複製給形參

1) 執行自定義函式離得內容到結束,如果有返回值,返回值

2) 返回到呼叫位置有返回值的將返回值賦值給相應變數,然後繼續執行

3) 撤銷形參

3、函式宣告

其一般形式為:

型別說明符被調函式名(型別形參,型別形參…);

或為: 型別說明符被調函式名(型別,型別…);

括號內給出了形參的型別和形參名,或只給出形參型別。

當被調函式的函式定義出現在主調函式之後時,在主調函式中必須對被調函式作宣告。

4、遞迴呼叫

乙個函式在它的函式體內呼叫它自身稱為遞迴呼叫。

C語言知識點總結

char字元型 用於存放字元 變數賦值,初始化 int a 3 定義的同時初始化 a 6 9 定義後在程式中進行賦值 變數的值 只有在賦值操作時才會被改變,即將其放在等號左邊時才會改變它的值,或自增自減操作 a 5,a a 像a 3並未改變a的值,只是使用了a的值而已.自增自減運算 變數 變數,變數...

C語言知識點總結

c語言最重要的知識點 總體上必須清楚的 1 程式結構是三種 順序結構 選擇結構 分支結構 迴圈結構。2 讀程式都要從main 入口,然後從最上面順序往下讀 碰到迴圈做迴圈,碰到選擇做選擇 有且只有乙個main函式。3 計算機的資料在電腦中儲存是以二進位制的形式.資料存放的位置就是他的位址.4 bit...

C語言知識點總結

c語言知識點總結 1 一 常量 2 二 識別符號 2 三 變數 2 四 表示式 3 五 輸入輸出函式 4 六 c語言的語句 5 七 c程式的基本結構 5 八 選擇結構語句 5 if 表示式 語句1 else 語句2 5 條件運算子表示式1?表示式2 表示式3 6 switch語句 6 九 迴圈結構 ...