本書內容涵蓋了C語言的入門基礎(包含資料型態、運算式、格式化的輸入與輸出、條件與流程控制、迴圈以及陣列等主題),以及進階應用(包含了指標、字串、使用者自定資料型態、記憶體管理等主題),並提供大量的程式範例供讀者參考。
第三版相較於前版,大幅度地增加範例程式達165個。提供完整的解析,詳細並逐步地說明解題的技巧與程式設計的過程,除了可以幫助讀者了解程式碼的意義與語法規則外,更可以讓讀者們擁有程式設計最為重要的思維技巧與邏輯觀念。
23個實務程式演練題目的選擇,是作者20年來在大專院校資訊相關系所授課的經驗,所挑選出適合初學者學習(足夠簡單、易於理解),但具有未來拓展性的應用題目。相信這些實務程式演練,可以讓讀者將每章所學習到的知識,轉換為實際開發應用程式的能力!
每章末亦附有大量的課後練習(包含簡答題、選擇題與程式練習題,全書共542題),足以供讀者自習之用,亦可供教師做為作業或考試命題之用。
第三版相較於前版:
1.大幅度增加各章節的範例程式以及課後練習
• 各章節的程式範例,從124個增加到165個,增幅33%以上!
• 課後練習從323題增加到542題,增幅67.8%以上!
• 進階實務演練從20個增加到23個,增幅15%!
本次特別增加1A2B遊戲,讓學生學習如何透過「問題求解空間」,實現簡單的AI程式設計!
2.新增以下內容:
• 3-6節 常值(介紹literal的意義並提供範例演示)
• 4-7節 取址運算子(介紹&運算子並提供範例演示)
• 4-10節 位元運算子(介紹<>、&、|、~與^ bitwise運算子,提供真值表以及範例演示)
• 4-12節 常數運算式(介紹constant expression)
• 12-1-8節 位元欄位(介紹bit field並提供範例演示)
• 12-2節 共有體(將Unions中譯為共有體)
• 新增3個程式設計實務演練
• 附錄B C語言運算子優先順序與關聯性彙整
• 附錄C ASCII字元編碼表
3.大幅改寫〈陣列〉之內容,內容包含基本概念說明、詳細一維與多維陣列宣告與使用方法、陣列記憶體配置、常用陣列應用彙整(含traversing、aggregation與sorting)等主題。
4.作者為本書建立專屬網站,有本書的範例程式下載、勘誤、讀者心得等。
- 序(第I頁)
- 編排說明(第II頁)
- 專屬網站(第III頁)
- 光碟內容說明(第III頁)
- Chapter 01 Hello, World(第1-1頁)
- 1-1 C 語言簡介(第1-2頁)
- 1-2 C 語言程式設計流程(第1-4頁)
- 1-3 開始前的準備(第1-5頁)
- 1-4 在Linux/Mac OS 系統中開發程式(第1-6頁)
- 1-5 在Windows 系統中開發程式(第1-8頁)
- 1-6 程式碼說明(第1-11頁)
- Chapter 02 IPO 程式設計模型(第2-1頁)
- 2-1 IPO 模型(第2-2頁)
- 2-2 IPO 程式設計(第2-10頁)
- Chapter 03 變數、常數與資料型態(第3-1頁)
- 3-1 記憶體定址(第3-2頁)
- 3-2 變數與記憶體位址(第3-4頁)
- 3-3 常數(第3-10頁)
- 3-4 基本資料型態(第3-13頁)
- 3-5 資料型態轉換(第3-32頁)
- 3-6 常值(第3-34頁)
- 3-7 程式設計實務演練(第3-35頁)
- Chapter 04 運算式(第4-1頁)
- 4-1 運算式、運算元與運算子(第4-2頁)
- 4-2 算術運算子(第4-4頁)
- 4-3 賦值運算子(第4-7頁)
- 4-4 複合賦值運算子(第4-8頁)
- 4-5 遞增與遞減運算子(第4-9頁)
- 4-6 逗號運算子(第4-10頁)
- 4-7 取址運算子(第4-11頁)
- 4-8 sizeof 運算子(第4-11頁)
- 4-9 關係與邏輯運算子(第4-13頁)
- 4-10 位元運算子(第4-13頁)
- 4-11 優先順序與關聯性(第4-17頁)
- 4-12 常數運算式(第4-17頁)
- 4-13 程式設計實務演練(第4-18頁)
- Chapter 05 格式化輸入與輸出(第5-1頁)
- 5-1 printf() 函式的格式指定子(第5-2頁)
- 5-2 scanf() 函式的格式指定子(第5-9頁)
- 5-3 printf() 與scanf() 應用(第5-12頁)
- 5-4 程式設計實務演練(第5-20頁)
- Chapter 06 條件敘述(第6-1頁)
- 6-1 邏輯運算式(第6-2頁)
- 6-2 if 敘述(第6-7頁)
- 6-3 switch 敘述(第6-14頁)
- 6-4 條件運算式(第6-26頁)
- 6-5 布林型態與數值定義(第6-27頁)
- 6-6 程式設計實務演練(第6-30頁)
- 6-7 流程圖與程式設計(第6-33頁)
- Chapter 07 迴圈(第7-1頁)
- 7-1 while 迴圈(第7-2頁)
- 7-2 do while 迴圈(第7-15頁)
- 7-3 for 迴圈(第7-19頁)
- 7-4 無窮迴圈(第7-27頁)
- 7-5 巢狀迴圈(第7-29頁)
- 7-6 從迴圈中跳離(第7-44頁)
- 7-7 程式設計實務演練(第7-47頁)
- Chapter 08 陣列(第8-1頁)
- 8-1 基本概念(第8-3頁)
- 8-2 陣列宣告與存取(第8-7頁)
- 8-3 記憶體配置(第8-33頁)
- 8-4 陣列應用範例(第8-44頁)
- 8-5 程式設計實務演練(第8-75頁)
- Chapter 09 函式(第9-1頁)
- 9-1 函式定義(第9-2頁)
- 9-2 main() 函式(第9-6頁)
- 9-3 函式呼叫(第9-8頁)
- 9-4 變數作用範圍(第9-12頁)
- 9-5 遞迴(第9-19頁)
- 9-6 函式原型與標頭檔(第9-23頁)
- 9-7 函式庫(第9-29頁)
- 9-8 網路資源(第9-30頁)
- 9-9 程式設計實務演練(第9-30頁)
- Chapter 10 指標(第10-1頁)
- 10-1 基本概念(第10-2頁)
- 10-2 指標變數(第10-3頁)
- 10-3 取址運算子(第10-6頁)
- 10-4 間接取值運算子(第10-11頁)
- 10-5 指標賦值(第10-13頁)
- 10-6 指標與函式(第10-14頁)
- 10-7 傳值呼叫與傳址呼叫(第10-18頁)
- Chapter 11 字串(第11-1頁)
- 11-1 字串常值(第11-2頁)
- 11-2 字串變數(第11-6頁)
- 11-3 字串的輸出(第11-9頁)
- 11-4 字串的輸入(第11-11頁)
- 11-5 字串與函式呼叫(第11-20頁)
- 11-6 字串處理函式(第11-22頁)
- 11-7 字串陣列(第11-27頁)
- 11-8 命令列引數(第11-31頁)
- 11-9 程式設計實務演練(第11-32頁)
- Chapter 12 使用者自定資料型態(第12-1頁)
- 12-1 結構體(第12-2頁)
- 12-2 共有體(第12-22頁)
- 12-3 列舉(第12-25頁)
- 12-4 程式設計實務演練(第12-27頁)
- Chapter 13 指標與陣列(第13-1頁)
- 13-1 指標運算與陣列(第13-2頁)
- 13-2 以指標走訪陣列(第13-5頁)
- 13-3 指標與陣列互相轉換使用(第13-8頁)
- 13-4 常見的陣列處理(第13-10頁)
- 13-5 以陣列做為函式的引數(第13-12頁)
- 13-6 指標與多維陣列(第13-13頁)
- 13-7 程式設計實務演練(第13-18頁)
- Chapter 14 記憶體配置與管理(第14-1頁)
- 14-1 變數範圍(第14-2頁)
- 14-2 生命週期(第14-3頁)
- 14-3 C 語言程式的記憶體佈局(第14-9頁)
- 14-4 程式設計實務演練(第14-10頁)
- Chapter 15 高階指標應用(第15-1頁)
- 15-1 指標與字串(第15-2頁)
- 15-2 動態配置字串(第15-4頁)
- 15-3 動態陣列(第15-7頁)
- 15-4 動態結構體(第15-10頁)
- 15-5 函式指標(第15-13頁)
- 15-6 結構體的彈性陣列成員(第15-16頁)
- Chapter 16 前置處理器指令(第16-1頁)
- 16-1 巨集(第16-3頁)
- 16-2 檔案引入(第16-10頁)
- 16-3 條件式編譯(第16-10頁)
- 16-4 行內函式(第16-14頁)
- 附錄(第A-1頁)
- 附錄 A 各作業平台 C 語言編譯及開發工具簡介(第A-2頁)
- 附錄 B C 語言運算子優先順序與關聯性彚整(第A-4頁)
- 附錄 C ASCII 編碼表(第A-6頁)
- 索引(第B-1頁)
紙本書 NT$ 650
單本電子書
NT$
520
同分類熱門書