程序设计教程:用C++语言编程(第2版)
分類: 图书,计算机/网络,程序设计,C C++ C# VC VC++,
作者: 陈家骏,郑滔编著
出 版 社: 机械工业出版社
出版时间: 2009-4-1字数:版次: 2页数: 307印刷时间:开本: 16开印次:纸张:I S B N : 9787111268017包装: 平装内容简介
本书是以C++作为实现语言的第一门程序设计课程的教材。以介绍基本的程序设计思想、概念和技术为中心,强调了数据结构、算法、过程抽象以及数据抽象等重要的程序设计思想。全书共12章,主要内容包括:数据类型、表达式、流程控制、子程序、递归、类/对象、继承、类属(泛型)、输入/输出以及异常处理等。内容相对完整,概念力求精确。
本书在第1版的基础上,相应地增加了例子、代码注释和习题,便于读者轻松且牢固地掌握程序设计的技巧。可作为高等院校本科生第一门程序设计课程的教材,也可供程序设计的初学者参考。
目录
第2版前言
第1版前言
作者简介
教学建议
第1章概述
1.1计算机的工作模型
1.1.1硬件
1.1.2软件
1.1.3机内信息表示
1.2程序设计
1.2.1程序设计范型
1.2.2程序设计步骤
1.2.3程序设计语言
1.3C++语言
1.3.1C++语言概述
1.3.2C++程序的构成
1.3.3C++程序的运行步骤
1.3.4C++语言的词法
1.4小结
1.5习题
第2章 数据描述(I)——基本数据类型和表达式
2.1数据类型概述
2.2基本数据类型
2.2.1整数类型
2.2.2实数类型
2.2.3字符类型
2.2.4逻辑类型
2.3数据的表现形式
2.3.1常量
2.3.2变量
2.3.3变量值的输入
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表达式结果的输出
2.5.5表达式的副作用
2.6小结
2.7习题
第3章流程控制——语句
3.1程序流程控制概述
3.2顺序控制
3.2.1表达式语句
3.2.2复合语句
3.2.3空语句
3.3选择控制
3.3.1if语句
3.3.2switch语句
3.4循环(重复)控制
3.4.1while语句
3.4.2d0—while语句
3.4.3for语句
3.4.4计数循环和事件循环
3.4.5循环程序设计实例
3.5无条件转移控制
3.5.1goto语句
3.5.2break语句
3.5.3continue语句
3.6程序设计风格
3.6.1结构化程序设计
3.6.2关于g0t0语句
3.7小结
3.8习题
第4章过程抽象——函数
第5章数据描述(II)——构造数据类型
第6章数据抽象——对象与类
第7章操作符重载
第8章类的继承——派生类
第9章类属(泛型)机制——模板
第10章输入/输出
第11章异常处理
第12章实例——面向对象的Windows
附录A ASCII字符集及其编码
附录BIEEE浮点数的内部表示
参考文献
书摘插图
第1章概述
自1946年第一台数字电子计算机(ENIAC)问世以来,计算机在理论、技术以及应用等方面发展迅速。特别是计算机的应用,它已从早期的数值计算应用拓广到现在的大量的非数值计算应用,如管理信息系统、文字处理系统、基于Internet的web浏览器以及嵌入式应用系统(如家电的电脑控制)等。现在,计算机已经渗透到人类社会活动的各个领域并发挥着巨大的作用。
一台计算机由硬件和软件两部分构成。硬件是指计算机的物理构成,软件主要是指计算机程序(指令序列)。硬件是计算机的物质基础,软件是计算机的灵魂。没有硬件就没有计算机;但是,如果只有硬件没有软件,可以说计算机几乎什么事情也做不了,要想用计算机来解决各种问题,必须要有相应的软件。从某种意义上讲,一台计算机的性能主要由硬件决定,而它的功能则主要由软件来提供。
随着计算机应用领域不断扩大、应用层次不断加深,社会对计算机软件的需求急剧增长,从而导致软件规模不断扩大、复杂程度不断提高。如何设计出大量的满足用户需求的高质量软件是软件工作者所面临的严峻挑战。
1.1计算机的工作模型
计算机程序不同于其他程序(如音乐会程序),它是由计算机来执行的,编制计算机程序(程序设计)时通常要考虑到计算机解决问题的方式和特点。因此,要进行程序设计,就有必要对计算机的工作模型有一定的了解。下面将分别从计算机的硬件、软件以及计算机内部的信息表示几个方面来介绍计算机的工作模型。
……