 |
-- 會員 / 註冊 --
|
|
|
|
C語言完全手冊:基本概念、函數參考、編程實例與試題 ( 簡體 字) |
作者: | 類別:1. -> 程式設計 -> C -> C |
譯者: |
出版社:北京科海電子出版社 | 3dWoo書號: 14903 詢問書籍請說出此書號!【缺書】 【不接受訂購】 |
出版日:8/18/2008 |
頁數:435 |
光碟數:0 |
|
站長推薦:  |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
【不接受訂購】 | ISBN:9787030225245 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言: |
內容簡介:本書從3個不同的角度深入淺出地向讀者介紹了C語言的知識,幫助讀者提高C程序的設計能力和C語言的應試能力。全書分為3部分共18章,內容涵蓋C語言的基礎知識、C庫函數介紹、經典C編程實例與常見試題解析。本書的最大特點是內容全面、實用性強,既有知識介紹,又有實例解析。通過對本書的學習,可以使讀者全面掌握C語言的基本知識,同時提高讀者的編程能力和應試能力。
本書既可作為C語言初學者的實用教材,也可作為具有一定編程經驗的程序設計人員的參考資料,同時也會為那些準備參加C語言面試、C語言等級考試及與C語言相關的其他考試的讀者提供有益的幫助。
|
目錄:目 錄
第1部分 C語言基礎知識
第1章 概述 2
1.1 C語言的產生和發展 2
1.2 C語言的特點 3
1.3 C程序的開發平臺 3
1.3.1 下載Turbo C開發環境 4
1.3.2 運行Turbo C開發環境 4
1.3.3 環境配置 5
1.3.4 程序的編寫 7
1.3.5 源程序的編譯 8
1.3.6 程序的鏈接 8
1.3.7 程序的運行 9
1.3.8 保存源文件退出Turbo C環境 9
1.4 解析最簡單的C程序 10
1.5 本章小結與要點回顧 11
第2章 數據類型和運算符 13
2.1 常量與變量 13
2.2 C語言中的關鍵字 15
2.3 C語言的基本數據類型 16
2.3.1 整型 17
2.3.2 浮點型 20
2.3.3 字符型 22
2.3.4 枚舉類型 24
2.4 運算符 26
2.4.1 算術運算符 26
2.4.2 關系運算符 28
2.4.3 邏輯運算符 29
2.4.4 條件運算符 31
2.4.5 賦值運算符 32
2.4.6 逗號運算符 32
2.4.7 求字節數運算符 34
2.5 本章小結與要點回顧 34
第3章 基本語句 38
3.1 C語句概述 38
3.2 C程序的結構 39
3.2.1 順序結構 40
3.2.2 分支結構 40
3.2.3 循環結構 41
3.3 基本的賦值語句 42
3.4 分支語句和循環語句 44
3.5 if語句 44
3.5.1 第一種形式的if語句 44
3.5.2 第二種形式的if語句 45
3.5.3 第三種形式的if語句 45
3.5.4 三種if語句的程序舉例 46
3.5.5 有關if的一些說明 48
3.5.6 if語句的嵌套 48
3.6 switch語句 51
3.6.1 switch語句的一般形式 52
3.6.2 帶有break語句的switch語句 53
3.6.3 有關switch語句的一些說明 53
3.7 for語句 54
3.7.1 for語句的一般形式 54
3.7.2 有關for語句的一些說明 55
3.7.3 for語句程序舉例 56
3.8 while語句 57
3.9 do-while語句 58
3.10 goto語句 60
3.11 循環的嵌套 61
3.12 break語句 62
3.13 continue語句 62
3.14 本章程序舉例 63
3.15 本章小結與要點回顧 66
第4章 函數………………………………………………………………… ...70
4.1 函數概述 70
4.2 函數的定義 72
4.3 函數的調用 73
4.4 函數的返回值及類型 75
4.5 函數的參數及傳遞方式 77
4.6 函數的嵌套調用 78
4.7 函數的遞歸調用 79
4.7.1 求n的階乘n! 80
4.7.2 漢諾塔(Hanoi)問題 81
4.8 局部變量和全局變量 83
4.8.1 局部變量 84
4.8.2 全局變量 85
4.9 變量的存儲類別 88
4.9.1 動態存儲變量和靜態存儲變量 88
4.9.2 auto變量 89
4.9.3 用static聲明的局部變量 89
4.9.4 register變量 91
4.9.5 同一文件中用extern聲明外部變量 92
4.9.6 多個文件中用extern聲明外部變量 92
4.9.7 用static聲明外部變量 94
4.10 內部函數和外部函數 95
4.10.1 內部函數 95
4.10.2 外部函數 95
4.11 本章小結與要點回顧 96
第5章 預處理命令 99
5.1 預處理命令概述 99
5.2 宏定義及其分類 100
5.3 不帶參數的宏定義 100
5.3.1 不帶參數的宏定義的一般形式 100
5.3.2 宏定義的嵌套 102
5.3.3 宏定義的其他應用 102
5.4 帶參數的宏定義 103
5.4.1 帶參數的宏定義的一般形式 103
5.4.2 帶參數的宏定義與函數 104
5.4.3 使用帶參數的宏定義的注意事項 105
5.5 文件包含 107
5.5.1 文件包含命令的一般形式 107
5.5.2 文件包含的特點 108
5.6 條件編譯 110
5.6.1 條件編譯命令的一般形式 110
5.6.2 條件編譯的應用 112
5.7 本章小結與要點回顧 115
第6章 數組與指針 117
6.1 數組的概念 117
6.2 一維數組 117
6.2.1 一維數組的定義 117
6.2.2 一維數組的元素 119
6.2.3 一維數組的初始化 120
6.2.4 一維數組舉例 121
6.3 二維數組 123
6.3.1 二維數組的定義 123
6.3.2 二維數組的元素 124
6.3.3 二維數組的初始化 125
6.3.4 二維數組舉例 126
6.4 指針的概念 128
6.4.1 內存的地址 128
6.4.2 指針和指針變量 129
6.5 指針型變量的定義 130
6.6 指針型變量的引用 131
6.6.1 指針變量引用的方法 131
6.6.2 指針應用舉例 133
6.7 指針作為函數參數 135
6.7.1 引入 135
6.7.2 指針變量的函數參數 136
6.8 指向數組元素的指針 139
6.9 用指針引用數組元素 140
6.9.1 指針對數組元素的引用 140
6.9.2 幾點注意事項 142
6.10 數組名作為函數的參數 143
6.10.1 數組名參數 143
6.10.2 應用舉例 146
6.11 二維數組的指針 148
6.11.1 二維數組的地址 148
6.11.2 指向二維數組的指針 151
6.12 字符數組 153
6.12.1 字符數組的定義和初始化 153
6.12.2 字符串與字符串的結束標志 154
6.12.3 字符數組的輸入輸出 155
6.13 字符串指針 157
6.13.1 用指針指向字符串 157
6.13.2 字符串指針作為函數的參數 158
6.14 指針與函數 160
6.14.1 指向函數的指針 160
6.14.2 返回指針的函數 162
6.15 指針數組和指向指針的指針 163
6.15.1 指針數組 163
6.15.2 指向指針的指針 165
6.16 void型指針 167
6.17 本章小結與要點回顧 168
第7章 結構體與聯合 172
7.1 結構體概述 172
7.2 結構體變量的定義 173
7.2.1 先定義類型后定義變量 173
7.2.2 在定義結構體類型的同時定義變量 174
7.2.3 直接定義結構體變量 174
7.2.4 關于結構體類型的幾點說明 175
7.3 結構體變量的引用 176
7.3.1 結構體成員的引用 176
7.3.2 結構體變量的初始化 178
7.4 結構體數組 179
7.4.1 結構體數組的定義 179
7.4.2 結構體數組的初始化 180
7.4.3 結構體數組舉例 180
7.5 指向結構體的指針 182
7.5.1 指向結構體變量的指針 182
7.5.2 鏈表簡介 185
7.6 聯合的概念及定義 185
7.7 聯合變量的引用 187
7.8 使用聯合的注意事項 188
7.9 自定義類型 188
7.10 本章小結與要點回顧 189
第8章 位運算 192
8.1 概述 192
8.2 位運算符 192
8.2.1 按位與運算(&) 193
8.2.2 按位或運算(|) 194
8.2.3 按位異或運算(^) 194
8.2.4 取反運算(~) 196
8.2.5 左移運算(<<) 196
8.2.6 右移運算(>>) 198
8.3 位運算中的規則 199
8.3.1 不同類型數據之間的位運算 199
8.3.2 位運算賦值運算符 199
8.4 位段 200
8.4.1 位段的定義和位段變量的說明 200
8.4.2 位段的應用舉例 201
8.4.3 位段的幾點說明 202
8.5 本章小結與要點回顧 202
第2部分 C庫函數
第9章 C標準庫介紹 206
9.1 診斷: 207
9.2 字符類別測試: 207
9.3 錯誤處理: 208
9.4 浮點算術運算常量: 208
9.5 整型常量: 209
9.6 地域環境: 209
9.7 數學函數: 210
9.8 非局部跳轉: 211
9.9 信號: 212
9.10 可變參數表: 214
9.11 公共定義: 214
9.12 輸入輸出: 215
9.13 實用函數: 216
9.14 字符串函數: 217
9.15 日期與時間函數: 217
第10章 I/O函數 219
10.1 文件概述 219
10.2 clearerr復位錯誤標志函數 220
10.3 fopen、fclose文件的打開與關閉函數 221
10.4 feof檢測文件結束符函數 222
10.5 ferror檢測流上的錯誤函數 223
10.6 fflush清除文件緩沖區函數 224
10.7 fgetc從流中讀取字符函數 226
10.8 fgetpos取得當前文件的句柄函數 227
10.9 fgets從流中讀取字符串函數 227
10.10 fprintf格式化輸出函數 228
10.11 fputc向流中輸出字符函數 230
10.12 fputs向流中輸出字符串函數 231
10.13 fread從流中讀取字符串函數 231
10.14 freopen替換文件中數據流函數 232
10.15 fscanf格式化輸入函數 233
10.16 fseek文件指針定位函數 234
10.17 fsetpos定位流上的文件指針函數 235
10.18 ftell返回當前文件指針位置函數 236
10.19 fwrite向文件寫入數據函數 237
10.20 getc從流中讀取字符函數 238
10.21 getchar從標準輸入文件中讀取字符函數 239
10.22 gets從標準輸入文件中讀取字符串函數 240
10.23 perror打印系統錯誤信息函數 240
10.24 printf產生格式化輸出的函數 241
10.25 putc向指定流中輸出字符函數 242
10.26 putchar向標準輸出文件上輸出字符 243
10.27 puts將字符串輸出到終端函數 243
10.28 remove刪除文件函數 244
10.29 rename重命名文件函數 245
10.30 rewind重置文件指針函數 245
10.31 scanf格式化輸入函數 246
10.32 setbuf、setvbuf指定文件流的緩沖區函數 247
10.33 sprintf向字符串寫入格式化數據函數 248
10.34 sscanf從緩沖區中讀取格式化字符串函數 249
10.35 tmpfile創建臨時文件函數 250
10.36 tmpnam創建臨時文件名函數 251
10.37 ungetc把字符退回到輸入流函數 251
第11章 字符處理函數 253
11.1 isalnum檢查字符是否是字母或數字 253
11.2 isalpha檢查字符是否是字母 254
11.3 isascii檢查字符是否是ASCII碼 255
11.4 iscntrl檢查字符是否是控制字符 255
11.5 isdigit檢查字符是否是數字字符 256
11.6 isxdigit檢查字符是否是十六進制數字字符 257
11.7 isgraph檢查字符是否是可打印字符(不含空格) 257
11.8 isprint檢查字符是否是可打印字符(含空格) 258
11.9 ispunct檢查字符是否是標點字符 259
11.10 islower檢查字符是否是小寫字母 259
11.11 isupper檢查字符是否是大寫字母 260
11.12 isspace檢查字符是否是空格符 261
11.13 toascii將字符轉換為ASCII碼 262
11.14 tolower將大寫字母轉換為小寫字母 262
11.15 toupper將小寫字母轉換為大寫字母 263
第12章 字符串處理函數 265
12.1 strcat字符串連接函數 265
12.2 strncat字符串連接函數 266
12.3 strcmp字符串比較函數 267
12.4 strncmp字符串子串比較函數 268
12.5 strcpy字符串拷貝函數 269
12.6 strncpy字符串子串拷貝函數 270
12.7 strlen計算字符串長度函數 271
12.8 strchr字符串中字符首次匹配函數 272
12.9 strrchr字符串中字符末次匹配函數 273
12.10 strspn字符集匹配函數 274
12.11 strcspn字符集逆匹配函數 275
12.12 strpbrk字符集字符匹配函數 276
12.13 strstr字符串匹配函數 277
12.14 strtok字符串分隔函數 278
12.15 strtod字符串轉換成雙精度函數 280
12.16 strtol字符串轉換成長整型函數 281
12.17 strtoul字符串轉換成無符號長整型函數 282
12.18 strdup字符串新建拷貝函數 283
12.19 strset字符串設定函數 284
12.20 strrev字符串倒轉函數 285
12.21 swab字符串交換字節函數 286
12.22 strlwr字符串小寫轉換函數 287
12.23 strupr字符串大寫轉換函數 288
12.24 strerror字符串錯誤信息函數 288
12.25 atoi字符串轉整型的函數 289
12.26 atol字符串轉長整型的函數 290
12.27 atof字符串轉浮點型的函數 291
12.28 memcpy字符串拷貝函數 292
12.29 memmove字塊移動函數 293
12.30 memcmp字符串比較函數 294
12.31 memchr字符搜索函數 295
12.32 memset字符加載函數 296
第13章 數學函數 297
13.1 abs、labs、fabs求絕對值函數 297
13.2 div、ldiv除法函數 298
13.3 ceil向上舍入函數 299
13.4 floor向下舍入函數 300
13.5 fmod求模函數 301
13.6 frexp分解浮點數函數 301
13.7 ldexp裝載浮點數函數 302
13.8 modf分解雙精度數函數 302
13.9 exp求e的x次冪函數 303
13.10 log、log10對數函數 303
13.11 hypot求直角三角形斜邊長函數 304
13.12 pow、pow10指數函數 305
13.13 sqrt開平方函數 306
13.14 rand產生隨機整數函數 306
13.15 srand設置隨機時間的種子函數 307
13.16 sin正弦函數 308
13.17 asin反正弦函數 308
13.18 cos余弦函數 309
13.19 acos反余弦函數 310
13.20 tan正切函數 310
13.21 atan反正切函數 311
13.22 atan2反正切函數 311
13.23 sinh雙曲正弦函數 312
13.24 cosh雙曲余弦函數 312
13.25 tanh 雙曲正切函數 313
第14章 時間和日期函數 314
14.1 clock測定運行時間函數 314
14.2 difftime計算時間差函數 315
14.3 mktime時間類型轉換函數 315
14.4 time獲取系統時間函數 317
14.5 asctime日期和時間轉換函數 318
14.6 ctime時間轉換函數 318
14.7 gmtime將日歷時間轉換為GMT 319
14.8 localtime把日期和時間轉換為結構 320
第15章 其他函數 321
15.1 calloc分配主存儲器函數 321
15.2 malloc動態分配內存函數 322
15.3 realloc重新分配主存函數 323
15.4 free釋放內存函數 324
15.5 abort異常終止進程函數 324
15.6 exit正常終止進程函數 325
15.7 atexit注冊終止函數 326
15.8 getenv獲取環境變量 327
15.9 bsearch二分搜索函數 327
15.10 qsort快速排序函數 329
第3部分 經典C編程實例與常見試題解析
第16章 C語言常用算法 332
16.1 結構化程序設計 332
16.2 程序的靈魂——算法 334
16.3 常用的數據結構 337
16.4 順序表 338
16.4.1 順序表的定義 338
16.4.2 向順序表中插入元素 339
16.4.3 從順序表中刪除元素 340
16.4.4 程序舉例 341
16.5 鏈表 343
16.5.1 創建鏈表 344
16.5.2 向鏈表中插入結點 344
16.5.3 從鏈表中刪除結點 345
16.5.4 程序舉例 346
16.6 隊列和棧 348
16.7 樹結構 349
16.8 圖結構 351
第17章 經典C編程實例 354
17.1 打印特殊圖案 354
17.2 打印乘法口訣表 356
17.3 計算100以內的素數 357
17.4 判斷回文數字 358
17.5 計算最大公約數 360
17.6 尋找阿姆斯特朗數 361
17.7 歌德巴赫猜想的近似證明 363
17.8 百錢買百雞問題 366
17.9 求π的近似值 367
17.10 愛因斯坦的階梯問題 371
17.11 可擴展的數列排序 372
17.12 八皇后問題 374
第18章 常見C語言試題解析 378
18.1 C程序設計的基礎知識 378
18.2 順序結構 385
18.3 分支結構 388
18.4 循環結構 396
18.5 數組 403
18.6 指針 411
18.7 函數 420
18.8 結構與聯合 426
18.9 位運算 429
18.10 文件操作 433
|
序: |
|