《C/C++程序设计(第2版)》是2006年高等教育出版社出版的图书,作者是吴乃陵、况迎辉。
全书共分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