注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計C/C++及其相關C程序設計思想與方法

C程序設計思想與方法

C程序設計思想與方法

定 價:¥36.00

作 者: 尹寶林 編著
出版社: 機械工業(yè)出版社
叢編項: 面向計算機科學與技術專業(yè)系列教材
標 簽: VC++

ISBN: 9787111254959 出版時間: 2009-01-01 包裝: 平裝
開本: 16開 頁數(shù): 334 字數(shù):  

內容簡介

  本書不是一本講授C語言自身特點的教材,而是講授使用C語言進行程序設計的教材。它以C語言為工具,講授程序設計的過程和方法,為培養(yǎng)學生的專業(yè)程序設計能力打下基礎?!禖程序設計思想與方法》以程序設計的思想和過程為主線,從專業(yè)化的角度重點討論C語言的要素和特點、程序設計的基本思想和方法、程序質量的評估和改進、程序與運行環(huán)境的關系、中等規(guī)模程序的組織要點,以及一些專業(yè)化編程所必備的編程習慣和技巧等,并結合例題介紹這些方法和原則在實際編程中的具體運用。《C程序設計思想與方法》面向對C語言和數(shù)據(jù)結構、算法分析等相關知識有基本了解,同時希望進一步提高自己實際程序設計能力的讀者,適合作為計算機及相關專業(yè)高年級學生學習高級程序設計的教材,同時也適合剛走上工作崗位的專業(yè)人員閱讀。

作者簡介

  尹寶林,1973年10月畢業(yè)于北京航空學院計算機專業(yè),1984年獲英國愛丁堡大學博士學位。現(xiàn)任北京航空航天大學計算機系教授、博士生導師。從事計算機專業(yè)教學和科研工作多年,曾主講《C語言程序設計》、《高級語言程序設計》、《UNIX程序設計環(huán)境》、《計算機圖形學》、《圖像處理》等課程,其中《高級語言程序設計》被評為北京市精品課程。主編過《離散數(shù)學》教材一部。參加全國信息學奧林匹克(NOI)活動的組織與指導工作,任全國信息學奧林匹克科學委員會副主席。

圖書目錄

出版者的話
序言
前言
教學建議
例題索引
第0章 引言
第1章 C語言和C程序的基本要素
1.1 C語言概述
1.2 C程序的開發(fā)過程
1.3 C程序的基本結構
1.4 調試初步-語法錯誤的定位
1.5 算術運算和表達式
1.6 常量和變量
1.6.1 數(shù)字常量
1.6.2 字符常量
1.6.3 字符串常量
1.6.4 符號常量
1.6.5 枚舉常量
1.6.6 變量
1.6.7 變量的賦值和初始化
1.6.8 一維數(shù)組
1.6.9 字符數(shù)組和字符串
1.6.10 二維數(shù)組
1.7 分支和條件語句
1.7.1 關系運算符和邏輯運算符
1.7.2 運算符的優(yōu)先級
1.7.3 從自然語言到邏輯表達式
1.7.4 條件語句
1.7.5 條件表達式的類型
1.7.6 條件語句的嵌套和級聯(lián)
1.7.7 使用條件語句時的注意事項
1.7.8 多路選擇和switch語句
1.8 循環(huán)和循環(huán)語句
1.8.1 while語句
1.8.2 for語句
1.8.3. do while語句
1.8.4 循環(huán)語句中的跳轉
1.9 函數(shù)
1.9.1 函數(shù)的結構
1.9.2 函數(shù)的調用
1.9.3 函數(shù)的參數(shù)傳遞
1.9.4 代碼的封裝
1.10 輸入和輸出
1.10.1 文件
1.10.2 標準輸入/輸出文件
1.10.3 常用的輸入/輸出函數(shù)
1.11 C語言的書寫格式
1.11.1 換行和空行
1.11.2 縮進
1.11.3 空格
1.11.4 注釋
習題
第2章 程序設計的基本方法
2.1 程序設計的基本過程
2.2 問題分析
2.2.1 對程序功能的要求
2.2.2 對程序性能的要求
2.2.3 程序的使用方式和環(huán)境
2.2.4 程序的錯誤處理
2.2.5 程序的測試
2.2.6 問題分析的結果
2.3 方案設計
2.3.1 解題思路
2.3.2 計算模型
2.3.3 算法分類
2.3.4 算法和數(shù)據(jù)結構的選擇
2.3.5 算法的檢驗
2.4 編碼:從算法到代碼
2.4.1 代碼的結構
2.4.2 編碼的質量
2.4.3 代碼的可維護性
2.4.4 代碼中的注釋
2.4.5 代碼的檢查
2.4.6 代碼中常見的錯誤
2.5 測試和調試
2.5.1 調試的基本方法
2.5.2 故障的檢查、確認和修改
2.5.3 常見的故障類型和調試方法
2.5.4 調試數(shù)據(jù)的設計和使用
2.5.5 調試數(shù)據(jù)和標準輸入/輸出的重新定向
2.5.6 調試工具
2.5.7 測試和調試中常見的問題
2.6 手冊的使用
習題
第3章 數(shù)值的表示和計算
3.1 整型數(shù)據(jù)類型
3.1.1 有符號數(shù)和無符號數(shù)
3.1.2 無符號數(shù)和標志位
3.1.3 整型的截斷與擴展
3.1.4 整型計算的溢出和判斷
3.1.5 整除所引起的誤差
3.1.6 整型數(shù)據(jù)的字節(jié)序和尾端
3.2 浮點數(shù)據(jù)類型
3.2.1 浮點數(shù)據(jù)的表示方法
3.2.2 有效數(shù)字和最低位當量
3.2.3 浮點數(shù)的比較
3.2.4 浮點數(shù)值計算中的上溢和下溢
3.3 數(shù)值計算中的類型轉換
3.3.1 基本類型轉換和數(shù)據(jù)寬度
3.3.2 強制類型轉換
3.3.3 char的符號類型
3.3.4 變量符號類型的判斷
3.4 按位操作
3.4.1 移位操作
3.4.2 標志位的設置、檢測和清除
3.4.3 常用的位操作模式
3.4.4 位操作應用的例
3.5 數(shù)值計算的速度
習題
第4章 指針、數(shù)組、結構和類型
4.1 指針變量
4.1.1 指針變量的定義
4.1.2 指針的類型
4.1.3 指針運算
4.1.4 指針的強制類型轉換
4.1.5 不合法的指針運算
4.1.6 指針與整數(shù)
4.1.7 指針的增量運算和減量運算
4.1.8 作為函數(shù)參數(shù)的指針
4.2 指針和一維數(shù)組
4.2.1 指針和數(shù)組的互換
4.2.2 動態(tài)一維數(shù)組
4.2.3 數(shù)組復制與指針賦值
4.2.4 變量限制符const
4.2.5 數(shù)組的負數(shù)下標
4.3 二維數(shù)組和一維指針數(shù)組
4.3.1 作為參數(shù)的二維數(shù)組
4.3.2 二維數(shù)組和指針
4.3.3 二維數(shù)組和一維指針數(shù)組
4.3.4 指針數(shù)組和命令行參數(shù)
4.3.5 二維數(shù)組的動態(tài)分配
4.4 函數(shù)指針
4.4.1 函數(shù)指針變量的定義
4.4.2 函數(shù)指針變量的使用
4.4.3 函數(shù)指針數(shù)組的使用
4.5 結構
4.5.1 結構類型的定義
4.5.2 結構成員的訪問
4.5.3 結構類型的嵌套定義
4.5.4 結構的自引用
4.5.5 結構類型與函數(shù)的參數(shù)和返回值
4.6 復雜類型的解讀
4.6.1 變量定義中的復雜類型說明
4.6.2 強制類型轉換中的復雜類型
4.6.3 類型定義(typedef)語句和復雜類型的定義
習題
第5章 程序中的遞歸
5.1 遞歸的定義
5.2 遞歸函數(shù)的執(zhí)行
5.3 遞歸函數(shù)的設計
5.4 遞歸的優(yōu)點和缺點
5.5 遞歸函數(shù)的效率
5.6 遞歸函數(shù)的使用
5.6.1 適宜使用遞歸的情況
5.6.2 不適宜使用遞歸的情況
5.7 遞歸函數(shù)效率的改進
5.7.1 尾遞歸函數(shù)的非遞歸化
5.7.2 帶存儲機制的遞歸
5.7.3 一般遞歸函數(shù)的非遞歸化
習題
第6章 搜索
6.1 搜索的目標和基本過程
6.2 深度優(yōu)先搜索
6.2.1 深度優(yōu)先搜索的基本算法
6.2.2 回溯搜索
6.3 廣度優(yōu)先搜索
6.4 重復節(jié)點的判斷
6.5 帶深度控制的廣度優(yōu)先搜索
6.6 節(jié)點的編碼和搜索效率
習題
第7章 常用函數(shù)和函數(shù)庫
7.1 靜態(tài)鏈接和動態(tài)鏈接
7.1.1 靜態(tài)鏈接
7.1.2 動態(tài)鏈接
7.2 庫函數(shù)的使用
7.2.1 標準庫函數(shù)的頭文件
7.2.2 標準函數(shù)庫文件的使用
7.2.3 錯誤信息函數(shù)和變量
7.3 數(shù)據(jù)輸入輸出函數(shù)
7.3.1 文件描述字和字符流
7.3.2 文件的打開、創(chuàng)建和關閉
7.3.3 文件數(shù)據(jù)的二進制格式讀寫
7.3.4 讀寫操作中的定位
7.3.5 基礎讀寫與字符流讀寫的效率比較
7.3.6 字符流的沖刷
7.3.7 文件的屬性
7.4 字符類型和字符串函數(shù)
7.4.1 字符類型函數(shù)
7.4.2 字符串操作函數(shù)
7.5 時間函數(shù)
7.5.1 日歷時間
7.5.2 程序運行時間
7.6 隨機數(shù)函數(shù)
7.6.1 基本隨機數(shù)函數(shù)
7.6.2 均勻分布隨機數(shù)的生成
7.6.3 非均勻連續(xù)分布隨機數(shù)的生成
7.6.4 離散分布隨機數(shù)的生成
習題 245
第8章 程序的優(yōu)化
8.1 優(yōu)化的作用和意義
8.2 優(yōu)化的基本過程
8.2.1 運算時間和存儲空間
8.2.2 優(yōu)化可能性的判斷
8.2.3 程序運行的整體計時
8.2.4 程序運行的分析計時和程序運行剖面
8.3 運行效率的改進策略和方法
8.3.1 調整代碼
8.3.2 改進算法
8.3.3 空間換時間
8.3.4 改進數(shù)據(jù)結構
8.3.5 了解和適應硬件的特性
8.3.6 編譯優(yōu)化選項
8.4 空間效率的改進策略和方法
8.4.1 內存使用狀況的檢測
8.4.2 空間效率的改進方法
習題 273
第9章 程序的風格、結構和組織
9.1 程序風格的要素
9.2 程序的描述
9.2.1 代碼描述的層次
9.2.2 代碼的函數(shù)封裝
9.2.3 數(shù)據(jù)描述控制代碼的執(zhí)行
9.2.4 表達式的描述
9.2.5 預處理和變量初始化的使用
9.2.6 程序可靠性的設計要點
9.2.7 錯誤信息和日志文件
9.2.8 關于可移植性的考慮
9.2.9 程序中的注釋
9.3 變量使用中的規(guī)則和風格
9.3.1 變量的命名
9.3.2 變量的命名空間和作用域
9.3.3 變量的生存周期和靜態(tài)局部變量
9.3.4 全局變量的使用
9.3.5 變量與常量的比較
9.4 函數(shù)的參數(shù)和變長參數(shù)表
9.4.1 基于指針數(shù)組的變長參數(shù)處理機制
9.4.2 變長參數(shù)表
9.4.3 函數(shù)的參數(shù)傳遞
9.4.4 變長參數(shù)表的基本處理機制和工具
9.4.5 變長參數(shù)表和程序描述風格
9.4.6 vprintf()函數(shù)族
9.5 緩沖區(qū)溢出
9.6 常用編譯預處理命令的使用
9.6.1 文件的包含
9.6.2 宏
9.6.3 條件編譯
9.7 源文件的拆分
9.7.1 源文件拆分的基本原則
9.7.2 源文件的類型和后綴
9.7.3 避免.h文件被重復引用
9.7.4 靜態(tài)全局變量
9.7.5 可執(zhí)行文件的生成和更新
習題
附錄
參考文獻

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號