第一章
軟體是一系列按照特定順序組織的計算機資料和指令的集合。程式是計算機指令的序列。語言有三種:機器語言、組合語言、高階語言。
乙個簡單的程式設計一般包含四個步驟:
1. 分析問題,建立數學模型。
2.確定資料結構和演算法。
3.編制程式。
4.調製程式。
演算法的基本特徵:有窮性、確定性、有效性、有零個或多個輸入、有乙個或多輸出。
編碼實現:
1. 編寫源**。
2. 將源**編寫成目標**。
3. 鏈結目標**成為可執行**。
4. 執行。
調製程式出現的四種錯誤:
1. 語法錯誤
2. 邏輯錯誤
3. 開發錯誤
4. 執行時的錯誤
第二章c語言的基本組成:基本字符集、識別符號、關鍵字、語句和標準庫函式。
基本結構:
#include
int main(void),,};
int a[3][4]=;
int a[ ][4]=;
int a[ ][4]=,,};
例如:int a[3][3]=,,};
是對每一行的第一列元素賦值,未賦值的元素取0
字元陣列和 字串
字串用字元陣列來處理,結束標誌符 『\0』
如:char c[ ]=;
用字串常量使字元陣列初值化
char c[ ]=;
第八章結構體型別宣告格式:
struct 結構體名
;struct student
;列舉型別
enum an;
指標形式:型別識別符號 *
識別符號 如:
int *pointer;
要注意兩點:*
表示pointer
是個指標變數,在用這個變數的時候不能寫成
*pointer
, *pointer
是pointer
指向的變數。乙個指標變數只能指向同乙個型別的變數。如上面
pointer只能指向
int型變數。
指標變數的引用
兩個有關的運算子:
& 取位址運算子
&a 就代表變數
a的位址
* 指標運算子
*a 就代表變數a的值
2. 陣列的指標和指向陣列的指標變數
陣列的指標指數組的起始位址,陣列元素的指標指數組元素的位址。
指向陣列元素的指標變數的定義與賦值
定義和指向變數的指標變數定義相同,c
規定陣列名代表陣列的首位址,即第乙個陣列元素位址。
第九章 函式
1.是具有一定功能的乙個程式塊是
c語言的基本組成單位。
2、函式不可以巢狀定義。但是可以巢狀呼叫。
3、函式名預設返回值型別預設為
int。 4、c
語言由函式組成但有且僅有乙個
main
函式是程式執行的開始
函式的引數可以是常量、變數、表示式、甚至是函式呼叫。
函式的引數:無參函式和有參函式
函式的返回值必須和函式型別相同。
陣列作為函式引數 1
.陣列元素作為函式引數 和一般變數相同 2
.陣列名作引數應該在主調和被調函式分別定義陣列,形引數組的大小可以不定義。注意:陣列名作引數,不是單向傳遞。 3
.多維陣列作引數,在被調函式中對形引數組定義時可以省略第一維的大**明,但不能省略第二維或更高維的說明。
函式呼叫 1
.注意在函式呼叫時實參和形參的個數、型別應一一對應。對實參表求值的順序是不確定的,有的系統按自左至右,有的系統則按自右至左的順序。這一點要注意。 2
.函式呼叫的方式:函式語句,函式表示式,函式引數 3
.如果主調函式和被調函式在同一檔案中,並且主調函式在前,那麼一般要在主調函式中對被調函式進行說明。除非:(1)
被調函式的返回值型別為整型或字元型
(2)被調函式出現在主調函式之前。4.
對函式的說明和定義是不同的,定義是指對函式功能的確立,包括指定函式名,函式值型別,形參及其型別、函式體等。說明則只是對已定義的函式返回值型別進行說明,只包括函式名、函式型別以及乙個空的括弧,不包括形參和函式體。 5
.c語言允許函式的遞迴呼叫(在呼叫乙個函式的過程中又出現直接或間接的呼叫該函式本身)
C語言基礎知識總結(三)
1 聯合體 共用體 不同型別的變數共同占用一段記憶體 相互覆蓋 聯合變數任何時刻只有乙個成員存在,節省記憶體 聯合體變數的大小 最大的成員所佔的位元組數 union myvalue void main typedef union jvalue jvalue 2 列舉 限定值,保證取值的安全性 enu...
C語言基礎知識錯誤總結
1.以下選項中能表示合法常量的是 select one a.b.1.5e2.0 c.007 d.1,200 feedback the correct answer is 007 2.下列敘述中正確的是 select one a.在switch語句中必須使用default b.break語句只能用於s...
c 基礎知識總結
建構函式 1.建構函式沒有返回值,函式名就是類名 2.建構函式可以過載,以滿足對物件不同引數的需求。實參決定了呼叫哪個建構函式 3.建構函式在定義物件的時候由系統自動呼叫。且每個物件只呼叫一次。4.無參建構函式和全預設建構函式都是預設建構函式,且這倆只能存在乙個 二義性問題 5.建構函式不可以用co...