第三章知識點
一、常量與變數
● 直接常量(字面常量):
整型常量: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」:寬度,左補空格
」%列,取字串的左起n個字元,左補空格
」%列,取字串的左起n個字元,右補空格
5)」%f」整數部分全部輸出,小數部分輸出6位
」%列,n位小數,左補空格
」%列,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 九 迴圈結構 ...