C++程序设计例题解析与项目实践
分類: 图书,计算机/网络,程序设计,C C++ C# VC VC++,
作者: 刘宇君,曹党生,孔令德 编著
出 版 社: 清华大学出版社
出版时间: 2008-10-1字数: 480000版次: 1页数: 304印刷时间: 2008/10/01开本: 16开印次: 1纸张: 胶版纸I S B N : 9787302180777包装: 平装编辑推荐
本书作为目前高等学校普遍使用的C++程序设计教材的辅助教材,每章给出了与教材内容配套的多个上机实例与习题解析,这些实例经过反复的挑选,既有利于学生掌握有关知识,又不失趣味性。
本书的总体原则是:重点训练学生编程的逻辑思路和算法以及编程、调试的基本技术。因此,在本书的编写中,以任务驱动为前提,从提出问题入手,进行分析和算法设计,最后再归纳总结,以加强针对性和应用性。
本书每章主要包括三个方面的内容:第一部分是“本章知识要点”,介绍了本章的重点和难点。第二部分是“典型例题解析”,给出了大量习题,并对题目的编程要点和编程时可能出现的问题进行了分析和解释。该部分注重概念理解、知识巩固,便于读者学习和自测自查;例题类型包括选择题、填空题和程序设计题。第三部分是“项目实践”,与《C++程序设计》相对应,精心设计了便于读者巩固知识和培养编程能力的多个项目实践和多个练习题,每个项目实践包含实践提示、程序代码、运行结果、实践要求和思考问题,注重培养读者程序调试能力和编程能力,强化读者的实际编程能力训练,激发读者的编程兴趣。
内容简介
本书是作者根据多年的“C++程序设计”教学经验编写而成,是与刘宇君等编写的《C++程序设计》的配套教材。每章包括三个部分: 第1部分为“本章知识要点”;第2部分“典型例题解析”给出了大量的习题,并对题目的编程要点和编程时可能出现的问题进行了分析和解释;第3部分“项目实践”是C++语言的上机指南,详细介绍了Visual C++ 6.0编辑环境的上机方法,并给出了多个实践项目。本书内容丰富、概念清晰、选题典型、重点难点突出、实用性强,是学习C++语言的参考书。
本书可作为本、专科院校计算机专业学生的教材,还可为各类工程技术人员进行C++编程练习和上机训练时提供指导,或者作为报考计算机等级考试者和其他自学者的参考书。
作者简介
谭浩强教授:我国著名计算机教育专家,计算机普及和高校计算机基础教育开拓者之一,现任全国高校计算机基础教育研究会会长。他创造了3个世界纪录:(1)20年来他(及其合作者)共编著出版了140余部计算机著作,此外主编了300多部计算机书籍,是出版科技著作数量最多的人。(2)他编著和主编的书发行量近5000万册,是读者最多的科技作家。(3)他和別人合作编著的《BASIC语言》发行了1250万册,创科技书籍发行量的世界纪录。他善于用读者容易理解的方法和语言说明复杂的概念。许多人认为他“开创了计算机书籍贴近大众的新风”,为我国的计算机普及事业做出了重要的贡献。
目录
第1章 数据描述
1.1 本章知识要点
1.2 典型例题解析
1.2.1 选择题解析
1.2.2 填空题解析
1.2.3 程序设计题解析
1.3 简单C++程序项目实践
1.3.1 实践的目的与要求
1.3.2 实践内容与操作步骤
1.3.3 练习题
第2章 控制结构
2.1 本章知识要点
2.2 典型例题解析
2.2.1 选择题解析
2.2.2 填空题解析
2.2.3 程序设计题解析
2.3 分支结构项目实践
2.3.1 实践的目的与要求
2.3.2 实践内容
2.3.3 练习题
2.4 循环结构项目实践
2.4.1 实践的目的与要求
2.4.2 实践内容
2.4.3 练习题
第3章 数组
3.1 本章知识要点
3.2 典型例题解析
3.2.1 选择题解析
3.2.2 填空题解析
3.2.3 程序设计题解析
3.3 数组项目实践
3.3.1 实践的目的与要求
3.3.2 实践内容
3.3.3 练习题
第4章 函数
4.1 本章知识要点
4.2 典型例题解析
4.2.1 选择题解析
4.2.2 填空题解析
4.2.3 程序设计题解析
4.3 函数项目实践
4.3.1 实践的目的与要求
4.3.2 实践内容
4.3.3 练习题
第5章 指针
5.1 本章知识要点
5.2 典型例题解析
5.2.1 选择题解析
5.2.2 填空题解析
5.2.3 程序设计题解析
5.3 指针项目实践
5.3.1 实践的目的与要求
5.3.2 实践内容
5.3.3 练习题
第6章 类和对象
6.1 本章知识要点
6.2 典型例题解析
6.2.1 选择题解析
6.2.2 填空题解析
6.2.3 程序设计题解析
6.3 类和对象项目实践
6.3.1 实践的目的与要求
6.3.2 实践内容
6.3.3 练习题
第7章 继承与派生类
7.1 本章知识要点
7.1.1 主要内容
7.1.2 重点和难点
7.2 典型例题解析
7.2.1 选择题解析
7.2.2 填空题解析
7.2.3 程序设计题解析
7.3 继承与派生类项目实践
7.3.1 实践的目的与要求
7.3.2 实践内容
第8章 多态性与虚函数
8.1 本章知识要点
8.1.1 主要内容
8.1.2 重点和难点
8.2 典型例题解析
8.2.1 选择题解析
8.2.2 填空题解析
8.2.3 程序设计题解析
8.3 多态性与虚函数项目实践
8.3.1 实践的目的与要求
8.3.2 实践内容
8.3.3 练习题
第9章 运算符重载
9.1 本章知识要点
9.2 典型例题解析
9.2.1 选择题解析
9.2.2 填空题解析
9.2.3 程序设计题解析
9.3 运算符重载项目实践
9.3.1 实践的目的与要求
9.3.2 实践内容
9.3.3 练习题
第10章 输入输出流
10.1 本章知识要点
10.2 典型例题解析
10.2.1 选择题解析
10.2.2 填空题解析
10.2.3 程序设计题解析
10.3 输入输出流项目实践
10.3.1 实践的目的与要求
10.3.2 实践内容
10.3.3 练习题
第11章 模板与异常处理
11.1 本章知识要点
11.2 典型例题解析
11.2.1 选择题解析
11.2.2 填空题解析
11.2.3 程序设计题解析
11.3 模板与异常处理项目实践
11.3.1 实践的目的与要求
11.3.2 实践内容
11.3.3 练习题
参考文献
书摘插图
第3章数组
3.1本章知识要点
本章主要介绍构造类型之一的数组类型。包括一维数组、二维数组和字符数组的定义及应用。通过本章的学习,使读者能够应用数组解决像数值计算、统计、排序和查找。重点掌握下列内容:
1.一维数组和二维数组的定义
掌握一维数组和二维数组的定义及其初始化的方式。
数据类型数组名[常量表达式]={数据序列};
数据类型数组名[常量表达式1][常量表达式2]={{数据序列}},{数据序列2},…{数据序列m}};
2.一维数组和二维数组的使用
数组是一种表示和存储数据的重要方法。数组的使用即数组元素的使用。数组中各元素在内存中所占的存储单元按下标序号顺序存放,c++语言规定,只能逐个引用数组中的元素,而不能一次引用整个数组,而数组元素的表示形式为:
数组名[下标]数组名[下标1][下标2]
数组元素也称为下标变量。下标可以是常量、变量或表达式,但其值必须是整数。下标变量可以像简单变量一样参与各釉运算。
利用数组可以实现计算、统计、排序和查找等各种运算。
3.字符数组和字符串
在C++语言中提供了字符型常量、字符型变量和字符串常量,但没有提供字符串类型变量。因此,字符串变量不能直接定义和使用,而是通过字符型数组或字符型指针变量来实现的。
字符数组是指数据类型为字符类型的数组,它用来存放字符型数据。字符数组也分为一维数组和多维数组,一维数组存放一个字符串,多维数组存放多个字符串。但字符数组又有其独特的处理方式。
……