种豆资源网

当前位置:首页 > 百科 > 百科综合 / 正文

C++程式设计教程详解--过程化编程

(2019-09-06 15:50:59) 百科综合
C++程式设计教程详解--过程化编程

C++程式设计教程详解--过程化编程

《C++程式设计教程详解--过程化编程》是2014年清华大学出版社出版的图书,作者是钱能。该书共分9章三个部分,以C++问题分析求解展开,阐述程式设计的初级方法。

基本介绍

  • 书名:C++程式设计教程详解--过程化编程
  • 作者:钱能
  • ISBN:9787302358657 
  • 定价:¥79.00
  • 出版社:清华大学出版社
  • 出版时间:2014.05.01
  • 开本: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.1 break语句
2.4.2 continue语句
2.4.3 goto语句
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来操作。

标 签

搜索
随机推荐

Powered By 种豆资源网||