發表於2024-12-23
前言
本書中的編程實例和模式
第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版) 下載 mobi pdf epub txt 電子書 格式 2024
從問題到程序:程序設計與C語言引論(第2版) 下載 mobi epub pdf 電子書質量非常不錯。沒有印刷錯誤
評分從問題到程序。其實很難。
評分對於具備正常飲食條件而又身體虛弱的人來說,增強體魄或者說強健身體的最好方式就是運動。盡管運動的具體形式有多種,但不藉助器械的最常見運動不外乎散步、慢跑、小跑和快跑。這四種慣常的身體運動,如果擇之堅持的話,增加體能和提高體質應該沒什麼問題。也正因如此,體育運動始終被社會所關注,同時也被許多人所重視。畢竟一個強健而又精力充沛的身體,是人人所嚮往的。而閱讀,作為一種心靈的運動,它與身體的鍛煉有其許多相似之處。
評分對作者的立意很滿意,寫書的角度值得學習。很好的學習資料。
評分不錯。
評分好書、好書、好書、好書、好書
評分不錯。
評分有人說閱讀是一種心靈的旅行,有人說閱讀是一種心靈的探險,有人說閱讀是一種心靈的飛翔,有人說閱讀是一種心靈的美容,有人說閱讀是一種心靈的滋養,有人說閱讀是一種心靈的呼吸……這些關於閱讀的諸多“有人說”,從某種角度上很形象地錶達瞭閱讀對於心靈的裨益與不可或缺。而就我的感覺來說,閱讀是一種心靈的運動,它有益於保持心靈的健康。
評分看著還行,沒什麼特點,還是看國外的好點
從問題到程序:程序設計與C語言引論(第2版) mobi epub pdf txt 電子書 格式下載 2024