c primer plus
人民郵電出版社出版圖書
《C Primer Plus》是C語言的經典教材。《C Primer Plus》是2005年2月人民郵電出版社出版的圖書,作者Stephen Prata,譯者雲巔工作室。
c primer plus
共章。、章習語言編程需預備識。章介紹語言識,包括據類型、式化輸輸、運算符、表達式、流程式控制制語句、函數、數組和指針、字元串操作、內存管理、位操作等等,知識內容都針對C99標準;另外,第10章強化了對指針的討論,第12章引入了動態內存分配的概念,這些內容更加適合讀者的需求。第16章和第17章討論了C預處理器和C庫函數、高級數據表示(數據結構)方面的內容。附錄給出了各章後面複習題、編程練習的答案和豐富的C編程參考資料。
適合希系統習語言讀,適精編程語言並希望進一步掌握和鞏固C編程技術的程序員。
出版社:人民郵電出版社
第1章 概覽 | 第10章 數組和指針 |
1.1 C語言的起源 | 10.1 數組 |
1.2 使用C語言的理由 | 10.2 多維數組 |
1.3 C語言的發展方向 | 10.3 指針和數組 |
1.4 計算機工作的基本原理 | 10.4 函數、數組和指針 |
1.5 高級計算機語言和編譯器 | 10.5 指針操作 |
1.6 使用C語言的7個步驟 | 10.6 保護數組內容 |
1.7 編程機制 | 10.7 指針和多維數組 |
1.8 語言標準 | 10.8 變長數組(VLA) |
1.9 本書的組織結構 | 10.9 複合文字 |
1.10 本書體例 | 10.10 關鍵概念 |
1.11 總結 | 10.11 總結 |
1.12 複習題 | 10.12 複習題 |
1.13 編程練習 | 10.13 編程練習 |
第2章 C語言概述 | 第11章 字元串和字元串函數 |
2.1 C語言的一個簡單實例 | 11.1 字元串表示和字元串I/O |
2.2 實例說明 | 11.2 字元串輸入 |
2.3 一個簡單程序的結構 | 11.3 字元串輸出 |
2.4 使程序可讀的技巧 | 11.4 自定義字元串輸入/輸出函數 |
2.5 更進一步 | 11.5 字元串函數 |
2.6 多個函數 | 11.6 字元串例子:字元串排序 |
2.7 調試 | 11.7 ctype.h字元函數和字元串 |
2.8 關鍵字和保留標識符 | 11.8 命令行參數 |
2.9 關鍵概念 | 11.9 把字元串轉換為數字 |
2.10 總結 | 11.10 關鍵概念 |
2.11 複習題 | 11.11 總結 |
2.12 編程練習 | 11.12 複習題 |
第3章 數據和C | 11.13 編程練習 |
3.1 示常式序 | 第12章 存儲類、鏈接和內存管理 |
3.2 變數與常量數據 | 12.1 存儲類 |
3.3 數據:數據類型關鍵字 | 12.2 存儲類說明符 |
3.4 C數據類型 | 12.3 存儲類和函數 |
3.5 使用數據類型 | 12.4 隨機數函數和靜態變數 |
3.6 參數和易犯的錯誤 | 12.5 擲骰子 |
3.7 另一個例子:轉義序列 | 12.6 分配內存:malloc()和free() |
3.8 關鍵概念 | 12.7 ANSI C的類型限定詞 |
3.9 總結 | 12.8 關鍵概念 |
3.10 複習題 | 12.9 總結 |
3.11 編程練習 | 12.10 複習題 |
第4章 字元串和格式化輸入/輸出 | 12.11 編程練習 |
4.1 前導程序 | 第13章 文件輸入/輸出 |
4.2 字元串簡介 | 13.1 和文件進行通信 |
4.3 常量和C預處理器 | 13.2 標準I/O |
4.4 研究和利用printf()和scanf() | 13.3 一個簡單的文件壓縮程序 |
4.5 關鍵概念 | 13.4 文件I/O:fprintf ( )、fscanf ( )、fgets ( )和fputs ( )函數 |
4.6 總結 | 13.5 隨機存取:fseek()和ftell()函數 |
4.7 複習題 | 13.6 標準I/O內幕 |
4.8 編程練習 | 13.7 其他標準I/O函數 |
第5章 運算符、表達式和語句 | 13.8 關鍵概念 |
5.1 循環簡介 | 13.9 總結 |
5.2 基本運算符 | 13.10 複習題 |
5.3 其他運算符 | 13.11 編程練習 |
5.4 表達式和語句 | 第14章 結構和其他數據形式 |
5.5 類型轉換 | 14.1 示例問題:創建圖書目錄 |
5.6 帶有參數的函數 | 14.2 建立結構聲明 |
5.7 一個示常式序 | 14.3 定義結構變數 |
5.8 關鍵概念 | 14.4 結構數組 |
5.9 總結 | 14.5 嵌套結構 |
5.10 複習題 | 14.6 指向結構的指針 |
5.11 編程練習 | 14.7 向函數傳遞結構信息 |
第6章 C控制語句:循環 | 14.8 把結構內容保存到文件中 |
6.1 再探while循環 | 14.9 結構:下一步是什麼 |
6.2 while語句 | 14.10 聯合簡介 |
6.4 不確定循環與計數循環 | 14.11 枚舉類型 |
6.5 for循環 | 14.12 typedef簡介 |
6.6 更多賦值運算符:+=、-=、*=、/=和%= | 14.13 奇特的聲明 |
6.7 逗號運算符 | 14.14 函數和指針 |
6.8 退出條件循環:do while | 14.15 關鍵概念 |
6.9 選擇哪種循環 | 14.16 總結 |
6.10 嵌套循環 | 14.17 複習題 |
6.11 數組 | 14.18 編程練習 |
6.12 使用函數返回值的循環例子 | 第15章 位操作 |
6.13 關鍵概念 | 15.1 二進位數、位和位元組 |
6.14 總結 | 15.2 其他基數 |
6.15 複習題 | 15.3 C的位運算符 |
6.16 編程練習 | 15.4 位欄位 |
第7章 C控制語句:分支和跳轉 | 15.5 關鍵概念 |
7.1 if語句 | 15.6 總結 |
7.2 在if語句中添加else關鍵字 | 15.7 複習題 |
7.3 獲得邏輯性 | 15.8 編程練習 |
7.4 一個統計字數的程序 | 第16章 C預處理器和C庫 |
7.5 條件運算符?: | 16.1 翻譯程序的第一步 |
7.6 循環輔助手段:continue和break | 16.2 明顯常量:#define |
7.7 多重選擇:switch和break | 16.3 在#define中使用參數 |
7.8 goto語句 | 16.4 宏,還是函數 |
7.9 關鍵概念 | 16.5 文件包含:#include |
7.10 總結 | 16.6 其他指令 |
7.11 複習題 | 16.7 內聯函數 |
7.12 編程練習 | 16.8 C庫 |
第8章 字元輸入/輸出和輸入確認 | 16.9 數學庫 |
8.1 單字元I/O:getchar()和putchar() | 16.10 通用工具庫 |
8.2 緩衝區 | 16.11 診斷庫 |
8.3 終止鍵盤輸入 | 16.12 string.h庫中的memcpy()和memmove() |
8.5 創建一個更友好的用戶界面 | 16.13 可變參數:stdarg.h |
8.6 輸入確認 | 16.14 關鍵概念 |
8.7 菜單瀏覽 | 16.15 總結 |
8.8 關鍵概念 | 16.16 複習題 |
8.9 總結 | 16.17 編程練習 |
8.10 複習題 | 第17章 高級數據表示 |
8.11 編程練習 | 17.1 研究數據表示 |
第9章 函數 | 17.2 從數組到鏈表 |
9.1 函數概述 | 17.3 抽象數據類型(ADT) |
9.2 ANSI C的函數原型 | 17.4 隊列ADT |
9.3 遞歸 | 17.5 用隊列進行模擬 |
9.4 多源代碼文件程序的編譯 | 17.6 鏈表與數組 |
9.5 地址運算符:& | 17.7 二叉搜索樹 |
9.6 改變調用函數中的變數 | 17.8 其他說明 |
9.7 指針簡介 | 17.9 關鍵概念 |
9.8 關鍵概念 | 17.10 總結 |
9.9 總結 | 17.11 複習題 |
9.10 複習題 | 17.12 編程練習 |
9.11 編程練習 | 附錄A 複習題答案 |
附錄B 參考資料 |
Stephen Prata在加利福尼亞州的Kentfield的Marin學院教授天文學、物理學和程序設計課程。他在加州工業學院獲得學士學位,從加州大學伯克利分校獲得博士學位。他最早接觸計算機,始於對星河的計算機建模。Stephen已經編寫或與他人合作編寫了十多本書。其中包括C++Primer Plus和Unix Primer Plus.