本教材以面向过程程式设计为基础,引进了C++新增的运算符重载、函式重载、类和对象的封装性等,加强了C语言内容,目的是使读者在具备基本编程能力的基础上循序渐进地向面向对象程式设计过渡。
基本介绍
- 书名:C/C++程式设计(第2版)
- 作者:吴乃陵、况迎辉
- ISBN:9787040186406
- 类别:计算机技术
- 页数:399页
- 出版社:高等教育出版社
内容简介
全书共分9章,各章均精选了国家各类计算机水平考试的例题和习题。 编者基于多年的教学经验,注重C/C++本身的系统性与认知规律的结合,针对初学者的特点,在写法上务求深入浅出,通俗易懂;在结构和内容上务求準确定位,合理取捨,精选例题,强化实验。本书适合作为普通高等院校、高职高专、各类成人教育院校程式设计基础课程的教材,也可作为编程人员和参加计算机考试(C /C++模组)的自学者的参考书。
目录
第1章 概述1
1.1 程式设计与高级语言1
1.1.1 程式与程式设计1
1.1.2 高级语言2
1.2 算法2
1.2.1 算法的特性3
1.2.2 算法表示3
1.3 C/C++的发展史与特点4
1.3.1 C/C++的发展史4
1.3.2 C/C++语言的特点5
1.4 C语言程式结构及书写规则7
1.4.1 C程式的基本结构7
1.4.2 程式的书写规则7
1.5 C语言的基本词法7
1.5.1 C语言使用的字元集7
1.5.2 保留字8
1.5.3 预定义标识符9
1.5.4 标识符10
1.5.5 C语言的词类10
1.6 C语言的基本语句11
1.7 标準输入输出函式12
1.7.1 格式化输入输出函式12
1.7.2 C++的输入输出21
1.7.3 非格式化字元输入输出函式25
1.8 C语言程式的编辑、编译、连线和执行27
1.9 Visual C++的上机环境介绍28
1.9.1 Visual C++的安装和启动28
1.9.2 输入和编辑源程式28
1.9.3 编译、连线和运行31
1.9.4 建立和运行包含多个档案的程式36
习题42第2章 基本数据类型及运算符45
2.1 C/C++的数据类型45
2.2 常量45
2.2.1 整型常量46
2.2.2 实型常量46
2.2.3 字元常量46
2.2.4 符号常量46
2.2.5 字元串常量48
2.3 变数48
2.3.1 变数的数据类型及其定义48
2.3.2 变数的存储类型及其定义50
2.3.3变数的初始化52
2.3.4基本数据类型的使用53
2.4运算符及表达式56
2.4.1算术运算符和算术表达式57
2.4.2关係运算符和关係表达式58
2.4.3逻辑运算符和逻辑表达式58
2.4.4赋值运算符和赋值表达式60
2.4.5逗号运算符和逗号表达式62
2.4.6变数的自增、自减运算符62
2.4.7长度运算符63
2.4.8混合运算和类型转换64
2.5综合运算举例65
习题67第3章程式控制结构71
3.1顺序结构程式设计71
3.2选择结构程式设计72
3.2.1if语句的3种形式72
3.2.2条件运算符?:78
3.2.3switch语句实现多分支选择结构79
3.3循环结构程式设计83
3.3.1当循环程式结构83
3.3.2直到型循环程式结构85
3.3.3次数循环程式结构87
3.3.4循环嵌套与多重循环程式结构88
3.3.53种循环语句的比较90
3.4循环体内使用break语句和continue语句90
3.4.1break语句90
3.4.2continue语句92
3.5goto语句及标号语句93
3.6综合举例94
习题97第4章数组103
4.1一维数组103
4.1.1一维数组定义103
4.1.2一维数组的存储形式104
4.1.3一维数组元素的引用104
4.1.4一维数组的初始化105
4.1.5一维数组程式设计举例106
4.2二维数组及多维数组109
4.2.1二维数组及多维数组定义109
4.2.2二维数组及多维数组的存储形式109
4.2.3二维数组元素的引用110
4.2.4二维数组的初始化110
4.2.5二维数组程式设计举例111
4.3字元数组与字元串113
4.3.1字元数组与字元串113
4.3.2字元数组的输入与输出114
4.3.3字元串处理函式117
4.3.4字元数组程式设计举例120
4.4数组程式举例121
习题123第5章函式129
5.1函式概述129
5.2C语言函式的定义及构成130
5.3函式的调用132
5.3.1函式的调用132
5.3.2C++中函式形参默认值137
5.4C++中的函式重载137
5.5函式间的数据传递139
5.5.1值传递方式139
5.5.2地址传递方式140
5.5.3返回值方式142
5.5.4全局变数传递方式143
5.5.5C++中访问全局变数146
5.6递归调用与递归函式146
5.6.1递归函式的特点146
5.6.2递归函式的设计148
5.7内部函式和外部函式149
5.7.1内部函式149
5.7.2外部函式150
5.8函式应用程式举例150
习题155第6章指针161
6.1地址、指针和指针变数的概念161
6.2指针变数的定义、赋值和引用162
6.2.1指针变数的定义162
6.2.2指针变数的赋值162
6.2.3指针的引用163
6.3指针的运算164
6.3.1指针的赋值运算和算术运算164
6.3.2指针的关係运算166
6.4指针与一维数组166
6.5指针变数作函式参数170
6.6指针与二维数组173
6.6.1二维数组的指针表示方式173
6.6.2行指针变数175
6.7指针数组176
6.7.1指针数组的引用176
6.7.2行指针和指针数组的比较178
6.7.3指针数组处理字元串179
*6.8返回指针值的函式181
*6.9指向指针的指针182
*6.10指向函式的指针变数185
6.11指针程式举例186
习题189第7章构造数据类型194
7.1结构体类型194
7.1.1结构体类型的定义194
7.1.2结构体类型变数的定义195
7.1.3结构体类型变数的初始化197
7.1.4结构体类型变数成员的引用198
7.1.5结构体类型数组的定义和初始化199
7.1.6结构体类型数组元素的引用200
7.2指向结构体类型数据的指针变数201
7.2.1指向结构体类型变数的指针201
7.2.2指向结构体类型数组元素的指针204
7.2.3函式间结构体类型数据的传递205
7.3动态分配和撤销记忆体空间206
*7.4结构体类型的套用--鍊表及其操作210
7.4.1鍊表210
7.4.2简单鍊表210
7.4.3建立动态鍊表211
7.4.4遍历鍊表213
7.4.5鍊表的插入操作214
7.4.6鍊表的删除操作214
7.5共用体类型215
7.5.1共用体类型变数的定义215
7.5.2共用体类型变数的引用216
7.6枚举类型219
7.6.1枚举类型的定义219
7.6.2枚举类型变数的引用219
7.7C++中类类型的简单介绍221
7.7.1类的定义221
7.7.2类的对象变数222
7.7.3对象的公有成员的访问223
7.7.4构造函式和析构函式225
7.7.5指向对象的指针变数227
*7.8用typedef定义类型的别名228
7.9综合程式设计举例(学籍管理程式)229
习题234第8章档案241
8.1档案概述241
8.1.1磁碟档案名称241
8.1.2档案缓冲区242
8.1.3磁碟档案的打开与关闭242
8.1.4磁碟档案的数据格式分类242
8.1.5磁碟档案的读写方式分类243
8.1.6设备档案243
8.2档案类型及档案指针243
8.3档案的打开与关闭函式244
8.3.1打开档案函式244
8.3.2关闭档案函式246
8.3.3标準设备档案的打开与关闭247
8.4档案的读/写函式247
8.4.1档案尾测试函式247
8.4.2字元读/写函式247
8.4.3字元串读/写函式249
8.4.4数据读/写函式251
8.5档案应用程式举例254
习题255第9章编译预处理257
9.1宏定义257
9.1.1不带参数的宏定义257
9.1.2带参宏的定义和引用260
9.2档案包含处理262
*9.3条件编译265
习题267附录AASCII字元编码表270
A.1标準ASCII字元集270
A.2扩充ASCII字元集271附录BC语言运算符的优先权和结合性272附录C常用的C语言库函式273
C.1数学函式(要求在源档案中包含math.h)273
C.2字元和字元串函式(要求在源档案中包含string.h和ctype.h)274
C.3I/O函式(要求在源档案中包含stdio.h)274
C.4字元萤幕函式(要求在源档案中包含conio.h)275
C.5图形萤幕函式(要求在源档案中包含graphics.h)276
C.6动态存储分配函式(要求在源档案中包含alloc.h和stdlib.h)277
C.7类型转换函式(要求在源档案中包含stdlib.h)277
参考文献278