C++程式設計教程詳解--過程化編程

C++程式設計教程詳解--過程化編程

《C++程式設計教程詳解--過程化編程》是2014年清華大學出版社出版的圖書,作者是錢能。該書共分9章三個部分,以C++問題分析求解展開,闡述程式設計的初級方法。

基本介紹

  • 中文名:C++程式設計教程詳解--過程化編程
  • 作者:錢能
  • 出版時間:2014年05月01日
  • 出版社:清華大學出版社
  • ISBN:9787302358657 
  • 定價:79 元
  • 開本:16 開
內容簡介,目錄,編輯推薦,

內容簡介

本書的前身先是《C++程式設計教程》,曾獲教育部全國高校優秀教材獎,後是《C++程式教程教程(第二版)》,獲教育部普通高等教育“十一五”規劃教材及普通高等教育精品教材。將第二版分為過程化編程與對象化編程兩部分作進一步細述。過程化編程部分即為本書,對象化編程部分(即《C++程式設計教程詳解——對象化編程》)有待完成。
本書共分9章三個部分,以C++問題分析求解展開,闡述程式設計的初級方法。
書中經常比照C語言,對C++飲水思源,介紹C++的改進緣由和特徵,以使讀者不致因C++的優越感而迷失。書中始終圍繞內部特性與抽象編程兩條主線,以使讀者學到更深刻的問題求解技巧和程式組織要訣。內部特性在於體現C++的編程技巧性特徵,抽象編程在於充分發揮C++靈活的編程方法和技術。
本書內容涉及初、高級編程諸問題,主要針對初學編程的學生和自學者,適宜作為初學編程的教材。該書對於執著徹求C++編程奧秘的讀者將會受益尤甚,對教師和程式設計師也不乏參考作用。

目錄

第一部分 初涉編程
第1章 編程認識
1.1 程式語言
1.1.1 語言與編程
1.1.2 程式翻譯
1.1.3 語言影響編程
1.2 操作與環境
1.2.1 檔案種類
1.2.2 操作流程
1.2.3 控制台編程
1.2.4 C++環境
1.3 從最小程式切入
1.3.1 帶輸出的最小程式
1.3.2 程式解釋
1.3.3 比照C程式
1.3.4 實現與實踐
1.4 語句編排
1.4.1 程式構成要素
1.4.2 變數與處理
1.4.3 空格與注釋
1.4.4 編排技巧
1.4.5 正確性問題
1.5 重複執行問題
1.5.1 重複與循環
1.5.2 簡單循環控制
1.5.3 重複執行語句集合
1.6 規範問題描述
1.6.1 問題求解中的循環控制
1.6.2 問題求解模式
1.6.3 循環輸出字元矩形
1.6.4 循環輸出
1.7 目的歸納
1.7.1 程式語言
1.7.2 操作與環境
1.7.3 從最小程式切入
1.7.4 語句編排
1.7.5 重複輸出問題
1.7.6 規範問題描述
1.8 練習
A.一個@字元矩形(1163)
B.一個#字元正方形(1164)
C.一個字元三角形(1165)
D.正方形面積(1167)
E.A-B(1166)
第2章 過程控制
2.1 簡單for循環
2.1.1 for循環結構
2.1.2 次數控制方式
2.1.3 輸入控制方式
2.2 分支語句
2.2.1 if語句
2.2.2 switch語句
2.2.3 if與switch
2.3 循環語句
2.3.1 for循環嵌套
2.3.2 while循環
2.3.3 for與while
2.3.4 do-while循環
2.4 轉移語句
2.4.2 continue語句
2.5 初涉函式
2.5.1 函式使用三部曲
2.5.2 分類與表達
2.6 輸入/輸出初步
2.6.1 標準輸入/輸出
2.6.2 輸入流
2.6.3 輸出流控制
2.6.4 printf格式控制
2.6.5 scanf格式控制
2.7 目的歸納
……
第3章 數據類型
第二部分 拓展技巧
第4章 數組與結構
第5章 文法及表達
第6章 數據指針
第三部分 組織程式
第7章 函式初步
第8章 函式進階
第9章 程式構造
參考文獻

編輯推薦

本書適合作為高校程式設計基礎課程的教材,以便從無到有地培養一個程式設計師;對於想切實提高編程能力的讀者,可以作為自學教材;對於執著徹求C++編程奧秘的讀者將尤其受益,可以作為案頭書;對教師和高級程式設計師也不乏參考作用。
本書的前身有兩本書,一本為《C++程式設計教程》,曾獲得教育部全國高校優秀教材獎,後演變為《C++程式設計教程(修訂版)——設計思想與實現》;另一本為《C++程式教程教程(第二版)》,曾獲得教育部高等教育精品教材。
本書全部由錢能一人執筆,因而延續了前兩本書的精彩。本書是從深化技能的角度,而不是從知識密集的角度來撰寫的,文風獨特,文字詼諧,概念清晰,體系圓成,見解獨到。
本書在敘寫結構上更加強調程式的內部構造特徵與過程化設計方法兩條主線的交融。
1. 程式的內部構造特徵包括:程式的記憶體布局,內部數據類型(int和double)的實體的位元組與位結構,函式運行的數據棧演繹,指針接納和訪問動態記憶體的方式,數組與指針的內在結構差異,函式重載原理,函式參數傳遞的不同方式。它們構成了深化學習編程技巧所不可缺少的重要基礎。
2. 過程化設計方法是相對於對象化設計方法而言,它是以若干個作為過程的函式而組織成程式的一種方法,關乎編程的設計框架。
兩條主線的結合,反映了程式設計從實戰角度所需要的全部基礎和進階技巧。這種結合給予了一種注重能力的導向,讓讀者始終關注問題求解技巧和程式組織要訣。
增加原書內容
1. 增加了語言的文法描述的原理,幫助讀者理解代碼組織和語言編譯實現的原理;
2. 增加了程式編譯與連結的原理,幫助讀者正確理解程式結構和合理組織程式;
3. 增加了語言設計和編譯實現的知識,幫助讀者本能地定位編程解決方案,快速檢查和發現程式錯誤;
4. 增加了C++標準制定的描述,幫助讀者了解語言設計方面的最新進展,把握代碼風格簡化的趨勢和技術發展的方向。
這四方面內容上的增加,彌補了過去的教材在深度和廣度上的不足,是應讀者和教師要求,對過去教程內容所做的詳細展開。當然,這只是從過程化編程的角度。等到了對象化編程,教材內容的增加將會從另一個角度來展開其細節。
強化五個特點
1. 在代碼風格上,在保持獨特性的基礎上,更加強化其簡捷、高效,具實戰性的特徵,且代碼多未見諸端,極具借鑑價值;
2. 在實例編排上,新採用了國際ACM程式設計競賽的賽題描述形式,從而強化了問題描述的精確性,有利於在更高層面上,結合提交平台,可比性地展開問題分析和方案解決的討論。相應的,全部的習題也採用了這種問題描述形式;
3. 在觀點見解上,主要是針對編程方法和語言中的術語,提出區別於他人的描述。讀者可以通過比照某個名詞的不同描述,起到窺探不同層面細節的效果,有利於全面準確地把握概念,同時也針砭時弊,化解各種編程困惑;
4. 在討論角度上,對於設計和實現方法,一如既往地強調分析與解決問題能力,因而提供更多角度、更有效的分析和解決版本,強化方法的比較性和遞進性。
5. 在看待C語言上,飲水思源,客觀評述C語言設計,比照C程式代碼,介紹C++語言的改進緣由和設計特徵,使讀者不致因C++的優越感而迷失。
本書可以作為一個學期的程式設計基礎課程,課時從64到96不等。實驗課時可以取16到32不等。本教材在本校作為大一計算機專業《程式設計基礎》課程,以總課時64和其中實驗課時16來操作。同時又作為《信息技術和C++基礎》課程,在非計算機專業中以總課時96和其中實驗課時28來操作。

相關詞條

熱門詞條

聯絡我們