C/C++ 程序设计教程
作者 : 秦维佳 伞宏力 侯春光 孟艳红
出版日期 : 2007-02-01
ISBN : 7-111-20609-5
定价 : 29.00元
教辅资源下载
扩展信息
语种 : 简体中文
页数 : 292
开本 : 16开
原书名 :
原出版社:
属性分类: 教材
包含CD :
绝版 :
图书简介

C/C++语言是程序设计的入门语言,也是理工类大学生必修的一门程序设计课程。本书针对初学者的特点,对内容做了精心安排,分解难点,用通俗易懂的语言和丰富的例题引导读者轻松地学习。在实例的选择上从易到难,循序渐进,使读者能够逐步了解C/C++语言的精髓,掌握结构化程序设计的方法,并初步了解面向对象的程序设计方法。
  本书可作为大学本科、专科学生学习C/C++语言程序设计课程的教材,也可作为C/C++语言自学者的教材或参考书。

本书特点
  ●面向初学者
  ●内容精炼得当
  ●实践易于上手
  ●讲解图文并茂
  ●教学体系完整

  本书提供实例的源代码和电子课件,读者可联系 “教学支持联系人”获取。

图书特色

图书前言

计算机应用能力是新世纪人才不可缺少的基本素质。程序设计是高等院校工科各专业计算机应用能力培养的重要技术基础。C/C++是目前国内外广泛使用的一种程序设计语言,也是国内外大学讲授程序设计方法的首选语言。
  本书主要讲授C语言的语法及程序设计方法。由于TC 20的集成调试环境是DOS系统界面,因此不支持鼠标操作。计算机软、硬件技术发展到今天的水平,输入设备、输入方法很多,已经有许多读者不太适应这种环境了。C++是在C语言的基础上发展起来的,是C语言的超集,因此在C++集成环境下,调试C语言程序是完全可以实现的,为此我们编写了C/C++程序设计教程。第1~9章介绍C语言的知识,所有程序分别在TC 30和Visual C++60集成环境下调试两遍;第10~12章介绍C++程序设计的知识,所有程序在Visual C++60集成环境下经过调试。通过本书的学习,不仅可掌握C语言的知识,也可了解C++程序设计的思想和熟悉C++程序调试的环境。在学习C程序设计时,同时了解C++语言是一种非常好的学习程序设计的方法,可为今后进一步深入学习和自学Visual C++程序设计打下良好的基础。
  本书内容丰富、注重实践,由浅入深、便于理解,案例广泛、图文并茂,通俗易懂、便于自学。全书共分12章,5个附录。第1章介绍程序设计的基本概念,算法的描述和C/C++程序的结构以及上机的基本操作;第2章介绍C语言的数据;第3章介绍结构化程序设计方法;第4章介绍数组的概念和实例;第5章介绍函数的概念和实例;第6章介绍指针的概念和实例;第7章介绍结构体与共用体;第8章主要介绍位运算;第9章介绍文件的概念和从文件中输入/输出数据;第10~12章介绍C++面向对象程序设计的基本概念,类的继承与多态和C++I/O流。附录介绍了C语言的预编译命令,Visual C++集成环境的使用方法,C/C++常用的库函数,运算符的优先级与结合性等。
  C/C++是一门实践性很强的课程,实践是学好本课程的重要环节。为此我们同时编写了《C/C++程序设计实验教程》一书,给出了每章的知识结构、学习要点、上机实训、习题及参考答案。供读者学习时借鉴和参考。本书还提供实例源代码和电子课件,需要者可登录华章网站下载。
  本书由秦维佳组织编写。其中第1~3章由秦维佳编写;第4~5章由孟艳红编写;第6~9章由侯春光编写;第10~12章由伞宏力编写。秦维佳对全书进行了统编、程序调试与定稿。在教材编写过程中寿业勇、于彤彤、赵翠红、赵爽等阅读了初稿,并提出了许多宝贵意见,在此表示衷心感谢。
  本书可作为大学本科、专科学生学习C/C++语言程序设计课程的教材,也可作为C/C++语言自学者的教材或参考书。
  由于编者水平有限,错误在所难免,请广大读者批评指正。

编者
2006年10月

封底文字

C/C++语言是程序设计的入门语言,也是理工类大学生必修的一门程序设计课程。本书针对初学者的特点,对内容做了精心安排,分解难点,用通俗易懂的语言和丰富的例题引导读者轻松地学习。在实例的选择上从易到难,循序渐进,使读者能够逐步了解C/C++语言的精髓,掌握结构化程序设计的方法,并初步了解面向对象的程序设计方法。 本书可作为大学本科、专科学生学习C/C++语言程序设计课程的教材,也可作为C/C++语言自学者的教材或参考书。 本书特点 面向初学者 内容精炼得当 实践易于上手 讲解图文并茂 教学体系完整 本书提供实例的源代码和电子课件,读者可登录华章网站下载。

图书目录

第1章C语言及程序设计初步
11C/C++历史及特点
111C语言的历史
112C语言的特点
12程序与程序设计
121程序
122程序设计语言
123程序设计
13算法与算法的表示方法
131算法的概念
132算法的特性
133算法的常用表示方法
14C语言程序的基本结构
141程序的组成
142程序中的数据描述
143程序功能及注释
144C源程序的结构特点
15C程序的调试
151调试步骤
152Turbo C集成开发环境
16习题
第2章数据类型、运算符和表达式
21基本符号和标识符
211基本符号
212标识符
22数据类型
221C语言数据类型
222基本数据类型
23常量与变量
231常量
232变量
24数据的输出
241用printf输出数据
242用scanf输入数据
243用putchar输出字符
244用getchar输入字符
25运算符
251赋值运算符
252算术运算符
253关系运算符
254逻辑运算符
255条件运算符
256自增/自减运算符
257其他运算符
26表达式
261表达式的分类
262表达式的类型转换
27习题
第3章程序设计基础
31结构化程序设计概述
311结构化程序设计的原则
312结构化程序的基本结构与特点
313结构化程序设计的方法
314C语言程序的结构
32C的基本语句
321表达式语句
322空语句
323函数调用语句
324控制语句
325复合语句
33顺序结构
34分支结构
341if形式
342if else形式
343else if形式
344if语句的嵌套
345switch语句
35循环结构
351while循环语句
352dowhile循环语句
353for语句
354跳出循环体
355循环嵌套
356综合程序应用举例
36习题
第4章数组
41数组的概念
42一维数组
421一维数组的定义
422一维数组的初始化
423一维数组的引用
424一维数组应用举例
43二维数组和多维数组
431二维数组的定义
432二维数组的初始化
433二维数组的引用
434二维数组应用举例
435多维数组
44字符数组与字符串
441字符数组的定义
442字符数组的初始化
443字符数组的引用
444字符数组的输入输出
445字符串处理函数
446字符数组应用举例
45数组应用综合举例
46习题
第5章函数
51函数的概念
52函数的定义
521函数的定义形式
522函数的返回值
53函数的调用
531函数的声明
532函数调用的形式
533函数的参数传递
534函数的嵌套调用
535函数的递归调用
54函数与数组
541数组元素作实参
542数组名作实参
543字符数组作函数的参数
55局部变量和全局变量
551局部变量
552全局变量
56变量的存储类别
561自动变量
562静态变量
563外部变量
564寄存器变量
57内部函数和外部函数
571内部函数
572外部函数
58函数综合举例
59习题
第6章指针
61指针的概念
611指针与地址
612指针变量的定义与初始化
613与指针有关的运算符
614指针的运算
62指针与数组
621指针与一维数组
622指针与二维数组
623指针数组
63指针与字符串
64指针与函数
641指针作为函数参数
642数组指针作为函数参数
643字符串指针作为函数参数
644指向函数的指针
645返回指针值的函数
646main()函数中的参数
65指向指针的指针
66习题
第7章结构体与共用体
71结构体类型的定义
72结构体变量的定义与初始化
721结构体变量的定义
722结构体变量的初始化
73结构体变量的引用
731引用结构体变量的成员
732两个相同类型的结构体变量之间相互赋值
733结构体变量在函数间的传递
74结构体数组
741结构体数组的定义
742结构体数组的初始化
743结构体数组的引用
75结构体指针
751结构体指针变量的定义
752结构体指针变量的引用
753指向结构体数组的指针
754结构体指针作函数参数
76链表
761链表的定义
762实现动态内存分配的函数
763链表的操作
77共用体
771共用体数据类型及变量的定义
772共用体变量的引用
773共用体的应用
78枚举类型
79用typedef定义类型
710习题
第8章位运算
81位运算概述
82位运算符的使用方法
821按位“与”运算符(&)
822按位“或”运算符(|)
823按位“取反”运算符(~)
824按位“异或”运算符(∧)
825“左移”运算符(<<)
826“右移”运算符(>>)
83位段
831位段的定义
832位段的引用方式
84位运算应用举例
85习题
第9章文件
91文件概述
911文件的基本概念
912缓冲文件系统和非缓冲文件系统
913文件类型指针
92文件的打开与关闭
921文件的打开
922文件的关闭
93文件的顺序读写
931输入和输出一个字符
932输入和输出一个字符串
933格式化的输入和输出
934按数据块的形式输入和输出
94文件的定位与随机读写
941文件的定位
942文件的随机读写
95文件操作的出错检测
96习题
第10章面向对象程序设计及C++基础
101面向对象程序设计概述
1011面向过程程序设计
1012面向对象程序设计
1013对象与类
1014数据的封装性
1015继承性
1016多态性
102C++对C的扩充
1021变量的定义
1022C++的注释语句
1023用const定义常量
1024新的I/O操作
1025作用域运算符
1026带缺省参数的函数
1027函数重载
1028内联函数
1029引用
10210动态内存分配
103C++中的类与对象
1031类的声明
1032类成员函数的定义
1033对象的定义与访问
1034this指针
104构造函数与析构函数
1041构造函数
1042缺省参数的构造函数
1043析构函数
105静态成员
1051静态数据成员
1052静态成员函数
106友元
1061友元函数
1062友元成员函数
1063友元类
107习题
第11章类的继承与多态
111继承与派生
1111类的层次结构
1112派生类对象结构
1113继承基类成员
112继承的访问控制
1121类内的访问控制
1122继承访问控制
113派生类的构造函数与析构函数
1131派生类构造函数与析构函数的执行顺序
1132派生类构造函数构造规则
114多重继承
1141多重继承的声明
1142多重继承的构造函数
1143二义性问题
1144虚基类
115多态性概述
116编译时的多态性与运行时的多态性
117运算符重载
1171用成员函数重载运算符
1172用友元函数重载运算符
118虚函数
119纯虚函数和抽象类
1110习题
第12章C++的输入输出流
121C++的IO系统概述
122输入输出的格式控制
1221使用控制符控制输出格式
1222用ios类的成员函数实现格式化IO
123用户自定义类型的输入输出
1231重载插入运算符“<<”
1232重载提取运算符“>>”
124文件的输入输出
1241打开与关闭文件
1242读写文件
1243二进制文件的读写
125习题
附录AASCII码表
附录B编译预处理
B1宏定义
B2文件包含
B3条件编译
附录C运算符与结合性
附录DC语言库函数
附录EVisual C++使用方法简介
E1Visual C++开发环境
E2C++程序开发过程
参考文献

教学资源推荐
作者: (美)Y.Daniel Liang
作者: (美) Bruce Eckel
作者: [美] 克里斯多夫 W. 弗雷泽(Christopher W. Fraser)戴维 R. 汉森(David R. Hanson) 著
作者: Charles N.Fischer, Richard J.LeBlanc
参考读物推荐
作者: 王宇韬,王皓,张鹤藐
作者: 冯翔、刘涛、吴寿鹤、周广益 编著
作者: 程墨 编著