《普通高等教育“十一五”国家级规划教材·计算机系列教材:C/C++程序设计案例教程》是普通高等教育“十一五”国家规划教材,是“C/C++语言程序设计”精品课程建设的配套教材。
全书内容共分两篇。第一篇是基础篇,介绍C语言程序设计的基本知识及其应用,主要内容包括数据类型、程序控制结构、数组、函数、结构体与共用体、文件等;第二篇是提高篇,介绍C++程序设计方法。主要内容有面向对象程序设计、C++程序的基本知识、类与对象、继承与组合、指针与多态性、重载与模板等。
《普通高等教育“十一五”国家级规划教材·计算机系列教材:C/C++程序设计案例教程》按照“精讲多练、重在实践”的原则,以“案例驱动知识”的写作方法,以C语言内容为人门,循序渐进,由浅人深地将面向过程程序设计和面向对象程序设计的知识有机地结合起来,体现了教材的应用性、创造性和先进性。
《普通高等教育“十一五”国家级规划教材·计算机系列教材:C/C++程序设计案例教程》可作为高等学校程序设计课程的教材,也可以作为培训或自学教材。
《C语言程序设计案例教程》(含实验)自2009年第1版印刷以来,受到广大读者的欢迎,随着计算机技术应用的普及,信息时代对IT人员提出了更高的要求与挑战,不仅要掌握面向过程的C程序设计语言,还要掌握面向对象的程序设计语言,Visual C++成为继C语言之后的首选的面向对象的程序设计语言。为此,编者按照普通高等教育“十一五”国家规划教材建设的要求,结合新的教育教学的要求对第1版教材进行了必要的修订。
修订后的教材其教学目标与前版相同,重点在培养学生用计算机解决实际问题的能力,提高学生的编程和软件开发能力,为计算机科学与技术各相关专业学生后续课程的学习与实践打下良好的基础。同时,根据读者的反馈意见,将数组与函数的内容在顺序上进行了调整,增加了C++程序设计的知识,总结教学中的经验,对部分内容进行了修改,教材中的实例都在Visual C++ 6.0环境下完成。本教材推荐使用时间为一学年,第1学期讲授C语言程序设计(64学时或80学时,含实验32学时); 第2学期讲授C++程序设计(大概64学时,含实验32学时)。通过一学年的学习使读者能够循序渐进地掌握C/C++程序设计方法与技巧,为今后的程序研发工作夯实基础。
《C/C++程序设计案例教程》全书共分两篇。
第一篇是基础篇,重点介绍C语言程序设计内容,共分9章: 第1章和2章介绍C语言的基本知识; 第3章是数据类型及应用,介绍C语言中所用到的各种基本数据类型; 第4章介绍C语言的三种程序控制结构,即顺序结构、选择结构与循环程序结构及其应用; 第5章是数组及应用。主要介绍一维数组、二维数组及字符数组的定义、初始化及引用。着重对指针访问数组进行了举例; 第6章是函数及应用,主要介绍了函数的定义、函数的调用、全局变量与局部变量的应用,重点介绍了指针作为函数参数的引用; 第7章是结构体与共用体的定义与引用,对单链表的建立、插入与删除进行了举例; 第8章是文件的读写及应用; 第9章是位运算操作。
第二篇是提高篇,重点介绍C++程序设计方法,共分7章: 第10章和第11章主要介绍面向对象程序设计与C++程序的基本知识,重点介绍与C语言程序设计的异同内容; 第12章是类与对象,介绍C++中类的定义及其应用; 第13章是继承与组合,介绍继承的定义与组合的应用; 第14章是多态性,主要介绍多态性的作用以及多态性的实现; 第15章是异常处理机制,介绍C++的异常处理机制和自定义异常类,重点介绍如何通过trythrowcatch语句实现异常处理; 第16章是综合应用,运用C++的知识点开发一个简单的图形对象程序。
另外,为了更好地培养学生的编程能力,配合计算机科学与技术、信息管理专业课程建设的需要,在编写《C/C++程序设计案例教程》的过程中,写作组的老师们根据多年教学实践与经验,提出编写了《C/C++程序设计学习指南》的配套辅助教学教材,为课堂教学、实验指导、学生自学提供立体的教学资源。本书既适合高等院校的本科学生使用,也适合于热爱软件开发人员作为自学的参考资料。
本教材的作者都是高等院校的教师。本书的出版是“C/C++程序设计”精品课程建设中所催生的产物,在课程建设过程中,编写组成员对教材内容、教学方法进行了多次的研讨,最后确定了以“案例驱动知识”的写作方法,经过几年的使用,受到广大读者的好评。
本教材的第一篇由仇芒仙(第1~3章和第5章)、魏远旺(第4章)、张丽华(第6~8章)、李永刚(第9章)编写; 第二篇由朱蓉(第10章)、许杰(第11章和第12章)、赵利平(第13和第15章)、叶利华(第14章和第16章)编写。全书由仇芒仙教授和朱蓉博士统稿。在本书再版之际,对修订过程中给予帮助并提出了建设性的意见的殷联甫、龚迅炜、殷海明等表示感谢。
对支持本书再版的清华大学出版社的领导及魏江江表示感谢!
感谢嘉兴学院计算机科学与技术学科的支持!
由于编者水平有限,书中疏漏之处在所难免,敬请各位读者及同仁不各赐教,谢谢!
编者2012年4月
第一篇 基础篇
第1章 C程序概述
1.1 C程序的结构
1.1.1 C程序实例
1.1.2 C程序构成
1.1.3 书写程序时应遵循的原则
1.2 C语言的发展
1.2.1 C语言的发展
1.2.2 C语言的特点
1.3 数据在计算机中的存储形式与表示方法
1.3.1 内存的组织形式
1.3.2 原码、反码和补码
习题1
第2章 程序与算法
2.1 利用计算机解决问题的基本过程
2.2 程序的算法
2.2.1 算法的概念
2.2.2 算法的描述
2.3 结构化程序设计
2.3.1 结构化程序的基本结构
2.3.2 结构化程序设计的特点与方法
2.3.3 结构化程序设计的过程
2.3.4 程序设计的原则
2.4 C程序的运行步骤
习题2
第3章 数据类型及其应用
3.1 C语言的数据类型
3.2 常量
3.3 变量
3.3.1 变量的命名
3.3.2 变量的分类与说明
3.3.3 变量的地址——指针
3.4 运算符和表达式
3.4.1 常见的运算符
3.4.2 表达式
3.4.3 数据类型转换
3.5 数据的输出
3.5.1 printf()函数
3.5.2 字符输出函数putchar()
3.6 数据的输入
3.6.1 scanf()函数
3.6.2 字符输入函数getchar()
习题3
第4章 控制结构
4.1 顺序结构
4.2 选择结构
4.2.1 if语句
4.2.2 switch语句
4.3 循环结构
4.3.1 用while语句实现循环
4.3.2 用do-while语句实现循环
4.3.3 用for。语句实现循环
4.3.4 循环嵌套
4.3.5 break语句和continue语句
4.3.6 goto语句
4.4 综合实例
习题4
第5章 数组
5.1 一维数组
5.1.1 一维数组的定义和引用
5.1.2 一维数组的初始化
……
第二篇 提高篇