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

C語言詳解(第6版)

C語言詳解(第6版)

定 價:¥79.00

作 者: (美)漢利,(美)科夫曼 著,潘蓉 等譯
出版社: 人民郵電出版社
叢編項: 圖靈程序設計叢書
標 簽: VC++

ISBN: 9787115220165 出版時間: 2010-04-01 包裝: 平裝
開本: 16開 頁數(shù): 572 字數(shù):  

內(nèi)容簡介

  《C語言詳解(第6版)》是C語言的經(jīng)典教材。它不僅深入淺出地講述了實際開發(fā)中最需要的C語言基礎知識,還充分介紹了動態(tài)數(shù)據(jù)結構和多進程等高級內(nèi)容,而且同時闡述了程序設計思想?!禖語言詳解(第6版)》著眼于提高讀者的問題解決能力和實際編程能力,使其初步掌握當前軟件行業(yè)公認的程序設計風格和編程實踐。書中對指針的講解通俗易懂,降低了這一難點的學習門檻。此外,《C語言詳解(第6版)》配有各種層次的習題和示例,而且每一章都有一個或多個來自實際生活的實例研究。《C語言詳解(第6版)》適合作為計算機科學等專業(yè)本科生C語言程序設計課程的教材,對已有一定經(jīng)驗的技術人員也是不可多得的參考書。

作者簡介

  Jeri R.Hanly世界知名的計算機科學教育家。曾多年任教于懷俄明大學和霍華德大學計算機科學系。她出版過多部著作,并被譯為多種文字,其讀者遍及全世界。Elliot B.Koffman美國一流的計算機科學教育家。坦普爾大學計算機和信息科學系教授,有近40年的教學經(jīng)驗。他曾經(jīng)擔任.ACM’task Force的主席。已出版著作數(shù)十部,其中包括多種非常成功的編程語言教材。譯者簡介:潘蓉,西安電子科技大學計算機學院講師、博士。研究方向為圖形圖像處理、數(shù)字水印技術等,主要教授面向對象程序設計和網(wǎng)絡應用程序設計等課程,在核心期刊及會議上已發(fā)表100余篇論文。鄭海紅,西安電子科技大學計算機學院副教授、博士。研究方向為計算機圖形圖像處理,曾參與武器裝備預研基金、陜西省自然科學基金等項目,并在核心期刊、國際會議上發(fā)表論文10余篇。承擔的教學課程有離散數(shù)學、人工智能等。孟廣蘭,西安電子科技大學人文學院講師。研究方向為外國語言學與應用語言學,對科技英語寫作和翻譯有較深入的研究。萬波,西安電子科技大學計算機學院副教授、博士。研究方向為計算機系統(tǒng)結構、圖形圖像處理,曾參與及主持多項武器裝備預研基金、陜西省自然科學基金等項目。目前為計算機學院程序設計課程組組長,承擔的教學課程有圖形學、Java程序設計、C++程序設計、網(wǎng)絡應用程序設計等,其中c++程序設計是陜西省精品課程。

圖書目錄

第0章 計算機科學的職業(yè)之路 
 引言 
 1.1 為什么選擇計算機科學領域 
  1.1.1 將計算機科學作為專業(yè)的理由 
  1.1.2 計算機科學家的特質 
 1.2 大學經(jīng)歷:可選的計算機學科和專業(yè) 
  1.2.1 計算機科學 
  1.2.2 計算機工程 
  1.2.3 信息系統(tǒng) 
  1.2.4 信息技術 
  1.2.5 軟件工程 
  1.2.6 交叉學科 
 1.3 就業(yè)機會 
  1.3.1 美國和全世界的需求 
  1.3.2 非代表性群體的需求 
  1.3.3 新職業(yè)持續(xù)出現(xiàn) 
第1章 計算機與程序設計概述 
 1.1 電子計算機的過去和現(xiàn)在 
 1.2 計算機硬件 
  1.2.1 存儲器 
  1.2.2 中央處理器 
  1.2.3 輸入/輸出設備 
  1.2.4 計算機網(wǎng)絡 
 1.3 計算機軟件 
  1.3.1 操作系統(tǒng) 
  1.3.2 應用軟件 
  1.3.3 計算機語言 
  1.3.4 執(zhí)行程序 
 1.4 軟件開發(fā)方法 
  1.4.1 軟件開發(fā)方法 
  1.4.2 注意:失敗是編程過程的一部分 
 1.5 應用軟件開發(fā)方法 
 實例研究 英里到公里的轉換 
 復習 
 快速測試 
 快速測試答案 
 復習題 
第2章 C概述 
 2.1 C語言要素 
  2.1.1 預處理指令 
  2.1.2 預處理指令的語法展示 
  2.1.3 main函數(shù) 
  2.1.4 保留字 
  2.1.5 標準標識符 
  2.1.6 用戶定義的標識符 
  2.1.7 大寫字母和小寫字母 
  2.1.8 程序風格之選擇標識符名稱 
 2.2 變量聲明和數(shù)據(jù)類型 
  2.2.1 變量聲明 
  2.2.2 數(shù)據(jù)類型 
 2.3 可執(zhí)行語句 
  2.3.1 內(nèi)存中的程序 
  2.3.2 賦值語句 
  2.3.3 輸入/輸出操作和函數(shù) 
  2.3.4 printf函數(shù) 
  2.3.5 scanf函數(shù) 
  2.3.6 return語句 
 2.4 C程序的一般形式 
  2.4.1 程序風格之程序中的空格 
  2.4.2 程序的注釋 
  2.4.3 程序風格之使用注釋 
 2.5 算術表達式 
  2.5.1 運算符/和% 
  2.5.2 表達式的數(shù)據(jù)類型 
  2.5.3 混合類型賦值語句 
  2.5.4 強制類型轉換 
  2.5.5 具有多個運算符的表達式 
  2.5.6 用C語言編寫數(shù)學公式 
  實例研究 超市硬幣處理機 
 2.6 在程序輸出中格式化數(shù)值 
  2.6.1 格式化int型值 
  2.6.2 格式化double型值 
  2.6.3 程序風格之消除前導空白 
 2.7 交互模式、批處理模式和數(shù)據(jù)文件 
  2.7.1 輸入重定向 
  2.7.2 程序風格之回顯與提示符 
  2.7.3 輸出重定向 
  2.7.4 程序控制的輸入和輸出文件 
 2.8 常見編程錯誤 
  2.8.1 語法錯誤 
  2.8.2 運行時錯誤 
  2.8.3 未檢測到的錯誤 
  2.8.4 邏輯錯誤 
 復習 
 快速測試 
 快速測試答案 
 復習題 
 程序設計項目 
第3章 函數(shù)的自頂向下設計 
 3.1 利用已有信息編程 
  實例研究 求圓的面積和周長 
  實例研究 計算一批墊圈的重量 
 3.2 庫函數(shù) 
  3.2.1 預定義函數(shù)和代碼復用 
  3.2.2 使用灰色區(qū)分新結構 
  3.2.3 C庫函數(shù) 
  3.2.4 本節(jié)目標 
 3.3 自頂向下設計和結構圖 
  實例研究 畫簡單的圖形 
 3.4 無參函數(shù) 
  3.4.1 函數(shù)原型 
  3.4.2 函數(shù)定義 
  3.4.3 程序中函數(shù)的位置 
  3.4.4 程序風格之在含有函數(shù)的程序中使用注釋 
  3.4.5 函數(shù)子程序和主函數(shù)的執(zhí)行順序 
  3.4.6 使用函數(shù)子程序的優(yōu)點 
  3.4.7 顯示用戶指令 
 3.5 帶輸入?yún)?shù)的函數(shù) 
  3.5.1 帶輸入?yún)?shù)的void函數(shù) 
  3.5.2 帶輸入?yún)?shù)和單一結果的函數(shù) 
  3.5.3 程序風格之函數(shù)接口注釋 
  3.5.4 帶多個參數(shù)的函數(shù) 
  3.5.5 參數(shù)表一致性 
  3.5.6 函數(shù)數(shù)據(jù)區(qū) 
  3.5.7 使用驅動測試函數(shù) 
 3.6 常見編程錯誤 
 復習 
 快速測試 
 快速測試答案 
 復習題 
 程序設計項目 
第4章 選擇結構:if語句和switch語句 
 4.1 控制結構 
 4.2 條件 
  4.2.1 關系運算符和判等運算符 
  4.2.2 邏輯運算符 
  4.2.3 運算符優(yōu)先級 
  4.2.4 短路求值 
  4.2.5 用C語言表示條件 
  4.2.6 比較字符 
  4.2.7 邏輯賦值 
  4.2.8 條件取反 
 4.3 if語句 
  4.3.1 有兩個選項的if語句 
  4.3.2 只有一個選項的if語句 
  4.3.3 比較一個選項的if語句和兩個選項的if語句  4.3.4 程序風格之if語句的格式 
 4.4 具有復合語句的if語句 
  4.4.1 程序風格之編寫具有復合語句的if語句 
  4.4.2 跟蹤if語句 
 4.5 算法中的決策步驟 
  實例研究 水費問題 
  4.5.1 程序風格之在函數(shù)中使用一致的名稱 
  4.5.2 程序風格之內(nèi)聚函數(shù) 
  4.5.3 程序風格之使用常量宏來增強可讀性和易維護性
 4.6 解決更多問題 
  4.6.1 結構圖中的數(shù)據(jù)流信息 
  4.6.2 使用函數(shù)子程序修改程序 
  實例研究 具有節(jié)約需求的水費問題 
 4.7 嵌套if語句和多選項決策 
  4.7.1 比較嵌套if和if序列 
  4.7.2 嵌套if的多選項決策形式 
  4.7.3 多選項決策中條件的順序 
  4.7.4 程序風格之確認變量的值 
  4.7.5 具有多個變量的嵌套if語句 
 4.8 switch語句 
 4.9 常見編程錯誤 
 復習 
 快速測試 
 快速測試答案 
 復習題 
 程序設計項目 
第5章 重復和循環(huán)語句 
 5.1 程序中的重復 
 5.2 計數(shù)循環(huán)和while語句 
 5.3 在循環(huán)中計算和或者乘積 
  5.3.1 程序風格之編寫通用循環(huán) 
  5.3.2 計算一列數(shù)的乘積 
  5.3.3 復合賦值運算符 
 5.4 for語句 
  5.4.1 程序風格之格式化for語句 
  5.4.2 自增和自減運算符 
  5.4.3 步長非1的自增和自減 
  5.4.4 顯示值構成的表格 
 5.5 條件循環(huán) 
 5.6 循環(huán)設計 
  5.6.1 標記控制循環(huán) 
  5.6.2 使用for語句實現(xiàn)標記循環(huán) 
  5.6.3 文件結束控制循環(huán) 
  5.6.4 錯誤數(shù)據(jù)上的無限循環(huán) 
 5.7 嵌套循環(huán) 
 5.8 do-while語句和標志控制循環(huán) 
 5.9 問題求解示例 
  實例研究 太陽能加熱房的采暖面積 
 5.10 如何調(diào)試和測試程序 
  5.10.1 使用調(diào)試器程序 
  5.10.2 不使用調(diào)試器進行調(diào)試 
  5.10.3 循環(huán)次數(shù)差1的錯誤 
  5.10.4 測試 
 5.11 常見編程錯誤 
 復習 
 快速測試 
 快速測試答案 
 復習題 
 程序設計項目 
第6章 模塊化編程 
 6.1 帶簡單輸出參數(shù)的函數(shù) 
 6.2 帶輸入輸出參數(shù)函數(shù)的多次調(diào)用 
 6.3 名字的作用域 
 6.4 輸出形參作為實參變量 
 6.5 由多個函數(shù)構成的程序 
  實例研究 簡分數(shù)的算術運算 
 6.6 程序系統(tǒng)的調(diào)試與測試 
 6.7 常見編程錯誤 
 復習 
 快速測試 
 快速測試答案 
 復習題 
 程序設計項目 
第7章 簡單數(shù)據(jù)類型 
 7.1 數(shù)值類型的表示與轉換 
  7.1.1 數(shù)值類型的差異 
  7.1.2 數(shù)值的不精確性 
  7.1.3 數(shù)據(jù)類型的自動轉換 
  7.1.4 數(shù)據(jù)類型的顯式轉換 
 7.2 字符類型的表示與轉換 
 7.3 枚舉類型 
 7.4 迭代近似 
  實例研究 求根的二分方法 
 7.5 常見編程錯誤 
 復習 
 快速測試 
 快速測試答案 
 復習題 
 程序設計項目 
第8章 數(shù)組 
 8.1 聲明和引用數(shù)組 
 8.2 數(shù)組下標 
  8.3 使用循環(huán)順序存取 
  8.3.1 使用數(shù)組進行統(tǒng)計計算 
  8.3.2 程序風格之使用循環(huán)控制變量作為數(shù)組下標 8.4 將數(shù)組元素作為函數(shù)參數(shù)使用 
 8.5 數(shù)組參數(shù) 
  8.5.1 形參數(shù)組 
    8.5.2 和形參數(shù)組對應的實參 
  8.5.3 數(shù)組作為輸入?yún)?shù) 
  8.5.4 返回數(shù)組結果 
  8.5.5 部分填充數(shù)組 
  8.5.6 ?!?br /> 8.6 數(shù)組搜索和排序 
  8.6.1 數(shù)組搜索 
  8.6.2 數(shù)組排序 
 8.7 多維數(shù)組 
  8.7.1 多維數(shù)組的初始化 
  8.7.2 多維數(shù)組 
 8.8 數(shù)組處理示例 
  實例研究 醫(yī)院收入?yún)R總 
 8.9 常見編程錯誤 
 復習 
 快速測試 
 快速測試答案 
 復習題 
 程序設計項目 
第9章 字符串 
 9.1 字符串基礎 
  9.1.1 聲明并初始化字符串變量 
  9.1.2 字符串數(shù)組 
  9.1.3 使用printf和scanf進行輸入/輸出 
 9.2 字符串庫函數(shù):賦值和子串 
  9.2.1 字符串賦值 
  9.2.2 子串 
 9.3 較長的字符串:拼接和整行輸入 
  9.3.1 拼接 
  9.3.2 字符和字符串的區(qū)別 
  9.3.3 掃描一個完整的行 
 9.4 字符串比較 
 9.5 指針數(shù)組 
 9.6 字符操作 
  9.6.1 字符輸入/輸出 
  9.6.2 字符分析和轉換 
 9.7 字符串到數(shù)值和數(shù)值到字符串的轉換.290
 9.8 字符串處理示例 
  實例研究 文本編輯器 
 9.9 常見編程錯誤 
 復習 
 快速測試 
 快速測試答案 
 復習題 
 程序設計項目 
第10章 遞歸 
 10.1 遞歸的本質 
 10.2 跟蹤遞歸函數(shù) 
  10.2.1 帶返回值的遞歸函數(shù)的跟蹤 
  10.2.2 void類型遞歸函數(shù)的跟蹤 
  10.2.3 參數(shù)與局部變量棧 
  10.2.4 C中參數(shù)棧的實現(xiàn) 
  10.2.5 何時、如何跟蹤遞歸函數(shù) 
 10.3 遞歸數(shù)學函數(shù) 
 10.4 帶數(shù)組和字符串參數(shù)的遞歸函數(shù) 
  實例研究 找出字符串中的大寫字母 
  實例研究 遞歸選擇排序 
 10.5 用遞歸解決問題 
  實例研究 集合運算 
 10.6 遞歸的經(jīng)典實例研究:漢諾塔 
 10.7 常見編程錯誤
 復習 
 快速測試 
 快速測試答案 
 復習題 
 程序設計項目 
第11章 結構與聯(lián)合類型 
 11.1 用戶自定義結構類型 
  11.1.1 結構類型定義 
  11.1.2 操作結構化數(shù)據(jù)對象的單個成員 
  11.1.3 運算符優(yōu)先級回顧 
  11.1.4 操作結構整體 
  11.1.5 程序風格之類型命名約定 
 11.2 結構類型數(shù)據(jù)作為輸入/輸出參數(shù) 
 11.3 返回值為結構類型的函數(shù) 
 11.4 用結構類型解決問題 
  實例研究 用于復數(shù)的用戶自定義類型 
 11.5 并行數(shù)組和結構的數(shù)組 
  11.5.1 并行數(shù)組 
  11.5.2 結構數(shù)組的聲明 
  實例研究 通用計量轉換 
 11.6 聯(lián)合類型(可選) 
11.7 常見編程錯誤 
 復習 
 快速測試 
 快速測試答案 
 復習題 
 程序設計項目 
第12章 文本文件和二進制文件的處理 
 12.1 輸入/輸出文件:回顧與進一步研究 
  12.1.1 鍵盤和屏幕作為文本流 
  12.1.2 換行與EOF 
  12.1.3 轉義序列 
  12.1.4 用printf實現(xiàn)格式化輸出 
  12.1.5 文件指針變量 
  12.1.6 獲取文件指針參數(shù)的函數(shù) 
  12.1.7 關閉文件 
 12.2 二進制文件 
 12.3 數(shù)據(jù)庫查詢 
  實例研究 數(shù)據(jù)庫查詢 
 12.4 常見編程錯誤 
復習 
 快速測試 
 快速測試答案 
 復習題 
 程序設計項目 
第13章 大型程序設計 
 13.1 使用抽象處理復雜問題 
  13.1.1 過程抽象 
  13.1.2 數(shù)據(jù)抽象 
  13.1.3 信息隱藏 
  13.1.4 可復用代碼 
 13.2 個人庫:頭文件 
  13.2.1 頭文件 
  13.2.2 頭文件設計的忠告 
 13.3 個人庫:實現(xiàn)文件 
 13.4 存儲類型 
  13.4.1 全局變量 
  13.4.2 static和register存儲類型 
 13.5 庫中包含函數(shù)的修改 
 13.6 條件編譯 
 13.7 函數(shù)main的參數(shù) 
 13.8 定義帶參數(shù)的宏 
  13.8.1 在宏體中使用括號 
  13.8.2 在兩行以上擴展宏 
 13.9 常見編程錯誤 
 復習 
 快速測試 
 快速測試答案 
 復習題 
 程序設計項目 
第14章 動態(tài)數(shù)據(jù)結構 
 14.1 指針 
  14.1.1 作為函數(shù)參數(shù)的指針 
  14.1.2 表示數(shù)組和字符串的指針 
  14.1.3 指向結構的指針 
  14.1.4 指針使用的小結 
 14.2 動態(tài)內(nèi)存分配 
  14.2.1 訪問動態(tài)分配的結構成員 
  14.2.2 使用calloc動態(tài)分配數(shù)組 
  14.2.3 返回堆單元 
 14.3 鏈表 
  14.3.1 帶指針成員的結構 
  14.3.2 連接結點 
  14.3.3 鏈表的優(yōu)點 
 14.4 鏈表運算符 
  14.4.1 遍歷鏈表 
  14.4.2 獲得輸入表 
  14.4.3 在表中查詢目標 
  14.4.4 避免跟蹤NULL指針 
 14.5 用鏈表表示?!?br /> 14.6 用鏈表表示隊列 
 14.7 有序表 
  實例研究 維護一個整數(shù)有序表 
 14.8 二叉樹 
  14.8.1 二叉查找樹 
  14.8.2 搜索二叉查找樹 
  14.8.3 建立二叉查找樹 
  14.8.4 顯示二叉查找樹 
 14.9 常見編程錯誤 
 復習 
 快速測試 
 快速測試答案 
 復習題 
 程序設計項目 
第15章 使用進程和線程的多進程 
 15.1 多任務 
  15.1.1 線性程序設計和并行程序設計 
  15.1.2 分時多任務 
  15.1.3 搶占式多任務 
  15.1.4 時間片和并行 
  15.1.5 并發(fā)程序設計 
 15.2 進程 
  15.2.1 進程創(chuàng)建 
  15.2.2 進程等待 
  15.2.3 從進程中執(zhí)行另一個程序 
 15.3 進程間通信和管道 
  15.3.1 管道 
  15.3.2 管道的用法 
  15.3.3 使用標準輸入的進程間通信 
  15.3.4 父進程和子進程間通信舉例 
 15.4 線程 
  15.4.1 線程的創(chuàng)建 
  15.4.2 線程的同步 
  15.4.3 互斥鎖 
  15.4.4 死鎖 
 15.5 線程舉例 
  實例研究 生產(chǎn)者/消費者模型 
 15.6 常見編程錯誤 
 復習 
 C語言結構的復習 
 快速測試 
 快速測試答案 
 復習題 
 程序設計項目 
第16章 關于C++ 
 16.1 C++控制結構、輸入/輸出以及函數(shù) 
  16.1.1 使用名字空間std 
  16.1.2 C++標準輸入/輸出 
  16.1.3 引用參數(shù) 
  16.1.4 輸出格式化 
 16.2 C++對面向對象編程的支持 
  16.2.1 頭文件complexh 
  16.2.2 類名和構造函數(shù) 
  16.2.3 成員函數(shù)和運算符 
  16.2.4 實現(xiàn)文件complex.cpp 
  16.2.5 數(shù)據(jù)成員 
  16.2.6 輸入/輸出運算符重載 
 復習 
 快速測試 
 快速測試答案 
 復習題 
 程序設計項目 
附錄A 關于指針的更多信息 
附錄B ANSI C標準庫 
附錄C C運算符 
附錄D 字符集 
附錄E ANSI C保留字 
附錄F ANSI C結構參照表 
詞匯表 
索引

本目錄推薦

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