
微信扫一扫,移动浏览光盘
简介
全书共14章。前8章主要介绍C语言相关的基础知识和程序设计方法,其目的是使读者能迅速了解和掌握C语言的简单运用。这部分内容包括:C/C++语言程序设计概述、数据类型和表达式、程序设计基础、数组存储类型、函数、指针、结构体、编译预处理、文件等。后6章介绍C++语言面向对象程序设计的主要概念、方法和应用。这部分内容包括:C++语言的非面向对象特性、类与对象、静态成员、友元、运算符重载、继承、多态性和虚函数、输入输出流、模板、异常处理等。
本书既保持体系合理、内容丰富、层次清晰、通俗易懂、图文并茂、易教易学的特色,又根据“夯实基础、面向应用、培养创新”的指导思想,加强了教材的基础性、应用性和创新性,注重培养读者程序设计的思维方式和技巧,可为其学习后续课程打下扎实的基础。读者可通过做书面作业和大量的上机练习熟练掌握所学内容。
本书适合作为高等院校C/C++语言程序设计课程的教材,也适合于程序设计初学者自学使用,还可供成人教育及在职人员培训使用,同时也可作为全国计算机等级考试应试者的参考书。
目录
第1章 概述 1
1.1 计算机语言及其发展 1
1.2 算法与流程 2
1.2.1 算法的概念 2
1.2.2 算法的表示形式 3
1.3 程序设计方法 4
1.3.1 结构化程序设计方法 5
1.3.2 面向对象程序设计方法 7
1.4 C/C++ 的特点 9
1.5 C与C++ 程序实例 11
1.5.1 C程序实例 11
1.5.2 C++ 程序实例 12
1.6 C/C++ 程序上机步骤 13
1.6.1 Microsoft Visual C++ 6.0集成环境简介 13
1.6.2 C程序上机步骤 14
1.6.3 C++ 程序上机步骤 17
1.7 小结 18
习题一 18
第2章 数据类型和表达式 19
2.1 词法构成 19
2.1.1 字符集 19
2.1.2 标识符 20
2.1.3 关键字 21
2.1.4 注释符 21
2.2 数据类型 21
2.2.1 整型 22
2.2.2 实型 24
2.2.3 字符类型 25
2.3 常量与变量 26
2.3.1 常量 26
2.3.2 变量 28
2.4 指针类型 31
2.4.1 指针的概念 31
2.4.2 指针变量的定义 33
2.5 运算符和表达式 35
2.5.1 运算符和表达式概述 35
2.5.2 算术运算符和算术表达式 37
2.5.3 关系运算符和关系表达式 39
2.5.4 逻辑运算符和逻辑表达式 40
2.5.5 条件运算符和条件表达式 41
2.5.6 逗号运算符和逗号表达式 42
2.5.7 赋值运算符和赋值表达式 43
2.5.8 位运算符和位运算表达式 44
2.5.9 其他运算表达式 46
2.5.10 表达式的类型转换 47
2.6 小结 50
习题二 51
第3章 程序设计基础 53
3.1 程序结构和语句 53
3.1.1 三种程序结构 53
3.1.2 C语句概述 55
3.1.3 程序设计的步骤 56
3.2 数据的输入与输出 57
3.2.1 printf( )函数 57
3.2.2 scanf( )函数 60
3.2.3 字符输入/输出函数 62
3.3 顺序结构的程序设计 64
3.4 选择结构的程序设计 65
3.4.1 if选择结构 66
3.4.2 switch选择结构 69
3.4.3 选择结构嵌套 72
3.4.4 选择结构程序举例 76
3.5 循环结构的程序设计 78
3.5.1 while语句 78
3.5.2 do-while语句 80
3.5.3 for循环结构 81
3.5.4 continue语句和break语句 84
3.5.5 goto语句 86
3.5.6 循环的嵌套 87
3.5.7 循环结构程序举例 89
3.6 程序设计风格 94
3.7 小结 95
习题三 95
第4章 数组 103
4.1 一维数组 104
4.1.1 一维数组的定义 104
4.1.2 一维数组的引用 105
4.1.3 一维数组元素的初始化 105
4.1.4 一维数组应用举例 106
4.2 二维数组 109
4.2.1 二维数组的定义 109
4.2.2 二维数组的引用 110
4.2.3 二维数组元素的初始化 111
4.3 字符数组与字符串 112
4.3.1 字符数组的定义与操作 112
4.3.2 字符串 113
4.3.3 字符串处理函数 117
4.3.4 字符串数组 119
4.4 指针与数组 120
4.4.1 指针运算 120
4.4.2 指向一维数组的指针 121
4.4.3 指向二维数组的指针 124
4.4.4 指针与字符串 128
4.4.5 指针数组 129
4.5 指向指针的指针 130
4.6 小结 132
习题四 133
第5章 函数 139
5.1 C程序结构 139
5.2 函数定义 141
5.2.1 无参函数的定义格式 141
5.2.2 有参函数的定义格式 142
5.2.3 函数的返回值与return语句 144
5.3 函数调用和函数说明 145
5.3.1 函数调用的形式 145
5.3.2 函数调用的方式 146
5.3.3 函数说明 146
5.3.4 函数调用的执行过程 148
5.4 函数的嵌套调用和递归调用 149
5.4.1 函数的嵌套调用 149
5.4.2 函数的递归调用 150
5.5 变量的作用域与存储方式 152
5.5.1 变量的作用域 152
5.5.2 动态存储方式与静态存储方式 155
5.6 函数间的数据传递 159
5.6.1 传值方式传递数据 159
5.6.2 传地址方式传递数据 160
5.6.3 利用全局变量传递数据 164
5.7 指针函数 164
5.8 函数指针 166
5.8.1 函数指针的概念 166
5.8.2 用函数指针作函数参数 168
5.9 综合实例 169
5.10 小结 171
习题五 171
第6章 结构体、共用体与枚举 177
6.1 结构体类型的声明 177
6.2 结构体变量的定义、引用和初始化 180
6.2.1 结构体变量的定义 180
6.2.2 结构体变量的引用 182
6.2.3 结构体变量的初始化 182
6.3 结构体数组 183
6.3.1 结构体数组的定义 183
6.3.2 结构体数组的引用 184
6.3.3 结构体数组的初始化 184
6.4 结构体与指针 186
6.4.1 指向结构体变量的指针 186
6.4.2 指向结构体类型数组的指针 188
6.5 结构体与函数 189
6.5.1 指向结构体变量的指针作函数参数 189
6.5.2 结构体变量作为函数的返回值 190
6.6 共用体 191
6.6.1 共用体类型的声明 191
6.6.2 共用体变量的定义 192
6.6.3 共用体变量的引用 193
6.7 枚举类型 195
6.8 类型定义语句typedef 197
6.9 小结 199
习题六 199
第7章 编译预处理 204
7.1 宏定义 204
7.1.1 无参宏定义 204
7.1.2 带参宏定义 206
7.2 文件包含 208
7.3 条件编译 210
7.4 小结 212
习题七 212
第8章 文件 215
8.1 文件概述 215
8.2 文件指针 216
8.3 文件的打开与关闭 216
8.4 文件的读写 218
8.4.1 字符读写函数 219
8.4.2 字符串读写函数 220
8.4.3 数据块读写函数 222
8.4.4 格式化读写函数 223
8.5 文件的定位 224
8.6 文件检测函数 226
8.7 小结 226
习题八 227
第9章 从C到C++ 231
9.1 C++ 对C的一般扩充 231
9.1.1 新增的关键字 231
9.1.2 注释 231
9.1.3 类型转换 232
9.1.4 灵活的变量声明 232
9.1.5 const 232
9.1.6 struct 234
9.1.7 作用域分辨运算符 234
9.1.8 C++的动态内存分配 235
9.1.9 引用 237
9.2 C++ 中的函数 239
9.2.1 主函数 239
9.2.2 函数定义 240
9.2.3 内置函数 240
9.2.4 缺省参数值 240
9.2.5 重载函数 241
9.3 C++ 的输入与输出流 242
9.3.1 C++ 的流类结构 243
9.3.2 格式化I/O 243
9.4 小结 248
习题九 248
第10章 类与对象 250
10.1 类与对象的基本概念 250
10.1.1 类的声明 251
10.1.2 类成员函数的定义 252
10.1.3 对象的定义与引用 253
10.1.4 对象数组 256
10.1.5 对象指针 257
10.1.6 const在类中的应用 260
10.2 构造函数和析构函数 262
10.2.1 构造函数 262
10.2.2 缺省参数的构造函数 265
10.2.3 重载构造函数 265
10.2.4 复制构造函数 267
10.2.5 析构函数 269
10.2.6 动态对象创建 270
10.3 静态成员 271
10.3.1 静态数据成员 272
10.3.2 静态成员函数 274
10.4 类对象作为成员 275
10.5 友元 276
10.6 小结 278
习题十 279
第11章 继承与派生 281
11.1 类的继承与派生 281
11.1.1 继承与派生的概念 281
11.1.2 派生类的声明 282
11.2 派生类的构造函数和析构函数 288
11.2.1 构造和析构的次序 288
11.2.2 派生类构造函数的构造规则 289
11.3 多重继承 291
11.3.1 多重继承的声明 291
11.3.2 多重继承的构造函数 293
11.4 虚基类 294
11.4.1 虚基类的引入 294
11.4.2 虚基类的定义 295
11.4.3 虚基类的初始化 296
11.5 小结 298
习题十一 298
第12章 多态性 301
12.1 多态性概述 301
12.2 函数重载 301
12.3 运算符重载 302
12.3.1 运算符重载的规则 302
12.3.2 运算符重载为成员函数 304
12.3.3 运算符重载为友元函数 307
12.3.4 “++”和“--”的重载 310
12.4 虚函数 312
12.4.1 引入派生类后的对象指针 312
12.4.2 虚函数的定义及使用 313
12.4.3 虚析构函数 315
12.5 抽象类 316
12.6 综合实例——俄罗斯方块游戏 318
12.7 小结 329
习题十二 329
第13章 模板 332
13.1 函数模板 332
13.2 类模板 337
13.3 综合实例 340
13.4 小结 342
习题十三 342
第14章 异常处理 344
14.1 异常处理机制 344
14.2 异常处理的实现 344
14.2.1 异常处理的语法 345
14.2.2 异常处理的执行过程 345
14.3 异常规范 347
14.4 小结 351
习题十四 351
参考文献 352
C/C++语言程序设计
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
