发表于2024-11-21
C語言入門經典(第5版) pdf epub mobi txt 電子書 下載 2024
編程導師IvorHorton經典巨作,長期位居C語言開發類零售榜首,第五版全新包裝隆重上市,超高助你快速掌握C語言,提升您的編程技能;完善您的職業生涯
Ivor Horton經典作品:
C語言是每一位程序員都應該掌握的基礎語言。C語言是微軟。NET編程中使用的C#語言的基礎;C語言是iPhone、iPad和其他蘋果設備編程中使用的Objective-C語言的基礎;C語言是在很多環境中(包括GNU項目)被廣泛使用的C++語言的基礎。C語言也是Linux操作係統及其很多功能的基礎。學習C語言可以給編程職業生涯提供牢固的基礎,也有助於更好地理解更為現代的語言(如Java)。《C語言入門經典(第5版)》主要介紹基礎的計算機語言之一——C語言。《C語言入門經典(第5版)》從基礎的內容開始,步步深入講解作為一位稱職的C語言程序員應該具備的知識和技能。
主要內容:
◆ 闡述C語言的核心特徵,例如循環和分支
◆ 如何使用指針和指令動態管理內存
◆ 如何使用頭文件和函數模塊化代碼
◆ 程序如何通過鍵盤、顯示器和數據文件讀寫數據
◆ 如何通過預處理命令在編譯時優化代碼
◆ 如何使用結構有效地管理輸入數據
《C語言入門經典(第5版)》完整地介紹瞭一個C應用程序的開發過程,這樣你在閱讀過程中可以結閤實際的應用場景提高編程技能。書中的樣例提供瞭實驗的基礎,可以通過修改其中的部分代碼來對比前後程序運行的結果。後麵的練習題用來測試對新知識、新技能的掌握情況,如果需要練習題答案,可以網上下載。
閱讀完本書,你應該有能力和信心開發自己的C應用程序,並且具備在大型項目中應用C語言思想的技能。第5版詳細介紹瞭C語言的新國際標準,並且修訂涵蓋瞭語言編譯器新支持的C11功能。
Ivor Horton,世界著名計算機圖書作傢,獨立顧問,幫助無數程序員步入編程殿堂。他曾在IBM工作多年,以優異成績擁有數學學士學位。他的資曆包括:使用大多數語言(如在多種機器上使用匯編語言和高級語言)進行編程,實時編程,設計和實現實時閉環工業控製係統。Horton擁有豐富的麵嚮工程師和科學傢的編程教學經驗(教學內容包括C、C++、Fortran、PL/1、APL等)。同時,他還是機械、加工和電子CAD係統、機械CAM係統和DNC/CNC係統方麵的專傢。
第1章 C語言編程
1.1 C語言
1.2 標準庫
1.3 學習C
1.4 創建C程序
1.4.1 編輯
1.4.2 編譯
1.4.3 鏈接
1.4.4 執行
1.5 創建第一個程序
1.6 編輯第一個程序
1.7 處理錯誤
1.8 剖析一個簡單的程序
1.8.1 注釋
1.8.2 預處理指令
1.8.3 定義main()函數
1.8.4 關鍵字
1.8.5 函數體
1.8.6 輸齣信息
1.8.7 參數
1.8.8 控製符
1.8.9 三字母序列
1.9 預處理器
1.10 用C語言開發程序
1.10.1 瞭解問題
1.10.2 詳細設計
1.10.3 實施
1.10.4 測試
1.11 函數及模塊化編程
1.12 常見錯誤
1.13 要點
1.14 小結
1.15 習題
第2章 編程初步
2.1 計算機的內存
2.2 什麼是變量
2.3 存儲整數的變量
2.3.1 變量的使用
2.3.2 變量的初始化
2.4 變量與內存
2.4.1 帶符號的整數類型
2.4.2 無符號的整數類型
2.4.3 指定整數常量
2.5 使用浮點數
2.6 浮點數變量
2.6.1 使用浮點數完成除法運算
2.6.2 控製輸齣中的小數位數
2.6.3 控製輸齣的字段寬度
2.7 較復雜的錶達式
2.8 定義命名常量
2.8.1 極限值
2.8.2 sizeof運算符
2.9 選擇正確的類型
2.10 強製類型轉換
2.10.1 自動轉換類型
2.10.2 隱式類型轉換的規則
2.10.3 賦值語句中的隱式類型轉換
2.11 再談數值數據類型
2.11.1 字符類型
2.11.2 字符的輸入輸齣
2.11.3 枚舉
2.11.4 存儲布爾值的變量
2.12 賦值操作的op=形式
2.13 數學函數
2.14 設計一個程序
2.14.1 問題
2.14.2 分析
2.14.3 解決方案
2.15 小結
2.16 練習
第3章 條件判斷
3.1 判斷過程
3.1.1 算術比較
3.1.2 基本的if語句
3.1.3 擴展if語句:if-else
3.1.4 在if語句中使用代碼塊
3.1.5 嵌套的if語句
3.1.6 測試字符
3.1.7 邏輯運算符
3.1.8 條件運算符
3.1.9 運算符的優先級
3.2 多項選擇問題
3.2.1 給多項選擇使用else-if語句
3.2.2 switch語句
3.2.3 goto語句
3.3 按位運算符
3.3.1 按位運算符的op=用法
3.3.2 使用按位運算符
3.4 設計程序
3.4.1 問題
3.4.2 分析
3.4.3 解決方案
3.5 小結
3.6 練習
第4章 循環
4.1 循環
4.2 遞增和遞減運算符
4.3 for循環
4.4 for循環的一般語法
4.5 再談遞增和遞減運算符
4.5.1 遞增運算符
4.5.2 遞增運算符的前置和後置形式
4.5.3 遞減運算符
4.6 再論for循環
4.6.1 修改for循環變量
4.6.2 沒有參數的for循環
4.6.3 循環內的break語句
4.6.4 使用for循環限製輸入
4.6.5 生成僞隨機整數
4.6.6 再談循環控製選項
4.6.7 浮點類型的循環控製變量
4.7 while循環
4.8 嵌套循環
4.9 嵌套循環和goto語句
4.10 do-while循環
4.11 continue語句
4.12 設計程序
4.12.1 問題
4.12.2 分析
4.12.3 解決方案
4.13 小結
4.14 習題
第5章 數組
5.1 數組簡介
5.1.1 不用數組的程序
5.1.2 什麼是數組
5.1.3 使用數組
5.2 尋址運算符
5.3 數組和地址
5.4 數組的初始化
5.5 確定數組的大小
5.6 多維數組
5.7 多維數組的初始化
5.8 變長數組
5.9 設計一個程序
5.9.1 問題
5.9.2 分析
5.9.3 解決方案
5.10 小結
5.11 習題
第6章 字符串和文本的應用
6.1 什麼是字符串
6.2 存儲字符串的變量
6.3 字符串操作
6.3.1 檢查對C11的支持
6.3.2 確定字符串的長度
6.3.3 復製字符串
6.3.4 連接字符串
6.3.5 比較字符串
6.3.6 搜索字符串
6.3.7 單元化字符串
6.3.8 將換行符讀入字符串
6.4 分析和轉換字符串
6.4.1 轉換字符的大小寫形式
6.4.2 將字符串轉換成數值
6.5 設計一個程序
6.5.1 問題
6.5.2 分析
6.5.3 解決方案
6.6 小結
6.7 習題
第7章 指針
7.1 指針初探
7.1.1 聲明指針
7.1.2 通過指針訪問值
7.1.3 使用指針
7.1.4 指嚮常量的指針
7.1.5 常量指針
7.1.6 指針的命名
7.2 數組和指針
7.3 多維數組
7.3.1 多維數組和指針
7.3.2 訪問數組元素
7.4 內存的使用
7.4.1 動態內存分配:malloc()函數
7.4.2 釋放動態分配的內存
7.4.3 用calloc()函數分配內存
7.4.4 擴展動態分配的內存
7.5 使用指針處理字符串
7.5.1 使用指針數組
7.5.2 指針和數組記號
7.6 設計程序
7.6.1 問題
7.6.2 分析
7.6.3 解決方案
7.7 小結
7.8 習題
第8章 編程的結構
8.1 程序的結構
8.1.1 變量的作用域和生存期
8.1.2 變量的作用域和函數
8.2 函數
8.2.1 定義函數
8.2.2 return語句
8.3 按值傳遞機製
8.4 函數原型
8.5 指針用作參數和返迴值
8.5.1 常量參數
8.5.2 返迴指針的風險
8.6 小結
8.7 習題
第9章 函數再探
9.1 函數指針
9.1.1 聲明函數指針
9.1.2 通過函數指針調用函數
9.1.3 函數指針的數組
9.1.4 作為變元的函數指針
9.2 函數中的變量
9.2.1 靜態變量:函數內部的追蹤
9.2.2 在函數之間共享變量
9.3 調用自己的函數:遞歸
9.4 變元個數可變的函數
9.4.1 復製va_list
9.4.2 長度可變的變元列錶的基本規則
9.5 main()函數
9.6 結束程序
9.6.1 abort()函數
9.6.2 exit()和atexit()函數
9.6.3 _Exit()函數
9.6.4 quick_exit()和at_quick_exit()函數
9.7 提高性能
9.7.1 內聯聲明函數
9.7.2 使用restrict關鍵字
9.7.3 _Noreturn函數限定符
9.8 設計程序
9.8.1 問題
9.8.2 分析
9.8.3 解決方案
9.9 小結
9.10 習題
第10章 基本輸入和輸齣操作
10.1 輸入和輸齣流
10.2 標準流
10.3 鍵盤輸入
10.3.1 格式化鍵盤輸入
10.3.2 輸入格式控製字符串
10.3.3 輸入格式字符串中的字符
10.3.4 輸入浮點數的各種變化
10.3.5 讀取十六進製和八進製值
10.3.6 用scanf_s()讀取字符
10.3.7 從鍵盤上輸入字符串
10.3.8 單個字符的鍵盤輸入
10.4 屏幕輸齣
10.4.1 使用printf_s()的格式化輸齣
10.4.2 轉義序列
10.4.3 整數輸齣
10.4.4 輸齣浮點數
10.4.5 字符輸齣
10.5 其他輸齣函數
10.5.1 屏幕的非格式化輸齣
10.5.2 數組的格式化輸齣
10.5.3 數組的格式化輸入
10.6 小結
10.7 習題
第11章 結構化數據
11.1 數據結構:使用struct
11.1.1 定義結構類型和結構變量
11.1.2 訪問結構成員
11.1.3 未命名的結構
11.1.4 結構數組
11.1.5 錶達式中的結構成員
11.1.6 結構指針
11.1.7 為結構動態分配內存
11.2 再探結構成員
11.2.1 將一個結構作為另一個結構的成員
11.2.2 聲明結構中的結構
11.2.3 將結構指針用作結構成員
11.2.4 雙嚮鏈錶
11.2.5 結構中的位字段
11.3 結構與函數
11.3.1 結構作為函數的變元
11.3.2 結構指針作為函數變元
11.3.3 作為函數返迴值的結構
11.3.4 二叉樹
11.4 共享內存
11.5 設計程序
11.5.1 問題
11.5.2 分析
11.5.3 解決方案
11.6 小結
11.7 習題
第12章 處理文件
12.1 文件的概念
12.1.1 文件中的位置
12.1.2 文件流
12.2 文件訪問
12.2.1 打開文件
12.2.2 緩存文件操作
12.2.3 文件重命名
12.2.4 關閉文件
12.2.5 刪除文件
12.3 寫入文本文件
12.4 讀取文本文件
12.5 在文本文件中讀寫字符串
12.6 格式化文件的輸入輸齣
12.6.1 格式化文件輸齣
12.6.2 格式化文件輸入
12.7 錯誤處理
12.8 再探文本文件操作模式
12.9 freopen_s()函數
12.10 二進製文件的輸入輸齣
12.10.1 以二進製模式打開文件
12.10.2 寫入二進製文件
12.10.3 讀取二進製文件
12.11 在文件中移動
12.11.1 文件定位操作
12.11.2 找齣我們在文件中的位置
12.11.3 在文件中設定位置
12.12 使用臨時文件
12.12.1 創建臨時文件
12.12.2 創建唯一的文件名
12.13 更新二進製文件
12.13.1 修改文件的內容
12.13.2 從鍵盤輸入創建記錄
12.13.3 將記錄寫入文件
12.13.4 從文件中讀取記錄
12.13.5 寫入文件
12.13.6 列齣文件內容
12.13.7 更新已有的文件內容
12.14 文件打開模式小結
12.15 設計程序
12.15.1 問題
12.15.2 分析
12.15.3 解決方案
12.16 小結
12.17 習題
第13章 支持功能
13.1 預處理
13.1.1 在程序中包含頭文件
13.1.2 定義自己的頭文件
13.1.3 管理多個源文件
13.1.4 外部變量
13.1.5 靜態函數
13.1.6 替換程序源代碼
13.2 宏
13.2.1 看起來像函數的宏
13.2.2 字符串作為宏參數
13.2.3 在宏展開式中結閤兩個變元
13.3 多行上的預處理器指令
13.3.1 預處理器邏輯指令
13.3.2 條件編譯
13.3.3 測試多個條件
13.3.4 取消定義的標識符
13.3.5 測試標識符的指定值的指令
13.3.6 多項選擇
13.3.7 標準預處理宏
13.4 調試方法
13.4.1 集成的調試器
13.4.2 調試階段的預處理器
13.4.3 斷言
13.5 日期和時間函數
13.5.1 獲取時間值
13.5.2 獲取日期
13.5.3 確定某一天是星期幾
13.6 小結
13.7 習題
第14章 高級專用主題
14.1 使用國際字符集
14.1.1 理解Unicode
14.1.2 設置區域
14.1.3 寬字符類型wchar_t
14.1.4 寬字符串的操作
14.1.5 寬字符的文件流操作
14.1.6 存儲Unicode字符的固定大小類型
14.2 用於可移植性的專用整數類型
14.2.1 固定寬度的整型
14.2.2 最小寬度的整型
14.2.3 最大寬度的整型
14.3 復數類型
14.3.1 復數基礎
14.3.2 復數類型和操作
14.4 用綫程編程
14.4.1 創建綫程
14.4.2 退齣綫程
14.4.3 把一個綫程連接到另一個綫程上
14.4.4 掛起綫程
14.4.5 管理綫程對數據的訪問
14.5 小結
附錄A 計算機中的數學知識
附錄B ASCII字符代碼定義
附錄C C語言中的保留字
附錄D 輸入輸齣格式說明符
附錄E 標準庫頭文件
歡迎使用《C語言入門經典(第5版)》。研讀本書,你就可以成為一位稱職的C語言程序員。從許多方麵來說,C語言都是學習程序設計的理想起步語言。C語言很簡潔,因此無須學習大量的語法便能夠開始編寫真正的應用程序。除瞭簡明易學以外,它還是一門功能非常強大的語言,並被專業人士廣泛應用在各種領域。C語言的強大之處主要體現在,它能夠應用於各類層次的開發中,從設備驅動程序和操作係統組件到大規模應用程序,它都能勝任。此外,C語言還可以適用於相對較新的手機應用程序開發上。
幾乎所有計算機都包含C語言編譯器,因此,當你學會瞭C語言,就可以在任何環境下進行編程。最後一點,掌握C語言可以為理解麵嚮對象的C++語言奠定良好的基礎。
在作者眼中,有抱負的程序員必將
C語言入門經典(第5版) 下載 mobi epub pdf txt 電子書
感覺有點貴,不過有書還是方便的多
評分書還不錯,入門的,有些知識點講的不夠細緻。
評分從零開始,一點點介紹C++的基本語法、麵嚮對象、STL、Windows程序、MFC等內容,簡單易懂,適閤入門
評分書有破損 汙漬 壓痕 這次換貨
評分vs2010以後都不支持xp瞭。
評分 評分C語言是每一位程序員都應該掌握的基礎語言。C語言是微軟。NET編程中使用的C#語言的基礎;C語言是iPhone、iPad和其他蘋果設備編程中使用的Objective-C語言的基礎;C語言是在很多環境中(包括GNU項目)被廣泛使用的C++語言的基礎。C語言也是Linux操作係統及其很多功能的基礎。學習C語言可以給編程職業生涯提供牢固的基礎,也有助於更好地理解更為現代的語言(如Java)。《C語言入門經典(第5版)》主要介紹基礎的計算機語言之一——C語言。《C語言入門經典(第5版)》從基礎的內容開始,步步深入講解作為一位稱職的C語言程序員應該具備的知識和技能。
評分學學C++一些算法…看看去試試ACM比賽…內容挺不錯的
評分C語言入門經典(第5版) pdf epub mobi txt 電子書 下載