|
-- 會員 / 註冊 --
|
|
|
|
ANSI C 應用程式設計 ( 簡體 字) |
作者:[美 ]Richard Johnsonbaugh/ Martin Kalin 著 | 類別:1. -> 程式設計 -> C -> C |
譯者: |
出版社:清華大學出版社 | 3dWoo書號: 1187 詢問書籍請說出此書號!【缺書】 【不接受訂購】 |
出版日:1/1/2006 |
頁數:677 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
【不接受訂購】 | ISBN:7302121508 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言: |
內容簡介:Applications Programming in ANSI C [美 ]Richard Johnsonbaugh/ Martin Kalin 著 / 楊秀文/ 呂強 譯
【內容簡介】 C語言具有高效、靈活和優雅等特點,至今仍是各類軟體設計開發人員必修的基礎課程。本書以循序漸進的方式全面詳細地介紹了C語言,更以大量有趣生動的應用實例講解了應用程式的設計,還以豐富多彩的例題和習題說明了學習使用C語言是件快樂的事情。 本書可作為高等學校理工科類專業C語言程式設計課程的教材或教學參考書,也可作為廣大電腦愛好者學習應用C語言的自學參考書。 |
目錄:【目錄】 第1章 C語言導論 1 1.1 第一個C語言程式 1 1.2 應用舉例:長度轉換 2 1.3 識別字 6 1.4 while語句 7 1.5 do while語句 10 1.6 應用舉例:計算所得稅 11 1.7 if語句 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.4 關係運算符、邏輯運算符和賦值運算符 46 2.5 應用舉例:統計測量 52 2.6 for語句和逗號運算符 55 2.7 運算符 ++ 和 -- 58 2.8 應用舉例:列印條形圖 61 常見編程錯誤 63 編程練習 64 第3章 運算符和流程控制 67 3.1 break和continue語句 67 3.2 應用舉例:產生素數 71 3.3 switch語句 73 3.4 goto語句和標號 79 3.5 條件運算式 80 3.6 應用舉例:列印日曆 81 3.7 強制類型轉換 84 3.8 運算符sizeof 85 3.9 getchar和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.2 return語句 101 4.1.3 函數聲明 101 4.1.4 main函數 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.2 sizeof運算符和陣列 170 5.3 應用舉例:跟蹤和報告汽車銷售情況 172 5.4 字元型陣列作為字串 177 5.5 應用舉例:用給定的行長度格式化文本 181 5.6 陣列作為函數參數 183 5.7 字串處理函數 187 5.7.1 strcat,strncat 187 5.7.2 strcmp,strncmp 188 5.7.3 strcpy,strncpy 190 5.7.4 strlen 191 5.7.5 strstr,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.8 命令行參數 275 6.9 指向函數的指標 277 6.10 應用舉例:對排序演算法進行比較 279 常見編程錯誤 283 編程練習 285 第7章 存儲類別和類型限定 290 7.1 單一原始檔案中的存儲類別:auto,extern,static 290 7.1.1 auto 290 7.1.2 extern 291 7.1.3 static 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.2 const 318 7.8.3 const變數和巨集 319 7.8.4 const的局限性 320 7.8.5 const指針參數 320 7.8.6 volatile 321 7.8.7 類型限定符的組合用法 321 7.8.8 類型限定符和編譯器的優化 325 7.9 應用舉例:安排活動計畫 327 常見編程錯誤 332 編程練習 333 第8章 輸入和輸出 337 8.1 文件的打開和關閉 337 8.2 字元輸入/輸出 341 8.2.1 fgetc,getc,getchar 341 8.2.2 fputc,putc,putchar 341 8.3 應用舉例:以位元組為單位確定原始檔案的長度 343 8.4 字串輸入/輸出 344 8.4.1 fgets,gets 344 8.4.2 fputs,puts 346 8.5 格式化輸入/輸出 347 8.5.1 scanf,fscanf,sscanf 347 8.5.2 printf,fprintf,sprintf 352 8.5.3 字元轉換以及字元檢測函數 358 8.6 非格式化輸入/輸出 361 8.6.1 fwrite 361 8.6.2 fread 361 8.7 檔的定位函數:fseek,ftell,rewind 362 練習 364 8.8 應用舉例:隨機訪問檔 366 常見編程錯誤 376 編程練習 376 第9章 結構、聯合和枚舉類型 381 9.1 結構介紹 381 9.2 應用舉例:模式識別 389 9.3 typedef構造 394 9.3.1 typedef的一般用法 394 9.3.2 typedef和代碼的可攜性 395 9.3.3 typedef和結構 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.1 malloc:一個用於運行時存儲分配的函數 441 10.1.2 calloc:另一個用於運行時存儲分配的函數 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.1 3種二叉樹的遍曆演算法 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.3 C的圖形支援 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.5 C和C++ 551 11.5.1 面向物件設計 551 11.5.2 類和抽象資料類型 553 11.5.3 繼承 555 11.5.4 多態 557 11.5.5 C++程式舉例 558 編程練習 564 附錄A ASCII與EBCDIC碼表 566 附錄B C語言概要 573 附錄C C語言語法圖解 583 附錄D C的部分庫函數 597 附錄E C和UNIX 615 附錄F Microsoft Visual C++和Borland C++ Builder 625 附錄G 傳統C的變化 629 編號為奇數的練習解答 632 |
序: |
|