c primer plus

人民郵電出版社出版圖書

《C Primer Plus》是C語言的經典教材。《C Primer Plus》是2005年2月人民郵電出版社出版的圖書,作者Stephen Prata,譯者雲巔工作室。

內容簡介


c primer plus
c primer plus
講述C語言編程的相關概念和知識。
共章。、章習語言編程需預備識。章介紹語言識,包括據類型、式化輸輸、運算符、表達式、流程式控制制語句、函數、數組和指針、字元串操作、內存管理、位操作等等,知識內容都針對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章 數據和C11.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 while14.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和break16.2 明顯常量:#define
7.7 多重選擇:switch和break16.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.