全書共分9章,包括初識C語言,數(shù)據(jù)類型和運算符,數(shù)據(jù)的輸入輸出,選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu),數(shù)組,函數(shù),指針,結(jié)構(gòu)體和共用體。所有知識都結(jié)合具體實例進行介紹,涉及的程序代碼給出了詳細的注釋,可以使讀者輕松領(lǐng)會c語言程序開發(fā)的精髓,快速提高開發(fā)技能。
王佐兵,男,煙臺大學計算機及應(yīng)用專業(yè)畢業(yè),煙臺南山學院專職教師。長期從事"程序”設(shè)計類課程的教學,具有豐富的經(jīng)驗。
第1章 初識C語言 1
1.1 C語言的發(fā)展歷史 1
1.2 C語言的特點 2
1.3 第一個C程序 3
1.4 C程序開發(fā)流程 5
課后習題 7
第2章 C語言基礎(chǔ) 9
2.1 標識符 9
2.1.1 C語言的字符集 9
2.1.2 關(guān)鍵字 9
2.1.3 標識符 10
2.2 數(shù)據(jù)類型 10
2.3 常量和變量 11
2.3.1 常量 11
2.3.2 變量 14
2.3.3 整型變量 14
2.3.4 實型變量 16
2.3.5 字符型變量 17
2.3.6 變量初始化 19
2.3.7 各類數(shù)值型數(shù)據(jù)之間的混合運算 19
2.4 運算符和表達式 20
2.4.1 運算符簡介 20
2.4.2 算術(shù)運算符 21
2.4.3 賦值運算符和賦值表達式 23
2.4.4 逗號運算符和逗號表達式 24
2.5 常見錯誤 24
課后習題 26
第3章 數(shù)據(jù)的輸入/輸出 30
3.1 C語句的分類 30
3.2 程序的三種基本結(jié)構(gòu) 31
3.3 數(shù)據(jù)輸入/輸出的概念 33
3.4 字符輸入/輸出函數(shù) 34
3.4.1 字符輸出函數(shù)putchar() 34
3.4.2 字符輸入函數(shù)getchar() 34
3.5 格式輸入/輸出函數(shù) 35
3.5.1 格式輸出函數(shù)printf() 35
3.5.2 格式輸入函數(shù)scanf() 38
3.6 程序舉例 41
3.7 常見錯誤 42
課后習題 43
第4章 選擇結(jié)構(gòu) 49
4.1 關(guān)系運算 49
4.1.1 關(guān)系運算符及優(yōu)先級 49
4.1.2 關(guān)系表達式 49
4.2 邏輯運算 50
4.2.1 邏輯運算符及優(yōu)先級 50
4.2.2 邏輯表達式 51
4.3 if語句 52
4.3.1 if語句的三種基本形式 52
4.3.2 if語句的嵌套 56
4.3.3 條件運算符 58
4.4 switch語句 59
4.5 程序舉例 61
4.6 常見錯誤 63
課后習題 64
第5章 循環(huán)結(jié)構(gòu) 73
5.1 while語句 73
5.2 do...while語句 75
5.3 for語句 78
5.4 循環(huán)嵌套 81
5.5 輔助控制語句 82
5.5.1 break語句 82
5.5.2 continue語句 83
5.6 goto語句 85
5.7 程序舉例 85
5.8 常見錯誤 88
課后習題 89
第6章 數(shù)組 101
6.1 一維數(shù)組 101
6.1.1 一維數(shù)組的定義 101
6.1.2 一維數(shù)組元素的引用 102
6.1.3 一維數(shù)組的初始化 103
6.2 二維數(shù)組 106
6.2.1 二維數(shù)組的定義 106
6.2.2 二維數(shù)組元素的引用 107
6.2.3 二維數(shù)組的初始化 107
6.3 字符數(shù)組 110
6.3.1 字符數(shù)組的定義 110
6.3.2 字符數(shù)組元素的引用 110
6.3.3 字符數(shù)組的初始化 110
6.3.4 字符串及其結(jié)束標志 110
6.3.5 字符數(shù)組的輸入/輸出 111
6.3.6 字符串處理函數(shù) 112
6.4 程序舉例 117
6.5 常見錯誤 120
課后習題 121
第7章 函數(shù) 128
7.1 函數(shù)概述 128
7.2 函數(shù)的定義 130
7.2.1 無參函數(shù)的定義 130
7.2.2 有參函數(shù)的定義 131
7.3 函數(shù)的參數(shù)和函數(shù)的值 133
7.3.1 形參和實參 133
7.3.2 函數(shù)的返回值 134
7.4 函數(shù)的調(diào)用 135
7.4.1 函數(shù)調(diào)用的語法格式 135
7.4.2 函數(shù)調(diào)用的方式 135
7.4.3 函數(shù)的聲明 136
7.5 函數(shù)的嵌套調(diào)用 138
7.6 函數(shù)的遞歸調(diào)用 139
7.7 數(shù)組作為函數(shù)的參數(shù) 143
7.7.1 數(shù)組元素作為函數(shù)實參 143
7.7.2 數(shù)組名作為函數(shù)的參數(shù) 144
7.8 局部變量和全局變量 145
7.8.1 局部變量 146
7.8.2 全局變量 147
7.9 變量的存儲類型 149
7.9.1 靜態(tài)存儲方式與動態(tài)存儲方式 149
7.9.2 auto變量 149
7.9.3 使用static聲明局部變量 150
7.9.4 register變量 151
7.9.5 使用extern聲明外部變量 151
7.10 程序舉例 152
7.11 常見錯誤 154
課后習題 156
第8章 指針 165
8.1 地址指針的基本概念 165
8.2 變量的指針和指向變量的指針變量 166
8.2.1 定義一個指針變量 167
8.2.2 指針變量的引用 167
8.2.3 指針變量的幾點說明 170
8.3 數(shù)組的指針和指向數(shù)組的指針變量 172
8.3.1 指向數(shù)組元素的指針 172
8.3.2 指向多維數(shù)組的指針和指針變量 176
8.4 指針作為函數(shù)參數(shù) 180
8.5 字符串的指針和指向字符串的指針變量 185
8.5.1 字符串的表示形式 185
8.5.2 使用字符串指針變量與字符數(shù)組的區(qū)別 188
8.6 函數(shù)的指針和指向函數(shù)的指針變量 189
8.7 返回指針值的函數(shù) 191
8.8 指針數(shù)組和指向指針變量的指針變量 192
8.8.1 指針數(shù)組的概念 192
8.8.2 指向指針的指針變量 194
8.8.3 main()主函數(shù)的參數(shù) 196
8.9 有關(guān)指針的數(shù)據(jù)類型和指針運算的總結(jié) 197
8.9.1 有關(guān)指針的數(shù)據(jù)類型的總結(jié) 197
8.9.2 有關(guān)指針運算的總結(jié) 197
8.9.3 void指針類型 198
8.10 常見錯誤 198
課后習題 199
第9章 自定義數(shù)據(jù)類型 208
9.1 結(jié)構(gòu)體類型 208
9.1.1 定義一個結(jié)構(gòu)的語法格式 208
9.1.2 結(jié)構(gòu)體變量的定義 209
9.1.3 結(jié)構(gòu)體變量成員的引用 211
9.1.4 結(jié)構(gòu)體變量的初始化 212
9.1.5 結(jié)構(gòu)體數(shù)組 214
9.1.6 結(jié)構(gòu)體指針變量的定義和使用 216
9.2 共用體 219
9.2.1 共用體的定義 219
9.2.2 共用體變量的定義和使用 220
9.3 鏈表 221
9.3.1 動態(tài)存儲分配 221
9.3.2 鏈表的概念 223
9.3.3 鏈表的基本操作 224
9.4 枚舉類型 227
9.4.1 枚舉類型的定義和枚舉變量的說明 227
9.4.2 枚舉變量的賦值和使用 228
9.5 用typedef定義類型 229
9.6 常見錯誤 230
課后習題 232
附錄A C語言ASCII碼表 239
附錄B C語言運算符優(yōu)先級 240
附錄C C語言常用函數(shù) 242