ANSI C 應用程式設計

ANSI C 應用程式設計

《ANSI C 應用程式設計》是2005年12月清華大學出版社出版的圖書。

基本介紹

  • 中文名:ANSI C 應用程式設計
  • 作者:巴夫
  • 出版時間:2005年12月9日
  • 出版社:清華大學出版社
  • ISBN:9787302121503
  • 定價:78 元
  • 裝幀:平裝
圖書簡介,目錄,

圖書簡介

C語言具有高效、靈活和優雅等特點,至今仍是各類軟體設計開發人員必修的基礎課程。本書以循序漸進的方式全面詳細地介紹了C語言,更以大量有趣生動的套用實例講解了應用程式的設計,還以豐富多彩的例題和習題說明了學習使用C語言是件快樂的事情。
本書可作為高等學校理工科類專業C語言程式設計課程的教材或教學參考書,也可作為廣大計算機愛好者學習套用C語言的自學參考書。

目錄

第1章C語言導論 1
1.1第一個C語言程式 1
1.2套用舉例:長度轉換 2
1.3標識符 6
1.4while語句 7
1.5dowhile語句 10
1.6套用舉例:計算所得稅 11
1.7if語句 13
1.8深入介紹if語句 19
1.9輸入和輸出重定向 24
1.10檔案 26
常見編程錯誤 27
編程練習 28
第2章變數、運算符和流程控制 30
2.1字元和整數 30
2.2浮點變數 38
2.3算術運算 42
2.5套用舉例:統計測量 52
2.6for語句和逗號運算符 55
2.7運算符++和-- 58
2.8套用舉例:列印條形圖 61
常見編程錯誤 63
編程練習 64
第3章運算符和流程控制 67
3.1break和continue語句 67
3.2套用舉例:產生素數 71
3.3switch語句 73
3.4goto語句和標號 79
3.5條件表達式 80
3.6套用舉例:列印日曆 81
3.8運算符sizeof 85
3.9getchar和putchar 86
3.10位運算符 89
3.10.1位取反運算符 90
3.10.2位邏輯運算符 90
3.10.3位移位運算符 91
常見編程錯誤 95
編程練習 96
第4章函式和程式結構 98
4.1簡介 98
4.1.1函式術語 99
4.1.2return語句 101
4.1.3函式聲明 101
4.1.4main函式 103
4.1.5源檔案中的函式 104
4.1.6函式和程式設計 105
4.2實際參數和形式參數 107
4.2.1形式參數和實際參數的匹配 108
4.2.2計算參數值的順序 108
4.3傳值調用 109
4.4套用舉例:計算電阻 112
4.5變數的作用範圍 116
4.6預處理器 117
4.6.1檔案包含 118
4.6.2使用單個檔案包含 119
4.6.3宏 119
4.6.4帶參數的宏 121
4.6.5帶參數的宏與函式的比較 121
4.6.6宏的便利性 123
4.6.7其餘命令 123
4.7套用舉例:模擬一個擲骰子遊戲 129
4.8遞歸 135
4.9套用舉例:遞歸拼貼 144
4.10參數數目可變的函式 151
常見編程錯誤 155
編程練習 159
第5章數組 164
5.1為何引入數組 164
5.2數組下標和單元偏移 164
5.2.1數組與指針 168
5.2.2sizeof運算符和數組 170
5.3套用舉例:跟蹤和報告汽車銷售情況 172
5.4字元型數組作為字元串 177
5.5套用舉例:用給定的行長度格式化文本 181
5.6數組作為函式參數 183
5.7字元串處理函式 187
5.7.1strcat,strncat 187
5.7.2strcmp,strncmp 188
5.7.3strcpy,strncpy 190
5.7.4strlen 191
5.7.5strstr,strchr,strrchr 191
5.8套用舉例:計算字元串的長度 196
5.9多維數組 196
5.9.1概述 196
5.9.2多維數組的方便性 197
5.9.3多維數組是由數組構成的數組 198
5.9.4多維數組的初始化 199
5.9.5多維數組用作參數 199
5.10套用舉例:矩陣乘法 201
5.11套用舉例:排序和查找 205
5.12套用舉例:森林火勢蔓延的模擬 210
常見編程錯誤 215
編程練習 217
第6章指針 224
6.1指針變數 224
6.1.1指針變數概述 224
6.1.2指針初始化 230
6.1.3對地址運算符的限制 231
6.2多級間接訪問 233
6.3指針與數組 236
6.3.1字元指針與字元數組 237
6.3.2數組與指針的算術運算 239
6.3.3指針運算 242
6.3.4指向數組單元的指針的界 246
6.3.5數組和指針語法的等價性 247
6.3.6數組形式和指針形式的混合 247
6.4指針作為函式的參數 252
6.5套用舉例:反轉字元串 261
6.6套用舉例:並行計算 264
6.7指針與多維數組 272
6.9指向函式的指針 277
6.10套用舉例:對排序算法進行比較 279
常見編程錯誤 283
編程練習 285
第7章存儲類別和類型限定 290
7.1單一源檔案中的存儲類別:auto,extern,static 290
7.1.1auto 290
7.1.2extern 291
7.1.3static 292
7.2套用舉例:文本分頁 297
7.3存儲類別register 300
7.4多個源檔案中的存儲類別 301
7.5套用舉例:互動式計算器 306
7.6塊的嵌套 312
7.7函式存儲類別 315
7.8類型限定符:const和volatile 317
7.8.1類型限定符的用法 317
7.8.2const 318
7.8.3const變數和宏 319
7.8.4const的局限性 320
7.8.5const指針參數 320
7.8.6volatile 321
7.8.7類型限定符的組合用法 321
7.8.8類型限定符和編譯器的最佳化 325
7.9套用舉例:安排活動計畫 327
常見編程錯誤 332
編程練習 333
第8章輸入和輸出 337
8.1檔案的打開和關閉 337
8.2字元輸入/輸出 341
8.2.1fgetc,getc,getchar 341
8.2.2fputc,putc,putchar 341
8.3套用舉例:以位元組為單位確定源檔案的長度 343
8.4字元串輸入/輸出 344
8.4.1fgets,gets 344
8.4.2fputs,puts 346
8.5格式化輸入/輸出 347
8.5.1scanf,fscanf,sscanf 347
8.5.2printf,fprintf,sprintf 352
8.5.3字元轉換以及字元檢測函式 358
8.6非格式化輸入/輸出 361
8.6.1fwrite 361
8.6.2fread 361
8.7檔案的定位函式:fseek,ftell,rewind 362
練習 364
8.8套用舉例:隨機訪問檔案 366
常見編程錯誤 376
編程練習 376
第9章結構、聯合和枚舉類型 381
9.1結構介紹 381
9.2套用舉例:模式識別 389
9.3typedef構造 394
9.3.1typedef的一般用法 394
9.3.2typedef和代碼的可移植性 395
9.3.3typedef和結構 395
9.4對結構的操作 397
9.4.1初始化結構的成員 397
9.4.2賦值運算符套用於結構變數 398
9.5結構指針、結構嵌套和自指結構 400
9.5.1結構指針 400
9.5.2結構嵌套 403
9.5.3自指結構 404
9.6結構和函式 406
9.6.1通過傳值方式傳遞結構 406
9.6.2傳遞指向結構的指針 409
9.6.3結構作為常量參數 411
9.7套用舉例:銷售報表 413
9.8聯合與位欄位 428
9.8.1聯合 428
9.8.2位欄位 430
9.9枚舉類型 432
常見編程錯誤 434
編程練習 437
第10章數據結構簡介 440
10.1編譯時和運行時的存儲分配 441
10.1.1malloc:一個用於運行時存儲分配的函式 441
10.1.2calloc:另一個用於運行時存儲分配的函式 443
10.1.3訪問運行時分配的存儲空間 443
10.1.4釋放運行時分配的存儲空間 444
10.1.5無用單元 445
10.2鍊表 447
10.2.1鍊表的組成和結構 447
10.2.2運行時結點的動態分配 451
10.2.3對鍊表的操作 454
10.3套用舉例:文本編輯器 459
10.4棧和佇列 473
10.4.1棧 474
10.4.2佇列 479
10.5套用舉例:中綴表達式轉換成後綴表達式 484
10.6圖和樹 491
10.6.1圖 491
10.6.2樹 493
10.7樹的遍歷 497
10.7.13種二叉樹的遍歷算法 497
10.7.2二叉樹的表示 499
10.8廣度優先搜尋和深度優先搜尋 502
10.8.1兩種搜尋方法的基本原理 502
10.8.2廣度優先搜尋的實現 502
10.9套用舉例:圖的啟發式搜尋 512
常見編程錯誤 523
編程練習 523
第11章高級話題 529
11.1斷言 529
11.2異常處理和跳轉 534
11.3C的圖形支持 540
11.3.1視頻顯示器 540
11.3.2控制 541
11.3.3出錯處理 542
11.3.4畫圖 542
11.3.5文本輸出 543
11.3.6顏色設定 544
11.3.7狀態 544
11.4套用舉例:碎片繪製 544
11.5C和C++ 551
11.5.1面向對象設計 551
11.5.2類和抽象數據類型 553
11.5.3繼承 555
11.5.4多態 557
11.5.5C++程式舉例 558
編程練習 564
附錄AASCII與EBCDIC碼錶 566
附錄BC語言概要 573
附錄CC語言語法圖解 583
附錄DC的部分庫函式 597
附錄EC和UNIX 615
附錄FMicrosoftVisualC++和BorlandC++Builder 625
附錄G傳統C的變化 629
編號為奇數的練習解答 632

相關詞條

熱門詞條

聯絡我們