發表於2024-12-13
從問題到程序:程序設計與C語言引論(第2版) pdf epub mobi txt 電子書 下載
前言
本書中的編程實例和模式
第1章 程序設計和c語言
1.1 程序和程序語言
1.2 c語言簡介
1.3 一個簡單的c程序
1.4 程序開發過程
1.5 問題與程序設計
本章討論的重要概念
練習
第2章 數據與簡單計算程序
2.1 基本字符、標識符和關鍵字
2.2 數據、類型和簡單程序
2.2.1 幾個常用類型
2.2.2 函數printf和簡單 文本輸齣程序
2.3 運算符、錶達式和計算
2.3.1 算術運算符和算術錶達式
2.3.2 錶達式的求值
2.3.3 計算和類型
2.4 數學函數和簡單計算程序
2.4.1 函數、函數調用
2.4.2 數學函數及其使用
2.4.3 函數調用中的類型轉換
語言細節和問題
c語言的字符集
基本數據類型的一些問題
數據形式的轉換和輸齣
運算對象的求值順序
幾個常用程序模式
本章討論的重要概念
練習
第3章 變量、函數和流程控製
3.1 復閤結構和順序程序
3.2 變量的概念和使用
3.2.1 變量的定義
3.2.2 變量的使用
3.2.3 注釋和簡單順序程序
3.3 定義函數(初步)
3.3.1 函數定義
3.3.2 函數與程序
3.3.3 函數與類型
3.3.4 自定義輸齣函數
3.4 關係錶達式、條件錶達式、邏輯錶達式
3.4.1 關係錶達式和條件錶達式
3.4.2 邏輯錶達式
3.5 語句與控製結構
3.5.1 條件語句:if語句
3.5.2 循環語句:while語句
3.5.3 循環語句:for語句
3.6 若乾c語言結構
3.6.1 增量和減量運算符(++、--)
3.6.2 逗號運算符
3.6.3 實現二元運算符操作的賦值運算符
3.6.4 空語句
3.6.5 定義枚舉常量
3.7 輸入和輸齣
3.7.1 格式輸入函數scanf
3.7.2 字符輸入和輸齣函?
語言細節和問題
變量的意義和實現
賦值操作的一些問題
條件錶達式和條件語句
錶達式和求值
輸入和緩衝
幾個常用程序模式
本章討論的重要概念
練習
第4章 基本編程技術
4.1 循環程序設計
4.1.1 基本循環方式
4.1.2 求一係列完全平方數
4.1.3 判斷素數(謂詞函數)
4.1.4 艱難旅程(浮點誤差)
4.1.5 求立方根(迭代和逼近)
4.1.6 求sin函數值(通項計算)
4.1.7 從循環中退齣
4.2 輸入循環
4.2.1 輸入循環的基本技術
4.2.2 字符輸入
4.2.3 檢查輸入
4.2.4 一個簡單計算器
4.3 循環與遞歸
4.3.1 階乘和乘冪(循環,遞歸)
4.3.2 fibonacci序列(計算與時間)
4.3.3 為計算過程計時
4.3.4 fibonacci序列的迭代計算(程序正確性與循環不變式)
4.3.5 最大公約數
4.3.6 河內塔(梵塔)問題
4.4 程序調試和排錯
4.4.1 測試
4.4.2 白箱測試
4.4.3 黑箱測試
4.4.4 排除程序裏的錯誤
語言細節和問題
程序的逐步求精和控製結構嵌套
循環中的幾種變量
與輸入輸齣有關的幾個問題
輸入與安全性
幾個常用程序模式
本章討論的重要概念
練習
第5章 c程序結構
5.1 數值類型
5.1.1 字符類型
5.1.2 整數類型
5.1.3 基本數?類型的選擇
5.2 幾種控製語句
5.2.1 do-while循環結構
5.2.2 流程控製語句
5.2.3 開關語句
5.3 一些標準庫函數
5.3.1 字符分類函數
5.3.2 隨機數生成函數
5.4 程序的函數分解
5.4.1 函數分解
5.4.2 對函數的兩種觀點
5.4.3 函數定義與調用之間的配閤
5.4.4 函數原型
5.4.5 求函數的根
5.4.6 一個簡單猜數遊戲
5.5 c程序結構與變量
5.5.1 外部定義的變量
5.5.2 作用域、存在期和變量類
5.5.3 變量的其他問題
5.6 預處理
5.6.1 文件包含命令
5.6.2 宏定義與宏替換
5.6.3 條件編譯命令
5.6.4 定義常量
5.6.5 單詞計數問題
5.7 字位運算符
本章討論的重要概念
練習
第6章 順序數據組織:數組
6.1 數組的定義和使用
6.1.1 數組變量的定義和聲明
6.1.2 數組的使用
6.1.3 數組?初始化
6.1.4 數組程序實例
6.1.5 定義數組的問題
6.2 以數組為參數的函數
6.2.1 一個例子
6.2.2 修改實參數組的元素
6.3 二維和多維數組
6.3.1 多維數組的初始化
6.3.2 多維數組的使用
6.3.3 多維數組作為函數的參數
6.4 字符數組與字符串
6.4.1 字符數組
6.4.2 字符串
6.4.3 程序實例
6.4.4 標準庫字符串處理函數
6.4.5 輸齣文本裏的最長行
6.5 編程實例
6.5.1 成績直方圖
6.5.2 一個通用的帶檢查的整數輸入函數
6.5.3 “計算”數組變量的大小
6.5.4 數組的劃分
6.5.5 數組的排序
6.5.6 統計c程序裏的關鍵字
語言細節和問題
數組的存儲實現
越界訪問的可能後果
多維數組的實現
函數參數與sizeof運算符
字符串的字典序
幾個常用程序模式
本章討論的重要概念
練習
第7章 指針的應用
7.1 指針的定義和使用
7.1.1 指針的定義
7.1.2 指針操作
7.1.3 指針作為函數參數
7.1.4 有關指針的幾個問題
7.2 指針與數組
7.2.1 指嚮數組元素的指針
7.2.2 基於指針運算的數組程序設計
7.2.3 數組參數與指針
7.2.4 指針與數組操作的程序實例
7.2.5 字符指針與字符數組
7.2.6 多維數組作為參數的通用函數
7.3 指針數組
7.3.1 字符指針數組
7.3.2 指針數組與二維數組
7.3.3 命令行參數及其處理
7.4 動態存儲管理
7.4.1 c語言的動態存儲管理機製
7.4.2 兩個程序實例
7.4.3 函數、指針和動態存儲
7.4.4 定義類型
7.5 指嚮函數的指針
7.5.1 函數指針的定義和使用
7.5.2 函數指針作為函數的參數
語言細節和問題
指針運算原理
指針轉換
使用動態存儲管理的要點和細節
動態調整策略
過時的函數指針形式
復雜類型描述與解讀
幾個常用程序模式
本章討論的重要概念
練習
第8章 文件和輸入輸齣程序設計
8.1 文件的概念
8.1.1 流和文件指針
8.1.2 緩衝式輸入輸齣
8.2 文件的使用
8.2.1 文件的打開和關閉
8.2.2 輸入輸齣函數
8.2.3 程序實例
8.2.4 標準錯誤流
8.2.5 直接輸入輸齣函數
8.3 標準流輸入輸齣與格式控製
8.3.1 行式輸入?輸齣
8.3.2 輸入格式控製
8.3.3 輸齣格式控製
8.3.4 以字符串作為格式化輸入輸齣對象
8.4 程序實例
8.4.1 求文件中數據的平均值
8.4.2 一個背單詞程序
8.4.3 資金賬目係統
幾個常用程序模式
本章討論的重要概念
練習
第9章 結構和復雜數據組織
9.1 結構
9.1.1 結構聲明與變量定義
9.1.2 結構變量的初始化和使用
9.1.3 結構、數組與指針
9.2 枚舉
9.3 結構與函數
9.3.1 處理結構的函數
9.3.2 程序實例
9.4 編程實例
9.4.1 數據組的排序
9.4.2 復數的錶示和處理
9.5 鏈接結構(自引用結構)
9.5.1 鏈接結構
9.5.2 自引用結構的定義
9.5.3 程序實現
9.5.4 數據與查找
語言細節和問題
結構的實現
聯閤
字段
本章討論的重要概念
練習
第10章 程序開發技術
10.1 分彆編譯和c程序的分塊開發
10.1.1 分塊開發的問題和方法
10.1.2 程序實例:學生成績處理
10.1.3 分塊重整
10.1.4 其他安排和考慮
10.1.5 模塊化思想和技術
10.1.6 單一頭文件結構和多個頭文件結構
10.2 功能模塊和程序庫
10.2.1 復數模塊
10.2.2 目標文件和庫
10.2.3 防止重復包含
10.3 錯誤報告和處理
10.3.1 建立統一的錯誤報告機製
10.3.2 定義?參數的錯誤報告函數
10.3.3 運行中錯誤的檢查和處理
10.4 程序的配置
10.4.1 程序的行為參數和啓動時配置
10.4.2 交互式配置
10.4.3 通過命令行參數
10.4.4 采用配置文件
10.5 程序開發過程
10.5.1 自上而下的開發
10.5.2 自下而上的開發
10.5.3 實際開發過程
本章討論的重要概念
練習
第11章 標準庫
11.1 標準庫結構
11.1.1 標準定義([stddef.h])
11.1.2 錯誤信息([errno.h])
11.1.3 c99的幾個頭文件
11.2 幾個已經介紹過的頭文件
11.3 字符串函數([string.h])
11.3.1 一些字符串函數
11.3.2 存儲區操作函數
11.4 功能函數([stdlib.h])
11.4.1 幾個整數函數
11.4.2 數值轉換
11.4.3 執行控製
11.4.4 與執行環境交互
11.4.5 常用函數bsearch和qsort
11.5 日期和時間([time.h])
11.6 實現特徵([limit.h]和[float.h])
11.6.1 整數類型特徵
11.6.2 浮點數類型特徵
11.7 其他與輸入輸齣有關的函數([stdio.h])
11.7.1 符號常量和類型
11.7.2 文件操作函數
11.7.3 流緩衝區操作函數
11.7.4 文件定位及定位函數
11.7.5 其他有關函數
11.7.6 采用va_list參數的輸齣函數
11.8 定義變長參數錶([stdarg.h])
11.9 非局部控製轉移([setjmp.h])
11.10 調試斷言和信號處理([assert.h]和[signal.h])
11.11 標準庫的其他功能
11.11.1 本地化
11.11.2 多字節字符
本章討論的重要概念
練習
第12章 c99導引
12.1 c99擴充
12.1.1 語言層擴充
12.2 c99 數組和結構
12.2.1 復閤對象的初始化
12.2.2 變長數組的定義和聲明
12.2.3 函數的變長數組參數
12.2.4 結構的變長數組成員
12.3 幾個c99標準庫包
12.3.1 標準庫包[stdint.h]和[inttype.h]
12.3.2 標準庫包[complex.h]
附錄a c語言運算符錶
附錄b c語言速查
進一步學習的建議
參考文獻
正是我需要的
評分書不錯,物流也很快,一天就到瞭
評分書不錯,物流也很快,一天就到瞭
評分得有心思看,還是很不錯的.
評分包裝還行。
評分正是我需要的
評分一個具有閱讀能力的人,一旦麵對文字的滄海,他自然會在慢讀、快讀、速讀(瀏覽)之間做齣一種相應的選擇。之所以這樣,是因為我們麵對書報時,潛意識中的閱讀願望與目的會左右著我們選擇一種什麼樣的閱讀方式。一般來說,閱讀大緻可以分為消遣休閑型、獵奇覓艷型、瞭解信息型、增長學識型、涵養精神型五種。前兩種的閱讀者,一般文化程度並不高,閱讀純粹是為瞭消磨時間和尋求刺激。而選擇後三種的閱讀者,一般是文化程度較高者。他們的閱讀目的自然是很明確的。比如“瞭解信息型”的閱讀,其目的是通過閱讀來獲取所需的信息,大多以報紙或時尚類雜誌為閱讀對象(為獲得某種信息而進行的專門查閱除外),因此在其閱讀速度上屬於速讀(瀏覽)範疇,形象點說就是走馬觀花。而“增長學識型”的閱讀,就是具有較強的閱讀目的,一般都有一套較為係統、科學的擇書標準,從而達到博而不雜,精而求深,讀而有思,思而緻用。不過由於學識增長的需要,或者說為瞭在有生之年能閱讀更多增長學識的書籍,故而在閱讀速度上大多采用快讀方式,把掌握知識點始終放在首位。至於“涵養精神型”的閱讀,就是具有鮮明的閱讀指嚮,不但通曉經典的書目,而且能從中選取精粹的、有品位而又適閤自己閱讀的書籍來閱讀,讓自己完全沉入其中,細品慢嚼,不追求閱讀書本的數量,隻注重真正讀透書本,讓心靈得到洗禮與淨化,讓心胸得到開敞與澄明。這樣的閱讀當然是慢讀,一年也讀不瞭十幾本或幾十本,好在可以慢讀的經典書籍也並非很多,再說熟讀一本書可以“以一當十”,正所謂“讀書不在多而在於精”。
評分好~~非常的棒~!!~
評分內容很好,是正版書,下次還來買
從問題到程序:程序設計與C語言引論(第2版) pdf epub mobi txt 電子書 下載