全書共分9章,包括初識(shí)C語言,數(shù)據(jù)類型和運(yùn)算符,數(shù)據(jù)的輸入輸出,選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu),數(shù)組,函數(shù),指針,結(jié)構(gòu)體和共用體。所有知識(shí)都結(jié)合具體實(shí)例進(jìn)行介紹,涉及的程序代碼給出了詳細(xì)的注釋,可以使讀者輕松領(lǐng)會(huì)c語言程序開發(fā)的精髓,快速提高開發(fā)技能。
王佐兵,男,煙臺(tái)大學(xué)計(jì)算機(jī)及應(yīng)用專業(yè)畢業(yè),煙臺(tái)南山學(xué)院專職教師。長期從事"程序”設(shè)計(jì)類課程的教學(xué),具有豐富的經(jīng)驗(yàn)。
第1章 初識(shí)C語言 1
1.1 C語言的發(fā)展歷史 1
1.2 C語言的特點(diǎn) 2
1.3 第一個(gè)C程序 3
1.4 C程序開發(fā)流程 5
課后習(xí)題 7
第2章 C語言基礎(chǔ) 9
2.1 標(biāo)識(shí)符 9
2.1.1 C語言的字符集 9
2.1.2 關(guān)鍵字 9
2.1.3 標(biāo)識(shí)符 10
2.2 數(shù)據(jù)類型 10
2.3 常量和變量 11
2.3.1 常量 11
2.3.2 變量 14
2.3.3 整型變量 14
2.3.4 實(shí)型變量 16
2.3.5 字符型變量 17
2.3.6 變量初始化 19
2.3.7 各類數(shù)值型數(shù)據(jù)之間的混合運(yùn)算 19
2.4 運(yùn)算符和表達(dá)式 20
2.4.1 運(yùn)算符簡介 20
2.4.2 算術(shù)運(yùn)算符 21
2.4.3 賦值運(yùn)算符和賦值表達(dá)式 23
2.4.4 逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式 24
2.5 常見錯(cuò)誤 24
課后習(xí)題 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 常見錯(cuò)誤 42
課后習(xí)題 43
第4章 選擇結(jié)構(gòu) 49
4.1 關(guān)系運(yùn)算 49
4.1.1 關(guān)系運(yùn)算符及優(yōu)先級(jí) 49
4.1.2 關(guān)系表達(dá)式 49
4.2 邏輯運(yùn)算 50
4.2.1 邏輯運(yùn)算符及優(yōu)先級(jí) 50
4.2.2 邏輯表達(dá)式 51
4.3 if語句 52
4.3.1 if語句的三種基本形式 52
4.3.2 if語句的嵌套 56
4.3.3 條件運(yùn)算符 58
4.4 switch語句 59
4.5 程序舉例 61
4.6 常見錯(cuò)誤 63
課后習(xí)題 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 常見錯(cuò)誤 88
課后習(xí)題 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é)束標(biāo)志 110
6.3.5 字符數(shù)組的輸入/輸出 111
6.3.6 字符串處理函數(shù) 112
6.4 程序舉例 117
6.5 常見錯(cuò)誤 120
課后習(xí)題 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 形參和實(shí)參 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ù)實(shí)參 143
7.7.2 數(shù)組名作為函數(shù)的參數(shù) 144
7.8 局部變量和全局變量 145
7.8.1 局部變量 146
7.8.2 全局變量 147
7.9 變量的存儲(chǔ)類型 149
7.9.1 靜態(tài)存儲(chǔ)方式與動(dòng)態(tài)存儲(chǔ)方式 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 常見錯(cuò)誤 154
課后習(xí)題 156
第8章 指針 165
8.1 地址指針的基本概念 165
8.2 變量的指針和指向變量的指針變量 166
8.2.1 定義一個(gè)指針變量 167
8.2.2 指針變量的引用 167
8.2.3 指針變量的幾點(diǎn)說明 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ù)類型和指針運(yùn)算的總結(jié) 197
8.9.1 有關(guān)指針的數(shù)據(jù)類型的總結(jié) 197
8.9.2 有關(guān)指針運(yùn)算的總結(jié) 197
8.9.3 void指針類型 198
8.10 常見錯(cuò)誤 198
課后習(xí)題 199
第9章 自定義數(shù)據(jù)類型 208
9.1 結(jié)構(gòu)體類型 208
9.1.1 定義一個(gè)結(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 動(dòng)態(tài)存儲(chǔ)分配 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 常見錯(cuò)誤 230
課后習(xí)題 232
附錄A C語言ASCII碼表 239
附錄B C語言運(yùn)算符優(yōu)先級(jí) 240
附錄C C語言常用函數(shù) 242