《C語言程序設計》
\n第 1 章 起步 001
\n本章內(nèi)容 002
\n1.1 什么是C 語言 003
\n1.2 C 語言的基礎知識 003
\n1.2.1 字母、數(shù)字和特殊符號 004
\n1.2.2 常量、變量和關鍵字 004
\n1.2.3 C 語言的常量類型 004
\n1.2.4 整型常量的創(chuàng)建規(guī)則 005
\n1.2.5 浮點型常量的創(chuàng)建規(guī)則 005
\n1.2.6 字符型常量的創(chuàng)建規(guī)則 005
\n1.2.7 C 語言的變量類型 006
\n1.2.8 變量名的創(chuàng)建規(guī)則 006
\n1.2.9 C 語言的關鍵字 006
\n1.3 第 1 個C 語言程序 007
\n1.3.1 C 語言程序的格式 007
\n1.3.2 C 語言程序中的注釋 007
\n1.3.3 什么是main() 008
\n1.3.4 變量及其用法 009
\n1.3.5 printf() 及其用法 009
\n1.3.6 編譯和運行 010
\n1.4 接收輸入 010
\n1.5 程序 011
\n習題 012
\n課后筆記 014
\n第2章 C 語言的指令 017
\n本章內(nèi)容 018
\n2.1 指令的類型 019
\n2.2 類型聲明指令 019
\n2.3 算術指令 019
\n2.4 整型和浮點型的轉換 021
\n2.5 賦值時的類型轉換 021
\n2.6 操作符的優(yōu)先層次 022
\n2.7 操作符的結合性 024
\n2.8 控制指令 024
\n2.9 程序 024
\n習題 026
\n課后筆記 028
\n第3章 決策控制指令 031
\n本章內(nèi)容 032
\n3.1 if-else 語句 033
\n3.2 if-else 中的多條語句 034
\n3.3 嵌套的if-else 語句 035
\n3.4 一點告誡 036
\n3.5 程序 037
\n習題 038
\n課后筆記 041
\n第4章 更復雜決策的創(chuàng)建 043
\n本章內(nèi)容 044
\n4.1 使用邏輯操作符:檢測范圍 045
\n4.2 使用邏輯操作符:是 否問題 046
\n4.3 ! 操作符 048
\n4.4 再論操作符的優(yōu)先層次 049
\n4.5 條件操作符 049
\n4.6 程序 050
\n習題 052
\n課后筆記 056
\n第5章 循環(huán)控制指令 059
\n本章內(nèi)容 060
\n5.1 循環(huán) 061
\n5.2 while 循環(huán) 061
\n5.2.1 提示和陷阱 062
\n5.2.2 其他操作符 063
\n5.3 程序 065
\n習題 066
\n課后筆記 068
\n第6章 更復雜的循環(huán)控制
\n指令 069
\n本章內(nèi)容 070
\n6.1 for 循環(huán) 071
\n6.1.1 循環(huán)的嵌套 073
\n6.1.2 for 循環(huán)的多重初始化 074
\n6.2 break 語句 074
\n6.3 continue 語句 075
\n6.4 do-while 循環(huán) 076
\n6.5 非常規(guī)循環(huán) 077
\n6.6 程序 078
\n習題 079
\n課后筆記 081
\n第7章 case 控制指令 083
\n本章內(nèi)容 084
\n7.1 使用switch 的決策 085
\n7.2 switch 與if-else 梯狀結構的對比 088
\n7.3 goto 關鍵字 088
\n7.4 程序 090
\n習題 092
\n課后筆記 095
\n第8章 函數(shù) 097
\n本章內(nèi)容 098
\n8.1 什么是函數(shù) 099
\n8.2 在函數(shù)之間傳遞值 101
\n8.3 參數(shù)的傳遞順序 104
\n8.4 使用庫函數(shù) 104
\n8.5 一個不確定的問題 105
\n8.6 函數(shù)的返回類型 105
\n8.7 程序 106
\n習題 108
\n課后筆記 109
\n第9章 指針 111
\n本章內(nèi)容 112
\n9.1 傳值調用和傳引用調用 113
\n9.2 指針概述 113
\n9.3 再論函數(shù)調用 116
\n9.4 結論 118
\n9.5 程序 118
\n習題 120
\n課后筆記 122
\n第 10 章 遞歸 125
\n本章內(nèi)容 126
\n10.1 遞歸的概念 127
\n10.2 程序 128
\n習題 130
\n課后筆記 131
\n第 11 章 再論數(shù)據(jù)類型 133
\n本章內(nèi)容 134
\n11.1 整型:long、short、signed、unsigned 135
\n11.2 字符型:signed、unsigned 136
\n11.3 浮點型:float、double、long double 136
\n11.4 一些其他問題 137
\n11.5 C 語言的存儲類型 138
\n11.5.1 自動存儲類型 138
\n11.5.2 寄存器存儲類型 139
\n11.5.3 靜態(tài)存儲類型 140
\n11.5.4 外部存儲類型 140
\n11.5.5 一些微妙的問題 142
\n11.5.6 何時何地使用存儲類型 143
\n習題 143
\n課后筆記 145
\n第 12 章 C 預處理器 149
\n本章內(nèi)容 150
\n12.1 C 預處理器的特性 151
\n12.2 宏展開指令 151
\n12.2.1 帶參數(shù)的宏 152
\n12.2.2 宏與函數(shù)的比較 153
\n12.3 文件包含指令 153
\n12.4 條件編譯指令 154
\n12.5 #if 和#elif 指令 155
\n12.6 其他指令 156
\n12.6.1 #undef 指令 156
\n12.6.2 #pragma 指令 156
\n12.7 構建過程 158
\n12.8 程序 159
\n習題 161
\n課后筆記 162
\n第 13 章 數(shù)組 165
\n本章內(nèi)容 166
\n13.1 什么是數(shù)組 167
\n13.2 關于數(shù)組的其他信息 168
\n13.2.1 數(shù)組的初始化 168
\n13.2.2 內(nèi)存中的數(shù)組元素 168
\n13.2.3 邊界檢查 169
\n13.2.4 向函數(shù)傳遞數(shù)組元素 169
\n13.3 指針和數(shù)組 170
\n13.3.1 使用指針訪問數(shù)組元素 171
\n13.3.2 把數(shù)組傳遞給函數(shù) 172
\n13.4 可變長數(shù)組 174
\n13.5 程序 175
\n習題 176
\n課后筆記 179
\n第 14 章 多維數(shù)組 181
\n本章內(nèi)容 182
\n14.1 二維數(shù)組 183
\n14.1.1 二維數(shù)組的初始化 183
\n14.1.2 二維數(shù)組的內(nèi)存映射 184
\n14.1.3 指針和二維數(shù)組 184
\n14.1.4 指向數(shù)組的指針 186
\n14.1.5 把二維數(shù)組傳遞給函數(shù) 186
\n14.2 指針數(shù)組 187
\n14.3 三維數(shù)組 188
\n14.4 程序 189
\n習題 191
\n課后筆記 193
\n第 15 章 字符串 195
\n本章內(nèi)容 196
\n15.1 什么是字符串 197
\n15.2 關于字符串的其他說明 197
\n15.3 指針和字符串 199
\n15.4 字符串處理函數(shù) 200
\n15.4.1 strlen() 201
\n15.4.2 strcpy() 202
\n15.4.3 strcat() 203
\n15.4.4 strcmp() 203
\n15.5 程序 204
\n習題 206
\n課后筆記 208
\n第 16 章 處理多個字符串 211
\n本章內(nèi)容 212
\n16.1 二維字符數(shù)組 213
\n16.2 字符串指針數(shù)組 214
\n16.3 字符串指針數(shù)組的限制 216
\n16.4 程序 216
\n習題 218
\n課后筆記 219
\n第 17 章 結構體 221
\n本章內(nèi)容 222
\n17.1 為什么要使用結構體 223
\n17.2 結構體數(shù)組 224
\n17.3 結構體的細節(jié) 225
\n17.4 結構體的應用 230
\n17.5 程序 230
\n習題 233
\n課后筆記 234
\n第 18 章 控制臺輸入輸出 237
\n本章內(nèi)容 238
\n18.1 I O 的類型 239
\n18.2 控制臺I O 函數(shù) 239
\n習題 246
\n課后筆記 249
\n第 19 章 文件輸入輸出 251
\n本章內(nèi)容 252
\n19.1 文件操作 253
\n19.2 對字符、制表符、空格等進行計數(shù) 255
\n19.3 一個文件復制程序 256
\n19.4 文件打開模式 257
\n19.5 文件中的字符串(行)I O 257
\n19.6 文本文件和二進制文件 259
\n19.7 文件中的記錄I O 259
\n19.8 低層文件I O 262
\n19.9 程序 264
\n習題 266
\n課后筆記 267
\n第 20 章 關于輸入輸出的更多知識 271
\n本章內(nèi)容 272
\n20.1 使用argc 和argv 273
\n20.2 在讀取 寫入時檢測錯誤 275
\n20.3 標準文件指針 276
\n20.4 I O 重定向 276
\n習題 278
\n課后筆記 279
\n第 21 章 對位進行操作 281
\n本章內(nèi)容 282
\n21.1 位的編號和轉換 283
\n21.2 位操作 284
\n21.3 反碼操作符 284
\n21.4 右移位和左移位操作符 285
\n21.5 AND、OR 和XOR 位操作符 287
\n21.6 showbits() 函數(shù) 290
\n21.7 位復合賦值操作符 290
\n21.8 程序 291
\n習題 292
\n課后筆記 294
\n第 22 章 C 語言的其他特性 295
\n本章內(nèi)容 296
\n22.1 枚舉數(shù)據(jù)類型 297
\n22.2 使用typedef 對數(shù)據(jù)類型進行重命名 299
\n22.3 強制類型轉換 300
\n22.4 位段 300
\n22.5 函數(shù)指針 301
\n22.6 返回指針的函數(shù) 302
\n22.7 接收可變數(shù)量參數(shù)的函數(shù) 302
\n22.8 聯(lián)合體 303
\n22.9 volatile 限定符 306
\n22.10 程序 306
\n習題 307
\n課后筆記 309
\n第 23 章 常見的C 語言面試問題 311
\n附錄A 編譯和運行 325
\n附錄B 優(yōu)先級表格 331
\n附錄C 追蹤缺陷 333
\n附錄D ASCII 表 339
\n附錄E 階段測驗 343
\n《C語言程序設計 習題解答》
\n預備知識 001
\n第1章 起步 007
\n第2章 C 語言的指令 013
\n第3章 決策控制指令 023
\n第4章 更復雜決策的創(chuàng)建 033
\n第5章 循環(huán)控制指令 043
\n第6章 更復雜的循環(huán)控制指令 049
\n第7章 case 控制指令 057
\n第8章 函數(shù) 063
\n第9章 指針 067
\n第10章 遞歸 075
\n第11章 再論數(shù)據(jù)類型 079
\n第12章 C 預處理器 083
\n第13章 數(shù)組 089
\n第14章 多維數(shù)組 101
\n第15章 字符串 111
\n第16章 處理多個字符串 117
\n第17章 結構體 123
\n第18章 控制臺輸入輸出 139
\n第19章 文件輸入輸出 145
\n第20章 關于輸入輸出的更多知識 161
\n第21章 對位進行操作 167
\n第22章 C 語言的其他特性 177
\n第23章 階段測驗 181
\n階段測驗I(第1~7章) 182
\n階段測驗II(第8~12章) 186
\n階段測驗III(第13~17章) 189
\n階段測驗IV(第18~22章) 192