《程式設計師書庫:C語言從入門到精通》是2011年11月化學工業出版社出版圖書,作者是楊艷艷、孫姍姍。《C語言從入門到精通》以零基礎講解為宗旨,用實例引導讀者深入學習,採取“基礎知識→核心技術→趣味題解→項目實戰”的講解模式,深入淺出地講解C語言的各項技術及實戰技能。
基本介紹
- 書名:程式設計師書庫:C語言從入門到精通
- 作者:楊艷艷、孫姍姍
- ISBN:9787122118165
- 類別:電腦技術
- 頁數:449頁
- 出版社:化學工業出版社
- 出版時間:2011年11月
- 裝幀:平裝
- 開本:16開
內容簡介,目錄,
內容簡介
《程式設計師書庫:C語言從入門到精通》包括七篇21章,第1~19章為C語言編程基礎知識,內容包括初識C語言、C語言算法、C語言入門基礎、常量、變數、運算符與表達式、順序結構、選擇結構、循環結構、數組、函式、指針、結構體、共用體、檔案、位運算等。第20章為綜合案例運用C語言開發了一個圖書管理系統,通過對該系統的界面設計、功能分析、模組描述,使讀者對C語言程式設計有一個更加系統深刻的理解;第21章為一些公司關於C語言方面的面試例題與分析講解。
為了使初學者由淺入深、更好地掌握C語言,《程式設計師書庫:C語言從入門到精通》系統地介紹了C語言程式設計的基本理論與編程技術。每一個知識點都作為一個獨立的章節進行詳細講解,目的在於讓讀者在學習C語言的過程中,由淺入深、逐漸精通、熟練運用。
《程式設計師書庫:C語言從入門到精通》配1張光碟,內容為《程式設計師書庫:C語言從入門到精通》的實例檔案、PPT教學課件和全程多媒體語音教學視頻。
《程式設計師書庫:C語言從入門到精通》內容全面、翔實,適合C語言的初學者學習,也可作為大、中專院校師生的培訓教材,對於C語言的愛好者,《程式設計師書庫:C語言從入門到精通》也有很大的參考價值。
目錄
第一篇 C語言入門
第1章 初識C語言 2
1.1 認識計算機語言 2
1.1.1 機器語言 2
1.1.2 彙編語言 2
1.1.3 高級語言 3
1.1.4 面向對象的高級語言 3
1.2 C語言概述 4
1.2.1 C語言的誕生與發展 4
1.2.2 C語言的特點 5
1.3 了解C語言程式的編程風格 6
1.3.1 C程式組成 6
1.3.2 C語言程式編寫規則 10
1.4 開發C語言程式 12
1.4.1 C語言程式的開發原理 12
1.4.2 C語言程式的開發過程 13
1.5 上機操作C語言程式 14
1.5.1 認識Visual C++6.0集成開發環境 14
1.5.2 在Visual C++6.0中開發C語言程式 19
1.5.3 開發一個C語言實例 21
1.6 小結 22
1.7 習題 22
第2章 認識C語言算法 24
2.1 算法的概念 24
2.2 算法分析 25
2.3 算法的表示 27
2.4 結構化程式設計的圖形表示 28
2.4.1 什麼是結構化程式設計 29
2.4.2 用流程圖表示結構化程式設計 29
2.5 小結 30
2.6 習題 30
第二篇 C語言基礎
第3章 C語言入門基礎 34
3.1 標識符 34
3.1.1 C語言字元集 34
3.1.2 標識符命名 34
3.1.3 保留字 35
3.2 數據類型 36
3.3 常量與變數 37
3.3.1 常量 37
3.3.2 變數 38
3.4 數制 38
3.4.1 數制 38
3.4.2 數制的轉換 39
3.4.3 數據的存儲 41
3.5 小結 41
3.6 習題 42
第4章 常量 43
4.1 常量 43
4.2 整型常量 43
4.2.1 整型數據 43
4.2.2 整型常量 44
4.3 實型常量 45
4.3.1 實型數據 45
4.3.2 實型常量 46
4.4 字元型常量 47
4.4.1 字元型數據 47
4.4.2 字元型常量 48
4.5 字元串常量 50
4.6 小結 51
4.7 習題 52
第5章 變數 53
5.1 變數 53
5.1.1 變數的定義 53
5.1.2 變數的賦值 55
5.2 整型變數 56
5.2.1 整型變數的定義 56
5.2.2 整型變數的賦值 57
5.3 實型變數 60
5.3.1 實型變數的定義 60
5.3.2 實型變數的賦值 60
5.4 字元型變數 61
5.4.1 字元型變數的定義 61
5.4.2 字元型變數的賦值 62
5.5 數據類型轉換 63
5.5.1 自動類型轉換 63
5.5.2 強制類型轉換 65
5.6 小結 66
5.7 習題 66
第6章 運算符與表達式 67
6.1 算術運算 67
6.1.1 算術運算符 67
6.1.2 算術表達式 70
6.2 賦值運算 71
6.2.1 賦值運算符 71
6.2.2 賦值表達式 73
6.3 關係運算 74
6.3.1 關係運算符 74
6.3.2 關係表達式 75
6.4 邏輯運算 76
6.4.1 邏輯運算符 76
6.4.2 邏輯表達式 77
6.5 條件運算 79
6.5.1 條件運算符 79
6.5.2 條件表達式 80
6.6 逗號運算 83
6.6.1 逗號運算符 83
6.6.2 逗號表達式 84
6.7 長度運算符 86
6.8 小結 87
6.9 習題 87
第三篇 C語言結構
第7章 順序結構 90
7.1 C語言語句 90
7.1.1 表達式語句 90
7.1.2 複合語句 90
7.1.3 流程控制語句 91
7.1.4 函式調用語句 93
7.1.5 空語句 93
7.2 數據輸出 94
7.2.1 格式輸出函式 94
7.2.2 字元輸出函式 102
7.3 數據輸入 103
7.3.1 格式輸入函式 103
7.3.2 字元輸入函式 110
7.4 順序結構程式設計 112
7.4.1 順序結構執行步驟 112
7.4.2 順序結構程式舉例 113
7.5 小結 114
7.6 習題 115
第8章 選擇結構 116
8.1 if語句 116
8.1.1 if語句的三種形式 116
8.1.2 if語句的嵌套 121
8.2 switch語句 123
8.3 小結 128
8.4 習題 129
第9章 循環結構 130
9.1 while語句 130
9.2 do…while語句 132
9.3 for語句 133
9.3.1 for循環結構 133
9.3.2 for循環語句的嵌套 137
9.4 break和continue語句 139
9.4.1 break語句 139
9.4.2 continue語句 140
9.5 循環的嵌套 142
9.6 幾種循環的比較 144
9.7 小結 146
9.8 習題 146
第四篇 數組與字元串
第10章 數組 150
10.1 一維數組 150
10.1.1 定義一維數組 150
10.1.2 初始化一維數組 151
10.1.3 引用一維數組 153
10.1.4 一維數組的套用舉例 154
10.2 二維數組 156
10.2.1 定義二維數組 156
10.2.2 初始化二維數組 157
10.2.3 引用二維數組 161
10.2.4 二維數組的套用舉例 163
10.3 多維數組 165
10.4 具體套用舉例 167
10.5 小結 170
10.6 習題 170
第11章 字元數組與字元串 171
11.1 定義字元數組 171
11.2 初始化字元數組 172
11.3 引用字元數組 174
11.4 比較字元數組與字元串 175
11.5 輸入與輸出字元數組 176
11.6 處理字元串 178
11.6.1 字元串輸入——gets()函式 179
11.6.2 字元串輸出——puts()函式 180
11.6.3 測定字元串長度——strlen()函式 181
11.6.4 字元串比較——strcmp()函式 182
11.6.5 字元串賦值——strcpy()和strncpy()函式 184
11.6.6 字元串連線——strcat()函式 186
11.7 小結 187
11.8 習題 187
第五篇 函 數
第12章 函式 190
12.1 認識函式 190
12.2 定義函式 191
12.2.1 定義無參函式 193
12.2.2 定義有參函式 193
12.2.3 庫函式 194
12.3 函式參數與函式返回值 195
12.4 形參、實參以及參數值的傳遞 197
12.4.1 數值傳遞 198
12.4.2 地址傳遞 200
12.5 小結 203
12.6 習題 203
第13章 調用函式 205
13.1 函式的調用形式 205
13.1.1 帶返回值函式 206
13.1.2 無返回值函式 208
13.2 聲明被調用函式 209
13.3 嵌套調用函式 212
13.4 遞歸調用函式 214
13.5 變數作用域和存儲分類 217
13.5.1 局部變數 218
13.5.2 全局變數 219
13.6 變數的生存期 221
13.6.1 自動變數 221
13.6.2 暫存器變數 223
13.6.3 靜態局部變數 224
13.6.4 靜態外部變數 226
13.6.5 變數小結 226
13.7 內部函式與外部函式 227
13.7.1 內部函式 227
13.7.2 外部函式 228
13.8 小結 228
13.9 習題 229
第14章 編譯預處理 231
14.1 宏定義 231
14.1.1 不帶參數的宏定義 231
14.1.2 帶參數的宏定義 233
14.2 檔案包含處理 235
14.3 條件編譯 238
14.3.1 #if命令 238
14.3.2 #ifdef及#ifndef命令 239
14.3.3 #undef命令 240
14.4 小結 241
14.5 習題 241
第六篇 高級套用
第15章 指針 244
15.1 地址與指針 244
15.1.1 地址 244
15.1.2 指針 246
15.1.3 直接訪問與間接訪問 246
15.2 指針變數 247
15.2.1 定義指針變數 247
15.2.2 引用指針變數 248
15.3 指針運算 250
15.3.1 指針運算符 250
15.3.2 指針變數的運算 252
15.3.3 指針變數的運用 256
15.4 指針與數組 259
15.4.1 一維數組指針 259
15.4.2 二維數組指針 262
15.4.3 多維數組指針 268
15.4.4 字元數組指針 268
15.5 指針數組 271
15.5.1 指針數組 271
15.5.2 指向指針的指針 276
15.6 指針與函式 278
15.6.1 指向函式的指針 278
15.6.2 指針作為函式參數 281
15.6.3 指針作為函式返回值 285
15.7 小結 287
15.8 習題 287
第16章 結構體 289
16.1 定義結構體 289
16.2 結構體變數 292
16.2.1 定義結構體變數 292
16.2.2 初始化結構體變數 294
16.2.3 引用結構體變數 295
16.3 結構體數組 298
16.3.1 結構體數組的定義與初始化 298
16.3.2 引用結構體數組 300
16.4 結構體與指針 302
16.4.1 結構體變數指針 302
16.4.2 結構體數組指針 304
16.5 鍊表 307
16.5.1 鍊表 307
16.5.2 鍊表的建立 311
16.5.3 鍊表的插入 316
16.5.4 鍊表的刪除 320
16.5.5 鍊表的排序 321
16.5.6 鍊表的綜合操作 324
16.6 小結 329
16.7 習題 329
第17章 共用體與枚舉類型 331
17.1 定義共用體 331
17.1.1 定義共用體 331
17.1.2 存儲共用體 332
17.2 共用體變數 333
17.2.1 定義共用體變數 333
17.2.2 引用共用體變數並賦值 335
17.3 枚舉類型 340
17.3.1 定義枚舉類型 340
17.3.2 定義枚舉類型變數並賦值 341
17.3.3 引用枚舉類型變數並賦值 341
17.4 用typedef定義數據類型 343
17.4.1 自定義基本數據類型 343
17.4.2 自定義數組類型 345
17.4.3 自定義指針類型 346
17.4.4 自定義結構體與共用體 347
17.5 小結 349
17.6 習題 349
第18章 檔案 351
18.1 簡述檔案 351
18.1.1 檔案概述 351
18.1.2 檔案名稱 351
18.1.3 檔案的類型 352
18.1.4 緩衝檔案系統 353
18.2 檔案類型指針 354
18.3 打開與關閉檔案 355
18.3.1 fopen()函式 355
18.3.2 fclose()函式 357
18.4 讀寫檔案 358
18.4.1 fputc()函式與fgetc()函式 358
18.4.2 fputs()函式與fgets()函式 362
18.4.3 fprintf()函式與fscanf()函式 365
18.4.4 fread()函式與fwrite()函式 369
18.5 定位檔案指針 372
18.5.1 rewind()函式 372
18.5.2 fseek()函式 373
18.5.3 ftell()函式 375
18.6 檢測檔案 376
18.6.1 feof()函式 377
18.6.2 ferror()函式 378
18.6.3 clearerr()函式 378
18.7 小結 380
18.8 習題 380
第19章 位運算 382
19.1 位運算符 382
19.1.1 C語言位運算符 382
19.1.2 位運算符的優先權 382
19.2 位邏輯運算符 383
19.2.1 按位與 383
19.2.2 按位或 384
19.2.3 按位非 385
19.2.4 按位異或 386
19.2.5 位邏輯運算符的優先權 386
19.3 移位運算符 387
19.3.1 左移運算符 387
19.3.2 右移運算符 388
19.3.3 移位運算符優先權 389
19.4 位自反賦值運算符 390
19.5 小結 390
19.6 習題 391
第七篇 案例與面試題
第20章 圖書管理系統 394
20.1 需求分析 394
20.2 總體設計 395
20.2.1 開發與設計的總體思想 395
20.2.2 模組設計 395
20.2.3 系統流程描述 396
20.2.4 界面設計 397
20.2.5 數據結構設計 398
20.2.6 用到的頭檔案 398
20.3 詳細設計 398
20.3.1 main()函式 399
20.3.2 create_Books_list()函式 401
20.3.3 savefile()函式 402
20.3.4 insert_Book_list()函式 403
20.3.5 delete_Book_list()函式 405
20.3.6 print_Book_list()函式 406
20.3.7 search_Book()函式 408
20.3.8 sort_Book()函式 410
20.3.9 change_Book_Info()函式 414
20.4 執行程式 416
20.4.1 信息錄入 416
20.4.2 信息瀏覽 416
20.4.3 信息查詢 417
20.4.4 信息排序 418
20.4.5 信息修改 418
20.4.6 信息添加 419
20.4.7 信息刪除 419
20.4.8 退出系統 420
20.5 小結 420
第21章 C程式設計師面試實例 421
21.1 C語言選擇題 421
21.2 C語言程式分析 426
21.3 C程式找錯題 430
21.4 C語言問答題 435
21.5 C語言編程題 437
附錄
附錄1 ASCII字元集 442
附錄2 運算符的優先權與結合性 444
附錄3 C語言常用庫函式 445
參考文獻 450