全書(shū)共分9章,包括初識(shí)C語(yǔ)言,數(shù)據(jù)類(lèi)型和運(yùn)算符,數(shù)據(jù)的輸入輸出,選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu),數(shù)組,函數(shù),指針,結(jié)構(gòu)體和共用體。所有知識(shí)都結(jié)合具體實(shí)例進(jìn)行介紹,涉及的程序代碼給出了詳細(xì)的注釋?zhuān)梢允棺x者輕松領(lǐng)會(huì)c語(yǔ)言程序開(kāi)發(fā)的精髓,快速提高開(kāi)發(fā)技能。
王佐兵,男,煙臺(tái)大學(xué)計(jì)算機(jī)及應(yīng)用專(zhuān)業(yè)畢業(yè),煙臺(tái)南山學(xué)院專(zhuān)職教師。長(zhǎng)期從事"程序”設(shè)計(jì)類(lèi)課程的教學(xué),具有豐富的經(jīng)驗(yàn)。
第1章 初識(shí)C語(yǔ)言 1
1.1 C語(yǔ)言的發(fā)展歷史 1
1.2 C語(yǔ)言的特點(diǎn) 2
1.3 第一個(gè)C程序 3
1.4 C程序開(kāi)發(fā)流程 5
課后習(xí)題 7
第2章 C語(yǔ)言基礎(chǔ) 9
2.1 標(biāo)識(shí)符 9
2.1.1 C語(yǔ)言的字符集 9
2.1.2 關(guān)鍵字 9
2.1.3 標(biāo)識(shí)符 10
2.2 數(shù)據(jù)類(lèi)型 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 各類(lèi)數(shù)值型數(shù)據(jù)之間的混合運(yùn)算 19
2.4 運(yùn)算符和表達(dá)式 20
2.4.1 運(yùn)算符簡(jiǎ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 常見(jiàn)錯(cuò)誤 24
課后習(xí)題 26
第3章 數(shù)據(jù)的輸入/輸出 30
3.1 C語(yǔ)句的分類(lèi) 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 常見(jiàn)錯(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語(yǔ)句 52
4.3.1 if語(yǔ)句的三種基本形式 52
4.3.2 if語(yǔ)句的嵌套 56
4.3.3 條件運(yùn)算符 58
4.4 switch語(yǔ)句 59
4.5 程序舉例 61
4.6 常見(jiàn)錯(cuò)誤 63
課后習(xí)題 64
第5章 循環(huán)結(jié)構(gòu) 73
5.1 while語(yǔ)句 73
5.2 do...while語(yǔ)句 75
5.3 for語(yǔ)句 78
5.4 循環(huán)嵌套 81
5.5 輔助控制語(yǔ)句 82
5.5.1 break語(yǔ)句 82
5.5.2 continue語(yǔ)句 83
5.6 goto語(yǔ)句 85
5.7 程序舉例 85
5.8 常見(jiàn)錯(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 常見(jiàn)錯(cuò)誤 120
課后習(xí)題 121
第7章 函數(shù) 128
7.1 函數(shù)概述 128
7.2 函數(shù)的定義 130
7.2.1 無(wú)參函數(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)用的語(yǔ)法格式 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ǔ)類(lèi)型 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 常見(jiàn)錯(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)說(shuō)明 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ù)類(lèi)型和指針運(yùn)算的總結(jié) 197
8.9.1 有關(guān)指針的數(shù)據(jù)類(lèi)型的總結(jié) 197
8.9.2 有關(guān)指針運(yùn)算的總結(jié) 197
8.9.3 void指針類(lèi)型 198
8.10 常見(jiàn)錯(cuò)誤 198
課后習(xí)題 199
第9章 自定義數(shù)據(jù)類(lèi)型 208
9.1 結(jié)構(gòu)體類(lèi)型 208
9.1.1 定義一個(gè)結(jié)構(gòu)的語(yǔ)法格式 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 枚舉類(lèi)型 227
9.4.1 枚舉類(lèi)型的定義和枚舉變量的說(shuō)明 227
9.4.2 枚舉變量的賦值和使用 228
9.5 用typedef定義類(lèi)型 229
9.6 常見(jiàn)錯(cuò)誤 230
課后習(xí)題 232
附錄A C語(yǔ)言ASCII碼表 239
附錄B C語(yǔ)言運(yùn)算符優(yōu)先級(jí) 240
附錄C C語(yǔ)言常用函數(shù) 242