编辑推荐
《C++程序设计教程详解:过程化编程/普通高等教育“十一五”国家级规划教材》特色:
1.本书源于曾获教育部全国普通高等学校优秀教材奖的《C++程序设汁教程(修订版)——设计思想与实现》与曾获教育部高等教育精品教材的《C++程序设计教程(第二版)》两书,全部重新执笔,在风格特点上二延续r这两本书的精彩,文字恢谐,见解独到,概念清晰,自成体系,适宜作为初学教材。
2.饮水思源,比照C代码评述、介绍C++语言的改进缘由和设计特征,使读者不敛因C++的优越而迷失。
3.紧扣程序的内部构造特征与过程化设计方法两条主线,使读者始终关注问题的求解技巧和程序组织要诀。
4.多角度讨沦设计与实现方法,强调分析与解决问题的能力,强调非实践不能切实获得本书的精髓。
5.代码简捷、高效,风格独特,具实战性,且多数未发表过,极具借鉴价值。
6.针砭时弊,化解各种编程困惑。对于执着彻求C++编程奥秘的读者尤其有益,对教师和程序员不乏参考作用。
内容简介
《C++程序设计教程详解:过程化编程/普通高等教育“十一五”国家级规划教材》的前身先是《C++程序设计教程》,曾获教育部全国高校优秀教材奖,后是《C++程序教程教程(第二版)》,获教育部普通高等教育“十一五”规划教材及普通高等教育精品教材。将第二版分为过程化编程与对象化编程两部分作进一步细述。过程化编程部分即为本书,对象化编程部分(即《C++程序设计教程详解——对象化编程》)有待完成。
《C++程序设计教程详解:过程化编程/普通高等教育“十一五”国家级规划教材》共分9章三个部分,以C++问题分析求解展开,阐述程序设计的初级方法。
书中经常比照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 目的归纳
……
第二部分 拓展技巧
第三部分 组织程序
前言/序言
导读首先要解决学习选择问题,也就是要清楚自己以怎样的学习路线来学习。
其次要了解本书的内容体系,以了解各章节之间的关联以及重点和难点。
再次要解决学习目标问题。学习的关键是什么?心理上应做好什么准备?如何学习才能达到目标?初学者被告诫需要克服的编程操作的困难有哪些?
之后是获得学习要领以及从本书的编排特色来了解本书阅读的方法。
最后是成书缘由,介绍本书写作中所依赖的课程教学背景和实验环境以及成书的关键原因。
1.C/C++之选择
C与C++的关系非常密切,C和C++程序员既互相融合,又各领风骚,于是就有初学计算机语言,是先学C还是C++的问题。这个问题是自C++诞生以来就一直在争议的。
1)C++出于C而胜于C
由于C++从C中继承而来,所以C程序也基本是C++程序,有时不需说明便可以通过C++编译;反之,C++程序则不能通过C编译器编译。所以,C++作为C的超集表现出编程方式方法的更多灵活选择。
C编译器的集成开发环境相对C++比较简单,C++的计算机实验环境比之C的实验环境在功能和操作上更便捷一些,甚至许多C学习环境都是借助于C++的编译和开发环境来进行实验操作的。
C++从设计理念上更新和颠覆C语言,带来了更好的语言表现;而C语言的发展也在循着现代程序设计的要求向C++的设计特征靠拢。从这个意义上说,C++更反映了现代程序设计的发展趋势。
C++具有更丰富的编程资源与库支持,语句描述更简洁,加上语言的强类型性,更容易获得程序正确性和安全性验证,因而初学切入更快,更容易克服编程表达的难关。2)内容因素(1)共同的初学内容C与C++的学习,与问题解决的规模有很大的关系。一般认为,CH适合各种大小规模的编程;而C则更适合小规模和高效的编程。但在初级学习中,两者体现了共同的初学内容:
①通过相对简单的程序框架结构,来表现小规模编程简单和自然的风采;
②通过语言中语句表达技巧的学习,来体现小规模编程简捷、精巧的优势;
③通过良好编程风格的培养,洞悉语言理解和程序构造方法,为学习大规模编程打下基础。
C++程序设计教程详解:过程化编程/普通高等教育“十一五”国家级规划教材 下载 mobi epub pdf txt 电子书 格式