幫助中心 | 我的帳號 | 關於我們

C語言編程思想與方法/華章程序員書庫

  • 作者:尹寶林|責編:趙亮宇
  • 出版社:機械工業
  • ISBN:9787111698289
  • 出版日期:2022/01/01
  • 裝幀:平裝
  • 頁數:340
人民幣:RMB 79 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書共9章。第0章是引言,概述本書的寫作目的和學習方法。第1章討論程序設計的基本過程和方法,包括問題的分析、方案的設計以及編碼和調試。這些知識,以及對這些知識的運用能力,是專業化編程能力的重要組成部分。第2?6章討論專業人員需要較深入了解和掌握的內容,其中既包括C語言中需要深入理解和掌握的知識,也包括在編程中對一些基本演算法和數據結構的運用,並結合這些內容進一步說明程序設計的基本方法和原則,及其在實際編程中的應用。第7章和第8章討論程序代碼和結構的優化,包括對程序時間效率和空間效率的優化、程序的風格以及程序組織的方式和原則。這些知識和技術都是在設計和實現具有較大規模的實用程序時需要用到的。
    本書面向對C語言和數據結構、演算法分析等相關知識有基本了解,同時希望進一步提高自己實際編程能力以適應工作要求的讀者,適合剛剛走上工作崗位的C語言開發人員以及電腦及相關專業高年級學生閱讀。

作者介紹
尹寶林|責編:趙亮宇
    尹寶林,曾任北京航空航天大學電腦系教授、博士生導師。從事電腦專業教學和科研工作多年,主講過「C語言程序設計」「高級語言程序設計」「UNIX程序設計環境」「電腦圖形學」「圖像處理」等課程,其中「高級語言程序設計」被評為北京市精品課程。主編過《離散數學》《C程序設計導引》等教材。參加全國信息學奧林匹克(NOI)活動的組織與指導工作,曾任NOI科學委員會副主席。CCF會士,CCF卓越服務獎獲得者。

目錄
作者自序
第0章  引言
第1章  程序設計的基本方法
  1.1  程序設計的基本過程
  1.2  問題分析
    1.2.1  對程序功能的要求
    1.2.2  對程序性能的要求
    1.2.3  程序的使用方式和環境
    1.2.4  程序的錯誤處理
    1.2.5  程序的測試
    1.2.6  問題分析的結果
  1.3  方案設計
    1.3.1  求解思路
    1.3.2  計算模型
    1.3.3  演算法分類
    1.3.4  演算法和數據結構的選擇
    1.3.5  演算法的檢驗
  1.4  編碼:從演算法到代碼
    1.4.1  代碼的結構
    1.4.2  編碼的質量
    1.4.3  代碼的可維護性
    1.4.4  代碼中的註釋
    1.4.5  代碼的檢查
    1.4.6  代碼中常見的錯誤
  1.5  測試和調試
    1.5.1  調試的基本方法
    1.5.2  故障的檢查、確認和修改
    1.5.3  常見的故障類型和調試方法
    1.5.4  調試數據的設計和使用
    1.5.5  調試數據和標準輸入/輸出的重新定向
    1.5.6  調試工具
    1.5.7  測試和調試中常見的問題
  1.6  手冊的使用
第2章  數值的表示和計算
  2.1  整型數據類型
    2.1.1  有符號數和無符號數
    2.1.2  無符號數和標誌位
    2.1.3  整型的截斷與擴展
    2.1.4  整型計算的溢出和判斷
    2.1.5  整除所引起的誤差
    2.1.6  整型數據的位元組序和尾端
  2.2  浮點數據類型
    2.2.1  浮點數據的表示方法
    2.2.2  有效數字和最低位當量
    2.2.3  浮點數的比較
    2.2.4  浮點數值計算中的上溢和下溢
  2.3  數值計算中的類型轉換
    2.3.1  基本類型轉換和數據寬度
    2.3.2  強制類型轉換
    2.3.3  char的符號類型

    2.3.4  變數符號類型的判斷
  2.4  按位操作
    2.4.1  移位操作
    2.4.2  標誌位的設置、檢測和清除
    2.4.3  常用的位操作模式
    2.4.4  位操作應用舉例
  2.5  數值計算的速度
第3章  指針、數組、結構和類型
  3.1  指針變數
    3.1.1  指針變數的定義
    3.1.2  指針的類型
    3.1.3  指針運算
    3.1.4  指針的強制類型轉換
    3.1.5  不合法的指針運算
    3.1.6  指針與整數
    3.1.7  指針的增量運算和減量運算
    3.1.8  作為函數參數的指針
  3.2  指針和一維數組
    3.2.1  指針和數組的互換
    3.2.2  動態一維數組
    3.2.3  數組複製與指針賦值
    3.2.4  變數限制符const
    3.2.5  數組的負數下標
  3.3  二維數組和一維指針數組
    3.3.1  作為參數的二維數組
    3.3.2  二維數組和指針
    3.3.3  二維數組和一維指針數組的對比
    3.3.4  指針數組和命令行參數
    3.3.5  二維數組的動態分配
  3.4  函數指針
    3.4.1  函數指針變數的定義
    3.4.2  函數指針變數的使用
    3.4.3  函數指針數組的使用
  3.5  結構
    3.5.1  結構類型的定義
    3.5.2  結構成員的訪問
    3.5.3  結構類型的嵌套定義
    3.5.4  結構的自引用
    3.5.5  結構類型與函數的參數和返回值
  3.6  複雜類型的解讀
    3.6.1  變數定義中的複雜類型說明
    3.6.2  強制類型轉換中的複雜類型
    3.6.3  類型定義語句和複雜類型的定義
第4章  程序中的遞歸
  4.1  遞歸的定義
  4.2  遞歸函數的執行
  4.3  遞歸函數的設計
  4.4  遞歸的優點和缺點
  4.5  遞歸函數的效率
  4.6  遞歸函數的使用

    4.6.1  適宜使用遞歸的情況
    4.6.2  不適宜使用遞歸的情況
  4.7  遞歸函數效率的改進
    4.7.1  尾遞歸函數的非遞歸化
    4.7.2  帶存儲機制的遞歸
    4.7.3  一般遞歸函數的非遞歸化
第5章  搜索
  5.1  搜索的目標和基本過程
  5.2  深度優先搜索
    5.2.1  深度優先搜索的基本演算法
    5.2.2  回溯搜索
  5.3  廣度優先搜索
  5.4  重複節點的判斷
  5.5  帶深度控制的廣度優先搜索
  5.6  節點的編碼和搜索效率
第6章  常用函數和函數庫
  6.1  靜態鏈接和動態鏈接
    6.1.1  靜態鏈接
    6.1.2  動態鏈接
  6.2  庫函數的使用
    6.2.1  標準庫函數的頭文件
    6.2.2  標準函數庫文件的使用
    6.2.3  錯誤信息函數和變數
  6.3  數據輸入輸出函數
    6.3.1  文件描述字和字元流
    6.3.2  文件的打開、創建和關閉
    6.3.3  文件數據的二進位格式讀寫
    6.3.4  讀寫操作中的定位
    6.3.5  基礎讀寫與字元流讀寫的效率比較
    6.3.6  字元流的沖刷
    6.3.7  文件的屬性
  6.4  字元類型函數和字元串操作函數
    6.4.1  字元類型函數
    6.4.2  字元串操作函數
  6.5  時間函數
    6.5.1  日曆時間
    6.5.2  程序運行時間
  6.6  隨機數函數
    6.6.1  基本隨機數函數
    6.6.2  均勻分佈隨機數的生成
    6.6.3  非均勻連續分佈隨機數的生成
    6.6.4  離散分佈隨機數的生成
第7章  程序的優化
  7.1  優化的作用和意義
  7.2  優化的基本過程
    7.2.1  運算時間和存儲空間
    7.2.2  優化可能性的判斷
    7.2.3  程序運行的整體計時
    7.2.4  程序運行的分析計時和程序運行剖面
  7.3  運行效率的改進策略和方法

    7.3.1  調整代碼
    7.3.2  改進演算法
    7.3.3  空間換時間
    7.3.4  改進數據結構
    7.3.5  了解和適應硬體的特性
    7.3.6  編譯優化選項
  7.4  空間效率的改進策略和方法
    7.4.1  內存使用狀況的檢測
    7.4.2  空間效率的改進方法
第8章  程序的風格、結構和組織
  8.1  程序風格的要素
  8.2  程序的描述
    8.2.1  代碼描述的層次
    8.2.2  代碼的函數封裝
    8.2.3  數據描述控制代碼的執行
    8.2.4  表達式的描述
    8.2.5  預處理和變數初始化的使用
    8.2.6  程序可靠性的設計要點
    8.2.7  錯誤信息和日誌文件
    8.2.8  關於可移植性的考慮
    8.2.9  程序中的註釋
  8.3  變數使用中的規則和風格
    8.3.1  變數的命名
    8.3.2  變數的命名空間和作用域
    8.3.3  變數的生存周期和靜態局部變數
    8.3.4  全局變數的使用
    8.3.5  變數與常量的比較
  8.4  函數的參數和變長參數表
    8.4.1  基於指針數組的變長參數處理機制
    8.4.2  變長參數表
    8.4.3  函數的參數傳遞
    8.4.4  變長參數表的基本處理機制和工具
    8.4.5  變長參數表和程序描述風格
    8.4.6  vprintf()函數族
  8.5  緩衝區溢出
  8.6  常用編譯預處理命令的使用
    8.6.1  文件的包含
    8.6.2  宏
    8.6.3  系統預定義的宏
    8.6.4  條件編譯
  8.7  編譯選項指令:#pragma
  8.8  源文件的拆分
    8.8.1  源文件拆分的基本原則
    8.8.2  源文件的類型和后綴
    8.8.3  避免.h文件被重複引用
    8.8.4  靜態全局變數
    8.8.5  可執行文件的生成和更新
附錄A  標準頭文件及其中的函數說明和符號常量
附錄B  cc/gcc的常用命令選項
附錄C  vi的基本操作命令

附錄D  ASCII編碼表
附錄E  函數printf()的常用描述符及其含義
示例索引

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032